Average path length of binary decision diagrams

被引:35
作者
Butler, JT
Sasao, T
Matsuura, M
机构
[1] USN, Postgrad Sch, Dept Elect & Comp Engn, Monterey, CA 93943 USA
[2] Kyushu Inst Technol, Dept Comp Sci & Elect, Iizuka, Fukuoka 8208502, Japan
基金
日本学术振兴会;
关键词
binary decision diagrams; BDD; average path length; APL; worst-case path length;
D O I
10.1109/TC.2005.137
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The traditional problem in binary decision diagrams (BDDs) has been to minimize the number of nodes since this reduces the memory needed to store the BDD. Recently, a new problem has emerged: minimizing the average path length (APL). APL is a measure of the time needed to evaluate the function by applying a sequence of variable values. It is of special significance when BDDs are used in simulation and design verification. A main result of this paper is that the APL for benchmark functions is typically much smaller than for random functions. That is, for the set of all functions, we show that the average APL is close to the maximum path length, whereas benchmark functions show a remarkably small APL. Surprisingly, however, typical functions do not achieve the absolute maximum APL. We show that the parity functions are unique in having that distinction. We show that the APL of a BDD can vary considerably with variable ordering. We derive the APL for various functions, including the AND, OR, threshold, Achilles' heel, and certain arithmetic functions. We show that the unate cascade functions uniquely achieve the absolute minimum APL.
引用
收藏
页码:1041 / 1053
页数:13
相关论文
共 32 条
[1]  
[Anonymous], 1999, SWITCHING THEORY LOG
[2]  
ASHAR P, 1995, P IEEE INT C COMP AI, P308
[3]  
BELL DA, 1978, PATTERN RECOGN, pCH5
[4]  
BREITBART Y, 1978, IEEE T COMPUT, V27, P1083, DOI 10.1109/TC.1978.1675002
[5]  
Brglez F., 1985, P IEEE INT S CIRC SY, P695
[6]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[7]   On the average path length in decision diagrams of multiple-valued functions [J].
Butler, JT ;
Sasao, T .
33RD INTERNATIONAL SYMPOSIUM ON MULTIPLE-VALUED LOGIC, PROCEEDINGS, 2003, :383-390
[8]   Fast exact minimization of BDD's [J].
Drechsler, R ;
Drechsler, N ;
Günther, W .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2000, 19 (03) :384-389
[9]   Minimization of the expected path length in BDDs based on local changes [J].
Ebendt, R ;
Günther, W ;
Drechsler, R .
ASP-DAC 2004: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2004, :866-871
[10]   OPTIMAL EVALUATION OF BOOLEAN EXPRESSIONS IN AN ONLINE QUERY SYSTEM [J].
HANANI, MZ .
COMMUNICATIONS OF THE ACM, 1977, 20 (05) :344-347