Dynamic programming is an approach to optimization that restates a multiperiod or multistep optimization problem in recursive form.
Pemrograman dinamis adalah suatu pendekatan terhadap optimisasi yang menempatkan ulang suatu permasalahan multiperiode atau tahapan dalam bentuk rekursif.