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 条
  • [31] Changing the genospace: Solving GA problems with Cartesian Genetic Programming
    Walker, James Alfred
    Miller, Julian Francis
    GENETIC PROGRAMMING, PROCEEDINGS, 2007, 4445 : 261 - +
  • [32] A Generalizability Measure for Program Synthesis with Genetic Programming
    Sobania, Dominik
    Rothlauf, Franz
    PROCEEDINGS OF THE 2021 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'21), 2021, : 822 - 829
  • [33] A Modified Mnemonic Enhancement Optimization Method for Solving Parametric Nonlinear Programming Problems
    Wang, Zhiqiang
    Shao, Zhijiang
    Fang, Xueyi
    Chen, Weifeng
    Wan, Jiaona
    49TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), 2010, : 2210 - 2214
  • [34] A New Approach Based on Parametric Linearization Technique for Solving Nonlinear Programming Problems
    Vaziri, Asadollah Mahmoudzadeh
    Effati, Sorab
    PROCEEDINGS OF THE THIRTEENTH INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE AND ENGINEERING MANAGEMENT, VOL 1, 2020, 1001 : 739 - 749
  • [35] A NOVEL APPROACH FOR SOLVING INVERSE HEAT CONDUCTION PROBLEMS USING GENETIC ALGORITHM
    Allard, Dominic
    Najafi, Hamidreza
    PROCEEDINGS OF ASME 2023 HEAT TRANSFER SUMMER CONFERENCE, HT2023, 2023,
  • [36] Transport problems solving using the solver program
    Simona, Rotaru Ancuta
    Bulletin of the University of Agricultural Science and Veterinary Medicine, Vol 62, 2005: HORTICULTURE, 2005, 62 : 275 - 275
  • [37] A novel method for solving the fully neutrosophic linear programming problems
    Abdel-Basset, Mohamed
    Gunasekaran, M.
    Mohamed, Mai
    Smarandache, Florentin
    NEURAL COMPUTING & APPLICATIONS, 2019, 31 (05): : 1595 - 1605
  • [38] Solving dynamic portfolio problems using stochastic programming
    Consigli, G
    Dempster, MAH
    ZEITSCHRIFT FUR ANGEWANDTE MATHEMATIK UND MECHANIK, 1997, 77 : S535 - S536
  • [39] Solving equilibrium problems using extended mathematical programming
    Youngdae Kim
    Michael C. Ferris
    Mathematical Programming Computation, 2019, 11 : 457 - 501
  • [40] Solving equilibrium problems using extended mathematical programming
    Kim, Youngdae
    Ferris, Michael C.
    MATHEMATICAL PROGRAMMING COMPUTATION, 2019, 11 (03) : 457 - 501