Skip to Content
You are currently on the new version of our website. Access the old version .
MathematicsMathematics
  • Feature Paper
  • Article
  • Open Access

9 November 2026

13 Pages

A Pedagogical Note on the Design of Dynamic Programming Algorithms

1
Institute of Information Management, National Yang Ming Chiao Tung University, Hsinchu 30050, Taiwan
2
Institute of Hospital and Health Care Administration, National Yang Ming Chiao Tung University, Hsinchu 30050, Taiwan
3
Department of Computer Science and Information Management, International College, Providence University, Taichung 433303, Taiwan

Abstract

Dynamic programming is extensively used to formulate and solve a wide range of optimization problems, especially those involving sequential decisions. When designing dynamic programming algorithms, either a backward or forward approach can be employed. Previous studies have not explicitly addressed the choices between the two approaches that may lead to different time complexities. This note highlights this question by examining four distinct optimization problems, demonstrating how adopting different design approaches impacts the efficiency and complexity of the developed algorithms. Comparative analysis of the examples suggests the option of selecting an effective strategy for developing efficient dynamic programming algorithms.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.