Skip to main content

Binary Decision Graph

1986; Bryant

  • Reference work entry
Encyclopedia of Algorithms
  • 226 Accesses

Keywords and Synonyms

BDDs ; Binary decision diagrams              

Problem Definition

Boolean Functions

The concept of a Boolean function â€“ a function whose domain is {0,1}n and range is {0,1} â€“ is central to computing. Boolean functions are used in foundational studies of complexity [7,9], as well as the design and analysis of logic circuits [4,13]. A Boolean function can be represented using a truth table â€“ an enumeration of the values taken by the function on each element of {0,1}n. Since the truth table representation requires memory exponential in n, it is impractical for most applications. Consequently, there is a need for data structures and associated algorithms for efficiently representing and manipulating Boolean functions.

Boolean Circuits

Boolean functions can be represented in many ways. One natural representation is a Boolean combinational circuit, or circuit for short [6, Chapter 34]. A circuit consists of Boolean combinational elements connected by wires. The Boolean combinational...

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 399.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Aziz, A., Tasiran, S., Brayton, R.: BDD Variable Ordering for Interacting Finite State Machines. In: ACM Design Automation Conference, pp. 283–288. (1994)

    Google Scholar 

  2. Berman, C.L.: Ordered Binary Decision Diagrams and Circuit Structure. In: IEEE International Conference on Computer Design. (1989)

    Google Scholar 

  3. Brace, K., Rudell, R., Bryant, R.: Efficient Implementation of a BDD Package. In: ACM Design Automation Conference. (1990)

    Google Scholar 

  4. Brayton, R., Hachtel, G., McMullen, C., Sangiovanni-Vincentelli, A.: Logic Minimization Algorithms for VLSI Synthesis. Kluwer Academic Publishers (1984)

    Google Scholar 

  5. Bryant, R.: Graph-based Algorithms for Boolean Function Manipulation. IEEE Transac. Comp. C-35, 677–691 (1986)

    Article  Google Scholar 

  6. Cormen, T.H., Leiserson, C.E., Rivest, R.H., Stein, C.: Introduction to Algorithms. MIT Press (2001)

    MATH  Google Scholar 

  7. Garey, M.R., Johnson, D.S.: Computers and Intractability. W.H. Freeman and Co. (1979)

    Google Scholar 

  8. Gupta, A.: Formal Hardware Verification Methods: A Survey. Formal Method Syst. Des. 1, 151–238 (1993)

    Article  Google Scholar 

  9. Karchmer, M.: Communication Complexity: A New Approach to Circuit Depth. MIT Press (1989)

    Google Scholar 

  10. Kuehlmann, A., Krohm, F.: Equivalence Checking Using Cuts and Heaps. In: ACM Design Automation Conference (1997)

    Google Scholar 

  11. Malik, S., Wang, A.R., Brayton, R.K., Sangiovanni-Vincentelli, A.: Logic Verification using Binary Decision Diagrams in a Logic Synthesis Environment. In: IEEE International Conference on Computer-Aided Design, pp. 6–9. (1988)

    Google Scholar 

  12. McMillan, K.L.: Symbolic Model Checking. Kluwer Academic Publishers (1993)

    Google Scholar 

  13. De Micheli, G.: Synthesis and Optimization of Digital Circuits. McGraw Hill (1994)

    Google Scholar 

  14. Schoning, U., Pruim, R.: Gems of Theoretical Computer Science. Springer (1998)

    Google Scholar 

  15. Sipser, M.: Introduction to the Theory of Computation, 2nd edn. Course Technology (2005)

    Google Scholar 

  16. Somenzi, F.: Colorado University Decision Diagram Package. http://vlsi.colorado.edu/~fabio/

  17. Wegener, I.: Branching Programs and Binary Decision Diagrams. SIAM (2000)

    Google Scholar 

  18. Yuan, J., Pixley, C., Aziz, A.: Constraint-Based Verfication. Springer (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag

About this entry

Cite this entry

Prakash, A., Aziz, A. (2008). Binary Decision Graph. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-30162-4_48

Download citation

Publish with us

Policies and ethics