Vous êtes sur la page 1sur 6

I.U.

P SANTIAGO MARIÑO

ESC. 47 “SISTEMAS”

8VO SEMESTRE

CATEDRA: INV. OPERACIONES II

PROFESOR ALUMNO

Johnny Herrera Renzo Fronte 26.444.461

Ciudad Guayana, al 15 de febrero de 2019


La programacion dinamica, es un procedimiento el cual se encarga de dar una
solución optima en un menor tiempo de ejecución mediante la utilización de
subestructuras optimas. Las mismas, básicamente son soluciones de subproblemas,
que al unirlos da como resultado la solución al problema principal.

Una subestructura óptima significa que se pueden usar soluciones óptimas de


subproblemas para encontrar la solución óptima del problema en su conjunto. Por
ejemplo, el camino más corto entre dos vértices de un grafo se puede encontrar
calculando primero el camino más corto al objetivo desde todos los vértices
adyacentes al de partida, y después usando estas soluciones para elegir el mejor
camino de todos ellos. En general, se pueden resolver problemas con subestructuras
óptimas siguiendo estos tres pasos:

 Dividir el problema en subproblemas más pequeños.


 Resolver estos problemas de manera óptima usando este proceso de tres pasos
recursivamente.
 Usar estas soluciones óptimas para construir una solución óptima al problema
original.

Los subproblemas se resuelven a su vez dividiéndolos en subproblemas más


pequeños hasta que se alcance el caso fácil, donde la solución al problema es trivial.

HISTORIA

El desarrollo de la programación dinámica se remontan duranto el desarrollo


de la segunda guerra mundial. en el año 1941, Inglaterra, en el Centro de
Investigaciones Operativa, un grupo de científicos abordaron mediante técnicas
matemáticas las posibles soluciones que se presentaban en la guerra. La investigación
operativa, pues a si le dieron de nombre, fue muy bineficioso pues gracias a ella
lograron dar mas eficacia a la búsqueda aérea de buques y submarinos Alemanes, al
igual que tener un conteo de submarinos dañados y/o undidos.

Al principio los investigadores no sabían el alcance que podía tener las


soluciones mediante matemática, pero a raíz del aumento de problemas surgidos
durante la guerra se abrieron nuevas investigaciones para saber como solucionar
matemáticamente las mismas, las cuales efectivamente fueron muy acertadas y
demostrando tanto a los investigadores como a las fuerzas en el frente el gran alcance
e impacto que ellas podían tener. Entre estos nuevos temas se encontraba la teoría de
los Procesos de Decisión en Múltiples Pasos, que Richard Bellman (1920 - 1984)
abordó alrededor de 1952, y para los cuales fue pensada originalmente la
Programación Dinámica.

Después de desarrollar el método en el área específica de los problemas de


decisión discretos, Bellman y sus colaboradores se dedicaron a la ardua tarea de
formular diferentes problemas en los términos de la Programación Dinámica. Como
resultado de esta labor, encontraron que las ideas centrales del método, en particular,
el Principio de Optimalidad, podían ser aplicadas satisfactoriamente en muchos de los
problemas abordados. Descubrieron también las limitaciones de esta técnica y
hallaron modos de sobreponerse a ellas, para algunos problemas puntuales.

OBJETIVO

El objetivo principal de la programación Dinamica es dar soluciones al


entorno mediante el uso de la computadora y la matemática. Utilizando distintos
métodos y algoritmos de programación y descomponiendo los distintos problemas en
n cantidad de subproblemas que faciliten sus soluciones
Ejercicio:

Un Ingeniero Forestal, requiere saber: i)Cuál es el costo mínimo, y ii)Cuál es la ruta


con ese costo mínimo, para ir desde su oficina hasta el lugar donde está la cosecha. En
su camino debe pasar por 3 sectores o ciudades antes de llegar a su destino, y lugares
posibles en esos sectores o ciudades. Las posibles rutas, y el costo asociado por Kms.
de distancia y otros en $, se ven en el siguiente esquema:

Solución:

Para ir de 1 a 13 hay 48 rutas posibles. Una posibilidad para encontrar la


solución es calcular el valor asociado a cada una y ver cual es la que proporciona el
menor costo. ¿Y si fuesen miles de rutas?. Por se descarta esa alternativa y se usa el
método de la programación Dinámica, donde se resuelve desde el final hacia el inicio,
y hay etapas y estados.
Etapas: Son 4. La etapa 1 es decidir ir del estado inicial 1 al estado 2,3,4 o 5 que son
los puntos posibles en el sector siguiente. La etapa 2 es decidir ir a 6, 7 u 8. La
etapa 3 es decidir ir a 9, 10, 11 o 12. La etapa 4 es decidir a 13.
Estado: Lugar donde se encuentra. La etapa 1 tiene 1 estado: el 1. La etapa 2 tiene 4
estados: 2, 3, 4, 5. La etapa 3 tiene 3 estados: 6,7,8. La etapa 4 tiene 4 estados: 9,
10, 11, 12.
Cálculos n=4 S \ X4 13 F4* X4*

9 12 12 13

10 16 16 13

11 15 15 13

12 14 14 13

n=3 S \ X3 9 10 11 12 F3* X3*

6 3+12=15 2+16=18 1+15=16 3+14=17 15 9

7 4+12=16 1+16=17 4+15=19 6+14=20 16 9

8 2+12=14 3+16=19 6+15=21 5+14=19 14 9

n=2 S \ X2 6 7 8 F2* X2 *

2 9+15=24 4+16=20 6+14=20 20 7-8

3 5+15=20 7+16=23 4+14=18 18 8

4 9+15=24 10+16=26 8+14=22 22 8

5 9+15=24 10+16=26 11+14=25 24 6

n=1 S \ X1 2 3 4 5 F1* X1*

1 7+20=27 6+18=24 5+22=27 6+24=30 24 3

Respuesta: El óptimo es: 24


La solución óptima es: X1 = 3 ; X2 = 8 ; X3= 9 ; X4= 13.

La ruta óptima es: 1  3  8  9  13

Respuesta al problema planteado:

El Ingeniero Forestal tiene un costo mínimo de $24 para ir desde su oficina al lugar
de cosecha, y ese mínimo lo puede lograr yendo desde su oficina al lugar 3 luego al
lugar 8 luego al lugar 9 y de ahí al lugar 13, que es donde está la cosecha.

Vous aimerez peut-être aussi