Skip to main content

On Threshold BDDs and the Optimal Variable Ordering Problem

  • Conference paper
Combinatorial Optimization and Applications (COCOA 2007)

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

Abstract

Many combinatorial optimization problems can be formulated as 0/1 integer programs (0/1 IPs). The investigation of the structure of these problems raises the following tasks: count or enumerate the feasible solutions and find an optimal solution according to a given linear objective function. All these tasks can be accomplished using binary decision diagrams (BDDs), a very popular and effective datastructure in computational logics and hardware verification.

We present a novel approach for these tasks which consists of an output-sensitive algorithm for building a BDD for a linear constraint (a so-called threshold BDD) and a parallel AND operation on threshold BDDs. In particular our algorithm is capable of solving knapsack problems, subset sum problems and multidimensional knapsack problems.

BDDs are represented as a directed acyclic graph. The size of a BDD is the number of nodes of its graph. It heavily depends on the chosen variable ordering. Finding the optimal variable ordering is an NP-hard problem. We derive a 0/1 IP for finding an optimal variable ordering of a threshold BDD. This 0/1 IP formulation provides the basis for the computation of the variable ordering spectrum of a threshold function.

We introduce our new tool azove 2.0 as an enhancement to azove 1.1 which is a tool for counting and enumerating 0/1 points. Computational results on benchmarks from the literature show the strength of our new method.

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. Becker, B., Behle, M., Eisenbrand, F., Wimmer, R.: BDDs in a branch and cut framework. In: Nikoletseas, S. (ed.) WEA 2005. LNCS, vol. 3503, pp. 452–463. Springer, Heidelberg (2005)

    Google Scholar 

  2. Behle, M.: Another Zero One Vertex Enumeration tool Homepage (2007), http://www.mpi-inf.mpg.de/~behle/azove.html

  3. Behle, M., Eisenbrand, F.: 0/1 vertex and facet enumeration with BDDs. In: Workshop on Algorithm Engineering and Experiments (ALENEX 2007), New Orleans (to appear, January 2007)

    Google Scholar 

  4. Bollig, B., Wegener, I.: Improving the variable ordering of OBDDs is NP-complete. IEEE Transactions on Computers 45(9), 993–1002 (1996)

    Article  MATH  Google Scholar 

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

    Article  Google Scholar 

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

    MATH  Google Scholar 

  7. Ebendt, R., Günther, W., Drechsler, R.: An improved branch and bound algorithm for exact BDD minimization. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 22(12), 1657–1663 (2003)

    Article  Google Scholar 

  8. Friedman, S., Supowit, K.: Finding the optimal variable ordering for binary decision diagrams. In: Proceedings of the 24th ACM/IEEE Design Automation Conference, pp. 348–356. IEEE Computer Society Press, Los Alamitos (1987)

    Chapter  Google Scholar 

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

  10. Hosaka, K., Takenaga, Y., Kaneda, T., Yajima, S.: Size of ordered binary decision diagrams representing threshold functions. Theoretical Computer Science 180, 47–60 (1997)

    Article  MATH  MathSciNet  Google Scholar 

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

    Google Scholar 

  12. Meinel, C., Theobald, T.: Algorithms and Data Structures in VLSI Design. Springer, Heidelberg (1998)

    MATH  Google Scholar 

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

    MATH  Google Scholar 

  14. Somenzi, F.: CU Decision Diagram Package Release 2.4.1 Homepage. Department of Electrical and Computer Engineering, University of Colorado at Boulder (May 2005), http://vlsi.colorado.edu/~fabio/CUDD

  15. Urquhart, A.: Hard examples for resolution. Journal of the ACM 34(1), 209–219 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  16. Wegener, I.: Branching Programs and Binary Decision Diagrams. SIAM Monographs on Discrete Mathematics and Applications. SIAM, Philadelphia, PA (2000)

    Google Scholar 

  17. Ziegler, G.M.: Lectures on Polytopes. LNCS. Springer, Heidelberg (1995)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Andreas Dress Yinfeng Xu Binhai Zhu

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Behle, M. (2007). On Threshold BDDs and the Optimal Variable Ordering Problem. In: Dress, A., Xu, Y., Zhu, B. (eds) Combinatorial Optimization and Applications. COCOA 2007. Lecture Notes in Computer Science, vol 4616. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73556-4_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73556-4_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73555-7

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics