Está en la página 1de 6

0

INVESTIGACIÓN
OPERATIVA II
NRC: 2643
PREFESOR: JOSE ERNESTO
CAIZAGUANO VIMOS
Nombres:
Julio Troya
Karen León

Periodo
OCTUBRE 2017- FEBRERO 2018
1

INTRODUCCION

En este trabajo se exponen inicialmente algunas definiciones de conceptos importantes,


citados a modo de complemento para la comprensión de los temas, pero que en ningún
momento se someten a discusión, ilustración o análisis detallado.

El objetivo de este trabajo es brindar un panorama relativamente amplio de las


aplicaciones de la Programación Dinámica, de manera que resulte accesible para
cualquier estudiante de Licenciatura, incluso para aquellos que no estén familiarizados
con las áreas específicas de dichas aplicaciones. Persiguiendo este en, procuramos, en la
medida en que el espacio lo permitió, exponer todos los pasos de cada razonamiento y los
elementos teóricos básicos para su comprensión.

Atendiendo a la utilidad principal de la Programación Dinámica, esto es: la resolución de


problemas aplicados con el auxilio de las computadoras; nuestro trabajo se centra en la
exposición y resolución de algunos ejemplos clásicos, a través de los cuales intentamos
mostrar las ideas que pone en juego la técnica de la Programación Dinámica, su
versatilidad y, también, sus limitaciones.

Teniendo en cuenta que temas como, por ejemplo, el Cálculo de Variaciones o los
Procesos Estocásticos, difícilmente sean abordados en las materias regulares de una
carrera de Licenciatura, preferimos dar prioridad a los problemas discretos y
determinísticos, que requieren menos conocimientos teóricos previos para su
comprensión, y dejar las aplicaciones de la Programación Dinámica en estas áreas para el
final. Dadas las limitaciones de extensión, debimos, a nuestro pesar, reducir los últimos
temas abordados a su mínima expresión.
2

PROGRAMACIÓN DINÁMICA

Es una técnica matemática el cual es un método de optimización que se utiliza para la


solución de problemas matemáticos seleccionados, en los cuales se toma una serie de
decisiones en forma secuencial y proporciona un procedimiento sistemático para
encontrar la combinación de decisiones que maximice la efectividad total, al
descomponer el problema en etapas, las que pueden ser completadas por una o más
formas, y enlazando cada etapa a través de cálculos recursivos.

La programación dinámica no es un algoritmo de solución única si no sirve para resolver


un problema macro y mediante una secuencia de problemas micro. Los parámetros que
vienen con la PD pueden ser determinísticos o estocásticos

TÉRMINOS Y CONSIDERACIÓN DE LA PROGRAMACIÓN DINÁMICA

Se puede decir que el término más importante de la programación dinámica es la


descomposición ya que por medio de esta realizamos la resolución de los problemas de
optimización, también tenemos unos términos claves los cuales me parecen importante
recalcar y estos son:

Etapa: es la parte del problema que posee un conjunto de alternativas mutuamente


excluyentes, de las cuales se seleccionará la mejor alternativa.

Estado: es el que refleja la condición o estado de las restricciones que enlazan las etapas.
Representa la “liga” entre etapas de tal manera que cuando cada etapa se optimiza por
separado la decisión resultante es automáticamente factible para el problema completo.

ESQUEMA DE UNA ETAPA

qi Variable de estado en la etapa i

Xij Uno de los valores que puede adoptar la


variable de decisión “Xi” en la etapa i

Xi * Decisión óptima de la etapa i


3

FORMULACIÓN Y SOLUCIÓN DE PROBLEMAS

La programación dinámica no cuenta con una formulación matemática estándar, sino que
se trata de un enfoque de tipo general para la solución de problemas, y las ecuaciones
específicas que se usan se deben desarrollar para que representen cada situación
individual.

Comúnmente resuelve el problema por etapas, en donde cada etapa interviene


exactamente una variable de optimización

La teoría unificadora fundamental de la programación dinámica es el Principio de


Optimalidad, que nos indica básicamente como se puede resolver un problema
adecuadamente descompuesto en etapas utilizando cálculos recursivos.

CARACTERÍSTICAS DE LOS PROBLEMAS DE PROGRAMACIÓN DINÁMICA

El problema se puede dividir en etapas que requieren una política de decisión en cada
una.  Cada etapa tiene cierto número de estados asociados a ella. El efecto de la política
de decisión en cada etapa es transformar el estado actual en un estado asociado con la
siguiente etapa.  El procedimiento de solución está diseñado para encontrar una política
óptima para el problema completo.

RECURSIVIDAD

Existen dos formas de plantear la fórmula de recursividad en los problemas de


programación dinámica: Recursividad de Retroceso: el problema se resuelva partiendo
de la última etapa hacia la primera. Recursividad de Avance: el problema se resuelve
partiendo de la primera etapa hacia la última.

Las formulaciones de avance y retroceso son en realidad equivalentes en términos de


cálculo. Sin embargo, hay situaciones donde habría alguna diferencia, en la eficiencia del
cálculo, según la formulación que se utilice. Esto sucede en particular en problemas donde
intervine la toma de decisiones conforme transcurre el tiempo. En esto caso las etapas se
designan con base en el estricto orden cronológico de los periodos que ellas representan
y la eficiencia de los cálculos dependerá de si se utiliza formulación de avance o retroceso.
4

APLICACIÓN DE LA PROGRAMACION DINAMICA

REVISIÓN DEL PROBLEMA DE RUTA MAS CORTA

El problema de la ruta más corta incluye un juego de nodos conectados donde sólo un
nodo es considerado como el origen y sólo un nodo es considerado como el nodo destino.
El objetivo es determinar un camino de conexiones que minimizan la distancia total del
origen al destino. El problema se resuelve por el “algoritmo de etiquetado”.

Se trata de encontrar la ruta de menor distancia, o costo ,a entre el punto de partida o nodo
inicial y el destino o nodo terminal.

 DEFINICIÓN DEL PROBLEMA


o Se tienen n nodos, partiendo del nodo inicial 1 y terminando en el nodo
final n.
o Arcos bi-direccionales conectan los nodos i y j con distancias mayores que
cero, dij
o Se desea encontrar la ruta de mínima distancia que conecta el nodo 1 con
el nodo n.

Por medio de la aplicación del algoritmo de este problema podemos conocer la menor
distancia entre un nodo origen y un nodo destino.

 PASOS A SEGUIR:

Primer paso: Elaborar un cuadro con todos los nodos y los ramales que salen de él.

Segundo paso: Partiendo del origen, debemos encontrar el nodo más cercano a él.

Tercer paso: Anular todos los ramales que entren al nodo más cercano elegido.

Cuarto paso: Comenzando en el origen se debe encontrar el nodo más cercano a él, por
intermedio del(los) nodo(s) ya elegido(s) y volver al tercer paso hasta llegar al destino.

PROBLEMA DE LA RUTA MÁS CORTA

¿Cuál es el camino más corto desde el origen de “source” hasta el destino (t)?

Supuestos:

Existe un camino de la fuente a todos los demás nodos

Todos los largos de los arcos son no negativos


5

• ¿Cuál es el camino más corto del nodo 1 al 6?

• En general la formulación con LP de este problema, desde una origen s a un destino t


está dada por

• Otra formulación, para determinar la ruta más corta a n nodos es enviar “un” paquete a
desde s a cada n-1 nodos.

También podría gustarte