Dynamic Programming - L. A. Naumov (2003)