A Stronger Model of Dynamic Programming Algorithms

被引:8
作者
Buresh-Oppenheim, Joshua [2 ]
Davis, Sashka [1 ]
Impagliazzo, Russell [1 ]
机构
[1] Univ Calif San Diego, San Diego, CA 92103 USA
[2] Akamai Technol, Cambridge, MA USA
基金
美国国家科学基金会;
关键词
Dynamic programming; Algorithmic paradigms; Priority algorithms; PRIORITY ALGORITHMS;
D O I
10.1007/s00453-009-9385-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We define a formal model of dynamic programming algorithms which we call Prioritized Branching Programs (pBP). Our model is a generalization of the BT model of Alekhnovich et al. (IEEE Conference on Computational Complexity, pp. 308-322, 2005), which is in turn a generalization of the priority algorithms model of Borodin, Nielson and Rackoff. One of the distinguishing features of these models is that they not only capture large classes of algorithms generally considered to be greedy, backtracking or dynamic programming algorithms, but they also allow characterizations of their limitations. Hence they give meaning to the statement that a given problem can or cannot be solved by dynamic programming. After defining the model, we prove three main results: (i) that certain types of natural restrictions of our seemingly more powerful model can be simulated by the BT model; (ii) that in general our model is stronger than the BT model-a fact which is witnessed by the classical shortest paths problem; (iii) that our model has very real limitations, namely that bipartite matching cannot be efficiently computed in it, hence suggesting that there are problems that can be solved efficiently by network flow algorithms and by simple linear programming that cannot be solved by natural dynamic programming approaches.
引用
收藏
页码:938 / 968
页数:31
相关论文
共 50 条
[41]   Dynamic production planning model: a dynamic programming approach [J].
Khaledi, Hamed ;
Reisi-Nafchi, Mohammad .
INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2013, 67 (5-8) :1675-1681
[42]   Model Predictive Control and Dynamic Programming [J].
Lee, Jay H. .
2011 11TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND SYSTEMS (ICCAS), 2011, :1807-1809
[43]   Toward a Model for Backtracking and Dynamic Programming [J].
Michael Alekhnovich ;
Allan Borodin ;
Joshua Buresh-Oppenheim ;
Russell Impagliazzo ;
Avner Magen ;
Toniann Pitassi .
computational complexity, 2011, 20 :679-740
[44]   Discretization modeling, integer programming formulations and dynamic programming algorithms for robust traffic signal timing [J].
Li, Jing-Quan .
TRANSPORTATION RESEARCH PART C-EMERGING TECHNOLOGIES, 2011, 19 (04) :708-719
[45]   Improved Dynamic Programming Algorithms for the 0-1 Knapsack Problem [J].
Meng, Xiaohua ;
Zhu, Yue-an ;
Wu, Xiaoming .
PROCEEDINGS OF 2010 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (ICCSIT 2010), VOL 8, 2010, :19-22
[46]   Dynamic programming based algorithms for set multicover and multiset multicover problems [J].
Hua, Qiang-Sheng ;
Wang, Yuexuan ;
Yu, Dongxiao ;
Lau, Francis C. M. .
THEORETICAL COMPUTER SCIENCE, 2010, 411 (26-28) :2467-2474
[47]   Dynamic programming algorithms for selection of waste disposal ports in cruise shipping [J].
Wang, Shuaian ;
Zhen, Lu ;
Dan Zhuge .
TRANSPORTATION RESEARCH PART B-METHODOLOGICAL, 2018, 108 :235-248
[48]   Dynamic programming algorithms for scheduling parallel machines with family setup times [J].
Webster, S ;
Azizoglu, M .
COMPUTERS & OPERATIONS RESEARCH, 2001, 28 (02) :127-137
[49]   Comparative Analysis of the Efficiency of Various Dynamic Programming Algorithms for the Knapsack Problem [J].
Posypkin, Mikhail ;
Si Thu Thant Sin .
PROCEEDINGS OF THE 2016 IEEE NORTH WEST RUSSIA SECTION YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING CONFERENCE (ELCONRUSNW), 2016, :313-316
[50]   Improved dynamic-programming-based algorithms for segmentation of masses in mammograms [J].
Dominguez, Alfonso Rojas ;
Nandi, Asoke K. .
MEDICAL PHYSICS, 2007, 34 (11) :4256-4269