2017
DOI: 10.48550/arxiv.1709.05703
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithms

Abstract: In this paper, we present the first-of-its-kind machine learning (ML) system, called AI Programmer, that can automatically generate full software programs requiring only minimal human guidance. At its core, AI Programmer uses genetic algorithms (GA) coupled with a tightly constrained programming language that minimizes the overhead of its ML search space. Part of AI Programmer's novelty stems from (i) its unique system design, including an embedded, hand-crafted interpreter for efficiency and security and (ii)… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(14 citation statements)
references
References 16 publications
0
14
0
Order By: Relevance
“…• Genetic algorithm (GA) implemented based on Becker & Gottschlich (2017). 2 See Appendix 6.3 for more details regarding our implementation.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…• Genetic algorithm (GA) implemented based on Becker & Gottschlich (2017). 2 See Appendix 6.3 for more details regarding our implementation.…”
Section: Methodsmentioning
confidence: 99%
“…Our use of BF programming language enables a comparison between our technique and a concurrent work by Becker & Gottschlich (2017) on the use of genetic algorithms for program synthesis in the BF language. However, our method for program synthesis has important benefits over Becker & Gottschlich (2017) including better performance and the potential for transfer learning, which is possible with neural networks (Johnson et al, 2016). We also make the observation that PQT alone is stable and effective, without needing to use PG.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“… "We will (before long) be able to run genetic algorithms on computers that are sufficiently fast to recreate on a human timescale the same amount of cumulative optimization power that the relevant processes of natural selection instantiated throughout our evolutionary past … " [39]  "As computational devices improve in speed, larger problem spaces can be searched." [40].  "We believe that in about fifty years' time it will be possible to program computers by means of evolution.…”
Section: Evolutionary Computationmentioning
confidence: 99%