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 条
  • [41] The use of dynamic programming in genetic algorithms for permutation problems
    Yagiura, M
    Ibaraki, T
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1996, 92 (02) : 387 - 401
  • [42] Dynamic Programming Algorithms for Generating Optimal Strip Layouts
    Yaodong Cui
    Ling Huang
    Computational Optimization and Applications, 2006, 33 : 287 - 301
  • [43] Synthesis of First-Order Dynamic Programming Algorithms
    Pu, Yewen
    Bodik, Rastislav
    Srivastava, Saurabh
    ACM SIGPLAN NOTICES, 2011, 46 (10) : 83 - 98
  • [44] ON THE CONVERGENCE OF STOCHASTIC ITERATIVE DYNAMIC-PROGRAMMING ALGORITHMS
    JAAKKOLA, T
    JORDAN, MI
    SINGH, SP
    NEURAL COMPUTATION, 1994, 6 (06) : 1185 - 1201
  • [45] Dynamic Programming Algorithms as Products of Weighted Logic Programs
    Cohen, Shay B.
    Simmons, Robert J.
    Smith, Noah A.
    LOGIC PROGRAMMING, PROCEEDINGS, 2008, 5366 : 114 - 129
  • [46] ON THE CONVERGENCE OF SAMPLING ALGORITHMS FOR SOWING DYNAMIC STOCHASTIC PROGRAMMING
    CHEN Zhiping (Faculty of Science
    SystemsScienceandMathematicalSciences, 2000, (04) : 397 - 406
  • [47] Efficient Execution of Dynamic Programming Algorithms on Apache Spark
    Javanmard, Mohammad Mahdi
    Ahmad, Zafar
    Zola, Jaroslaw
    Pouchet, Louis-Noel
    Chowdhury, Rezaul
    Harrison, Robert
    2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 337 - 348
  • [48] EXPERIMENTS WITH DYNAMIC-PROGRAMMING ALGORITHMS FOR NONSEPARABLE PROBLEMS
    DOMINGO, A
    SNIEDOVICH, M
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1993, 67 (02) : 172 - 187
  • [49] Synthesis of First-Order Dynamic Programming Algorithms
    Pu, Yewen
    Bodik, Rastislav
    Srivastava, Saurabh
    OOPSLA 11: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON OBJECT ORIENTED PROGRAMMING SYSTEMS LANGUAGES AND APPLICATIONS, 2011, : 83 - 98
  • [50] Sequential Importance Sampling Algorithms for Dynamic Stochastic Programming
    M. A. H. Dempster
    Journal of Mathematical Sciences, 2006, 133 (4) : 1422 - 1444