A Grammar Design Pattern for Arbitrary Program Synthesis Problems in Genetic Programming

被引:48
作者
Forstenlechner, Stefan [1 ]
Fagan, David [1 ]
Nicolau, Miguel [1 ]
O'Neill, Michael [1 ]
机构
[1] Univ Coll Dublin, Nat Comp Res & Applicat Grp, Sch Business, Dublin, Ireland
来源
GENETIC PROGRAMMING, EUROGP 2017 | 2017年 / 10196卷
基金
爱尔兰科学基金会;
关键词
Grammar design; Program synthesis; Genetic Programming;
D O I
10.1007/978-3-319-55696-3_17
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Grammar Guided Genetic Programming has been applied to many problem domains. It is well suited to tackle program synthesis, as it has the capability to evolve code in arbitrary languages. Nevertheless, grammars designed to evolve code have always been tailored to specific problems resulting in bespoke grammars, which makes them difficult to reuse. In this study a more general approach to grammar design in the program synthesis domain is presented. The approach undertaken is to create a grammar for each data type of a language and combine these grammars for the problem at hand, without having to tailor a grammar for every single problem. The approach can be applied to arbitrary problem instances of program synthesis and can be used with any programming language. The approach is also extensible to use libraries available in a given language. The grammars presented can be applied to any grammar-based Genetic Programming approach and make it easy for researches to rerun experiments or test new problems. The approach is tested on a suite of benchmark problems and compared to PushGP, as it is the only GP system that has presented results on a wide range of benchmark problems. The object of this study is to match or outperform PushGP on these problems without tuning grammars to solve each specific problem.
引用
收藏
页码:262 / 277
页数:16
相关论文
共 28 条
[1]  
[Anonymous], 2010, P 12 INT ACM SIGPLAN, DOI DOI 10.1145/1836089.1836091
[2]  
[Anonymous], EVOLUTIONARY ALGORIT
[3]  
[Anonymous], CSM195 U STIRL
[4]  
Byrne J., 2014, INF SCI
[5]   Evolving parametric aircraft models for design exploration and optimisation [J].
Byrne, Jonathan ;
Cardiff, Philip ;
Brabazon, Anthony ;
O'Neill, Michael .
NEUROCOMPUTING, 2014, 142 :39-47
[6]  
Castle Tom, 2012, Genetic Programming. Proceedings of the 15th European Conference, EuroGP 2012, P1, DOI 10.1007/978-3-642-29139-5_1
[7]   Automatic innovative truss design using grammatical evolution [J].
Fenton, Michael ;
McNally, Ciaran ;
Byrne, Jonathan ;
Hemberg, Erik ;
McDermott, James ;
O'Neill, Michael .
AUTOMATION IN CONSTRUCTION, 2014, 39 :59-69
[8]  
Harman M, 2012, IEEE INT CONF AUTOM, P1, DOI 10.1145/2351676.2351678
[9]  
Helmuth T. M., 2015, TECHNICAL REPORT
[10]   Solving Uncompromising Problems With Lexicase Selection [J].
Helmuth, Thomas ;
Spector, Lee ;
Matheson, James .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2015, 19 (05) :630-643