abstract = "This paper presents Automatic Algorithm Discoverer
(AAD), an evolutionary framework for synthesizing
programs of high complexity. To guide evolution, prior
evolutionary algorithms have depended on fitness
(objective) functions that are often challenging to
design. To make evolutionary progress, instead, AAD
employs Problem Guided Evolution (PGE), which requires
introduction of a group of problems. Solutions
discovered for simpler problems are used to solve more
complex problems in the group. PGE also enables new
evolutionary strategies. The above enable AAD to
discover algorithms of similar or higher complexity
relative to the state-of-the-art. Specifically, AAD
produces Python code for 29 array/vector problems
ranging from min, max, reverse, to more challenging
problems like sorting and matrix-vector
multiplication.",