Solving Novel Program Synthesis Problems with Genetic Programming using Parametric Polymorphism

被引:2
|
作者
Pantridge, Edward [1 ]
Helmuth, Thomas [2 ]
机构
[1] Swoop, Cambridge, MA 02140 USA
[2] Hamilton Coll, Clinton, NY USA
关键词
automatic programming; genetic programming; inductive program synthesis; polymorphism;
D O I
10.1145/3583131.3590502
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Contemporary genetic programming (GP) systems for general program synthesis have been primarily concerned with evolving programs that can manipulate values from a standard set of primitive data types and simple indexed data structures. In contrast, human programmers do not limit themselves to a small finite set of data types and use polymorphism to express an unbounded number of types including nested data structures, product types, and generic functions. Code-building Genetic Programming (CBGP) is a recently introduced method that compiles type-safe programs from linear genomes using stack-based compilation and a formal type system. Although prior work with CBGP has shown initial demonstrations of polymorphism inside evolved programs, we have provided a deeper exploration of these capabilities through the evolution of programs which make use of generic data types such as key-value maps, tuples, and sets, as well as higher order functions and functions with polymorphic type signatures. In our experiments, CBGP is able to solve problems with all of these properties, where every other GP system that we know of has restrictions that make it unable to even consider problems with these properties. This demonstration provides a significant step towards fully aligning the expressiveness of GP to real world programming.
引用
收藏
页码:1175 / 1183
页数:9
相关论文
共 50 条
  • [21] Solving mixed-integer nonlinear programming problems using improved genetic algorithms
    Tawan Wasanapradit
    Nalinee Mukdasanit
    Nachol Chaiyaratana
    Thongchai Srinophakun
    Korean Journal of Chemical Engineering, 2011, 28 : 32 - 40
  • [22] Using genetic programming for multiclass classification by simultaneously solving component binary classification problems
    Smart, W
    Zhang, MJ
    GENETIC PROGRAMMING, PROCEEDINGS, 2005, 3447 : 227 - 239
  • [23] Solving integer problems using semidefinite programming
    Rendl, F
    KOI'96 - 6TH INTERNATIONAL CONFERENCE ON OPERATIONAL RESEARCH, PROCEEDINGS, 1996, : 9 - 10
  • [24] A Novel Approach for Solving Quadratic Fractional Programming Problems
    Sivri, Mustafa
    Albayrak, Inci
    Temelcan, Gizem
    CROATIAN OPERATIONAL RESEARCH REVIEW, 2018, 9 (02) : 199 - 209
  • [25] SOLVING SPECIAL NONLINEAR FRACTIONAL-PROGRAMMING PROBLEMS VIA PARAMETRIC LINEAR-PROGRAMMING
    WOLF, H
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1986, 23 (03) : 396 - 400
  • [26] Orthogonal genetic algorithm for solving quadratic bilevel programming problems
    Hong Li1
    2.School of Science
    JournalofSystemsEngineeringandElectronics, 2010, 21 (05) : 763 - 770
  • [27] Orthogonal genetic algorithm for solving quadratic bilevel programming problems
    Li, Hong
    Jiao, Yongchang
    Zhang, Li
    JOURNAL OF SYSTEMS ENGINEERING AND ELECTRONICS, 2010, 21 (05) : 763 - 770
  • [28] A genetic algorithm for solving linear integer bilevel programming problems
    Liu Yuhui
    Li Hecheng
    Chen Huafei
    2018 14TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2018, : 40 - 44
  • [29] A genetic algorithm for solving a class of multiobjective bilevel programming problems
    Han, Junjie
    Li, Hecheng
    INFORMATION SCIENCE AND MANAGEMENT ENGINEERING, VOLS 1-3, 2014, 46 : 1107 - 1114
  • [30] A new genetic algorithm for solving nonconvex nonlinear programming problems
    Aryanezhad, M. B.
    Hemati, Mohammad
    APPLIED MATHEMATICS AND COMPUTATION, 2008, 199 (01) : 186 - 194