O documento discute a programação dinâmica, que surgiu após a Segunda Guerra Mundial para resolver problemas de decisão multiestágios de forma otimizada. A programação dinâmica utiliza decomposição recursiva para solucionar problemas de otimização de forma sequencial. O princípio da otimalidade estabelece que as decisões futuras devem ser ótimas dadas as decisões passadas, levando à equação de Bellman fundamental para a programação dinâmica.