Dynamic Programming - Bellman, Richard (Princenton University Press, 1957)