A survey of three aspects of dynamic programming: (1) salient features of the dynamic programming approach to a problem, relating the formalism to more classical techniques; (2) research in one area of current dynamic programming, mathematical rigor...