Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7874))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Akers, S.B.: Binary decision diagrams. IEEE Transactions on Computers C-27, 509–516 (1978)

    Article  Google Scholar 

  2. Andersen, H.R.: An introduction to binary decision diagrams. Lecture notes, available online, IT University of Copenhagen (1997)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Article  MathSciNet  Google Scholar 

  5. Arnborg, S., Proskurowski, A.: Characterization and recognition of partial k-trees. SIAM Jorunal on Algebraic and Discrete Mathematics 7, 305–314 (1986)

    Article  MathSciNet  Google Scholar 

  6. 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)

    Google Scholar 

  7. Bacchus, F., Dalmao, S., Pitassi, T.: Solving #SAT and Bayesian inference with backtracking search. Journal of Artificial Intelligence Research 34, 391–442 (2009)

    Article  MathSciNet  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Google Scholar 

  11. Behle, M.: Binary Decision Diagrams and Integer Programming. PhD thesis, Max Planck Institute for Computer Science (2007)

    Google Scholar 

  12. Bellman, R.: The theory of dynamic programming. Bulletin of the American Mathematical Society 60, 503–516 (1954)

    Article  MathSciNet  Google Scholar 

  13. Bellman, R.: Dynamic programming. Priceton University Press, Princeton (1957)

    MATH  Google Scholar 

  14. Bergman, D., Ciré, A.A., van Hoeve, W.-J., Hooker, J.N.: Optimization bounds from binary decision diagrams. Technical report, Carnegie Mellon University (2012)

    Google Scholar 

  15. 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)

    Chapter  Google Scholar 

  16. Bertele, U., Brioschi, F.: Nonserial Dynamic Programming. Academic Press, New York (1972)

    MATH  Google Scholar 

  17. Bertsekas, D.P.: Dynamic Programming and Optimal Control, 3rd edn., vol. 1, 2. Athena Scientific, Nashua (2001)

    MATH  Google Scholar 

  18. 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)

    Chapter  Google Scholar 

  19. Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers C-35, 677–691 (1986)

    Article  Google Scholar 

  20. Chhajed, D., Lowe, T.J.: Solving structured multifacility location problems efficiently. Transportation Science 28, 104–115 (1994)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. Crama, Y., Hansen, P., Jaumard, B.: The basic algorithm for pseudoboolean programming revisited. Discrete Applied Mathematics 29, 171–185 (1990)

    Article  MathSciNet  Google Scholar 

  23. 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)

    Google Scholar 

  24. Denardo, E.V.: Dynamic Programming: Models and Applications. Dover Publications, Mineola (2003)

    MATH  Google Scholar 

  25. 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)

    Google Scholar 

  26. Hadžić, T., Hooker, J.N.: Cost-bounded binary decision diagrams for 0-1 programming. Technical report, Carnegie Mellon University (2007)

    Google Scholar 

  27. 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)

    Chapter  Google Scholar 

  28. 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)

    Chapter  Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    MathSciNet  MATH  Google Scholar 

  31. Lee, C.Y.: Representation of switching circuits by binary-decision programs. Bell Systems Technical Journal 38, 985–999 (1959)

    Article  MathSciNet  Google Scholar 

  32. Powell, W.B.: Approximate Dynamic Programming: Solving the Curses of Diumensionality, 2nd edn. Wiley (2011)

    Google Scholar 

  33. Shafer, G., Shenoy, P.P., Mellouli, K.: Propagating belief functions in qualitative markov trees. International Journal of Approximate Reasoning 1, 349–400 (1987)

    Article  MathSciNet  Google Scholar 

  34. Shenoy, P.P., Shafer, G.: Propagating belief functions with local computation. IEEE Expert 1, 43–52 (1986)

    Article  Google Scholar 

  35. Sieling, D., Wegener, I.: NC-algorithms for operations on binary decision diagrams. Parallel Processing Letters 3, 3–12 (1993)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics