Toward Automated Design of Industrial-Strength Analog Circuits by Means of Genetic Programming

  • John R. Koza
  • Lee W. Jones
  • Martin A. Keane
  • Matthew J. Streeter
  • Sameer H. Al-Sakran
Part of the Genetic Programming book series (GPEM, volume 8)


It has been previously established that genetic programming can be used as an automated invention machine to synthesize designs for complex structures. In particular, genetic programming has automatically synthesized structures that infringe, improve upon, or duplicate the functionality of 21 previously patented inventions (including six 21st-century patented analog electrical circuits) and has also generated two patentable new inventions (controllers). There are seven promising factors suggesting that these previous results can be extended to deliver industrial-strength automated design of analog circuits, but two countervailing factors. This chapter explores the question of whether the seven promising factors can overcome the two countervailing factors by reviewing progress on an ongoing project in which we are employing genetic programming to synthesize an amplifier circuit. The work involves a multiobjective fitness measure consisting of 16 different elements measured by five different test fixtures. The chapter describes five ways of using general domain knowledge applicable to all analog circuits, two ways for employing problem-specific knowledge, four ways of improving on previously published genetic programming techniques, and four ways of grappling with the multi-objective fitness measures associated with real-world design problems.

Key words

Automated design automated circuit synthesis analog circuits amplifier evolvable hardware developmental process genetic programming 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Aaserud, O. and Nielsen, I. Ring. (1995). Trends in current analog design: A panel debate. Analog Integrated Circuits and Signal-Processing. 7(1) 5–9.CrossRefGoogle Scholar
  2. Balkir, Sina, Dundar, Gunhan, and Ogrenci, A. Selcuk. (2003). Analog VLSI Design Automation. Boca Raton, FL: CRC Press.Google Scholar
  3. Banzhaf, Wolfgang, Nordin, Peter, Keller, Robert E., and Francone, Frank D. (1998). Genetic Programming— An Introduction. San Francisco, CA: Morgan Kaufmann.Google Scholar
  4. Graeb, Helmut E., Zizala, S., Eckmueller, J., and Antreich, K. 2001. The sizing rules method for analog circuit design. Proceedings of the IEEE/ACM International Conference on Computer Aided Design. Piscataway, NJ: IEEE Press. Pages 343–349.Google Scholar
  5. Holland, John H. (1975). Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. Ann Arbor, MI: University of Michigan Press. Second edition. Cambridge, MA: The MIT Press 1992.Google Scholar
  6. Keane, Martin A., Koza, John R., and Streeter, Matthew J. (2002). Improved General-Purpose Controllers. U.S. patent application filed July 12, 2002.Google Scholar
  7. Koza, John R. (1990). Genetic Programming: A Paradigm for Genetically Breeding Populations of Computer Programs to Solve Problems. Stanford University Computer Science Dept. technical report STAN-CS-90-1314. June 1990.Google Scholar
  8. Koza, John R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, MA: MIT Press.Google Scholar
  9. Koza, John R. (1994). Genetic Programming II: Automatic Discovery of Reusable Programs. Cambridge, MA: MIT Press.Google Scholar
  10. Koza, John R., Bennett III, Forrest H, Andre, David, and Keane, Martin A. (1996). Automated design of both the topology and sizing of analog electrical circuits using genetic programming. In Gero, John S. and Sudweeks, Fay (editors). Artificial Intelligence in Design’ 96. Dordrecht: Kluwer Academic Publishers. Pages 151–170.Google Scholar
  11. Koza, John R., Bennett III, Forrest H, Andre, David, and Keane, Martin A. (1999). Genetic Programming III: Darwinian Invention and Problem Solving. San Francisco, CA: Morgan Kaufmann.Google Scholar
  12. Koza, John R., Keane, Martin A., Streeter, Matthew J., Mydlowec, William, Yu, Jessen, and Lanza, Guido. (2003). Genetic Programming IV: Routine Human-Competitive Machine Intelligence. Kluwer Academic Publishers.Google Scholar
  13. Koza, John R., Mydlowec, William, Lanza, Guido, Yu, Jessen, and Keane, Martin A. (2001). Reverse engineering of metabolic pathways from observed data using genetic programming. In Altman, Russ B. Dunker, A. Keith, Hunter, Lawrence, Lauderdale, Kevin, and Klein, Teri (editors). Pacific Symposium on Biocomputing 2001. Singapore: World Scientific. Pages 434–445.Google Scholar
  14. Koza, John R., and Rice, James P. (1991). Genetic generation of both the weights and architecture for a neural network. In Proc. of International Joint Conference on Neural Networks, Seattle, July 1991. Los Alamitos, CA: IEEE Press. Volume II. Pages 397–404.Google Scholar
  15. Koza, John R., Streeter, Matthew J., and Keane, Martin A. (2003). Automated synthesis by means of genetic programming of complex structures incorporating reuse, parameterized reuse, hierarchies, and development. In Genetic Programming: Theory and Practice Riolo, R. and Worzel W. (eds.). Boston, MA: Kluwer Academic Publishers. Pp. 221–237.Google Scholar
  16. Langdon, William B. and Poli, Riccardo. (2002). Foundations of Genetic Programming. Springer-Verlag.Google Scholar
  17. Lanza, Guido, Mydlowec, William, and Koza, John R. (2000). Automatic creation of a genetic network for the lac operon from observed data by means of genetic programming. Poster paper accepted for First International Conference on Systems Biology in Tokyo on November 14–16, 2000.Google Scholar
  18. Lohn, Jason, Hornby, Gregory, and Linden, Derek. (2003). Evolutionary antenna design for a NASA spacecraft. Chapter 18 of this volume.Google Scholar
  19. Quarles, Thomas, Newton, A. R., Pederson, D. O., and Sangiovanni-Vincentelli, A. 1994. SPICE 3 Version 3F5 User’s Manual. Department of Electrical Engineering and Computer Science, University of California. Berkeley, CA. March 1994.Google Scholar
  20. Spector, Lee. 2004. Automatic Quantum Computer Programming: A Genetic Programming Approach. Boston: Kluwer Academic Publishers.Google Scholar
  21. Sripramong, Thanwa and Toumazou, Christofer. (2002). The invention of CMOS amplifiers using genetic programming and current-flow analysis. IEEE Trans, on Computer-Aided Design of Integrated Circuits and Systems. 21(11). November 2002. Pages 1237–1252.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, Inc. 2005

Authors and Affiliations

  • John R. Koza
    • 1
  • Lee W. Jones
    • 2
  • Martin A. Keane
    • 3
  • Matthew J. Streeter
    • 4
  • Sameer H. Al-Sakran
    • 2
  1. 1.Stanford UniversityStanford
  2. 2.Genetic Programming Inc.Mountain View
  3. 3.Econometrics Inc.Chicago
  4. 4.Carnegie Mellon UniversityPittsburgh

Personalised recommendations