Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
427684 | Information Processing Letters | 2012 | 5 Pages |
In this article, we disprove the long-standing conjecture, proposed by R.E. Bryant in 1986, that his binary decision diagram (BDD) algorithm computes any binary operation on two Boolean functions in linear time in the input–output sizes. We present Boolean functions for which the time required by Bryantʼs algorithm is a quadratic of the input–output sizes for all nontrivial binary operations, such as ∧, ∨, and ⊕. For the operations ∧ and ∨, we show an even stronger counterexample where the output BDD size is constant, but the computation time is still a quadratic of the input BDD size. In addition, we present experimental results to support our theoretical observations.
► We disprove the long-standing conjecture on the complexity of BDD binary operations. ► We present functions for which Bryantʼs algorithm takes input–output quadratic time. ► Including examples whose output is constant while the running time is quadratic. ► Experimental results by existing implementations clearly support our discussion.