Applied Dynamic Programming - Bellman, Richard E. ; Dreyfus, Stuart E.