Human-Driven Genetic Programming for Program Synthesis: A Prototype

被引:2
|
作者
Helmuth, Thomas [1 ]
Frazier, James Gunder [1 ]
Shi, Yuhan [1 ]
Abdelrehim, Ahmed Farghali [1 ]
机构
[1] Hamilton Coll, Clinton, NY 13323 USA
关键词
automatic programming; genetic programming; interactive evolution;
D O I
10.1145/3583133.3596373
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
End users can benefit from automatic program synthesis in a variety of applications, many of which require the user to specify the program they would like to generate. Recent advances in genetic programming allow it to generate general purpose programs similar to those humans write, but require specifications in the form of extensive, labeled training data, a barrier to using it for user-driven synthesis. Here we describe the prototype of a human-driven genetic programming system that can be used to synthesize programs from scratch. In order to address the issue of extensive training data, we draw inspiration from counterexample-driven genetic programming, allowing the user to initially provide only a few training cases and asking the user to verify the correctness of potential solutions on automatically generated potential counterexample cases. We present anecdotal experiments showing that our prototype can solve a variety of easy program synthesis problems entirely based on user input.
引用
收藏
页码:1981 / 1989
页数:9
相关论文
共 50 条
  • [21] Joint optimization of scheduling and capacity for mixed traffic with autonomous and human-driven buses: A dynamic programming approach
    Dai, Zhuang
    Liu, Xiaoyue Cathy
    Chen, Xi
    Ma, Xiaolei
    TRANSPORTATION RESEARCH PART C-EMERGING TECHNOLOGIES, 2020, 114 : 598 - 619
  • [22] A human-driven decline in global burned area
    Andela, N.
    Morton, D. C.
    Giglio, L.
    Chen, Y.
    van der Werf, G. R.
    Kasibhatla, P. S.
    DeFries, R. S.
    Collatz, G. J.
    Hantson, S.
    Kloster, S.
    Bachelet, D.
    Forrest, M.
    Lasslop, G.
    Li, F.
    Mangeon, S.
    Melton, J. R.
    Yue, C.
    Randerson, J. T.
    SCIENCE, 2017, 356 (6345) : 1356 - 1361
  • [23] Facilitating the Flexible Modeling of Human-driven Workflow in BPEL
    Shi, Wei
    Wu, Jian
    Zhou, Shaolin
    Zhang, Ling
    Yin, Yuyu
    Wu, Zhaohui
    2008 22ND INTERNATIONAL WORKSHOPS ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOLS 1-3, 2008, : 1615 - 1624
  • [24] Interaction Protocols for Human-Driven Crisis Resolution Processes
    Andonoff, Eric
    Hanachi, Chihab
    Nguyen Le Tuan Thanh
    Sibertin-Blanc, Christophe
    RISKS AND RESILIENCE OF COLLABORATIVE NETWORKS, 2015, 463 : 63 - 76
  • [25] HUMAN-DRIVEN EDGE COMPUTING AND COMMUNICATION: PART 2
    Cao, Jiannong
    Castiglione, Aniello
    Motta, Giovanni
    Pop, Florin
    Yang, Yanjiang
    Zhou, Wanlei
    IEEE COMMUNICATIONS MAGAZINE, 2018, 56 (02) : 134 - 135
  • [26] Towards Effective Semantic Operators for Program Synthesis in Genetic Programming
    Forstenlechner, Stefan
    Fagan, David
    Nicolau, Miguel
    O'Neill, Michael
    GECCO'18: PROCEEDINGS OF THE 2018 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2018, : 1119 - 1126
  • [27] Why Functional Program Synthesis Matters (In the Realm of Genetic Programming)
    Garrow, Fraser
    Lones, Michael A.
    Stewart, Robert
    PROCEEDINGS OF THE 2022 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION, GECCO 2022, 2022, : 1844 - 1853
  • [28] Semantics-Based Crossover for Program Synthesis in Genetic Programming
    Forstenlechner, Stefan
    Fagan, David
    Nicolau, Miguel
    O'Neill, Michael
    ARTIFICIAL EVOLUTION, EA 2017, 2018, 10764 : 58 - 71
  • [29] HUMAN-DRIVEN EDGE COMPUTING AND COMMUNICATION: PART 1
    Cao, Jiannong
    Castiglione, Aniello
    Motta, Giovanni
    Pop, Florin
    Yang, Yanjiang
    Zhou, Wanlei
    IEEE COMMUNICATIONS MAGAZINE, 2017, 55 (11) : 70 - 71
  • [30] A Study on Cluster Stabilization Strategies for Human-Driven MANETs
    Medrano-Chavez, Adan G.
    Perez-Cortes, Elizabeth
    Lopez-Guerrero, Miguel
    WIRELESS PERSONAL COMMUNICATIONS, 2017, 95 (02) : 795 - 817