A Stronger Model of Dynamic Programming Algorithms

被引:0
|
作者
Joshua Buresh-Oppenheim
Sashka Davis
Russell Impagliazzo
机构
[1] Akamai Technologies,
[2] University of California,undefined
来源
Algorithmica | 2011年 / 60卷
关键词
Dynamic programming; Algorithmic paradigms; Priority algorithms;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:30
相关论文
共 50 条
  • [21] LOCAL MINIMIZATION ALGORITHMS FOR DYNAMIC PROGRAMMING EQUATIONS
    Kalise, Dante
    Kroener, Axel
    Kunisch, Karl
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2016, 38 (03): : A1587 - A1615
  • [22] THE CONSTRUCTION OF DISCRETE DYNAMIC-PROGRAMMING ALGORITHMS
    HELD, M
    KARP, RM
    IBM SYSTEMS JOURNAL, 1965, 4 (02) : 136 - 147
  • [23] Dynamic Programming Revisited: Improving Knapsack Algorithms
    Pferschy, U.
    Computing (Vienna/New York), 63 (04): : 419 - 430
  • [24] DYNAMIC-PROGRAMMING ALGORITHMS FOR PICTURE COMPARISON
    WATERMAN, MS
    ADVANCES IN APPLIED MATHEMATICS, 1985, 6 (01) : 129 - 134
  • [25] Dynamic programming revisited: Improving knapsack algorithms
    Pferschy, U
    COMPUTING, 1999, 63 (04) : 419 - 430
  • [26] Algorithms for RNA folding: a comparison of dynamic programming and parallel evolutionary algorithms
    Wiese, KC
    Hendriks, A
    Poonian, J
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 475 - 483
  • [27] A nondeterministic dynamic programming model
    Fujita, T
    Ueno, T
    Iwamoto, S
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 2, PROCEEDINGS, 2004, 3214 : 1208 - 1214
  • [28] PRODUCTION MODEL IN DYNAMIC PROGRAMMING
    KRIVENKOV, YP
    DOKLADY AKADEMII NAUK SSSR, 1964, 156 (04): : 752 - &
  • [29] Visualization Techniques for the Design and Analysis of Dynamic Programming Algorithms
    Zhu, Ying
    2024 28TH INTERNATIONAL CONFERENCE INFORMATION VISUALISATION, IV 2024, 2024, : 20 - 25
  • [30] A dynamic programming approach for timing and designing clique algorithms
    Myrvold, W
    Prsa, T
    Walker, N
    Graphs and Discovery, 2005, 69 : 333 - 340