Open Access. Powered by Scholars. Published by Universities.®

Physical Sciences and Mathematics Commons

Open Access. Powered by Scholars. Published by Universities.®

Artificial Intelligence and Robotics

University of Massachusetts Amherst

Genetic programming

Publication Year

Articles 1 - 2 of 2

Full-Text Articles in Physical Sciences and Mathematics

Labeled Modules In Programs That Evolve, Anil K. Saini Oct 2022

Labeled Modules In Programs That Evolve, Anil K. Saini

Doctoral Dissertations

Multiple methods have been developed for Inductive Program Synthesis, i.e., synthesizing programs consistent with a set of input-output examples. One such method is genetic programming, which searches for programs with desirable properties from the space of all possible programs through an iterated process of variation and selection that is inspired by natural evolution. Genetic programming has been successful in solving problems from multiple domains. These problems are often challenging because of the range of data types and control structures they require to be solved. Nonetheless, there are many programming problems that are routinely solved by human programmers that cannot be …


General Program Synthesis From Examples Using Genetic Programming With Parent Selection Based On Random Lexicographic Orderings Of Test Cases, Thomas Helmuth Nov 2015

General Program Synthesis From Examples Using Genetic Programming With Parent Selection Based On Random Lexicographic Orderings Of Test Cases, Thomas Helmuth

Doctoral Dissertations

Software developers routinely create tests before writing code, to ensure that their programs fulfill their requirements. Instead of having human programmers write the code to meet these tests, automatic program synthesis systems can create programs to meet specifications without human intervention, only requiring examples of desired behavior. In the long-term, we envision using genetic programming to synthesize large pieces of software. This dissertation takes steps toward this goal by investigating the ability of genetic programming to solve introductory computer science programming problems. We present a suite of 29 benchmark problems intended to test general program synthesis systems, which we systematically …