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.
Similar content being viewed by others
References
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.
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.
A. Thompson, Hardware Evolution: Automatic design of electronic circuits in reconfigurable hardware by artificial evolution, University of Sussex, Doctoral Thesis, 1996.
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.
J. Holland, in Adaptation in Natural and Artificial Systems, 2nd edition, MIT Press, Cambridge, MA, 1992.
M. Mitchell, in An introduction to Genetic Algorithms, MIT Press, Cambridge, MA, 1996.
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.
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.
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.
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.
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.
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.
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.
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.
S. G. Zhao, Study of the evolutionary design methods of electronic circuits, PhD. dissertation (in Chinese), Xidian University, Xi′an, China, 2003.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
C. A. Coello Coello and G. B. Lamont, Applications of Multi-Objective Evolutionary Algorithms, World Scientific, 2004.
K. C. Tan, E. F. Khor, and T. H. Lee, Multiobjective Evolutionary Algorithms and Applications, Springer, Berlin, 2005.
L. C. Jiao, Theory of Artificial Neural Network Systems, Xidian University Press, Xi′an, China, 1996.
R. L. Smith, T. Smith, and T. M. Smith, Ecology and Field Biology, Prentice Hall, 2001.
S. F. Gilbert, Developmental Biology, 6th edition, Sinauer Associates Inc., Sunderland, 2000.
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.
M. Morris Mano, Digital Design, 3rd edition, Prentice Hall, 2002.
M. L. Maher, M. B. Balachandran, and D. M. Zhang, Case-Based Reasoning in Design, Lawrence Erlbaum Associates, 1995.
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
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10710-006-9005-7