close
Skip to main content

A Microcanonical Optimization Algorithm for BDD Minimization Problem

  • Conference paper
New Trends in Applied Artificial Intelligence (IEA/AIE 2007)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4570))

  • 1176 Accesses

Abstract

Reduced ordered binary decision diagrams (ROBDDs) have become widely used for CAD applications such as logic synthesis, formal verification, and etc. The size of RDBDDs for a Boolean function is very sensitive to the ordering choices of input variables and the problem of finding a minimum-size variable ordering is known to be NP-complete. In this paper, we propose a new ROBDD minimization algorithm based on the microcanonical optimization (MO). MO iteratively applies an initialization phase and a sampling phase to combinatorial optimization problems. In the proposed MO-based algorithm, the initialization phase is replaced with the existing Sifting algorithm known to be a very fast local search algorithm to find a minimum-size ROBDD. We derived equations for the proposed MO-based algorithm parameters empirically. The algorithm has been experimented on well known benchmark circuits and the experiments show that, even with slightly better solutions, the run time of the algorithm is 24% and 48% of the Genetic and SA algorithms’, respectively, on average. The proposed MO-based algorithm is a good candidate for the large size problems that cannot be attacked by exact algorithms when a near-optimal solution is required.

This work was supported by Hankuk University of Foreign Studies Research Fund 0f 2006.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Scholl, Christoph, Drechsler, Rolf, Becker, Bernd.: Functional Simulation using Binary Decision Diagrams. In: ACM/IEEE International Conference on Computer Aided Design (ICCAD’97), pp. 8–12 (1997)

    Google Scholar 

  2. Yang, C., Ciesielski, M.: BDS: A BDD-based logic optimization system. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 21(7), 866–876 (2002)

    Article  Google Scholar 

  3. Bryant, R.E.: Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transaction on Computers C-35, 667–691 (1986)

    Google Scholar 

  4. Bollig, B., Wegener, I.: Improving the variable ordering of OBDDs in NP-complete. IEEE Trans. Comput. 45(9), 993–1002 (1996)

    Article  MATH  Google Scholar 

  5. Fujii, H., Otomo, G., Hori, G.: Interleaving Based Variable Ordering Methods for Ordered Binary Decision Diagrams. In: ICCAD 1993, pp. 622–627 (1993)

    Google Scholar 

  6. Rudell, R.: Dynamic Variable Ordering of Ordered Binary Decision Diagrams. In: ICCAD 1993, pp. 42–47 (1993)

    Google Scholar 

  7. Moller, D., Molitor, P., Orechsler, R.: Symmetry based variable ordering for OBDDs. In: IFIP Workshop on Logic and Architecture Synthesis (1994)

    Google Scholar 

  8. Panda, S., Somenzi, F.: Who are the variables in your neighborhood. In: ICCAD 1995, pp. 74–77 (1995)

    Google Scholar 

  9. Fredman, S.J., Supowit, K.J.: Finding the Optimal Variable Ordering for Binary Decision Diagrams. IEEE Transaction on Computers C-39(5), 710–713 (1990)

    Article  Google Scholar 

  10. Ebendt, R., Gunther, W., Drechsler, R.: An improved branch and bound algorithm for exact BDD minimization. IEEE Trans. on CAD Integr. Circuit Syst. 22(12), 1657–1663 (2003)

    Article  Google Scholar 

  11. Ebendt, R., Gunther, W., Drechsler, R.: Combining Ordered Best-First Search With Branch and Bound for exact BDD minimization. IEEE Trans. on CAD Integr. Circuit Syst. 24(10), 1515–1529 (2005)

    Article  Google Scholar 

  12. Bollig, B.M., Lobbing, M., Wegener, I.: Simulated Annealing to improve variable orderings for OBDDs. In: International Workshop on Logic Synthesis vol. 5B, pp. 5.1–5.10 (1995)

    Google Scholar 

  13. Drechsler, Rolf, Beckern, Bernd, Gockel, Nicole.: A Genetic Algorithm for Variable Ordering of OBDDs. In: International Workshop on Logic Synthesis, vol. 5C, pp. 5.55–5.64 (1995)

    Google Scholar 

  14. Linhares, A., Yanasse, H.H., Torreao, J.R.A.: Linear Gate Assignment: A Fast Statistical Mechanics Approach. IEEE Transaction on Computer-Aided Design of Integrated circuits and system 18(12) (1999)

    Google Scholar 

  15. Linhares, A., Torreao, J.A.: Microcanonical optimization applied to the traveling salesman problem. Int. J. Modern Phys. C 9, 133–146 (1998)

    Article  Google Scholar 

  16. Creutz, M.: Microcanonical Monte Carlo simulation. Phys. Rev. Lett. 50, 1411–1413 (1983)

    Article  Google Scholar 

  17. Somenzi, F.C.: Decision Diagram Package Release 2.3.1. University of Colorado (2002)

    Google Scholar 

  18. Yang, S.: Logic Synthesis and Optimization Benchmarks User Guide Version 3.0. Distributed as part of the IWLS91 benchmark distribution (1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hiroshi G. OkunoMoonis Ali

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Cho, SY., Lee, M., Chung, Y. (2007). A Microcanonical Optimization Algorithm for BDD Minimization Problem. In: Okuno, H.G., Ali, M. (eds) New Trends in Applied Artificial Intelligence. IEA/AIE 2007. Lecture Notes in Computer Science(), vol 4570. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73325-6_99

Download citation

Publish with us

Policies and ethics