Programacion Dinamica
Programacion Dinamica
Programacion Dinamica
HERMILIO VALDIZN
E.A.P INGENIERA INDUSTRIAL
HERRAMIENTAS COMPUTARIZADAS
TEMA:
PROGRAMACION
DINAMICA
DOCENTE:
ALUMNA:
PEDRO VILLAVICENCIO
TUCTO ENCARNACIN, ELIDA YARA
HCO-PER
INTRODUCCIN
QU ES LA PROGRAMACIN DIMMICA?
La Programacin Dinmica es una tcnica de programacin
que se emplea tpicamente para resolver problemas de
optimizacin en los cuales el problema principal se encuadra
en varios subproblemas, solucionando cada uno de ellos y
luego ligando las soluciones de una forma ptima, donde la
solucin final permita resolver y tomar decisiones correctas a
problemas actuales y futuros.
A QU PROBLEMAS SE APLICA?
Esta tcnica se aplica sobre problemas que a simple vista
necesitan un alto coste computacional (posiblemente
exponencial) donde:
Subproblemas optmales: La solucin ptima a un
problema puede ser definida en funcin de Soluciones ptimas
a subproblemas de tamao menor, generalmente de forma
recursiva.
Solapamiento entre subproblemas: Al plantear la solucin
recursiva, un mismo problema se resuelve ms de una vez
QU SE LOGRA?
La PD utiliza un enfoque ascendente (botton-up) para obtener la
solucin, primero calcula las soluciones ptimas a problemas de
tamao pequeo. Utilizando dichas soluciones encuentra
soluciones a problemas de mayor tamao.
La idea de la PD es encontrar la solucin a los subproblemas y
almacenarlos en alguna estructura (diccionario) para utilizarlas
posteriormente.
Por tanto, es ms eficiente que la fuerza bruta que resuelve el
mismo subproblema una y otra vez.
-- Evita calcular lo mismo varias veces. Usualmente se utiliza
una matriz que se rellena conforme las soluciones a los
Subproblemas que son calculados (espacio vs. tiempo).
CARACTERSTICAS DE UN PROBLEMA DE
Para que un problema pueda ser resuelto con la tcnica
PD
de programacin dinmica, debe cumplir con ciertas
caractersticas:
- Naturaleza secuencial de las decisiones: El problema
puede ser dividido en etapas.
- Cada etapa tiene un numero de estados asociados a
ella.
- La decisin ptima de cada etapa depende solo del
estado actual y no de las decisiones anteriores.
- La decisin tomada en una etapa determina cual
ser el estado de la etapa siguiente.
En sntesis, la poltica ptima desde un estado s de la
etapa k a la etapa final esta constituida por una
decisin que transforma s en un estado s de la etapa k
+1 y por la poltica ptima desde el estado s hasta la
etapa final.
RESOLUCIN DE UN PROBLEMA DE PD
Para resolver un problema de programacin dinmica debemos
al menos cumplir con:
Identificacin de etapas, estados y variable de decisin:
FALTA DAR
ELIJO
QUEDA
$ 49,20
20
$ 29,20
$ 29,20
20
$ 9,20
$ 9,20
$ 4,20
$ 4,20
$ 2,20
$ 2,20
$ 0,20
10 C
$ 10
10 C
$0
$ 0,20
$ 10
CONCLUSIN
La programacin Dinmica nos permite resolver un problema hallando soluciones sucesivas a sub
problemas de menor tamao y ligndolas como solucin ptima del problema.
Para desarrollar el proceso de PD se debe
WEBGRAFA
www.edicionsupc.es
www.lcc.uma.es
www.cimat.mx
www.sci2s.ugr.es
www.decsai.ugr.es
www.dc.uba.ar