Skip to main content

On the complexity of constructing optimal ordered binary decision diagrams

  • Contributions
  • Conference paper
  • First Online:
Mathematical Foundations of Computer Science 1994 (MFCS 1994)

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

Abstract

In the following we prove the widely assumed conjecture that the construction of an optimal OBDD-representation of a Boolean function f is intractable if f is given in terms of DNFs, CNFs, logical circuits, or Ω-BDDs. The problem remains NP-hard if one wants to construct an optimal OBDD-representation merely in such cases its size is bounded by a given constant. Both results remain true if the variable ordering of an optimal OBDD-representation is known in advance.

Reflecting these theoretical results and the requirements in the area of practical applications (above all in CAD of ciruits), the problem of construction of the minimal OBDD for a given variable ordering becomes of growing importance. We show that, starting with a free BDD (FBDD) P of a Boolean function f on X, for each ordering π of X, the minimal π OBDD- representation Q of f can be constructed output-efficiently, i.e. in time that is polynomial in the sizes of input and output. This result can be considerably improved in the case of starting with an OBDD instead of an FBDD. The time requirement is then smaller than the product of input length and the square of output length (worst case), and almost the product of input and output length in average.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. M. Blum, A. K. Chandra, M. N. Wegman: Equivalence of Free Boolean Graphs can be Decided Probabilistically in Polynomial Time, Inf. Process. Lett. 10, 2 (Mar.), 1980, pp. 80–82.

    Google Scholar 

  2. R. E. Bryant: Graph-Based Algorithms for Boolean Function Manipulation, IEEE Trans. Comput. C-35, 6 (Aug.), 1986, pp. 677–691.

    Google Scholar 

  3. R. E. Bryant: Symbolic Boolean Manipulation with Ordered Binary Decision Diagrams, ACM Computing Surveys, Vol. 24, No. 3 (Sep.), 1992, pp. 293–318.

    Google Scholar 

  4. B. Bollig, M. Löttig, I. Wegener: Variable Orderings for OBDDs, Simulated Annealing, and the Hidden Weighted Bit Function. Manuscript, 1993.

    Google Scholar 

  5. S. Fortune, J. Hopcroft, E. M. Schmidt: The Complexity of Equivalence and Containment for Free Single Program Schemes, Proc. of Automata, Languages and Programming, Lecture Notes in Computer Science 62, 1978, pp. 227–240.

    Google Scholar 

  6. M. Fujita, Y. Matsunaga, T. Kakuda: On Variable Ordering of Binary Decision Diagrams for the Application of Multi-level Logic Synthesis. Proc. EDAC'91, pp. 50–54.

    Google Scholar 

  7. S. J. Friedman, K. J. Supowit: Finding the Optimal Variable Ordering for Binary Decision Diagrams. Proc. of 24th ACM/IEEE Design Automation Conference 1987, pp. 348–355.

    Google Scholar 

  8. E. Felt, G. York, R. Brayton, A. Sangiovanni-Vincentelli: Dynamic Variable Reoredering for BDD Minimization. Proc. EURO-DAC'93, pp. 130–135.

    Google Scholar 

  9. M. R. Garey, D. S. Johnson: Computers and Intractability. W. H. Freeman and Company 1979.

    Google Scholar 

  10. J. Gergov, Ch. Meinel: Efficient Analysis and Manipulation of OBDDs Can Be Extended to FBDDs, to appeare in IEEE Trans. on Computers.

    Google Scholar 

  11. J. Gergov, Ch. Meinel: Analysis and Manipulation of Boolean Functions in Terms of Decision Graphs, Proc. WG'92, Lecture Notes in Computer Science 657, Springer-Verlag Berlin 1993, 310–320.

    Google Scholar 

  12. N. Ishiura, H. Sawada, S. Yajima: Minimization of Binary Decision Diagrams Based on Exchanges of Variables. Proc. IEEE International Conference on Computer Aided Design 1991, pp. 472–475.

    Google Scholar 

  13. Ch. Meinel: Modified Branching Programs and Their Computational Power, LNCS 370, Springer-Verlag Berlin, 1989.

    Google Scholar 

  14. Ch. Meinel: Branching Programs — An Efficient Data Structure for Computer-Aided Circuit Design, EATCS-Bulletin, No. 46, 1992, pp. 149–170.

    Google Scholar 

  15. R. Rudell: Dynamic Variable Ordering for Ordered Binary Decision Diagrams. Proc. IEEE/ACM ICCAD'93, pp. 42–47.

    Google Scholar 

  16. D. Sieling, I. Wegener: Reduction of BDDs in Linear Time, Manuscript, 1992.

    Google Scholar 

  17. S. Tani, K. Hamaguchi, S. Yajima: The Complexity of the Optimal Variable Ordering Problem of Shared Binary Decision Diagrams. Proc. ISAAC'93, LNCS 762, pp. 389–398.

    Google Scholar 

  18. I. Wegener: Personal communication, April, 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Igor Prívara Branislav Rovan Peter Ruzička

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Meinel, C., Slobodová, A. (1994). On the complexity of constructing optimal ordered binary decision diagrams. In: Prívara, I., Rovan, B., Ruzička, P. (eds) Mathematical Foundations of Computer Science 1994. MFCS 1994. Lecture Notes in Computer Science, vol 841. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58338-6_98

Download citation

  • DOI: https://doi.org/10.1007/3-540-58338-6_98

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics