Version 10 (modified by gkronber, 11 years ago) (diff) |
---|
Genetic Programming Problem Definition Language
Gabriel Kronberger, last update 8th of July, 2013
The aim of GPDL is to make it easier to use GP-systems. Right now, it is very cumbersome to implement new problems in GP-systems. Several factors limit the usefulness of existing GP implementations:
- a lot of boiler-plate code has to be written to integrate into the GP framework.
- it is necessary to learn the API of the GP system
- we cannot re-use problem implementations to try different GP systems (e.g. ECJ, HeuristicLab, ...)
GPDL separates the implementation of problem details from the intricacies of algorithm implementations. Only the details of the problem are specified in a framework-independent way. A compiler can transform the problem description to source code for different GP systems. This way it will be much easier to implement problems and try to solve them with different GP implementations or even other kinds of solvers!
On this page we provide a first specification of the GPDL language and a reference implementation for a GPDL compiler for HeuristicLab.
Documentation
- GECCO 2013 Paper: GPDL: A Framework-Independent Problem Definition Language for Grammar Guided Genetic Programming (GECCO 2013)
- GECCO 2013 Presentation in the "Evolutionary Software Systems Workshop"
Example Problem Definitions
- Koza-style symbolic regression
- Symbolic regression with evolution of constants
- Artificial Ant
- Factorial function
- Fibonacci function
- Multi-output multiplier
Syntax Definition
Reference Implementation for HeuristicLab
Tools
Attachments (3)
- gpdl-kronberger-2013.pdf (497.7 KB) - added by gkronber 11 years ago.
- Presentation Gecco 2013.pdf (853.8 KB) - added by gkronber 11 years ago.
- GPDL-compiler-reference.png (20.4 KB) - added by gkronber 11 years ago.
Download all attachments as: .zip