در علوم رایانه و ریاضیات، برنامه ریزی پویا یا داینامیک روشی کارآمد برای حل مسائل جستجو و بهینه سازی با استفاده از دو خصیصهٔ زیرمسئله های هم پوشان و زیرساخت های بهینه است.بر خلاف برنامه ریزی خطی، چارچوب استانداردی برای فرموله کردن مسائل برنامه ریزی پویا وجود ندارد. در واقع، آنچه برنامه ریزی پویا انجام می دهد ارائه روش برخورد کلی جهت حل این نوع مسائل است. در هر مورد، باید معادلات و روابط ریاضی مخصوص...