Sunteți pe pagina 1din 37

N

NO OT TA AS S D DE E C CL LA AS SE E
:
:

P PR RO OG GR RA AM MA AC CI I N N D DI IN N M MI IC CA A




COMPENDIADOS POR
Alejandro Domnguez
Universidad Politcnica de Cartagena,
Murcia, Espaa

BASADOS EN EL LIBRO DE
Hamdy A. Taha


Noviembre de 2000
CONTENIDO
INTRODUCCIN A LA PROGRAMACIN DINMICA .................................................................. 1
NATURALEZA DE LA PD ....................................................................................................................... 2
EL PROBLEMA DE LA DILIGENCIA .................................................................................................. 5
CLCULOS PARA LA ETAPA 1 ................................................................................................................... 7
CLCULOS PARA LA ETAPA 2 ................................................................................................................... 7
CLCULOS PARA LA ETAPA 3 ................................................................................................................... 8
CLCULOS PARA LA ETAPA 4 ................................................................................................................... 9
RESUMEN DE CLCULOS PARA LAS DIFERENTES ETAPAS ......................................................................... 9
FORMALIZACIN DE LOS CLCULOS ........................................................................................................ 9
RECURSIN HACIA ADELANTE Y HACIA ATRS ...................................................................... 11
EL PROBLEMA DE LA DILIGENCIA CON RECURSIN HACIA ATRS ................................. 12
CLCULOS PARA LA ETAPA 4 ................................................................................................................. 12
CLCULOS PARA LA ETAPA 3 ................................................................................................................. 13
CLCULOS PARA LA ETAPA 2 ................................................................................................................. 13
CLCULOS PARA LA ETAPA 1 ................................................................................................................. 14
RESUMEN DE CLCULOS PARA LAS DIFERENTES ETAPAS ....................................................................... 14
TERMINOLOGA Y ESTRUCTURA ................................................................................................... 15
APLICACIONES SELECTAS DE PD ................................................................................................... 19
EL MODELO DE VOLUMN-CARGA ......................................................................................................... 21
Ejemplo ........................................................................................................................................... 22
EL MODELO DE NMERO DE EMPLEADOS ............................................................................................... 24
Ejemplo ........................................................................................................................................... 24
EL MODELO DE REEMPLAZO DE EQUIPO ................................................................................................. 26
Ejemplo ........................................................................................................................................... 27
EL MODELO DE INVERSIN..................................................................................................................... 29
Ejemplo ........................................................................................................................................... 30
EL PROBLEMA DE LA DIMENSIONALIDAD.................................................................................. 33
EJEMPLO ................................................................................................................................................ 33
REFERENCIAS BIBLIOGRFICAS.................................................................................................... 35

NOTAS DE CLASE: PROGRAMACIN DINMICA

1
I
IIN
NNT
TTR
RRO
OOD
DDU
UUC
CCC
CCI
II
N
NN A
AA L
LLA
AA P
PPR
RRO
OOG
GGR
RRA
AAM
MMA
AAC
CCI
II
N
NN D
DDI
IIN
NN
M
MMI
IIC
CCA
AA
Los problemas de programacin lineal tienen una caracterstica en comn:
son estticos. Es decir, los problemas se establecen y se resuelven en una
situacin especfica que ocurre en un cierto momento.
Cuando un problema est relacionado con variaciones en el tiempo, o con
variables que se comporten como tal, debe utilizarse una tcnica de
investigacin de operaciones que incluya al tiempo o a esas variables como
elemento. Esta tcnica, denominada programacin dinmica (PD), es una
extensin de la tcnica bsica de programacin lineal.
NOTAS DE CLASE: PROGRAMACIN DINMICA

2
N
NNA
AAT
TTU
UUR
RRA
AAL
LLE
EEZ
ZZA
AA D
DDE
EE L
LLA
AA P
PPD
DD
La PD fue desarrollada por Richard Bellman y G B Dantzing. Sus
importantes contribuciones sobre esta tcnica cuantitativa de toma de
decisiones se publicaron en 1957 en un libro del primer autor denominado
Dynamic Programming (Princeton University Press. Princeton, New
Jersey).
Inicialmente a la PD se le denomin programacin lineal estocstica
problemas de programacin lineal con incertidumbre.
A travs de los aos, la PD se ha desarrollado como una tcnica
cuantitativa para resolver una gran variedad de problemas, algunos de los
cuales sern tratados a lo largo de estas notas de clase.
La PD se basa en el principio de optimalidad, el cual establece que una
poltica ptima consiste de subpolticas ptimas.
As, la PD se puede definir como una tcnica matemtica que resuelve
una serie de decisiones secuenciales, cada una de las cuales afecta las
decisiones futuras.
Esto es de vital importancia puesto que rara vez se puede encontrar una
situacin operacional donde las implicaciones de una decisin no se
extiendan a futuro.
Los mtodos de la PD se pueden extrapolar a problemas en los cuales el
tiempo no es una variable relevante.
Por ejemplo, a problemas en los cuales se tiene que tomar una decisin
acerca de la asignacin de una cantidad fija de recursos entre un cierto
nmero de usos alternativos.
NOTAS DE CLASE: PROGRAMACIN DINMICA

3
Este tipo de problemas se puede resolver descomponindolos en varios
pasos, de tal forma que la decisin final es consecuencia de una serie de
decisiones dependientes sobre el tiempo.
Aunque este tipo de problemas no contiene al factor tiempo per se, si
contiene la caracterstica fundamental de la PD: procesos multietapa de
toma de decisiones. Muchos de los problemas tratar en estas notas de clase
son de ste tipo.
A pesar de esta caracterstica de toma de decisiones secuenciales, los
problemas que pueden ser atacados con la PD tienen otras dos propiedades
adicionales:
Slo un nmero reducido de variables se debe conocer en cualquier
etapa con el fin de describir al problema. En efecto, los problemas de
la PD se caracterizan por la dependencia de los resultados derivados
de decisiones sobre un nmero reducido de variables.
El resultado de una decisin en cualquier etapa altera los valores
numricos de un nmero reducido de variables relevantes al
problema. La decisin actual ni incrementa ni decrementa el nmero
de factores sobre los cuales depende el resultado. As, para la
siguiente decisin en la secuencia, el mismo nmero de variables se
considera.
En un problema de PD una serie de decisiones se deben tomar en una
secuencia dada.
Cuando esto se cumple, una poltica ptima se debe perseguir. No importa
cules fueron los estados y decisiones iniciales, las decisiones restantes
constituirn una poltica ptima con respecto al estado resultante de la
primera decisin.
NOTAS DE CLASE: PROGRAMACIN DINMICA

4
Por ejemplo, si se tomaron decisiones errneas en la primera y segunda
etapa, esto no prohibe que no se puedan hacer decisiones correctas en las
etapas venideras.
La PD permite llegar a decisiones ptimas para los periodos o etapas que
an restan a pesar la las decisiones errneas tomadas en el pasado.

NOTAS DE CLASE: PROGRAMACIN DINMICA

5
E
EEL
LL P
PPR
RRO
OOB
BBL
LLE
EEM
MMA
AA D
DDE
EE L
LLA
AA D
DDI
IIL
LLI
IIG
GGE
EEN
NNC
CCI
IIA
AA
Un problema construido especialmente por el Profesor H M Wagner de la
Universidad de Stanford para ilustrar las caractersticas e introducir la
terminologa de la PD es el problema de la diligencia.
Este problema se refiere a un vendedor mtico que tuvo que viajar hacia el
oeste utilizando como medio de transporte una diligencia, a travs de
tierras hostiles, en el ltimo cuarto del siglo XIX.
An cuando su punto de partida y destino eran fijos, tena un nmero
considerable de opciones para elegir qu estados (o territorios que
posteriormente se convirtieron en estados) recorrer en su ruta.
En la Ilustracin 1 se muestran las rutas posibles, en donde cada estado se
representa por un bloque numerado.
1
2
3
4
5
6
7
8
9
10
2
4
3
7
4
6
3
4
2
4
5
1
3
3
3
6
4
1
3
4
Etapa 1 Etapa 2 Etapa 3 Etapa 4

Ilustracin 1. Sistema de caminos para el problema de la diligencia.
De la ilustracin se puede observar que el viaje se puede realizar en 4
etapas, partiendo del estado 1 hasta su destino en el estado 10:
Primera etapa: estados 1 y (2, 3, 4)
NOTAS DE CLASE: PROGRAMACIN DINMICA

6
Segunda etapa: estados (2, 3,4) y (5, 6, 7)
Tercera etapa: estados (5,6,7) y (8, 9)
Cuarta etapa: estado (8,9) y10
Puesto que se ofrecan seguros de vida a los pasajeros de las diligencias,
este vendedor no quiso dejar pasar la oportunidad y se propuso determinar
la ruta ms segura.
Como el costo de cada pliza se basaba en una evaluacin cuidadosa de la
seguridad de ese recorrido, la ruta ms segura deba ser aquella con la
pliza de seguro de vida ms barata.
El costo de la pliza estndar para el viaje en diligencia del estado i al j se
muestra en Ilustracin 1 como una etiqueta en los caminos (flechas) para ir
de un estado a otro.
As la pregunta central es: cul ruta (conjunto de caminos) minimiza el
costo total de la pliza?
Para contestar esta pregunta es necesario hacer notar que, el procedimiento
poco inteligente de seleccionar el camino ms barato ofrecido en cada etapa
sucesiva no necesariamente conduce a una decisin ptima global.
Siguiendo esta estrategia se obtendra la ruta 126910, a un costo
total de 13.

Sin embargo sacrificando un poco en una etapa es posible que se obtengan
ahorros mayores de all en adelante.
Por ejemplo, 146 es globalmente ms barata que 126.
Un enfoque posible para resolver este problema es por tanteos. Sin
embargo, el nmero de rutas posibles es grande (153535251=18) y tener
que calcular el costo total para cada ruta no es una tarea atrayente.
NOTAS DE CLASE: PROGRAMACIN DINMICA

7
Por fortuna la PD suministra una solucin con mucho menos esfuerzo que
la enumeracin exhaustiva. Los ahorros de clculo seran enormes para
versiones ms grandes de este problema.
La PD parte de una pequea porcin del problema y encuentra la
solucin ptima para ese problema ms pequeo. Entonces
gradualmente agranda el problema, hallando la solucin ptima en
curso a partir de la anterior, hasta que se resuelve por completo el
problema original.
A continuacin se explican los detalles involucrados en la implementacin
de esta filosofa general.
La idea es calcular el costo mnimo (acumulativo) de la pliza de seguros
entre los dos estados de cada etapa y despus utilizar esos costos como
datos de entrada para la etapa inmediata siguiente.
C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 1 1
Considerando los estados asociados con la etapa 1, se puede ver que los
estados 2, 3 y 4 estn conectados cada uno con el estado inicial 1 por una
sola flecha (ver Ilustracin 1). Por consiguiente, para la etapa 1 se tiene
Costo mnimo al estado 2 = 2 (desde el estado 1)
Costo mnimo al estado 3 = 4 (desde el estado 1)
Costo mnimo al estado 4 = 3 (desde el estado 1)
C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 2 2
Despus se avanza a la etapa 2 para determinar los costos mnimos
(acumulativos) para los estados 5, 6 y 7.
Considerando primero al estado 5, se ve que existen tres alternativas; a
saber 25, 35 y 45.
NOTAS DE CLASE: PROGRAMACIN DINMICA

8
Esta informacin, junto con los costos mnimos de los estados 2, 3 y 4
determinan el costo mnimo (acumulativo) para el estado 5 como

= +
= +
= +
=
)
`

|
|
.
|

\
|
+
|
|
.
|

\
|
=
|
|
.
|

\
|
=
4 estado el desde 7
3 estado el desde 7
7 4 3
7 3 4
9 7 2

5 estado al estado el
desde mnimo Costo
estado al
mnimo Costo
5 estado al
mnimo Costo
4 , 3 , 2
min
i i
min
i

De forma similar para el estado 6, se tiene
4 estado el desde 4
4 1 3
6 2 4
6 4 2

6 estado al estado el
desde mnimo Costo
estado al
mnimo Costo
6 estado al
mnimo Costo
4 , 3 , 2
=

= +
= +
= +
=
)
`

|
|
.
|

\
|
+
|
|
.
|

\
|
=
|
|
.
|

\
|
=
min
i i
min
i

Finalmente para el estado 7, se tiene

= +
= +
= +
=
)
`

|
|
.
|

\
|
+
|
|
.
|

\
|
=
|
|
.
|

\
|
=
4 estado el desde 8
3 estado el desde 8
2 estado el desde 8
8 5 3
8 4 4
8 6 2

7 estado al estado el
desde mnimo Costo
estado al
mnimo Costo
7 estado al
mnimo Costo
4 , 3 , 2
min
i i
min
i

C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 3 3
5 estado el desde 8
11 3 8
10 6 4
8 1 7

8 estado al estado el
desde mnimo Costo
estado al
mnimo Costo
8 estado al
mnimo Costo
7 , 6 , 5
=

= +
= +
= +
=
)
`

|
|
.
|

\
|
+
|
|
.
|

\
|
=
|
|
.
|

\
|
=
min
i i
min
i

6 estado el desde 7
11 3 8
7 3 4
11 4 7

9 estado al estado el
desde mnimo Costo
estado al
mnimo Costo
9 estado al
mnimo Costo
7 , 6 , 5
=

= +
= +
= +
=
)
`

|
|
.
|

\
|
+
|
|
.
|

\
|
=
|
|
.
|

\
|
=
min
i i
min
i

NOTAS DE CLASE: PROGRAMACIN DINMICA

9
C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 4 4

=
)
`

= +
= +
=
)
`

|
|
.
|

\
|
+
|
|
.
|

\
|
=
|
|
.
|

\
|
=
9 estado el desde 11
8 estado el desde 11
11 4 7
11 3 8

10 estado al estado
desde mnimo Costo
estado al
mnimo Costo
10 estado al
mnimo Costo
9 , 8
min
i i
min
i

R RE ES SU UM ME EN N D DE E C C L LC CU UL LO OS S P PA AR RA A L LA AS S D DI IF FE ER RE EN NT TE ES S E ET TA AP PA AS S
El costo mnimo total desde el estado 1 al estado 10 es de 11.
El estado 10 se puede alcanzar desde los estados 8 y 9.
Si se elige el estado 9, este proviene de haber elegido el estado 6, el cual a
su vez de haber elegido el estado 4 y finalmente el estado 1.
Es decir la ruta ptima es 146910.
Si se elige el estado 8, este proviene de haber elegido el estado 5, el cual a
su vez de haber elegido el estado 4 o el 3.
Si se elige el estado 4, la ruta ptima es 145810.
Si se elige el estado 3, la ruta ptima es 135810.
F FO OR RM MA AL LI IZ ZA AC CI I N N D DE E L LO OS S C C L LC CU UL LO OS S
Se mostrar ahora la forma en la cual se pueden expresar matemticamente
los clculos recursivos de la PD.
Sea ( )
i i
x f la distancia ms corta al estado
i
x en la etapa i .
Sea ( )
i i
x x c ,
1
la distancia o costo del estado
1 i
x al
i
x .
Entonces ( )
i i
x f se calcula a partir de ( )
1 1 i i
x f utilizando la siguiente
ecuacin recursiva hacia adelante
( ) ( ) ( ) | | 4 , 3 , 2 , 1 ; ,
1 1
factibles
rutas las todas
1
= + =

i x f x x c min x f
i i i i
x x
i i
i i-
;
NOTAS DE CLASE: PROGRAMACIN DINMICA

10
con la condicin inicial ( ) . 0
0
=
o
x f


NOTAS DE CLASE: PROGRAMACIN DINMICA

11
R
RRE
EEC
CCU
UUR
RRS
SSI
II
N
NN H
HHA
AAC
CCI
IIA
AA A
AAD
DDE
EEL
LLA
AAN
NNT
TTE
EE Y
YY H
HHA
AAC
CCI
IIA
AA A
AAT
TTR
RR
S
SS
El ejemplo anterior utiliza la recursin hacia adelante, la cual los clculos
avanzan de la etapa 1 a la etapa final.
El ejemplo anterior se puede resolver por medio de la recursin hacia
atrs, empezando de la etapa final y terminando de la etapa 1.
Las recursiones hacia adelante y hacia atrs producen la misma solucin.
An cuando el procedimiento hacia adelante parece ms lgico, la literatura
de la PD utiliza con frecuencia la recursin hacia atrs.
La razn de la preferencia de la recursin es que, en general, la recursin
hacia atrs puede ser ms eficiente desde el punto de vista de los clculos.
Se mostrar de la recursin hacia atrs aplicndola al problema de la
diligencia. Esta forma de resolver el problema tambin proporciona la
oportunidad de presentar los clculos de la PD de una forma tabular
compacta.

NOTAS DE CLASE: PROGRAMACIN DINMICA

12
E
EEL
LL P
PPR
RRO
OOB
BBL
LLE
EEM
MMA
AA D
DDE
EE L
LLA
AA D
DDI
IIL
LLI
IIG
GGE
EEN
NNC
CCI
IIA
AA C
CCO
OON
NN
R
RRE
EEC
CCU
UUR
RRS
SSI
II
N
NN H
HHA
AAC
CCI
IIA
AA A
AAT
TTR
RR
S
SS
Para resolver este problema se retoma la Ilustracin 1 que muestra las
etapas
La ecuacin recursiva hacia atrs para el problema de la diligencia es
( ) ( ) ( ) | | 4 , 3 , 2 , 1 ; ,
1 1 1
factibles
rutas las todas
1
= + =
+ + +

i x f x x c min x f
i i i i
x x
i i
i i
;
con condicin inicial ( ) 0
5 5
= x f , para 10
5
= x .
El orden asociado de los clculos es
1 2 3 4
f f f f .
C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 4 4
Debido a que el estado 10
5
= x est conectado con los estados 9 , 8
4
= x
exactamente con una ruta cada uno, no existen alternativas donde elegir y
los resultados de esta etapa se pueden resumir como
( ) ( ) 0 ,
5 4 4 4
+ = x x c x f Solucin ptima
4
x 10
5
= x ( )
4 4
x f
-
5
x
8 3 3 10
9 4 4 10

La solucin ptima de la etapa 4 se lee como sigue: si se encuentra en el
estado 10, el menor costo se obtiene al pasar por los estados 8 9.
NOTAS DE CLASE: PROGRAMACIN DINMICA

13
C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 3 3
Dadas ( )
4 4
x f de la etapa 4, entonces se puede comparar las alternativas
factibles como se muestra en la siguiente tabla:
( ) ( ) ( )
4 4 4 3 3 3
, x f x x c x f + = Solucin ptima
3
x 8
4
= x 9
4
= x ( )
3 3
x f
-
4
x
5 1+3=4 4+4=8 4 8
6 6+3=9 3+4=7 7 9
7 3+3=6 3+4=7 6 8

La solucin ptima de la etapa 3 se lee como sigue: si se encuentra en los
estados 5 7, el costo mnimo es aquel que pasa por el estado 8; y si se
encuentra en el estado 6, el costo mnimo es aquel que pasa por el estado 9.
C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 2 2
Dadas ( )
3 3
x f de la etapa 3, entonces se puede comparar las alternativas
factibles como se muestra en la siguiente tabla:
( ) ( ) ( )
3 3 3 2 2 2
, x f x x c x f + = Solucin ptima
2
x 5
3
= x 6
3
= x 7
3
= x ( )
3 3
x f
-
3
x
2 7+4=11 4+7=11 6+6=12 11 5 6
3 3+4=7 2+7=9 4+6=10 7 5
4 4+4=8 1+7=8 5+6=11 8 5 6
NOTAS DE CLASE: PROGRAMACIN DINMICA

14
La solucin ptima de la etapa 2 se lee como sigue: si se encuentra en los
estados 2 4, el costo mnimo es aquel que pasa por los estados 5 6; y si
se encuentra en el estado 3, el costo mnimo es aquel que pasa por el estado
5.
C C L LC CU UL LO OS S P PA AR RA A L LA A E ET TA AP PA A 1 1
Dadas ( )
2 2
x f de la etapa 2, entonces se puede comparar las alternativas
factibles como se muestra en la siguiente tabla:

( ) ( ) ( )
2 2 2 1 1 1
, x f x x c x f + = Solucin ptima
1
x
2
2
= x 3
2
= x 4
2
= x
( )
1 1
x f
-
2
x
1 2+11=13 4+7=11 3+8=11 11 3 4
La solucin ptima de la etapa 1 se lee como sigue: si se encuentra en el
estado 1, el costo mnimo es aquel que pasa por los estados 3 4.
R RE ES SU UM ME EN N D DE E C C L LC CU UL LO OS S P PA AR RA A L LA AS S D DI IF FE ER RE EN NT TE ES S E ET TA AP PA AS S
El costo mnimo total desde el estado 1 al estado 10 es de 11.
El estado 10 se puede alcanzar desde los estados 8 y 9.
Si se elige el estado 9, este proviene de haber elegido el estado 6, el cual a
su vez de haber elegido el estado 4 y finalmente el estado 1. Es decir la ruta
ptima es 146910.
Si se elige el estado 8, este proviene de haber elegido el estado 5, el cual a
su vez de haber elegido el estado 4 o el 3. Si se elige el estado 4, la ruta
ptima es 145810. Si se elige el estado 3, la ruta ptima es
135810.
NOTAS DE CLASE: PROGRAMACIN DINMICA

15
T
TTE
EER
RRM
MMI
IIN
NNO
OOL
LLO
OOG
GG
A
AA Y
YY E
EES
SST
TTR
RRU
UUC
CCT
TTU
UUR
RRA
AA
El problema de la diligencia es un prototipo literal de los problemas de PD.
De hecho, este problema se dise a propsito para dar lugar a una
interpretacin fsica literal de la estructura un tanto abstracta de los
problemas de la PD.
Por lo tanto, una manera de reconocer una situacin que puede plantearse
como un problema de PD es observar si su estructura bsica es anloga a la
del problema de la diligencia.
A continuacin se presentan y analizan los elementos bsicos que
caracterizan a los problemas de PD.


Caracterstica general Caracterstica ejemplificada en el problema de la
diligencia
El problema puede dividirse en
etapas, con una decisin de la
poltica ptima requerida en
cada etapa.
El problema de la diligencia se dividi
literalmente en sus cuatro "etapas",
correspondientes a las jornadas del viaje.
La decisin de una poltica ptima en cada etapa
fue el destino para esa jornada particular (es
decir, cul poltica de seguro de vida elegir).
Otros problemas de PD requieren anlogamente
tomar una sucesin de decisiones
interrelacionadas.
Cada etapa tiene un cierto
nmero de estados asociados a
ella.
Los estados asociados con cada etapa en el
problema de la diligencia fueron los estados (o
territorios) en los que el vendedor poda estar
localizado al embarcarse en esa jornada particular
NOTAS DE CLASE: PROGRAMACIN DINMICA

16
del viaje.
En general, los estados son las diversas
condiciones posibles en las que el sistema podra
estar en esa etapa del problema.
El nmero de estados puede ser finito (como en el
problema de la diligencia) o infinito.
El efecto de la decisin de una
poltica en cada etapa es
transformar el estado actual en
un estado asociado con la etapa
siguiente (posiblemente de
acuerdo con una distribucin de
probabilidad).
La decisin del vendedor, por lo que toca a su
destino siguiente, lo condujo del estado en el que
se encontraba al siguiente.
Esto sugiere que los problemas de PD pueden
interpretarse en trminos de grafos:
Cada nodo correspondera a un estado.
El grafo constara de columnas de nodos, con
cada columna correspondiendo a una etapa,
de modo que el flujo de un nodo slo puede ir
hacia un nodo en la columna que sigue hacia
la derecha.
El valor asignado a cada rama que conecta a
dos nodos puede interpretarse como la
contribucin a la funcin objetivo hecha al ir
de un estado al otro, correspondientes a estos
nodos.
En este caso, el objetivo sera hallar la ruta
ptima a travs del grafo.
Dado el estado actual, una
poltica ptima para las etapas
restantes es independiente de la
poltica adoptada en las etapas
previas.
Dado el estado en el que el vendedor se encuentra
en un momento determinado, la poltica ptima
de seguro de vida (y su ruta asociada) desde este
punto hacia adelante es independiente de cmo
lleg all.
Para los problemas de PD en general, el
NOTAS DE CLASE: PROGRAMACIN DINMICA

17
conocimiento del estado actual del sistema
comunica toda la informacin acerca de su
comportamiento previo, necesaria para
determinar la poltica ptima de all en adelante.
Lo anterior, a veces se menciona esta propiedad
como el principio de optimalidad que
formalmente enuncia que: Las futuras decisiones
para las etapas restantes constituirn una poltica
ptima, sin importar cul haya sido la poltica
adoptada en las etapas restantes.
El procedimiento de resolucin
empieza por hallar la poltica
ptima para cada estado de la
ltima etapa.
Comnmente, la resolucin de este problema de
una etapa es trivial, como lo fue para el problema
de la diligencia.
Se dispone de una relacin
recursiva que identifica la
poltica ptima para cada estado
en la etapa n , dada la poltica
ptima para cada estado en la
etapa ( ) 1 + n .
Para el problema de la diligencia las relaciones
recursivas hacia adelante y hacia atrs son,
respectivamente
( ) ( ) ( ) | | 4 , 3 , 2 , 1 ; ,
1 1
factibles
rutas las todas
1
= + =

i x f x x c min x f
i i i i
x x
i i
i i-

( ) ( ) ( ) | | 4 , 3 , 2 , 1 ; ,
1 1 1
factibles
rutas las todas
1
= + =
+ + +

i x f x x c min x f
i i i i
x x
i i
i i

Utilizando esta relacin
recursiva, el procedimiento de
resolucin se mueve hacia atrs,
etapa por etapa hallando en
cada ocasin la poltica ptima
para cada estado de esa etapa
hasta que se encuentra la
poltica ptima cuando se parte
de la etapa inicial.
Esto se mostr mediante el problema de la
diligencia, en el que se encontr sucesivamente la
poltica ptima, al empezar en cada estado en la
etapa 1, 2, 3 y 4 para la recursin hacia delante, y
las etapas 4, 3, 2 y 1 para la recursin hacia atrs.

NOTAS DE CLASE: PROGRAMACIN DINMICA

18
El concepto ms importante en la estructura de la PD es la habilidad
de tomar decisiones acerca del problema en varias etapas o puntos en
el tiempo.
Este concepto tiene la siguiente estructura

Ilustracin 2. Modelo grfico de la PD.
Notar que esta estructura es la misma que aparece en varios
comportamientos recursivos de la naturaleza.
Etapa 1 anterior, presente
Etapa 2 anterior, presente
Etapa 3 anterior, presente

Etapa N anterior, presente

NOTAS DE CLASE: PROGRAMACIN DINMICA



19
A
AAP
PPL
LLI
IIC
CCA
AAC
CCI
IIO
OON
NNE
EES
SS S
SSE
EEL
LLE
EEC
CCT
TTA
AAS
SS D
DDE
EE P
PPD
DD
A continuacin se presentarn cuatro aplicaciones, cada una de las cuales
muestra una nueva idea en la puesta en prctica de la PD.
A medida que se presente cada aplicacin, es importante prestar atencin a
los tres elementos bsicos de un modelo de PD:
Definicin de las etapas
Definicin de las polticas o alternativas
Definicin de los estados para cada etapa
De los tres elementos, la definicin del estado por lo comn es la ms sutil.
Las aplicaciones que se presentan a continuacin muestran que la
definicin de estado vara dependiendo de la situacin que se est
modelando.
Sin embargo, a medida que se presente cada aplicacin, resultar til
considerar las siguientes preguntas:
Qu relaciones unen las etapas?
Qu informacin se necesita para tomar decisiones factibles en la
etapa actual, sin reexaminar las decisiones que se tomaron en las
etapas anteriores?
La experiencia indica que la comprensin del concepto de estado se puede
mejorar cuestionando la validez de la forma que dicta la intuicin.
Se sugiere intentar una definicin de estado diferente que pueda parecer
ms lgica y utilizarla en los clculos recursivos.
Con el tiempo, se descubrir que las definiciones que se presentan en las
siguientes aplicaciones proporcionan la forma correcta para resolver el
problema.
NOTAS DE CLASE: PROGRAMACIN DINMICA

20
Mientras tanto, el proceso mental propuesto deber mejorar la comprensin
del concepto de estado.
NOTAS DE CLASE: PROGRAMACIN DINMICA

21
E EL L M MO OD DE EL LO O D DE E V VO OL LU UM M N N- -C CA AR RG GA A

NOTAS DE CLASE: PROGRAMACIN DINMICA

22
Ejemplo

NOTAS DE CLASE: PROGRAMACIN DINMICA

23


NOTAS DE CLASE: PROGRAMACIN DINMICA

24
E EL L M MO OD DE EL LO O D DE E N N M ME ER RO O D DE E E EM MP PL LE EA AD DO OS S
En algunos proyectos de construccin, las contrataciones y los despidos se
ejercen para mantener un nmero de empleados que satisfaga las
necesidades del proyecto. Debido a que las actividades tanto de
contratacin como de despido incurren en costos adicionales, cmo se
debe mantener el nmero de empleados a todo lo largo de la vida del
proyecto?

Ejemplo

NOTAS DE CLASE: PROGRAMACIN DINMICA

25

NOTAS DE CLASE: PROGRAMACIN DINMICA

26


E EL L M MO OD DE EL LO O D DE E R RE EE EM MP PL LA AZ ZO O D DE E E EQ QU UI IP PO O

NOTAS DE CLASE: PROGRAMACIN DINMICA

27
Ejemplo

NOTAS DE CLASE: PROGRAMACIN DINMICA

28

NOTAS DE CLASE: PROGRAMACIN DINMICA

29


E EL L M MO OD DE EL LO O D DE E I IN NV VE ER RS SI I N N

NOTAS DE CLASE: PROGRAMACIN DINMICA

30

Ejemplo

NOTAS DE CLASE: PROGRAMACIN DINMICA

31
NOTAS DE CLASE: PROGRAMACIN DINMICA

32

NOTAS DE CLASE: PROGRAMACIN DINMICA

33
E
EEL
LL P
PPR
RRO
OOB
BBL
LLE
EEM
MMA
AA D
DDE
EE L
LLA
AA D
DDI
IIM
MME
EEN
NNS
SSI
IIO
OON
NNA
AAL
LLI
IID
DDA
AAD
DD

E EJ JE EM MP PL LO O


NOTAS DE CLASE: PROGRAMACIN DINMICA

34

NOTAS DE CLASE: PROGRAMACIN DINMICA

35
R
RRE
EEF
FFE
EER
RRE
EEN
NNC
CCI
IIA
AAS
SS B
BBI
IIB
BBL
LLI
IIO
OOG
GGR
RR
F
FFI
IIC
CCA
AAS
SS
Hillier, F. S. y G. S. Lieberman. Introduccin a la investigacin de
operaciones. McGraw-Hill.
Taha, H. A. Investigacin de operaciones: una introduccin. 6 edicin.
Prentice Hall. Mxico, 1998.
Winston, W. L. Investigacin de operaciones: aplicaciones y algoritmos.
Grupo Editorial Iberoamrica. Mxico, 1994.

S-ar putea să vă placă și