Você está na página 1de 24

ESCUELA PROFESIONAL:

. INGENIERA INDUSTRIAL
. INGENIERA DE COMPUTACIN Y SISTEMAS

PROGRAMACIN
DINMICA

Investigacin
Operativa II

Adolfo Prado
2014 II

CASO 2 EL PROBLEMA DE LA RUTA MAS CORTA

E
A

EL PROBLEMA DE LA RUTA MAS CORTA

La distancia entre las ciudades nodo i al nodo j, que


se denota por cij, es:
E

12

13

EL PROBLEMA DE LA RUTA MAS CORTA

12

7
A

8
C

5
F

7
D

13

EL PROBLEMA DE LA RUTA MAS CORTA

12

7
A

8
C

5
F

7
D

13

EL PROBLEMA DE LA RUTA MAS CORTA

f*2 (s2 , x3= Min (c2 + f*3)


S3
E

f*3

X*3

x2
S2
B

C
D

f*2(S)

x*2

EL PROBLEMA DE LA RUTA MAS CORTA

f*1 (s1 , x1)= Min (c1 + f*2)


x1
B

s1
A

f*1(S)

x*1

EL PROBLEMA DE LA RUTA MAS CORTA

f*2 (s2 , x3= Min (c2 + f*3)


S3

f*3

X*3

x2
S2
B
C
D

X4= G

f*2(S)

x*2

EL PROBLEMA DE LA RUTA MAS CORTA

f*2 (s2 , x3= Min (c2 + f*3)


S3

f*3

X*3

x2

f*2(S)

x*2

12+9
=21

21

8+9
=17

9+6
=15

15

7+9
=16

13+6
=19

16

S2

EL PROBLEMA DE LA RUTA MAS CORTA

f*1 (s1 , x1)= Min (c1 + f*2)


x1
s1
A

f*1(S)

x*1

7+21
=28

8+15
=23

5+16
=21

21

EL PROBLEMA DE LA RUTA MAS CORTA

f*1 (s1 , x1)= Min (c1 + f*2)


x1
s1
A

f*1(S)

x*1

7+21
=28

8+15
=23

5+16
=21

21

Solucin:
A -> D -> E -> G

CARACTERSTICAS BSICAS DE LOS PROBLEMAS DE P.D.

1. El problema puede dividirse


en etapas
que requieren
una poltica de decisin
en cada una de ellas.

2. Cada etapa tiene cierto


nmero de estados
asociados con su inicio.

4. El procedimiento de
solucin est diseado para
encontrar una
poltica ptima para
el problema completo.

3. El efecto de la poltica de
decisin en cada etapa
es transformar
el estado actual en
un estado asociado con
el inicio de la siguiente etapa.

CARACTERSTICAS BSICAS DE LOS PROBLEMAS DE P.D.

5. Dado el estado actual, una


poltica ptima para las etapas
restantes es independiente de la
poltica adoptada en etapas
anteriores (la decisin inmediata
ptima depende slo del estado
actual y no de cmo se lleg ah).

6. El procedimiento de solucin se
inicia al encontrar la poltica
ptima para la ltima etapa.

7. Se dispone de una relacin


recursiva que identifica la poltica
ptima para la etapa n, dada la
poltica ptima para la etapa n+1.

NOTACIN
N = nmero de etapas
n = etiqueta para la etapa actual (n = 1,2, ......., N)
Sn = estado actual para la etapa n

Xn = variable de decisin para la etapa n


X*n = valor ptimo de xn (dado Sn)
fn (Sn, xn) = contribucin a la funcin objetivo de las etapas n, n+1, ....., N
f*n (Sn) = fn (Sn, x*n) f*n (Sn) = mnxn (fn (Sn, xn))

para el ejemplo

f*n (Sn) = mnxn [Cs,xn + f*n+1 (xn)]

CARACTERSTICAS BSICAS DE LOS PROBLEMAS DE P.D.

8. Cuando se usa la relacin


recursiva, el procedimiento de
solucin comienza al final y se
mueve hacia atrs etapa por
etapa -encontrando la poltica
ptima para esa etapa- hasta que
encuentra la poltica ptima
desde la etapa inicial.

xn
Sn

Para todos los problemas de


Programacin dinmica se
obtiene una tabla para cada
etapa (n = N, N-1, ....., 1)

fn (Sn, xn)
f*n (Sn)

x*n

NOTACIN
N = nmero de etapas
n = etiqueta para la etapa actual (n = 1,2, ......., N)
Sn = estado actual para la etapa n
Xn = variable de decisin para la etapa n
X*n = valor ptimo de xn (dado Sn)
fn (Sn, xn) = contribucin a la funcin objetivo de las etapas n, n+1, ....., N

fn (Sn, xn) = fn(Sn) + f*n+1 (Sn+1)]


fn (Sn, xn) = fn(Sn) + f*n+1 (Sn-xn)]

f*n (Sn) = mn o mxxn [fn(Sn) + f*n+1 (Sn-Xn)]

Supongamos que un problema se resuelve tras tomar una secuencia d1, d2,.,dn
de decisiones
Sea Eo el estado inicial del problema

Sea D1={v11,,v1n} el conjunto de valores de decisin posibles para la decisin d1


Sea E1i, el estado del problema tras la eleccin del valor v1i , 1<=i<=n
Sea S1, una secuencia ptima de decisiones respecto al estado E1i
Principio de Optimalidad de Bellman:
Una secuencia ptima de decisiones respecto a Eo es la mejor de las secuencias
de decisin {v1,S1}, 1<=i<=n
El mismo razonamiento puede aplicarse a cualquier subsecuencia de decisiones
dk, , dl , 1 <= k <= l <= n, partiendo como estado inicial de Ek-1
Una solucin dinmica para este problema, simbolizado como (k,l), debe
expresarse en trminos de valores de decisin existentes para la decisin dk y el
subproblema (k+1,l) resultante de aplicar cada valor de decisin.

CASO 2 : EL PROBLEMA DE LA RUTA MAS CORTA

PD EN REVERSA (Backward)
Etapa i Etapa 1: Nodo A
Etapa 3: Nodos E,F

Etapa 2: Nodos B,C,D


Etapa 4: Nodo G

Sea Yi un nodo en etapa i y fi(Yi) la distancia ms corta del nodo Yi al


destino G
Sea los Estados Yi (Nodos origen) y las Alternativas Yi+1 (Nodo destino)

f4 (y4) = 0 para y4 = G

fi(yi) = min { d(yi,yi+1) + fi+1(yi+1) } para i= 3,2,1


rutas viables (yi, yi+1)

CASO 2 : EL PROBLEMA DE LA RUTA MAS CORTA

PD EN AVANCE (forward)
Etapa i Etapa 1: Nodo A
Etapa 3: Nodos E,F

Etapa 2: Nodos B,C,D


Etapa 4: Nodo G

Sea Xi un nodo en etapa i y fi(Xi) la distancia ms corta del nodo Xi


al origen A
Sea los Estados Xi (Nodos destino) y las Alternativas Xi+1 (Nodos
origen)

f0 (x0) = 0 para X0 = A

fi(xi) = min { d(xi-1,xi) + fi-1(xi-1) }


rutas viables (xi-1, xi)

para i= 1,2,3

CASO 2 : EL PROBLEMA DE LA RUTA MAS CORTA


File -> New

Winqsb
DP.EXE
Titulo
Nro. Nodos

Nodo Destino
Nodo
Origen
Personalizar Nombre de Nodos
Edit.Edit Nodo Names

Distancia

CASO 2 : EL PROBLEMA DE LA RUTA MAS CORTA

Problema
y Solucin

Solve and Analyze


Solve the problem
Boton Resolver
Boton Solve

Nodo
Inicial

Nodo
Final

CASO 2 : EL PROBLEMA DE LA RUTA MAS CORTA


Resultados

Resumen
Result.Show Solution Summary

Detallado
Result.Show Solution Detail

Você também pode gostar