Skip to main content

The Complexity of Minimizing FBDDs

Extended Abstract

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1672))

Abstract

Free Binary Decision Diagrams (FBDDs) are a data structure for the representation and manipulation of Boolean functions. Efficient algorithms for most of the important operations are known if only FBDDs respecting a fixed graph ordering are considered. However, the size of such an FBDD may strongly depend on the chosen graph ordering and efficient algorithms for computing good or optimal graph orderings are not known. In this paper it is shown that the existence of polynomial time approximation schemes for optimizing graph orderings or for minimizing FBDDs implies NP = P, and so such algorithms are quite unlikely to exist.

Supported in part by DFG grant We 1066/8.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arora, S., Lund, C., Motwani, R., Sudan, M. and Szegedy, M. (1992). Proof verification and hardness of approximation problems. In Proc. of 33rd Symposium on Foundations of Computer Science, 14–23.

    Google Scholar 

  2. Bern, J., Meinel, C. and Slobodová, A. (1996). Some heuristics for generating tree-like FBDD types. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 15, 127–130.

    Article  Google Scholar 

  3. Blum, M., Chandra, A.K. and Wegman, M.N. (1980). Equivalence of free Boolean graphs can be decided probabilistically in polynomial time. Information Processing Letters 10, 80–82.

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  6. Fortune, S., Hopcroft, J. and Schmidt, E.M. (1978). The complexity of equivalence and containment for free single variable program schemes. In Proc. of 5th International Colloquium on Automata, Languages and Programming, LNCS 62, 227–240.

    Google Scholar 

  7. Garey, M.R. and Johnson, D.S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman.

    Google Scholar 

  8. Gergov, J. and Meinel, C. (1994). Efficient Boolean manipulation with OBDD’s can be extended to FBDD’s. IEEE Transactions on Computers 43, 1197–1209.

    Article  MATH  Google Scholar 

  9. Günther, W. and Drechsler, R. (1999). Minimization of free BDDs. In Proc. of Asia and South Pacific Design Automation Conference, 323–326.

    Google Scholar 

  10. Papadimitriou, C.H. and Yannakakis, M. (1991). Optimization, approximation, and complexity classes. Journal of Computer and System Sciences 43, 425–440.

    Article  MATH  MathSciNet  Google Scholar 

  11. Sieling, D. (1998). On the existence of polynomial time approximation schemes for OBDD-minimization (extended abstract). In Proc. of 15th Symposium on Theoretical Aspects of Computer Science, LNCS 1373, 205–215.

    Google Scholar 

  12. Sieling, D. (1998). The nonapproximability of OBDD minimization. ECCC Report TR98-001, Revision 1 (available from www.eccc.uni-trier.de).

    Google Scholar 

  13. Sieling, D. and Wegener, I. (1995). Graph driven BDDs — a new data structure for Boolean functions. Theoretical Computer Science 141, 283–310.

    Article  MATH  MathSciNet  Google Scholar 

  14. Simon, J. and Szegedy, M. (1993). A new lower bound theorem for read-only-once branching programs and its applications. In Advances in Computational Complexity Theory, Jin-Yi Cai, ed., DIMACS Series in Discrete Mathematics and Theoretical Computer Science 13, American Mathematical Society, 183–193.

    Google Scholar 

  15. Tani, S., Hamaguchi, K. and Yajima, S. (1993). The complexity of the optimal variable ordering problems of shared binary decision diagrams. In Proc. of 4th International Symposium on Algorithms and Computation, LNCS 762, 389–398.

    Google Scholar 

  16. Wegener, I. (1988). On the complexity of branching programs and decision trees for clique functions. Journal of the Association for Computing Machinery 35, 461–471.

    MATH  MathSciNet  Google Scholar 

  17. Žák, S. (1984). An exponential lower bound for one-time-only branching programs. In Proc. of Mathematical Foundations of Computer Science, LNCS 176, 562–566.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sieling, D. (1999). The Complexity of Minimizing FBDDs. In: Kutyłowski, M., Pacholski, L., Wierzbicki, T. (eds) Mathematical Foundations of Computer Science 1999. MFCS 1999. Lecture Notes in Computer Science, vol 1672. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48340-3_23

Download citation

  • DOI: https://doi.org/10.1007/3-540-48340-3_23

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-48340-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics