Skip to main content

BDDs in a Branch and Cut Framework

  • Conference paper
Experimental and Efficient Algorithms (WEA 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3503))

Included in the following conference series:

Abstract

Branch & Cut is today’s state-of-the-art method to solve 0/1-integer linear programs. Important for the success of this method is the generation of strong valid inequalities, which tighten the linear programming relaxation of 0/1-IPs and thus allow for early pruning of parts of the search tree.

In this paper we present a novel approach to generate valid inequalities for 0/1-IPs which is based on Binary Decision Diagrams (BDDs). BDDs are a datastructure which represents 0/1-vectors as paths of a certain acyclic graph. They have been successfully applied in computational logic, hardware verification and synthesis.

We implemented our BDD cutting plane generator in a branch-and-cut framework and tested it on several instances of the MAX-ONES problem and randomly generated 0/1-IPs. Our computational results show that we have developed competitive code for these problems, on which state-of-the-art MIP-solvers fall short.

This work was partly supported by the German Research Council (DFG) as part of the Transregional Collaborative Research Center “Automatic Verification and Analysis of Complex Systems” (SFB/TR 14 AVACS). See www.avacs.org for more information.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Andreello, G., Caprara, A., Fischetti, M.: Embedding cuts in a branch & cut framework: A computational study with \(\{0, \frac{1}{2}\}\)-cuts. Submitted to INFORMS Journal on Computing (2003)

    Google Scholar 

  2. Balas, E.: Facets of the knapsack polytope. Mathematical Programming 8, 146–164 (1975)

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

  4. Buro, M., Büning, H.K.: Report on a SAT competition. Bulletin of the European Association for Theoretical Computer Science 49, 143–151 (1993)

    MATH  Google Scholar 

  5. Codato, G., Fischetti, M.: Combinatorial benders’ cuts. In: Bienstock, D., Nemhauser, G. (eds.) IPCO 2004. LNCS, vol. 3064, pp. 178–195. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  6. Crowder, H., Johnson, E.J., Padberg, M.: Solving large-scale 0-1 linear programming problems. Operations Research 31(5), 803–834 (1983)

    Article  MATH  Google Scholar 

  7. Fujii, H., Ootomo, G., Hori, C.: Interleaving based variable ordering methods for ordered binary decision diagrams. In: Proceedings of the IEEE/ACM International Conference on Computer-Aided Design, pp. 38–41 (1993)

    Google Scholar 

  8. Gomory, R.E.: Outline of an algorithm for integer solutions to linear programs. Bulletin of the American Mathematical Society 64, 275–278 (1958)

    Article  MATH  MathSciNet  Google Scholar 

  9. Grötschel, M., Lovász, L., Schrijver, A.: The ellipsoid method and its consequences in combinatorial optimization. Combinatorica 1(2), 169–197 (1981)

    Article  MATH  MathSciNet  Google Scholar 

  10. Grötschel, M., Lovász, L., Schrijver, A.: Geometric Algorithms and Combinatorial Optimization. Algorithms and Combinatorics, vol. 2. Springer, Heidelberg (1988)

    MATH  Google Scholar 

  11. Hammer, P.L., Johnson, E., Peled, U.N.: Facets of regular 0-1 polytopes. Mathematical Programming 8, 179–206 (1975)

    Article  MATH  MathSciNet  Google Scholar 

  12. Herbstritt, M., Kmieciak, T., Becker, B.: On the impact of structural circuit partitioning on SAT-based combinational circuit verification. In: Proceedings of 5th IEEE International Workshop on Microprocessor Test and Verification, Austin, USA (2004)

    Google Scholar 

  13. Hooker, J.N.: Planning and scheduling by logic-based benders decomposition. Working paper (2004)

    Google Scholar 

  14. Hoos, H.H., Stützle, T.: SATLIB: An online resource for research on SAT. In: Gent, I.P., Walsh, T. (eds.) Satisfiability in the year 2000, pp. 283–292. IOS Press, Amsterdam (2000)

    Google Scholar 

  15. ILOG. CPLEX 9.0 User’s Manual and Reference Manual. S.A (2003)

    Google Scholar 

  16. Jünger, M., Reinelt, G., Rinaldi, G.: The traveling salesman problem. In: Handbook on Operations Research and Management Science, vol. 7, pp. 225–330. Elsevier, Amsterdam (1995)

    Google Scholar 

  17. Karp, R.M., Papadimitriou, C.H.: On linear characterizations of combinatorial optimization problems. In: 21st Annual Symposium on Foundations of Computer Science, pp. 1–9. IEEE, New York (1980)

    Google Scholar 

  18. Lai, Y.T., Pedram, M., Vrudhula, S.B.K.: FGILP: an integer linear program solver based on function graphs. In: Proceedings of the IEEE/ACM International Conference on Computer-Aided Design, pp. 685–689 (1993)

    Google Scholar 

  19. Lai, Y.T., Pedram, M., Vrudhula, S.B.K.: EVBDD-based algorithms for integer linear programming, spectral transformation, and functional decomposition. IEEE Trans. on Computer-Aided Design 13(8), 959–975 (1994)

    Article  Google Scholar 

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

    Google Scholar 

  21. Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. John Wiley, Chichester (1988)

    MATH  Google Scholar 

  22. Padberg, M.W., Rao, M.R.: The russian method for linear programming III: Bounded integer programming. Technical Report 81-39, New York University, Graduate School of Business and Administration (1981)

    Google Scholar 

  23. Padberg, M.W., Van Roy, T.J., Wolsey, L.A.: Valid linear inequalities for fixed charge problems. Operations Research 33(4), 842–861 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  24. Padberg, M.W., Wolsey, L.A.: Fractional covers for forests and matchings. Mathematical Programming 29(1), 1–14 (1984)

    Article  MATH  MathSciNet  Google Scholar 

  25. Rudell, R.: Dynamic variable ordering for ordered binary decision diagrams. In: Proceedings of the IEEE/ACM International Conference on Computer-Aided Design, pp. 42–47 (1993)

    Google Scholar 

  26. Schrijver, A.: Theory of Linear and Integer Programming. John Wiley, Chichester (1986)

    MATH  Google Scholar 

  27. Somenzi, F.: CU Decision Diagram Package Release 2.4.0. Department of Electrical and Computer Engineering, University of Colorado at Boulder (2004)

    Google Scholar 

  28. Wegener, I.: Branching programs and binary decision diagrams. SIAM Monographs on Discrete Mathematics and Applications. SIAM, Philadelphia (2000)

    Book  MATH  Google Scholar 

  29. Wolsey, L.A.: Faces for a linear inequality in 0-1 variables. Mathematical Programming 8, 165–178 (1975)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Becker, B., Behle, M., Eisenbrand, F., Wimmer, R. (2005). BDDs in a Branch and Cut Framework. In: Nikoletseas, S.E. (eds) Experimental and Efficient Algorithms. WEA 2005. Lecture Notes in Computer Science, vol 3503. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11427186_39

Download citation

  • DOI: https://doi.org/10.1007/11427186_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25920-6

  • Online ISBN: 978-3-540-32078-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics