Visualizing genetic programming ancestries

16Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Previous work has demonstrated the utility of graph databases as a tool for collecting, analyzing, and visualizing ancestry in evolutionary computation runs. That work focused on sections of individual runs, whereas this paper illustrates the application of these ideas on the entirety of large runs (up to three hundred thousand individuals) and combinations of multiple runs. Here we use these tools to generate graphs showing all the ancestors of successful individuals from a variety of stack-based genetic programming runs on software synthesis problems. These graphs highlight important moments in the evolutionary process. They also allow us to compare the dynamics for successful and unsuccessful runs. As well as displaying these full ancestry graphs, we use a variety of standard techniques such as size, color, pattern, labeling, and opacity to visualize other important information such as fitness, which genetic operators were used, and the distance between parent and child genomes. While this generates an extremely rich visualization, the amount of data can also be somewhat overwhelming, so we also explore techniques for filtering these graphs that allow us to better understand the key dynamics.

Cite

CITATION STYLE

APA

McPhee, N. F., Casale, M. M., Finzel, M., Helmuth, T., & Spector, L. (2016). Visualizing genetic programming ancestries. In GECCO 2016 Companion - Proceedings of the 2016 Genetic and Evolutionary Computation Conference (pp. 1419–1426). Association for Computing Machinery, Inc. https://doi.org/10.1145/2908961.2931741

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free