Introduction to dynamic programming - Nemhauser, George L. (John Wiley and sons, 1966)