Skip to main content

Advertisement

Log in

Multi-objective evolutionary design and knowledge discovery of logic circuits based on an adaptive genetic algorithm

  • Published:
Genetic Programming and Evolvable Machines Aims and scope Submit manuscript

Abstract

Evolutionary design of circuits (EDC), an important branch of evolvable hardware which emphasizes circuit design, is a promising way to realize automated design of electronic circuits. In order to improve evolutionary design of logic circuits in efficiency, scalability and capability of optimization, a genetic algorithm based novel approach was developed. It employs a gate-level encoding scheme that allows flexible changes of functions and interconnections of logic cells comprised, and it adopts a multi-objective evaluation mechanism of fitness with weight-vector adaptation and circuit simulation. Besides, it features an adaptation strategy that enables crossover probability and mutation probability to vary with individuals' diversity and genetic-search process. It was validated by the experiments on arithmetic circuits especially digital multipliers, from which a few functionally correct circuits with novel structures, less gate count and higher operating speed were obtained. Some of the evolved circuits are the most efficient or largest ones (in terms of gate count or problem scale) as far as we know. Moreover, some novel and general principles have been discerned from the EDC results, which are easy to verify but difficult to dig out by human experts with existing knowledge. These results argue that the approach is promising and worthy of further research.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. T. Higuchi, T. Niwa, T. Tanaka, H. Iba, H. de Garis, and T. Furuya, “Evolvable hardware with genetic learning: A first step toward building a Darwin machine,” in Proceedings of Second International Conference On the Simulation Adaptive Behavior (SAB'92), Cambridge, MA, 1992, pp. 417–424.

  2. H. de Garis, “Evolvable hardware: The genetic programming of darwin machines,” in Proceedings of International Conference on Artificial Neural Nets and Genetic Algorithms, Innsbruck, 1993, pp.441–449.

  3. A. Thompson, Hardware Evolution: Automatic design of electronic circuits in reconfigurable hardware by artificial evolution, University of Sussex, Doctoral Thesis, 1996.

  4. X. Yao and T. Higuichi, “Promises and challenges of evolvable hardware,” IEEE Trans. On Systems Man and Cybernetics-Part C, vol. 29, pp. 87–97, 1999.

    Article  Google Scholar 

  5. J. Holland, in Adaptation in Natural and Artificial Systems, 2nd edition, MIT Press, Cambridge, MA, 1992.

    Google Scholar 

  6. M. Mitchell, in An introduction to Genetic Algorithms, MIT Press, Cambridge, MA, 1996.

    MATH  Google Scholar 

  7. C. A. Coello Coello, D. A. Van Veldhuizen, and G. B. Lamont, Evolutionary Algorithms for Solving Multi-Objective Problems, Kluwer Academic Publishers, New York, 2002.

    MATH  Google Scholar 

  8. S. G. Zhao, W. Y. Guo, and S. H. Yang, Principles, Development and Applications of Programmable Logic Devices, Xidian University Press, Xi′an, China, 2000.

    Google Scholar 

  9. S. G. Zhao, T. R. Yin, M. Y. Zhao, and L. P. Chen, Principles, Development and Applications of Programmable Analog Devices, Xidian University Press, Xi′an, China, 2002.

    Google Scholar 

  10. A. Thompson, P. Layzell, and R. S. Zebulum, “Explorations in design space: Unconventional electronics design through ariticial evolution,” IEEE Trans. On Evolutionary Computation, vol. 3, no. 3, pp. 167–196, 1999.

    Article  Google Scholar 

  11. J. R. Koza, Martin A. Keane, Jessen Yu, Forrest H Bennett, and William Mydlowec, “Automatic creation of human-competitive programs and controllers by means of genetic programming,” Journal of Genetic Programming and Evolvable Machines, vol. 1, no. 1, pp. 121–164, 2000.

    Article  MATH  Google Scholar 

  12. J. F. Miller, D. Job, and V. K. Vassilev, “Principles in the evolutionary design of digital circuits–Part I,” Journal of Genetic Programming and Evolvable Machines, vol. 1, no. 1, pp. 8–35, 2000.

    MATH  Google Scholar 

  13. J. F. Miller, D. Job, and V. K. Vassilev, “Principles in the evolutionary design of digital circuits—part II”, Journal of Genetic Programming and Evolvable Machines, vol. 1, no. 3, pp. 259–288, 2000.

    Article  MATH  Google Scholar 

  14. C. A. Coello Coello, and A. D. Christiansen, “Use of evolutionary techniques to automate the design of combinational circuits,” International Journal of Smart Engineering System Design, vol. 2, no.4, pp. 299–314, 2000.

    Google Scholar 

  15. S. G. Zhao, Study of the evolutionary design methods of electronic circuits, PhD. dissertation (in Chinese), Xidian University, Xi′an, China, 2003.

    Google Scholar 

  16. T. Higuchi, M. Murakawa, M. Iwata, I. Kajitani, W. Liu, and M. Salami, “Evolvable hardware at function level,” in Proc. 1997 IEEE Int. Conf. on Evolutionary Computation (ICEC97), 1997, pp. 187–192.

  17. S. G. Zhao and W. H. Yang, “Intrinsic hardware evolution based on a prototype of function level FPGA,” Chinese Journal of Computers, vol. 25, no. 6, pp. 666–669, 2002.

    Google Scholar 

  18. H. Iba, M. Iwata, and T. Higuchi, “Machine learning approach to gate-level evolvable hardware,” Lecture Notes in Computer Science, vol. 1259, pp. 327–343, 1997.

    Google Scholar 

  19. R. S. Zebulum, P. M. Aurélio, and M. Vellasco, “Analog circuits evolution in extrinsic and intrinsic modes,” in: Proc. of the 2nd Int. Conf. on Evolvable Systems, Lausanne, 1998 pp.154–165.

  20. Y. Zhang, S. L. Smith, A. M. Tyrrell, “Digital circuit design using intrinsic evolvable hardware,” in Proceedings of 2004 NASA/DoD Conference on Evolvable Hardware (EH'04), 2004, pp. 55–62.

  21. T. Higuchi, M. Iwata, D. Keymeulen, H. Sakanashi, M. Murakawa, I. Kajitani, E. Takahashi, K. Toda, M. Salami, N. Kajihara, and N. Otsu, “Real-world applications of analog and digital evolvable hardware,” IEEE Transactions on Evolutionary Computation, vol. 3, no. 3, pp. 220–235, 1999.

    Article  Google Scholar 

  22. J. R. Koza, F. H. Bennett III, D. Andre, M. A. Keane, and F. Dunlap, “Automated synthesis of analog electrical circuits by means of genetic programming,” IEEE Transaction On Evolutionary Computation, vol. 1, no. 2, pp.109–128, 1997.

    Article  Google Scholar 

  23. J. R. Koza, F. H. Bennett, III, D. Andre, and M. A. Keane, Genetic Programming III: Darwinian Invention and Problem Solving, Morgan Kaufmann, San Francisco, CA, 1999.

    Google Scholar 

  24. V. K. Vassilev, D. Job, and J. F. Miller, “Towards the automatic design of More Efficient Digital Circuits,” in Proc. of the Second NASA/DOD Workshop on Evolvable Hardware (EH'00), PaloAlto, 2000, pp. 151–160.

  25. V. K. Vassilev and J. F. Miller, “Scalability problems of digital circuit evolution: Evolvability and Efficient Designs,” in Proc. of the Second NASA/DOD Workshop on Evolvable Hardware (EH'00), PaloAlto, 2000, pp.55–64.

  26. C. A. Coello Coello, A. D. Christiansen, and A. H. Aguirre, “Towards automated evolutionary design of combinational circuits,” Computers and Electrical Engineering, vol. 27, no. 1, pp. 1–28, 2001.

    Article  MATH  Google Scholar 

  27. C. A. Coello Coello, and A. H. Aguirre, “Design of combinational logic circuits through an evolutionary multiobjective optimization approach,” Artificial Intelligence for Engineering, Design, Analysis and Manufacture, vol. 16, no. 1, pp. 39–53, 2002.

    Google Scholar 

  28. A. H. Aguirre and C. A. Coello Coello, “Evolutionary synthesis of logic circuits using information theory, ” Artificial Intelligence Review, vol. 20, no. 3–4, pp. 445–471, 2003.

    Article  MATH  Google Scholar 

  29. B. Ali, A. Almaini, and T. Kalganova, “Evolutionary algorithms and theirs use in the design of sequential logic circuits,” Journal of Genetic Programming and Evolvable Machines, vol. 5, no. 1, pp. 11–29, 2004.

    Article  Google Scholar 

  30. M. Oltean and C. Grosan, “Evolving digital circuits using multi expression programming,” in Proceedings of 2004 NASA/DoD Conference on Evolvable Hardware, 2004, pp. 87–94.

  31. A. P. Shanthi, P. Muruganandam, and R. Parthasarathi, “Enhancing the development based evolution of digital circuits,” in Proceedings of 2004 NASA/DoD Conference on Evolvable Hardware, 2004, pp. 91–94.

  32. Y. W. Leung and Y. P. Wang, “Multiobjective programming using uniform design and genetic algorithm,” IEEE Transactions on System, Man and Cybernetics—Part C, vol. 30, no. 3, pp. 293–304, 2000.

    Article  Google Scholar 

  33. C. A. Coello Coello and G. B. Lamont, Applications of Multi-Objective Evolutionary Algorithms, World Scientific, 2004.

  34. K. C. Tan, E. F. Khor, and T. H. Lee, Multiobjective Evolutionary Algorithms and Applications, Springer, Berlin, 2005.

    MATH  Google Scholar 

  35. L. C. Jiao, Theory of Artificial Neural Network Systems, Xidian University Press, Xi′an, China, 1996.

    Google Scholar 

  36. R. L. Smith, T. Smith, and T. M. Smith, Ecology and Field Biology, Prentice Hall, 2001.

  37. S. F. Gilbert, Developmental Biology, 6th edition, Sinauer Associates Inc., Sunderland, 2000.

    Google Scholar 

  38. S. G. Zhao, L. C. Jiao, and J. Zhao, “Multi-objective evolutionary design and knowledge discovery of logic circuits with an improved genetic algorithm,” Lecture Notes in artificial intelligence, vol. 3801, pp. 273–278, 2005.

    Google Scholar 

  39. M. Morris Mano, Digital Design, 3rd edition, Prentice Hall, 2002.

  40. M. L. Maher, M. B. Balachandran, and D. M. Zhang, Case-Based Reasoning in Design, Lawrence Erlbaum Associates, 1995.

Download references

Acknowledgments

This project was partially supported by National Natural Science Foundation of China under grants No. 60133010 and No. 60374063. It was also granted financial support from China Postdoctoral Science Foundation.

The authors would like to thank the editors and the anonymous reviewers for their helpful comments and suggestions. They would also thank Mr. Wenhe Feng and Ms. Wei Lee for their generous help in improving English writing of this paper

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shuguang Zhao.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhao, S., Jiao, L. Multi-objective evolutionary design and knowledge discovery of logic circuits based on an adaptive genetic algorithm. Genet Program Evolvable Mach 7, 195–210 (2006). https://doi.org/10.1007/s10710-006-9005-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10710-006-9005-7

Keywords

Navigation