Programacion Dinamica
Programacion Dinamica
Programacion Dinamica
INTEGRANTES:
INDICE
INTRODUCCION .......................................................................................................................3
I. PROGRAMACION DINAMICA ........................................................................................4
1.1. DEFINICIONES ..........................................................................................................4
1.2. CONCEPTOS BASICOS .............................................................................................4
Los tres conceptos básicos que se usan en la programación dinámica son: ..............................4
1.3. CARACTERISTICAS DE PROGRAMACION DINAMICA......................................4
1.4. TIPOS DE PROGRAMACION DINAMICA ..............................................................6
a) PROGRAMACION DINAMICA DETERMINISTICA..........................................6
En la programación determinística el estado en la siguiente etapa está Completamente
determinado por el estado y la política de decisión de la etapa actual. .................................6
b) PROGRAMACION DINAMICA PROBABILISTICA .............................................13
II. ARBOL DE EXPANCION MINIMA ................................................................................16
III. CONCLUSIONES .........................................................................................................23
BIBLIOGRAFIA .......................................................................................................................24
Página 2
PROGRAMACION DINAMICA
INTRODUCCION
Página 3
PROGRAMACION DINAMICA
I. PROGRAMACION DINAMICA
1.1.DEFINICIONES
Técnica de programación matemática que proporciona un procedimiento sistemático para
determinar la combinación óptima de una serie de decisiones interrelacionadas.
1.2.CONCEPTOS BASICOS
Los tres conceptos básicos que se usan en la programación dinámica son:
➢ El problema global se divide en varios subproblemas.
➢ Se resuelve cada subproblema, comenzando por el fin natural del
problema.
➢ Después de resolver cada subproblema, se registra la respuesta, así como
los resultados (beneficio, costo, etcétera) a partir de esa etapa hasta el final del
problema. (Hiller, 2010)
1.3.CARACTERISTICAS DE PROGRAMACION DINAMICA
A) Etapas.- El problema se pue de dividir en etapas, cada una de las cuales
requiere de una política de decisión. En el problema de la diligencia se hizo
una división literal en cuatro etapas (viajes) que corresponden a las cuatro
jornadas en diligencia. La política de decisión en cada etapa fue qué póliza de
seguro elegir, esto es, qué destino elegir para la siguiente jornada en diligencia.
De manera parecida, otros problemas de programación dinámica requieren to
Página 4
PROGRAMACION DINAMICA
Página 5
PROGRAMACION DINAMICA
Cada etapa debe tener asociado una o más decisiones (problema de Optimizacion),
cuya dependencia de las decisiones anteriores está dada exclusivamente por las
variables de estado.
Página 6
PROGRAMACION DINAMICA
El Viajero (Salesman)
Se puede suponer que alguien debe viajar entre los puntos A y Z indicados en la red
mostrada continuación.
Puede seguirse cualquier trayectoria entre los puntos extremos, pero la distancia total
recorrida debe minimizarse. En la red están anotadas las distancias entre puntos
adyacentes.
La trayectoria entre A y Z consta de cuatros pasos, cada uno con una longitud
asignada. Por tanto, el objetivo es minimizar la suma de los cuatros pasos
seleccionados.
Página 7
PROGRAMACION DINAMICA
Página 8
PROGRAMACION DINAMICA
Página 9
PROGRAMACION DINAMICA
Página 10
PROGRAMACION DINAMICA
En el problema de viajero que debe recorrer la menor distancia posible entre los
puntos A y Z, indicados en la red mostrada en la exposición, se observa que se divide
el problema en cuatro etapas o decisiones a tomar.
Se observa que las etapas de decisiones están numeradas en función del número de
decisiones que faltan para completar el problema. Por tanto i= 2, significa que quien
recorre la red, está en un punto de la secuencia en la cual todavía se requiere tomar
dos decisiones. Si llamamos 1i a la distancia del paso seleccionado y en el cual falta
i decisiones, el objetivo del problema se puede expresar en notación matemática, así:
Lo que complica el problema es que cada decisión influye en todas las decisiones
futuras.
Página 11
PROGRAMACION DINAMICA
En una forma similar se comparan las decisiones de las tres alternativas disponibles
en el punto F.
B hasta E = 8 + 7 = 15 total
Una vez que decidimos ir hasta E, conocemos de cálculos anteriores que la distancia
mínima entre E y Z es 7 unidades.
Página 12
PROGRAMACION DINAMICA
Ri F (di, Si )
Página 13
PROGRAMACION DINAMICA
modelos que no sabemos y por medio de probabilidad nos quita esa incertidumbre de
saber, como ya se dijo no es nada fácil aplicar la programación dinámica probabilística.
En lo que se refiere a este diagrama, sea S el número de estados posibles en la etapa N+1
y etiquete estos estados en el lado derecho como 1,2,………S. el sistema cambia al estado
i como probabilidad Pi (i= 1,2,………….., S) dados el estado Sn y la decisión Xn en la
etapa n. si el sistema cambia al estado i, Ci es la contribución en la etapa a la función
objetivo.
Cuando se expande para incluir todos los estados y las decisiones posibles en todas las
etapas, se obtiene lo que con frecuencia se conoce como el árbol de decisión, el cual, si
no es muy grande, proporciona una forma útil de resumir las distintas posibilidades.
Debido a la estructura probabilística, la relación entre fn(sn, xn) y f*n+1(sn+1)
necesariamente mas complicada que en caso de determinístico. La forma exacta de esta
relación dependerá de la forma global de la función objetiva. Para ilustrar lo anterior,
suponga que el objetivo es minimizar la suma esperada de las contribuciones de las etapas
individuales. En este caso, fn (sn, xn) representa la suma esperada mínima de la etapa n
en adelante, dado que la etapa n y el estado es sn y la política de decisión es xn en
consecuencia.
Página 14
PROGRAMACION DINAMICA
Problema de la mochila
n objetos, capacidad p
UN JUEGO ALEATORIO
Es una variación del juego de la ruleta rusa, se hace girar una rueda con marcas de n
números consecutivos: 1 a n, en su periferia. La probabilidad de que la rueda se detenga
en el número i después de un giro es pi. Un jugador paga $ x por el privilegio de hacer
girar la rueda un máximo giro. Suponiendo que el juego se repite (hasta con m giros cada
vez) una cantidad razonablemente grande de veces, propone una estrategia óptima para
el jugador.
2. Las alternativas en cada etapa incluyen hacer la rueda una vez más o terminar el juego.
3. El estado j del sistema en la etapa i se presenta con uno de los números de 1 a n que se
haya obtenido en el último giro.
Sea:
(j) = ingreso máximo esperado cuando el juego está en a etapa (giro) i y el resultado del
último giro fie j
Página 15
PROGRAMACION DINAMICA
𝑓𝑚+1(𝑗)=2𝑗
La lógica de la ecuación recursiva es que en el primer giro (i = 1), el estado del sistema
es j = 0, porque acaba de comenzar el juego. En consecuencia, 𝑓1(0)= 𝑃1 𝑓2(1)+𝑃2
𝑓2(2)+…+ 𝑃𝑛 𝑓2(𝑛). Después de último giro (i = m), el juego debe terminar
independientemente del resultado j del m-ésimo giro. Por tanto, 𝑓𝑚+1 (𝑗)= 2𝑗.
Los cálculos recursivos comienzan con 𝑓𝑚+1 y terminan con 𝑓1(0), produciendo m +1
etapas de computo. Como 𝑓1(0) es el ingreso esperado por los m giros, y dado que el
juego cuesta $x, el ingreso es 𝑓1(0)−𝑥.
Ejemplo:
Suponga que el perímetro de la ruleta rusa esta marcado con los números 1 a 5. La
probabilidad de detenerse en el número i es p1 = 0.3, p2 = 0.25, p3 = 0.2, p4 = 0.15 y p5
= 0.1.
El jugador paga $ 5 para hacer un máximo de cuatro giros. Determine la estrategia óptima
para cada uno de los cuatro giros, y el ingreso neto esperado correspondiente.
Página 16
PROGRAMACION DINAMICA
Página 17
PROGRAMACION DINAMICA
Página 18
PROGRAMACION DINAMICA
Página 19
PROGRAMACION DINAMICA
Página 20
PROGRAMACION DINAMICA
Página 21
PROGRAMACION DINAMICA
Todos los nodos han quedado conectados, por lo que ésta es la solución
(óptima) que se buscaba.
La longitud total de las ramas es de 14 millas.
Aunque con este procedimiento a primera vista puede parecer que la elección
del nodo inicial afectará la solución final —y la longitud total de las
ligaduras—, en realidad no es así. Se sugiere que verifique este hecho en el
caso del ejemplo, mediante otra aplicación del algoritmo, pero con un nodo
inicial distinto de O.
Se considera que dentro de este capítulo el problema del árbol de expansión
mínima es el que cae dentro de la amplia categoría de diseño de redes. En esta
categoría, el objetivo es diseñar la red más apropiada para el problema dado
—con frecuencia se trata de sistemas de transporte— y no de analizar una red
ya diseñada. La referencia seleccionada 6 proporciona una investigación en
esta importante área.
Página 22
PROGRAMACION DINAMICA
III. CONCLUSIONES
Página 23
PROGRAMACION DINAMICA
BIBLIOGRAFIA
Hiller, F. &. (2010). Introduccion a la Investigacion de Operaciones. Mexico.
Página 24