algoritmo de programación dinámica (Dynamic Programming)

algoritmo de programación dinámica (Dynamic Programming) y temas relacionados

1. Introducción

La programación dinámica es un métodos matemáticos eficaces para resolver el multi-etapa de toma de decisiones de optimización de procesos, fue criado por una Richard.bellman investigador estadounidense en 1951, una rama importante de sus marcas "1957 monografía de programación dinámica" El advenimiento de la investigación operativa - el nacimiento de la programación dinámica.
  
La decisión de llamada de múltiples etapas se refiere a una clase de problema, uno realizado en cada etapa de múltiples proceso de toma de decisiones interrelacionadas de la decisión problema para formar una secuencia de proceso de toma de decisiones, y estas decisiones se basan en la optimización global de la común meta a tomar.

** La idea básica: **
a un problema más complejo de acuerdo con la eliminación gradual, desglosado en varias problema local más pequeño, y luego seguir la relación recursiva entre los problemas locales, con el fin de tomar una serie de decisiones, hasta que todo el problema de alcanzar el mejor en general objetivo.

La programación dinámica incluye tres conceptos importantes:
- subestructura óptima
- la frontera
- la ecuación de transición de estados

Solución de pasos generales son:
1. Identificar las propiedades de la solución óptima, que caracterizan las características estructurales y subestructura óptima en la que;
2. valor óptimo de forma recursiva definida, representa la relación entre la solución del problema original de sub Solutions;
3 . en un cálculo de la moda de abajo hacia arriba de cada sub-problema, el valor óptimo del problema original, y para evitar el doble recuento sub-problema;
4. la solución óptima obtenida mediante el cálculo de la información del valor óptimo, de configuración.

El uso de características de programación dinámica:
1. a la búsqueda de soluciones óptimas
2. gran problema puede ser dividido en subproblemas, así como la superposición de subproblemas de subproblemas más pequeños
3. La solución óptima depende de las soluciones globales subóptimos (ecuación de estado de transición)
4. partir del análisis de la abajo problema, solución de abajo hacia arriba para el problema
el problema subyacente a la frontera discusión

2. Las cuestiones relacionadas

Enlaces:
encontrar la cuestión de dinero:
https://blog.csdn.net/a909301740/article/details/79940697

Más larga subsecuencia común:
https://blog.csdn.net/mengmengdastyle/article/details/81809103

Más larga secuencia creciente
de la secuencia original L . 1
L 2 = Ordenar (L . 1 ), que en orden ascendente
y, a continuación L 2 par de L . 1 para la más larga subsecuencia común
resultante más larga creciente subsecuencia.

Conjunto de zonificación cuestiones
el número de particiones:
https://blog.csdn.net/jiyanfeng1/article/details/39314261

Partición de equilibrio:
si se desea se divide en n regiones
puede situar el problema en S / n problema de la mochila resolver continuación regional
Referencia:
https://blog.csdn.net/sinat_36246371/article/details/52914049

problema de distancia de edición (edit Distancia)
http://www.cnblogs.com/littlepanpc/p/7895810.html

Otras cuestiones:

  1. https://blog.csdn.net/mengmengdastyle/article/details/81809103
  2. https://www.cnblogs.com/wuyuegb2312/p/3281264.html#q1
Publicado ocho artículos originales · ganado elogios 5 · Vistas 3410

Supongo que te gusta

Origin blog.csdn.net/G1011/article/details/89761828
Recomendado
Clasificación