Advances in BDD reduction using Parallel Genetic Algorithms

Binary Decision Diagrams (BDDs) have proved to be a powerful representation for Boolean functions. Particularly, they are a very useful data structure for the symbolic model checking of digital circuits and other nite state systems, as well as other problems. Nevertheless, the size of the BDD representation of these functions is highly dependent on the order of the function arguments, also called variables, and to nd such good ordering is an NP-Complete problem. Many heuristics have been proposed to solve this problem, as the depthrst traversal algorithm, one of the best known techniques, and the genetic algorithm found in [ 6]. In this paper, we present a improvement to them, through a parallel genetic algorithm, and compare its experimental results with those obtained from an interleaving-based implementation of the depthrst traversal algorithm, applying them to the ISCAS85 benchmark circuits.

[1]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[2]  M. Pernice,et al.  PVM: Parallel Virtual Machine - A User's Guide and Tutorial for Networked Parallel Computing [Book Review] , 1996, IEEE Parallel & Distributed Technology: Systems & Applications.

[3]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[4]  Francisco Sandoval Hernández,et al.  Genetic Algorithms on LAN-message Passing Architectures using PVM: Application to the Routing Problem , 1994, PPSN.

[5]  Panos M. Pardalos,et al.  Parallel Metaheuristics for Combinatorial Optimization , 2002 .

[6]  Chikahiro Hori,et al.  Interleaving based variable ordering methods for ordered binary decision diagrams , 1993, ICCAD.

[7]  Olivier Coudert,et al.  A Performance Study of BDD-Based Model Checking , 1998, FMCAD.

[8]  Anamaria Martins Moreira,et al.  A cache-based parallel genetic algorithm for the BDD variable ordering problem , 2000 .

[9]  Beate Bollig,et al.  Improving the Variable Ordering of OBDDs Is NP-Complete , 1996, IEEE Trans. Computers.

[10]  Rolf Drechsler,et al.  A genetic algorithm for variable ordering of obdds , 1996 .

[11]  Pedro S. de Souza,et al.  Asynchronous organizations for multi-algorithm problems , 1993, SAC '93.

[12]  Anamaria Martins Moreira,et al.  Variable Ordering of BDDs with Parallel Genetic Algorithms , 2000, PDPTA.

[13]  Kurt Partridge BDDTCL: an environment for visualizing and manipulating binary decision diagrams , 1996, CHI Conference Companion.

[14]  Reiko Tanese,et al.  Parallel Genetic Algorithms for a Hypercube , 1987, ICGA.

[15]  David E. Goldberg,et al.  Alleles, loci and the traveling salesman problem , 1985 .