Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2464576.2482713acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
tutorial

GPDL: a framework-independent problem definition language for grammar-guided genetic programming

Published: 06 July 2013 Publication History

Abstract

Defining custom problem types in genetic programming (GP) software systems is a tedious task that usually involves the implementation of custom classes and methods including framework-specific code. Users who want to solve a custom problem have to know the details of the targeted framework, for instance cloning semantics, and often have to write a lot of boilerplate code in order to implement the necessary functionality correctly. This can lead to frustration and hinders new developments and the application of GP to solve interesting problems.
In this contribution we propose a framework-independent definition language for GP problems that can reduce the required effort and facilitate the integration of new problem types. We draw a parallel between the implementation of compilers for programming languages and the implementation of GP problems and reuse the well-established concept of attributed grammars with semantic actions to define computational symbols, semantics and structural constraints for GP. This goes beyond previous work in the area of context-free-grammar GP and grammatical evolution, because we also interweave the definition of symbol semantics and the target function with the definition of the grammar.
This paper describes the proposed GP problem definition language (GPDL) and exemplary definitions of two popular benchmark problems using GPDL. We also describe a reference implementation of a GPDL compiler for HeuristicLab.

References

[1]
W. W. Cohen. Grammatically biased learning: Learning logic programs using an explicit antecedent description language. Artif. Intell., 68(2):303--366, 1994.
[2]
H. Dobler. Top-down parsing in Coco-2. SIGPLAN Notices, 26(3):79--87, Jan. 1991.
[3]
H. Dobler and K. Pirklbauer. Coco-2: A new compiler compiler. SIGPLAN Notices, 25(5):82--90, May 1990.
[4]
Y. Hasegawa and H. Iba. Latent variable model for estimation of distribution algorithm based on a probabilistic context-free grammar. IEEE Transactions on Evolutionary Computation, 13(4):858--878, Aug. 2009.
[5]
D. Knuth. Semantics of context-free languages. Mathematical Systems Theory, 2(2):127--145, 1968.
[6]
M. Kommenda, G. Kronberger, S. Wagner, S. Winkler, and M. Affenzeller. On the architecture and implementation of tree-based genetic programming in HeuristicLab. In Proc. of the 14th GECCO, GECCO Companion '12, pages 101--108, New York, NY, USA, 2012. ACM.
[7]
J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA, 1992.
[8]
R. I. McKay, N. X. Hoai, P. A. Whigham, Y. Shan, and M. O'Neill. Grammar-based genetic programming: a survey. Genetic Programming and Evolvable Machines, 11(3/4):365--396, Sept. 2010.
[9]
M. O'Neill and C. Ryan. Grammatical Evolution: Evolutionary Automatic Programming in a Arbitrary Language, volume 4 of Genetic programming. Kluwer Academic Publishers, 2003.
[10]
B. J. Ross. Logic-based genetic programming with definite clause translation grammars. New Generation Computing, 19(4):313--337, 2001.
[11]
S. Wagner. Heuristic optimization software systems - Modeling of heuristic optimization algorithms in the HeuristicLab software environment. PhD thesis, Institute for Formal Models and Verification, Johannes Kepler University, Linz, 2009.
[12]
J. A. Walker and J. F. Miller. The automatic acquisition, evolution and reuse of modules in cartesian genetic programming. IEEE Transactions on Evolutionary Computation, 12(4):397--417, Aug. 2008.
[13]
P. A. Whigham. Grammatically-based genetic programming. In J. P. Rosca, editor, Proceedings of the Workshop on Genetic Programming: From Theory to Real-World Applications, pages 33--41, Tahoe City, California, USA, 9 July 1995.

Cited By

View all
  • (2015)Simplifying Problem Definitions in the HeuristicLab Optimization EnvironmentProceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation10.1145/2739482.2768463(1101-1108)Online publication date: 11-Jul-2015
  • (2015)Using Contextual Information in Sequential Search for Grammatical Optimization ProblemsComputer Aided Systems Theory – EUROCAST 201510.1007/978-3-319-27340-2_52(417-424)Online publication date: 17-Dec-2015
  • (2015)Search Strategies for Grammatical Optimization Problems—Alternatives to Grammar-Guided Genetic ProgrammingComputational Intelligence and Efficiency in Engineering Systems10.1007/978-3-319-15720-7_7(89-102)Online publication date: 11-Mar-2015
  • Show More Cited By

Index Terms

  1. GPDL: a framework-independent problem definition language for grammar-guided genetic programming

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    GECCO '13 Companion: Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
    July 2013
    1798 pages
    ISBN:9781450319645
    DOI:10.1145/2464576
    • Editor:
    • Christian Blum,
    • General Chair:
    • Enrique Alba
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 06 July 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. domain specific languages
    2. evolutionary computation software systems
    3. genetic programming

    Qualifiers

    • Tutorial

    Conference

    GECCO '13
    Sponsor:
    GECCO '13: Genetic and Evolutionary Computation Conference
    July 6 - 10, 2013
    Amsterdam, The Netherlands

    Acceptance Rates

    Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2015)Simplifying Problem Definitions in the HeuristicLab Optimization EnvironmentProceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation10.1145/2739482.2768463(1101-1108)Online publication date: 11-Jul-2015
    • (2015)Using Contextual Information in Sequential Search for Grammatical Optimization ProblemsComputer Aided Systems Theory – EUROCAST 201510.1007/978-3-319-27340-2_52(417-424)Online publication date: 17-Dec-2015
    • (2015)Search Strategies for Grammatical Optimization Problems—Alternatives to Grammar-Guided Genetic ProgrammingComputational Intelligence and Efficiency in Engineering Systems10.1007/978-3-319-15720-7_7(89-102)Online publication date: 11-Mar-2015
    • (2014)A genetic programming problem definition language code generator for the epochX frameworkProceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation10.1145/2598394.2605691(1149-1154)Online publication date: 12-Jul-2014

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media