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 条
  • [31] A treatment of higher-order features in logic programming
    Nadathur, G
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2005, 5 : 305 - 354
  • [32] CATEGORICAL ABSTRACT MACHINES FOR HIGHER-ORDER TYPED LAMBDA-CALCULI
    RITTER, E
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 136 (01) : 125 - 162
  • [33] Tableaux for Automated Reasoning in Dependently-Typed Higher-Order Logic
    Niederhauser, Johannes
    Brown, Chad E.
    Kaliszyk, Cezary
    [J]. AUTOMATED REASONING, IJCAR 2024, PT I, 2024, 14739 : 86 - 104
  • [34] On the Effectiveness of Higher-Order Logic Programming in Language-Oriented Programming
    Cimini, Matteo
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING, FLOPS 2020, 2020, 12073 : 106 - 123
  • [35] COMPILATION OF PREDICATE ABSTRACTIONS IN HIGHER-ORDER LOGIC PROGRAMMING
    CHEN, WD
    WARREN, DS
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 528 : 287 - 298
  • [36] Higher-order Symmetric Duality in Multiobjective Programming Problems
    Ying GAO
    [J]. Acta Mathematicae Applicatae Sinica, 2016, 32 (02) : 485 - 494
  • [37] Adapting Higher-order List Operators for Blocks Programming
    Kim, Soojin
    Turbak, Franklyn
    [J]. PROCEEDINGS 2015 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2015, : 213 - 217
  • [38] Constructive Negation in Extensional Higher-Order Logic Programming
    Charalambidis, Angelos
    Rondogiannis, Panos
    [J]. FOURTEENTH INTERNATIONAL CONFERENCE ON THE PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, 2014, : 12 - 21
  • [39] Higher-Order Functional Reactive Programming in Bounded Space
    Krishnaswami, Neelakantan R.
    Benton, Nick
    Hoffmann, Jan
    [J]. POPL 12: PROCEEDINGS OF THE 39TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2012, : 45 - 58
  • [40] VISAVIS - A HIGHER-ORDER FUNCTIONAL VISUAL PROGRAMMING LANGUAGE
    POSWIG, J
    VRANKAR, G
    MORARA, C
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1994, 5 (01): : 83 - 111