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 条
  • [11] Solving multiclass classification problems by genetic programming
    Winkler, Stephan
    Affenzeller, Michael
    Wagner, Stefan
    WMSCI 2005: 9TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, 2005, : 48 - 53
  • [12] A Grammar Design Pattern for Arbitrary Program Synthesis Problems in Genetic Programming
    Forstenlechner, Stefan
    Fagan, David
    Nicolau, Miguel
    O'Neill, Michael
    GENETIC PROGRAMMING, EUROGP 2017, 2017, 10196 : 262 - 277
  • [13] Using Genetic Algorithm for Solving Linear Multilevel Programming Problems via Fuzzy Goal Programming
    Pal, Bijay Baran
    Chakraborti, Debjani
    Biswas, Papun
    CONTROL, COMPUTATION AND INFORMATION SYSTEMS, 2011, 140 : 79 - +
  • [14] PARAMETRIC METHOD OF SOLVING FRACTIONAL PROGRAMMING PROBLEMS BY ANALOGUE COMPUTERS
    RYBASHOV, MV
    DUDNIKOV, EE
    DOKLADY AKADEMII NAUK SSSR, 1965, 161 (06): : 1289 - &
  • [15] Solving constrained optimization problems using a novel genetic algorithm
    Tsoulos, Ioannis G.
    APPLIED MATHEMATICS AND COMPUTATION, 2009, 208 (01) : 273 - 283
  • [16] Using traceless genetic programming for solving multi-objective optimization problems
    Oltean, Mihai
    Grosan, Crina
    JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 2007, 19 (03) : 227 - 248
  • [17] A Goal Programming approach for solving Interval valued Multiobjective Fractional Programming problems using Genetic Algorithm
    Pal, Bijay Baran
    Gupta, Somsubhra
    IEEE REGION 10 COLLOQUIUM AND THIRD INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS, VOLS 1 AND 2, 2008, : 675 - +
  • [18] Solving synthesis problems with genetic algorithms
    Jozwiak, L
    Ederveen, N
    24TH EUROMICRO CONFERENCE - PROCEEDING, VOLS 1 AND 2, 1998, : 1 - 7
  • [19] DESCRIPTION OF A PROGRAM FOR SOLVING PROBLEMS OF NON-LINEAR PROGRAMMING
    MOTTL, J
    MOTTLOVA, L
    COMPUTER JOURNAL, 1978, 21 (03): : 263 - 269
  • [20] Solving mixed-integer nonlinear programming problems using improved genetic algorithms
    Wasanapradit, Tawan
    Mukdasanit, Nalinee
    Chaiyaratana, Nachol
    Srinophakun, Thongchai
    KOREAN JOURNAL OF CHEMICAL ENGINEERING, 2011, 28 (01) : 32 - 40