A Stronger Model of Dynamic Programming Algorithms

A Stronger Model of Dynamic Programming Algorithms

0.00 Avg rating0 Votes
Article ID: iaor20115149
Volume: 60
Issue: 4
Start Page Number: 938
End Page Number: 968
Publication Date: Aug 2011
Journal: Algorithmica
Authors: , ,
Keywords: networks: flow
Abstract:

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. (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.

Reviews

Required fields are marked *. Your email address will not be published.