Está en la página 1de 15

TECNOLGICO

NACIONAL DE MEXICO
CAMPUS AGUASCALIENTES

PORTAFOLIO
DE
EVIDENCIAS
UNIDAD 1.
PROGRAMACIN
DINMCA
Ing. Samuel Galindo
Carren
ALUMNO:

Investigacin De
Operaciones 2

Jaime Ulises
Sandoval
Ramrez

Introduccin A La Programacin Dinmica (Pd)


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) (Domnguez, 2000).
Inicialmente a la PD se le denomin programacin lineal estocstica problemas de
programacin lineal con incertidumbre.
La programacin dinmica (PD) determina la solucin ptima de un problema de
n variables descomponindola en n etapas, con cada etapa incluyendo un subproblema
de una sola variable. La principal contribucin de la PD es el principio de optimalidad, el
cual establece que una poltica ptima consiste de subpolticas ptimas, un marco de
referencia para descomponer el problema en etapas.
La programacin dinmica es una tcnica que se puede aplicar para resolver muchos
problemas de optimizacin. La mayor parte de las veces, la programacin dinmica
obtiene soluciones con un avance en reversa, desde el final de un problema hacia el
principio con lo que un problema grande y engorroso se convierte en una serie de
problemas ms pequeos y ms tratables.

As, la programacin dinmica se puede definir como una tcnica matemtica til que
resuelve una serie de decisiones secuenciales, cada una de las cuales afecta las
decisiones futuras. Proporciona un procedimiento sistemtico para determinar la
combinacin de decisiones que maximiza la efectividad total (Taha, 2004).
En contraste para el problema de programacin dinmica, trata de un enfoque de tipo
parcial para la solucin de problemas y las ecuaciones especficas que se usan se
deben desarrollar para que represente cada situacin individual.

NDICE
1.1

Caractersticas De Los Problemas De Programacin Dinmica..........................1

UNIDAD 1.- Programacin dinmica


1.2

Ejemplos De Modelos De Programacin Dinmica.............................................2

El problema de la diligencia..................................................................................... 2
Resumen de clculos para las diferentes etapas.....................................................6
Formalizacin de los clculos de programacin dinmica........................................6
1.3

Programacin Dinmica Determinstica (PDD)..................................................7

Aplicaciones de programacin dinmica determinstica..........................................7


1.4

Programacin Dinmica Probabilstica (PDP).....................................................8

Aplicaciones de programacin dinmica probabilstica............................................8


1.5

Programas De Computacin Para Resolver Problemas De Programacin..........8

Programas De Computacin..................................................................................... 9
CONCLUSIN............................................................................................................... 9

UNIDAD 1.- Programacin dinmica

1.1Caractersticas De Los Problemas De Programacin Dinmica

Las caractersticas de la programacin dinmica se emplean para formular e identificar


la estructura de los problemas de este tipo.
A continuacin se presentarn estas caractersticas bsicas que distinguen a los
problemas de programacin dinmica.
1. El problema se puede dividir en etapas que requieren una poltica de decisin en
cada una de ellas. En muchos problemas de programacin dinmica, la etapa es
la cantidad de tiempo que pasa desde el inicio del problema, en ciertos casos no
se necesitan decisiones en cada etapa.
2. Cada etapa tiene un cierto nmero de estados asociados a ella. Por estado se
entiende la informacin que se necesita en cualquier etapa para tomar una
decisin ptima.
3. El efecto de la poltica de decisin en cada etapa es transformar el estado actual
en un estado asociado con la siguiente etapa (tal vez de acuerdo a una
distribucin de probabilidad).
4. El procedimiento de solucin est diseado para encontrar una poltica ptima
para el problema completo, es decir, una receta para las decisiones de la poltica
ptima en cada etapa para cada uno de los estados posibles.
5. Dado el estado actual, una poltica ptima para las etapas restantes es
independiente de la poltica adoptada en etapas anteriores. (este es el principio
de ptimalidad para la programacin dinmica). En general en los problemas de
PD, el conocimiento del estado actual del sistema expresa toda la informacin
sobre su comportamiento anterior, y esta informacin es necesario para
determinar la poltica ptima de ah en adelante.
6. El procedimiento de solucin se inicia al encontrar la poltica ptima para la
ltima etapa. La poltica ptima para la ltima etapa prescribe la poltica ptima
de decisin para cada estado posible en esa etapa.
7. Se dispone de una relacin recursiva que indica la poltica ptima para la etapa
dada la poltica optima para la etapa (n+1)

A pesar de esta caracterstica, los problemas que pueden ser atacados con la PD tienen
otras dos propiedades adicionales:

UNIDAD 1.- Programacin dinmica

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 (Hillier, 1991).

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.

1.2Ejemplos De Modelos De Programacin Dinmica


El problema de la diligencia.
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 figura 5.1 se muestran las rutas posibles, en donde cada estado se representa por
un bloque numerado.

UNIDAD 1.- Programacin dinmica

Figura 5.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)


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 figura 5.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.
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
4

UNIDAD 1.- Programacin dinmica

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.
CLCULOS PARA LA ETAPA 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 como se
puede apreciar en la figura 5.2. Por consiguiente, para la etapa 1 se tiene:

Figura 5.2 etapa 1: estados


2, 3,4 conectados con el
estado inicial 1

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)

CLCULOS PARA LA ETAPA 2


Despus se avanza a la etapa 2 para determinar los costos mnimos
(Acumulativos) para los estados 5, 6 y 7 como se aprecia en la figura 5.3.
5

UNIDAD 1.- Programacin dinmica

Considerando primero al estado 5, se ve que existen tres alternativas; a saber (2,5),


(3,5), (4,5).

Figura 5.3
Etapa 2: estados 5, 6, 7
conectados con los estados

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

Figura 5.4 etapa 2:


Estados 5 conectado
con los estados 2, 3,

De forma similar para el estado 6 (figura 5.5), se tiene:

UNIDAD 1.- Programacin dinmica

Figura 5.5
Etapa 2: Estados 6

Finalmente para el estado 7 (figura 5.6), se tiene:

Figura 5.6
Etapa 2: Estados 7
conectados con los

CLCULOS PARA LA ETAPA 3


Para los clculos se toman los datos de la figura 5.7

UNIDAD 1.- Programacin dinmica

Figura 5.7
Etapa 3: estados 8, 9

CLCULOS PARA LA ETAPA 4


Para los clculos se toman los datos de la figura 5.8

Figura 5.8
Etapa
4: Estados
10
Resumen de clculos
para
las diferentes
etapas
conectados con los
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.
8

UNIDAD 1.- Programacin dinmica

Es decir la ruta ptima es: 1, 4, 6, 9,10

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: 1, 4, 5, 8,10.
Si se elige el estado 3, la ruta ptima es: 1, 3, 5, 8,10
Por lo tanto existen 3 rutas ptimas a elegir ya que la tres implican el costo mnimo total
que es 11.
Formalizacin de los clculos de programacin dinmica
Se mostrar ahora la forma en la cual se pueden expresar matemticamente los
clculos recursivos de la PD.

i=1, 2,3

Con la condicin inicial

. La ecuacin indica que las distancias ms cortas

en la etapa i se debe expresar en funcin del siguiente nodo


terminologa de la programacin dinmica, a

xi

. En la

se le llama estado del sistema en la

etapa i.
De hecho se considera que el estado del sistema en la etapa i es la informacin que
enlaza, conecta o vincula las etapas, de tal modo que se pueda tomar las decisiones
para las etapas restantes sin volver a examinar cmo se lleg a las decisiones de las
9

UNIDAD 1.- Programacin dinmica

etapas anteriores. La definicin correcta de estado permite considerar por separado


cada estado, y garantiza que la solucin sea factible para todos los estados.

1.3Programacin Dinmica Determinstica (PDD)


En este caso se profundiza sobre el enfoque de programacin dinmica en los
problemas determinsticos, en donde el estado en la siguiente etapa est
completamente determinado por el estado y la poltica de decisin de la etapa actual. El
caso probabilstico en el que existe una distribucin de probabilidad para el valor
posible del siguiente estado este se analizara ms adelante.
Aplicaciones de programacin dinmica determinstica
Algunas de las aplicaciones de programacin dinmica determinstica son:

Modelo de Volumen-Carga Mochila


Modelo del tamao de la fuerza de trabajo
Modelo de reposicin de equipos
Modelo de inversin
Modelos de inventarios

A continuacin se presentarn algunas de estas 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:
10

UNIDAD 1.- Programacin dinmica

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.
Mientras tanto, el proceso mental propuesto deber mejorar la comprensin del
concepto de estado.

1.4Programacin Dinmica Probabilstica (PDP)


La programacin dinmica probabilstica (PDP) es una tcnica matemticamente til
para la toma de decisiones interrelacionadas, se presenta cuando el estado en la
siguiente etapa no est determinado por completo por el estado y la poltica de decisin
de la etapa actual. En su lugar existe una distribucin de probabilidad para determinar
cul ser el siguiente estado. Sin embargo, esta distribucin de probabilidad si queda
bien determinada por el estado y la poltica de decisin en la etapa actual. Por
consiguiente la diferencia entre la programacin dinmica probabilstica y la
programacin dinmica determinstica (PDD) est en que los estados y los retornos o
retribuciones en cada etapa son probabilsticos. La programacin dinmica
probabilstica se origina en especial en el tratamiento de modelos estocsticos de
inventarios y en los procesos markovianos de decisin.
En este apartado se presentar algunos ejemplos generales, con objeto de hacer
resaltar la naturaleza estocstica de la programacin dinmica.
Aplicaciones de programacin dinmica probabilstica
Algunas de las aplicaciones de programacin dinmica probabilstica son:
Un juego aleatorio
Problema de inversin
11

UNIDAD 1.- Programacin dinmica

Maximizacin del evento de lograr una meta.


A continuacin se presentar una de estas aplicaciones.

1.5Programas De Computacin Para Resolver Problemas De


Programacin
En este apartado, se presenta la documentacin relativa a los programas de
computacin que sern utilizados en el curso para resolver problemas de
programacin, adicionalmente, se pueden descargar los programas de computacin
con fines acadmicos, con miras a resolver los problemas propuestos del curso y no
deben ser utilizados con fines comerciales ya que los mismos estn protegidos por las
leyes de derechos de autor.
Programas De Computacin
Adicional al programa SOLVER, incluido en EXCEL-2000 de MIcrosoft (cuya
explicacin didctica del funcionamiento del programa Solver (445 kb), se incluye en
este documento que puede ser bajado por Usted), se incorporan otros programas que
operan bajo sistema WIndows 98/ME/2000/XP, debiendo disponer de una computadora
actualizada con procesador Pentium II y superiores, memoria mnima de 256 kb y
capacidad de disco de 50 MB y los cuales pueden ser bajados a continuacin:.
A.1) El programa WinQSB (3.9 Mb), cuya propiedad intelectual es del Dr. Yih-Long
Chang y es aplicable a todos los problemas de Investigacin de Operaciones. Para
conocer sus usos y aplicaciones, se incorpora el MANUAL DE USO del WINQSB.
A.2) El programa PrgLin, cuya propiedad es de la Universidad de Lisboa (Portugal), el
cual se aplica para soluciones grficas de problemas de dos dimensiones.
A.3) El programa InvOp (361 kb), desarrollado por la Universidad del Cuyo en
Argentina, se aplica para la solucin de problemas relacionados con transporte y redes.
A.3) El programa Lingo, propiedad de Lindo Systems Inc (USA), que dado su gran
tamao (18.9 Mb), se recomienda que Usted lo recupere directamente de la pagina
Web del propietario de dicha tecnologia http:// www.lindo.com.

12

UNIDAD 1.- Programacin dinmica

CONCLUSIN
La programacin dinmica, en sus distintos casos, resulta ser til para resolver
problemas de cualquier tipo, como se vio a lo largo del documento anterior. La extensa
aplicacin de la programacin dinmica permite optimizar los recursos o
disponibilidades que el problema presente, en forma general puede decirse que la
programacin dinmica ayuda como base en las operaciones y ensayos, haciendo
clculos de aproximacin dentro de la suboptimizacin.
La programacin dinmica es una verdadera estrategia de optimizacin, ms que un
ejercicio o rutina, en la cual se consideran solo las partes del problema. Una enorme
ventaja visible, es que los errores pueden cometerse al decidir sobre alguna de las
partes del problema, no impiden decidir correctamente en los prximos pasos del
problema.
Otra ventaja notable de la programacin, es que se reduce el nmero de variables
sobre las que se debe examinar a un mismo tiempo.
La programacin dinmica es una herramienta estratgica que se recomienda cuando
puede obtenerse un balance apropiado para la reduccin de la dimensionalidad. Puede
observarse que esta tcnica se aplica favorablemente a sistemas complejos.

13

También podría gustarte