HOTGP- Higher-Order Typed Genetic Programming

被引:0
|
作者
Fernandes, Matheus Campos [1 ]
de Franca, Fabricio Olivetti [1 ]
Francesquini, Emilio [1 ]
机构
[1] Fed Univ ABC UFABC, Santo Andre, SP, Brazil
基金
巴西圣保罗研究基金会;
关键词
Inductive Program Synthesis; Genetic Programming; Functional Programming;
D O I
10.1145/3583131.3590464
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Program synthesis is the process of generating a computer program following a set of specifications, which can be a high-level description of the problem and/or a set of input-output examples. The synthesis can be modeled as a search problem in which the search space is the set of all the programs valid under a grammar. As the search space is vast, brute force is usually not viable and search heuristics, such as genetic programming, also have difficulty navigating it without any guidance. In this paper we present HOTGP, a new genetic programming algorithm that synthesizes pure, typed, and functional programs. HOTGP leverages the knowledge provided by the rich data-types associated with the specification and the built-in grammar to constrain the search space and improve the performance of the synthesis. The grammar is based on Haskell's standard base library (the synthesized code can be directly compiled using any standard Haskell compiler) and includes support for higher-order functions,..-functions, and parametric polymorphism. Experimental results show that, when compared to 6 stateof-the-art algorithms using a standard set of benchmarks, HOTGP is competitive and capable of synthesizing the correct programs more frequently than any other of the evaluated algorithms.
引用
收藏
页码:1091 / 1099
页数:9
相关论文
共 50 条
  • [41] Higher-order symmetric duality in multiobjective programming problems
    Ying Gao
    [J]. Acta Mathematicae Applicatae Sinica, English Series, 2016, 32 : 485 - 494
  • [42] Higher-order concurrent Win32 programming
    Pucella, R
    [J]. PROCEEDINGS OF THE 3RD USENIX WINDOWS NT SYMPOSIUM, 1999, : 113 - 122
  • [43] Practical programming with higher-order encodings and dependent types
    Poswolsky, Adam
    Schurmann, Carsten
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 4960 : 93 - +
  • [44] Higher-Order Type-Level Programming in Haskell
    Kiss, Csongor
    Field, Tony
    Eisenbach, Susan
    Jones, Simon Peyton
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (ICFP):
  • [45] On Higher-order Duality in Nondifferentiable Minimax Fractional Programming
    Al-Homidan, S.
    Singh, Vivek
    Ahmad, I
    [J]. APPLICATIONS AND APPLIED MATHEMATICS-AN INTERNATIONAL JOURNAL, 2021, 16 (01): : 417 - 438
  • [46] A Modular Semantics for Higher-Order Declarative Programming with Constraints
    del Vado Virseda, Rafael
    Perez Morente, Fernando
    [J]. PPDP 11 - PROCEEDINGS OF THE 2011 SYMPOSIUM ON PRINCIPLES AND PRACTICES OF DECLARATIVE PROGRAMMING, 2011, : 41 - 51
  • [47] On Higher-order Duality in Nondifferentiable Minimax Fractional Programming
    Al-Homidan, S.
    Singh, Vivek
    Ahmad, I
    [J]. APPLICATIONS AND APPLIED MATHEMATICS-AN INTERNATIONAL JOURNAL, 2020, 15 (02): : 1348 - 1368
  • [48] Higher-order generalized invexity and duality in mathematical programming
    Mishra, SK
    Rueda, NG
    [J]. JOURNAL OF MATHEMATICAL ANALYSIS AND APPLICATIONS, 2000, 247 (01) : 173 - 182
  • [49] Higher-order logic programming languages with constraints: A semantics
    Lipton, James
    Nieva, Susana
    [J]. TYPED LAMBDA CALCULI AND APPLICATIONS, PROCEEDINGS, 2007, 4583 : 272 - +
  • [50] Higher-Order Functional Reactive Programming in Bounded Space
    Krishnaswami, Neelakantan R.
    Benton, Nick
    Hoffmann, Jan
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (01) : 45 - 58