Está en la página 1de 3

Problemas que puede resolver la PD

Se presenta como método para mejorar la solución de ciertos problemas con


características recursivas, es decir de aquellos que dependen del resultado del
estado i-1, i+1. Comúnmente resuelto a través de muchas divisiones y obtener
subproblemas independientes, pero como no todos los problemas se pueden resolver de
esta forma, porque los subproblemas obtenidos son dependientes entre ellos, la solución
no resulta ser eficiente por la repetición de cálculos que conlleva, surge la programación
dinámica ofreciendo solución aceptable a diversos problemas como, por ejemplo:

o Asignación de recursos

Hay un conjunto S de n objetos, en el que cada objeto i tiene un beneficio bi y un peso


wi positivo. Donde se deben seleccionar los elementos que garanticen un beneficio
máximo, pero con un peso global menor o igual que W.

o Camino de coste mínimo

Comúnmente empleado en la optimización de redes

o Comparaciones de secuencias

Presenta aplicaciones en:

Bioinformática como una forma de representar y comparar dos o más secuencias o


cadenas de ADN, ARN, o estructuras primarias proteicas para resaltar sus zonas de
similitud, que podrían indicar relaciones funcionales o evolutivas entre los genes o
proteínas consultados.

En el campo de lingüística histórica y comparativa, se ha usado el alineamiento de


secuencias para automatizar parcialmente el método comparativo por el que
tradicionalmente los lingüistas reconstruyen lenguajes. También se han aplicado
técnicas de alineamiento de secuencias en la investigación de negocios y marketing
analizando series temporales de compras.

o Árboles binarios de búsqueda óptimo

En general, se usa cuando hay elementos que se acceden con mayor frecuencia que
otros y, adicionalmente, no hay un patrón específico en el orden en que se acceden a
estos. Aplicaciones que requieren de este tipo de estructuras son las siguientes, entre
otras:

 Búsqueda lexicográfica de texto


 Compresión de datos
 Encriptación
 Bases de datos no persistentes (memorias caches)
 Buscadores en servidores DNS

o Triangulación de polígonos

El problema tiene muchas aplicaciones:


 En robótica se utiliza para la generación del plan de movimientos de un
robot;
 En informática gráfica se usa para el cálculo de la visibilidad (eliminación de
superficies ocultas en una imagen)
 Los meteorólogos triangularizan para calcular las predicciones del tiempo
 Se usa también en el renderizado de imágenes (generación de imágenes
virtuales mediante el cálculo de la iluminación, a partir de un modelo 3D);
como también para la generación de personajes en videojuegos en la web de
la Especialidad en Computación

o El problema del viajante de comercio


Responde a la siguiente pregunta: dada una lista de ciudades y las distancias entre cada
par de ellas, ¿cuál es la ruta más corta posible que visita cada ciudad exactamente una
vez y al finalizar regresa a la ciudad origen? 

Tiene diversas aplicaciones aún en su formulación más simple, tales como:


la planificación, la logística y la fabricación de circuitos electrónicos. Un poco
modificado, aparece como subproblema en muchos campos como la secuenciación de
ADN.

En esta aplicación, el concepto de “ciudad” representa, por ejemplo: clientes, puntos de


soldadura o fragmentos de ADN y el concepto de “distancia” representa el tiempo de
viaje o costo, o una medida de similitud entre los fragmentos de ADN.

Taha, H. (2008). Investigación de operaciones, México, Editorial Alfaomega.

http://virtual.umng.edu.co/distancia/ecosistema/ovas/ingenieria_civil/investigacion_de_
operaciones_ii/unidad_4/DM.pdf

También podría gustarte