TY - GEN
T1 - Evolving efficient list search algorithms
AU - Wolfson, Kfir
AU - Sipper, Moshe
PY - 2010/7/23
Y1 - 2010/7/23
N2 - We peruse the idea of algorithmic design through Darwinian evolution, focusing on the problem of evolving list search algorithms. Specifically, we employ genetic programming (GP) to evolve iterative algorithms for searching for a given key in an array of integers. Our judicious design of an evolutionary language renders the evolution of linear-time search algorithms easy. We then turn to the far more difficult problem of logarithmic-time search, and show that our evolutionary system successfully handles this case. Subsequently, because our setup might be perceived as being geared towards the emergence of binary search, we generalize our genomic representation, allowing evolution to assemble its own useful functions via the mechanism of automatically defined functions (ADFs). We show that our approach routinely and repeatedly evolves general and correct efficient algorithms.
AB - We peruse the idea of algorithmic design through Darwinian evolution, focusing on the problem of evolving list search algorithms. Specifically, we employ genetic programming (GP) to evolve iterative algorithms for searching for a given key in an array of integers. Our judicious design of an evolutionary language renders the evolution of linear-time search algorithms easy. We then turn to the far more difficult problem of logarithmic-time search, and show that our evolutionary system successfully handles this case. Subsequently, because our setup might be perceived as being geared towards the emergence of binary search, we generalize our genomic representation, allowing evolution to assemble its own useful functions via the mechanism of automatically defined functions (ADFs). We show that our approach routinely and repeatedly evolves general and correct efficient algorithms.
UR - http://www.scopus.com/inward/record.url?scp=77954756730&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-14156-0_14
DO - 10.1007/978-3-642-14156-0_14
M3 - Conference contribution
AN - SCOPUS:77954756730
SN - 3642141552
SN - 9783642141553
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 158
EP - 169
BT - Artificial Evolution - 9th International Conference Evolution Artificielle, EA 2009, Revised Selected Papers
T2 - 9th International Conference on Artificial Evolution, EA 2009
Y2 - 26 October 2009 through 28 October 2009
ER -