JOURNAL ARTICLE

OBDD minimization based on two-level representation of Boolean functions

Yu-Liang WuHongbing FanMalgorzata Marek-SadowskaChu-Pan Wong

Year: 2000 Journal:   IEEE Transactions on Computers Vol: 49 (12)Pages: 1371-1379   Publisher: Institute of Electrical and Electronics Engineers

Abstract

In this paper, we analyze the basic properties of some Boolean function classes and propose a low complexity OBDD variable ordering algorithm, which is exact (optimum) to some classes of functions and very effective to general two-level form functions. We show that the class of series-parallel functions, which can be expressed by a factored form where each variable appears exactly once, can yield exact OBDD variable orderings in polynomial time. We also study the thin Boolean functions whose corresponding OBDDs can be represented by the form of thin OBDDs in which the number of nonterminal nodes is equal to the number of input variables. We show,that a thin Boolean function always has an essential prime cube cover and the class of series-parallel functions is a proper subset of thin Boolean functions. We propose a heuristic viewing OBDDs as evaluation machines with function cube covers as their inputs and apply a queuing principle in the algorithm design. Our heuristic, the augmented Dynamic Shortest Cube First algorithm, is proven to be optimum for the series-parallel functions and also be very effective for general two-level form functions. Experimental results on a large number of two-level form benchmark circuits show that the algorithm yields an OBDD total size reduction of over 51 percent with only 7 percent CPU time compared to the well-known network-based Fan-in Heuristic implemented in the SIS package. Comparing to the known exact results, ours is only 49 percent larger in size while only uses 0.001 percent CPU time.

Keywords:
Boolean function Heuristic Mathematics Boolean network Algorithm Discrete mathematics Binary decision diagram Series (stratigraphy) Function (biology) Computer science Mathematical optimization

Metrics

3
Cited By
0.00
FWCI (Field Weighted Citation Impact)
33
Refs
0.22
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Polynomial and algebraic computation
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software

Related Documents

JOURNAL ARTICLE

On the OBDD-representation of general Boolean functions

Heh-Tyan LiawChen-Shang Lin

Journal:   IEEE Transactions on Computers Year: 1992 Vol: 41 (6)Pages: 661-664
BOOK-CHAPTER

Two-Level Boolean Minimization

Robert P. Dick

Encyclopedia of Algorithms Year: 2008 Pages: 989-993
JOURNAL ARTICLE

The OBDD Orders of Two Types of Boolean Functions

媛 张

Journal:   Software Engineering and Applications Year: 2018 Vol: 07 (06)Pages: 283-288
BOOK-CHAPTER

Optimal Two-Level Boolean Minimization

Robert P. Dick

Encyclopedia of Algorithms Year: 2014 Pages: 1-6
BOOK-CHAPTER

Optimal Two-Level Boolean Minimization

Robert P. Dick

Encyclopedia of Algorithms Year: 2016 Pages: 1477-1481
© 2026 ScienceGate Book Chapters — All rights reserved.