skip to main content
10.1145/1143997.1144147acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
Article

Canonical form functions as a simple means for genetic programming to evolve human-interpretable functions

Published:08 July 2006Publication History

ABSTRACT

In this paper, we investigate the use of canonical form functions to evolve human-interpretable expressions for symbolic regression problems. The approach is simple to apply, being mostly a grammar that fits into any grammar-based Genetic Programming (GP) system. We demonstrate the approach, dubbed CAFFEINE, in producing highly predictive, interpretable expressions for six circuit modeling problems. We investigate variations of CAFFEINE, including Grammatical Evolution vs. Whigham-style, grammar-defined introns, and smooth uniform crossover with smooth point mutation (SUX/SM). The fastest CAFFEINE variant, SUX/SM, is only moderately slower than non-grammatical GP - a reasonable price to pay when the user wants immediately interpretable results.

References

  1. P.J. Angeline, Two Self-Adaptive Crossover Operators for Genetic Programming, Advances in Genetic Programming 2, MIT Press, Chapter 5, pp. 90--115.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. W. Banzhaf, Genotype-Phenotype Mapping and Neutral Variation - A Case Study in Genetic Programming, PPSN III, 1994, pp. 322--332.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Breiman et al. Classification and Regression Trees. Chapman & Hall, New York, 1984.]]Google ScholarGoogle Scholar
  4. K. Deb et al, A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimization: NSGA-II, Proc. PPSN VI, Sept. 2000, pp. 849--858.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Dempsey, M. O'Neill, and A. Brabazon, Meta-Grammar Constant Creation with Grammatical Evolution by Grammatical Evolution, GECCO 2005, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Drucker et al., Support vector regression machines, Adv. in Neural Information Proc. Sys. 9, 1997, pp. 155--161.]]Google ScholarGoogle Scholar
  7. J.H. Friedman, Multivariate Adaptive Regression Splines, Annals of Statistics 19, March 1991, pp. 1--141.]]Google ScholarGoogle ScholarCross RefCross Ref
  8. C. G. Johnson, Artificial Immune System Programming for Symbolic Regression, EuroGP 2003, Essex, UK, 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  9. M. Keijzer, V. Babovic, Dimensionally Aware Genetic Programming, GECCO 1999, vol. 2, 1999.]]Google ScholarGoogle Scholar
  10. M. Keijzer. Scientific Discovery using Genetic Programming. PhD Thesis, Water & Environment and the Dept. for Mathematical Modelling, T.U. Denmark, 2001.]]Google ScholarGoogle Scholar
  11. M. Keijzer, Improving Symbolic Regression with Interval Arithmetic and Linear Scaling, EuroGP 2003, LNCS 2610, 2003, pp. 71--83.M. Keijzer, Improving Symbolic Regression with Interval Arithmetic and Linear Scaling, EuroGP 2003, LNCS 2610, 2003, pp. 71--83.]]Google ScholarGoogle ScholarCross RefCross Ref
  12. M. Keijzer, Scaled Symbolic Regression, Genetic Programming and Evolvable Machines, 5(3), Sept. 2004, pp. 259--269.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Kirshenbaum, H. J. Suermondt, Using Genetic Programming to Obtain a Closed-Form Approximation to a Recursive Function, GECCO 2004, 2004, pp. 543--556.]]Google ScholarGoogle Scholar
  14. J.R. Koza. Genetic Programming. MIT Press, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. W. B. Langdon, R. Poli. Foundations of Genetic Programming. Springer, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. P. Langley et al. Scientific Discovery, Computational Explorations of the Creative Process. The MIT Press, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T. McConaghy, T. Eeckelaert, and G. Gielen, CAFFEINE: Template-free Symbolic Model Generation of Analog Circuits via Canonical Form Functions and Genetic Programming, Design Automation and Test Europe, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. T. McConaghy, G. Gielen, Analysis of Simulation-Driven Numerical Performance Modeling Techniques for Application to Analog Circuit Optimization, Proc. International Symposium on Circuits and Systems, 2005.]]Google ScholarGoogle Scholar
  19. T. McConaghy, G. Gielen, Double-Strength CAFFEINE: Fast Template-Free Symbolic Modeling of Analog Circuits via Implicit Canonical Form functions and Explicit Introns, Design Automation and Test Europe, Mar 2006 (in press).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. B. McKay et al., Non-linear Continuum Regression Using Genetic Programming, in GECCO 1999 (2), pp. 1106--1111.]]Google ScholarGoogle Scholar
  21. M. D. McKay, R. J. Beckman, and W. J. Conover, A Comparison of Three Methods for Selecting Values of Input Variables in the Analysis of Output From a Computer Code, Technometrics, 21(2), 1979, pp. 239--245.]]Google ScholarGoogle Scholar
  22. P. Nordin, A Compiling Genetic Programming System that Directly Manipulates the Machine Code, Advances in Genetic Programming I, MIT Press, 1994, pp.311--331.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. O'Neill, C. Ryan. Grammatical Evolution: Evolutionary Automatic Programming in an Arbitrary Language. Kluwer, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. O'Neill et al, Pi Grammatical Evolution, GECCO 2004, LNCS 3103, 2004, pp. 617--629.]]Google ScholarGoogle Scholar
  25. Panait, L., Luke, S., Alternative Bloat Control Methods, GECCO 2004, LNCS 3103, 2004, pp. 630--641.]]Google ScholarGoogle Scholar
  26. R. Poli, J. Page, W. B. Langdon, Smooth Uniform Crossover, Sub-Machine Code GP and Demes, GECCO 1999, vol 2, July 1999, pp. 1162--1169.]]Google ScholarGoogle Scholar
  27. D. E. Rumelhart et al., Learning Internal Representations by Error Propagation. Parallel Distributed Processing Vol I, MIT Press, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. G. Spencer, Automatic Generation of Programs for Crawling and Walking, Advances in Genetic Programming, MIT Press, Chapter 15, pp. 335--353.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. A. B. Tickle et. al, Lessons from Past, Current Issues and Future Research Directions in Extracting the Knowledge Embedded in Artificial Neural Networks, Neural Hybrid Systems, Springer Verlag, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Topchy, W. F. Punch, Faster Genetic Programming Based on Local Gradient Search of Numeric Leaf Values, GECCO 2001, 2001, pp. 155--162.]]Google ScholarGoogle Scholar
  31. V. Vassilev, J. Miller, The Advantages of Landscape Neutrality in Digital Circuit Evolution, ICES 2000, pp. 252--263.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. P. A. Whigham, Grammatically-based Genetic Programming, Proc. Workshop on GP: From Theory to Real-World Applications, Tahoe City, CA, 1995.]]Google ScholarGoogle Scholar
  33. X. Yao, Y. Liu, G. Lin, Evolutionary Programming Made Faster, IEEE Trans. Ev. Comp. 3(2), July 1999, pp. 82--102.]]Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Canonical form functions as a simple means for genetic programming to evolve human-interpretable functions

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            GECCO '06: Proceedings of the 8th annual conference on Genetic and evolutionary computation
            July 2006
            2004 pages
            ISBN:1595931864
            DOI:10.1145/1143997

            Copyright © 2006 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 8 July 2006

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            GECCO '06 Paper Acceptance Rate205of446submissions,46%Overall Acceptance Rate1,669of4,410submissions,38%

            Upcoming Conference

            GECCO '24
            Genetic and Evolutionary Computation Conference
            July 14 - 18, 2024
            Melbourne , VIC , Australia

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader