Está en la página 1de 2

Qu Es La Programacin Dinmica?

Como la tcnica de Dividir y Conquistar, La Programacin Dinmica es una tcnica para resolver problemas, a partir de la solucin de subproblemas y la combinacin de esas soluciones.

Ejemplo Prototipo.
Un propietario de una cadena de 3 supermercados compro 5 cargas de fresas frescas. La distribucin de probabilidad estimada para las ventas potenciales de fresas antes de que se echen a perder difieren en los tres supermercados. El propietario quiere saber como asignar las 5 cargas en las tiendas para maximizar la ganancia esperada. Por razones administrativas no quiere dividir las cargas entre las tiendas, sin embargo esta de acuerdo en asignar cero cargas a cualquiera de las tiendas. Cuantas cargas deben asignarse para determinar la ganancia total?
Supermercado 2 0 6 11 15 19 22

Cules Son Sus Caractersticas?


1. 2. 3. 4. 5. 6. El problema se puede dividir en etapas que requieren una poltica de decisin en cada una de ellas. Cada etapa tiene un cierto numero de estados asociados a ella. El efecto de la poltica de decisin en cada etapa es transformar el estado actual en un estado asociado con la siguiente etapa . El procedimiento de solucin esta diseado para encontrar una poltica optima para el problema completo. El procedimiento de Solucin se inicia al encontrar la poltica optima para la ultima etapa. Se Dispone de una relacin recursiva que identifica la poltica optima para la etapa n, dada la poltica optima para la etapa (n+1).
# de cargas 0 1 2 3 4 5 1 0 5 4 14 17 21 3 0 4 9 13 18 20

Solucin
Este problema requiere que se tomen tres decisiones interrelacionadas, a saber cuantas cargas debe asignar a cada uno de los tres supermercados. Ahora definiremos las Etapas, Estados, Decisiones y Funcin Recursiva. Etapas.Xn=(1,2,3). Serian el numero de cargas asignadas a la etapa (supermercado) n. Estados.# de cargas disponibles para el supermercado t donde t=(1,2,3). Decisiones: # Cargas asignadas a la Tienda t. Funcin Recursiva.

Cules Son Sus Ventajas? 1. 2.


A diferencia de la tcnica de dividir y Conquistar, La Programacin Dinmica es aplicable cuando los subproblemas no son independientes. El Algoritmo resuelve el SubProblema una sola vez, lo guarda en una tabla y as evitamos volver a resolverlo.

Tablas 1
t=3.
i 0 1 2 3 4 5 j 0 0 4 9 13 18 20 0 4 9 13 18 20 0 1 2 3 4 5 5 0 24 1 25 2 24

Tablas 2
t=1.

3 25

4 23

5 21 25 1o3

Solucin
Para Maximizar las ganancias el dueo podr asignar las cargas de fresa de dos maneras y obtener una ganancia Total esperada de 25 unidades.
0 1 2

t=2.
0 0 1 2 0 4 9 1 6 10 2 11 3 4 5 0 6 11

Programacin Dinmica
Supermercado

13

15

15

15

15

1, 2 o3

18

19

20

19

19

20

Opciones de Asignacin 1

Rivero Martnez Vctor Gonzalo Grupo: 1501

1 carga 3 cargas

2 cargas 2 cargas

2 cargas 0

20

24

24

24

23

22

24

1, 2 o3

También podría gustarte