Abstract
Binary and multivalued decision diagrams are closely related to dynamic programming (DP) but differ in some important ways. This paper makes the relationship more precise by interpreting the DP state transition graph as a weighted decision diagram and incorporating the state-dependent costs of DP into the theory of decision diagrams. It generalizes a well-known uniqueness theorem by showing that, for a given optimization problem and variable ordering, there is a unique reduced weighted decision diagram with “canonical” edge costs. This can lead to simplification of DP models by transforming the costs to canonical costs and reducing the diagram, as illustrated by a standard inventory management problem. The paper then extends the relationship between decision diagrams and DP by introducing the concept of nonserial decision diagrams as a counterpart of nonserial dynamic programming.
Partial support from NSF grant CMMI-1130012 and AFOSR grant FA-95501110180.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Akers, S.B.: Binary decision diagrams. IEEE Transactions on Computers C-27, 509–516 (1978)
Andersen, H.R.: An introduction to binary decision diagrams. Lecture notes, available online, IT University of Copenhagen (1997)
Andersen, H.R., Hadzic, T., Hooker, J.N., Tiedemann, P.: A constraint store based on multivalued decision diagrams. In: Bessière, C. (ed.) CP 2007. LNCS, vol. 4741, pp. 118–132. Springer, Heidelberg (2007)
Arnborg, S., Corneil, D.G., Proskurowski, A.: Complexity of finding embeddings in a k-tree. SIAM Jorunal on Algebraic and Discrete Mathematics 8, 277–284 (1987)
Arnborg, S., Proskurowski, A.: Characterization and recognition of partial k-trees. SIAM Jorunal on Algebraic and Discrete Mathematics 7, 305–314 (1986)
Bacchus, F., Dalmao, S., Pitassi, T.: Algorithms and complexity results for #SAT and Bayesian inference. In: Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2003), pp. 340–351 (2003)
Bacchus, F., Dalmao, S., Pitassi, T.: Solving #SAT and Bayesian inference with backtracking search. Journal of Artificial Intelligence Research 34, 391–442 (2009)
Beame, P., Impagliazzo, R., Pitassi, T., Segerlind, N.: Memoization and DPLL: Formula caching proof systems. In: 18th IEEE Annual Conference on Computational Complexity, pp. 248–259 (2003)
Becker, B., Behle, M., Eisenbrand, F., Wimmer, R.: BDDs in a branch and cut framework. In: Nikoletseas, S.E. (ed.) WEA 2005. LNCS, vol. 3503, pp. 452–463. Springer, Heidelberg (2005)
Behle, M., Eisenbrand, F.: 0/1 vertex and facet enumeration with BDDs. In: Proceedings of the 9th Workshop on Algorithm Engineering and Experiments and the 4th Workshop on Analytic Algorithms and Combinatorics, pp. 158–165 (2007)
Behle, M.: Binary Decision Diagrams and Integer Programming. PhD thesis, Max Planck Institute for Computer Science (2007)
Bellman, R.: The theory of dynamic programming. Bulletin of the American Mathematical Society 60, 503–516 (1954)
Bellman, R.: Dynamic programming. Priceton University Press, Princeton (1957)
Bergman, D., Ciré, A.A., van Hoeve, W.-J., Hooker, J.N.: Optimization bounds from binary decision diagrams. Technical report, Carnegie Mellon University (2012)
Bergman, D., van Hoeve, W.-J., Hooker, J.N.: Manipulating MDD relaxations for combinatorial optimization. In: Achterberg, T., Beck, J.C. (eds.) CPAIOR 2011. LNCS, vol. 6697, pp. 20–35. Springer, Heidelberg (2011)
Bertele, U., Brioschi, F.: Nonserial Dynamic Programming. Academic Press, New York (1972)
Bertsekas, D.P.: Dynamic Programming and Optimal Control, 3rd edn., vol. 1, 2. Athena Scientific, Nashua (2001)
Bollig, B., Sauerhoff, M., Sieling, D., Wegener, I.: Binary decision diagrams. In: Crama, Y., Hammer, P.L. (eds.) Boolean Models and Methods in Mathematics, Computer Science, and Engineering, pp. 473–505. Cambridge University Press, Cambridge (2010)
Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers C-35, 677–691 (1986)
Chhajed, D., Lowe, T.J.: Solving structured multifacility location problems efficiently. Transportation Science 28, 104–115 (1994)
Ciré, A.A., van Hoeve, W.-J.: MDD propagation for disjunctive scheduling. In: Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS), pp. 11–19. AAAI Press (2012)
Crama, Y., Hansen, P., Jaumard, B.: The basic algorithm for pseudoboolean programming revisited. Discrete Applied Mathematics 29, 171–185 (1990)
Dechter, R.: Bucket elimination: A unifying framework for several probabilistic inference algorithms. In: Proceedings of the Twelfth Annual Conference on Uncertainty in Artificial Intelligence (UAI 1996), Portland, OR, pp. 211–219 (1996)
Denardo, E.V.: Dynamic Programming: Models and Applications. Dover Publications, Mineola (2003)
Hadžić, T., Hooker, J.N.: Postoptimality analysis for integer programming using binary decision diagrams. Presented at GICOLAG Workshop (Global Optimization: Integrating Convexity, Optimization, Logic Programming, and Computational Algebraic Geometry), Vienna. Technical report, Carnegie Mellon University (2006)
Hadžić, T., Hooker, J.N.: Cost-bounded binary decision diagrams for 0-1 programming. Technical report, Carnegie Mellon University (2007)
Hadzic, T., Hooker, J.N., O’Sullivan, B., Tiedemann, P.: Approximate compilation of constraints into multivalued decision diagrams. In: Stuckey, P.J. (ed.) CP 2008. LNCS, vol. 5202, pp. 448–462. Springer, Heidelberg (2008)
Hoda, S., van Hoeve, W.-J., Hooker, J.N.: A systematic approach to MDD-based constraint programming. In: Cohen, D. (ed.) CP 2010. LNCS, vol. 6308, pp. 266–280. Springer, Heidelberg (2010)
Huang, J., Darwiche, A.: DPLL with a trace: From SAT to knowledge compilation. In: International Joint Conference on Artificial Intelligence (IJCAI 2005), vol. 19, pp. 156–162. Lawrence Erlbaum Associates (2005)
Lauritzen, S.L., Spiegelhalter, D.J.: Local computations with probabilities on graphical structures and their application to expert systems. Journal of the Royal Statistical Society B 50, 157–224 (1988)
Lee, C.Y.: Representation of switching circuits by binary-decision programs. Bell Systems Technical Journal 38, 985–999 (1959)
Powell, W.B.: Approximate Dynamic Programming: Solving the Curses of Diumensionality, 2nd edn. Wiley (2011)
Shafer, G., Shenoy, P.P., Mellouli, K.: Propagating belief functions in qualitative markov trees. International Journal of Approximate Reasoning 1, 349–400 (1987)
Shenoy, P.P., Shafer, G.: Propagating belief functions with local computation. IEEE Expert 1, 43–52 (1986)
Sieling, D., Wegener, I.: NC-algorithms for operations on binary decision diagrams. Parallel Processing Letters 3, 3–12 (1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hooker, J.N. (2013). Decision Diagrams and Dynamic Programming. In: Gomes, C., Sellmann, M. (eds) Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. CPAIOR 2013. Lecture Notes in Computer Science, vol 7874. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38171-3_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-38171-3_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38170-6
Online ISBN: 978-3-642-38171-3
eBook Packages: Computer ScienceComputer Science (R0)