Scinovex
article Open AccessTop 10% cited

Graph-Based Algorithms for Boolean Function Manipulation

IEEE Transactions on Computers · 1986 · Vol. C-35(8) · pp. 677–691
Bryant

Abstract

In this paper we present a new data structure for representing Boolean functions and an associated set of manipulation algorithms. Functions are represented by directed, acyclic graphs in a manner similar to the representations introduced by Lee [1] and Akers [2], but with further restrictions on the ordering of decision variables in the graph. Although a function requires, in the worst case, a graph of size exponential in the number of arguments, many of the functions encountered in typical applications have a more reasonable representation. Our algorithms have time complexity proportional to the sizes of the graphs being operated on, and hence are quite efficient as long as the graphs do not grow too large. We present experimental results from applying these algorithms to problems in logic design verification that demonstrate the practicality of our approach.

Low-power high-performance VLSI designFormal Methods in VerificationVLSI and Analog Circuit TestingBoolean functionComputer scienceAnd-inverter graphAlgorithmExponential functionGraphTheoretical computer scienceBoolean circuitMathematics
Citations
8,843
FWCI
9.91
field-weighted impact
References
18
Percentile
99%
vs. same field & year
Citations per year
References
Binary Decision Diagrams
IEEE Transactions on Computers · 1978 · 1,817 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Graph-Based Algorithms for Boolean Function Manipulation · Scinovex