Dynamic programming - Bellman, Richard (Princeton University, 1957)