<?xml version="1.0"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-05-19T20:12:45Z</responseDate><request verb="GetRecord" metadataPrefix="oai_dc">https://keep.lib.asu.edu/oai/request</request><GetRecord><record><header><identifier>oai:keep.lib.asu.edu:node-201856</identifier><datestamp>2025-07-17T20:16:33Z</datestamp><setSpec>oai_pmh:all</setSpec><setSpec>oai_pmh:repo_items</setSpec></header><metadata><oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"><dc:identifier>201856</dc:identifier>
          <dc:identifier>https://hdl.handle.net/2286/R.2.N.201856</dc:identifier>
                  <dc:rights>http://rightsstatements.org/vocab/InC/1.0/</dc:rights>
          <dc:rights>http://creativecommons.org/licenses/by-nc-sa/4.0</dc:rights>
                  <dc:date>2025-05</dc:date>
                  <dc:format>37 pages</dc:format>
                  <dc:contributor>Stealey-Euchner, Stefan</dc:contributor>
          <dc:contributor>Ng, Alexander</dc:contributor>
          <dc:contributor>Forrest, Stephanie</dc:contributor>
          <dc:contributor>Mathis, Cole</dc:contributor>
          <dc:contributor>Barrett, The Honors College</dc:contributor>
          <dc:contributor>Computer Science and Engineering Program</dc:contributor>
          <dc:contributor>School of Mathematical and Statistical Sciences</dc:contributor>
                  <dc:description>Despite the impressive results demonstrated by modern neural network-based artificial
intelligence, it often acts as a black box, with this low interpretability restricting its use
in sensitive governmental and cybersecurity applications. We seek to combine these strong
developments with more human-readable programs synthesized via genetic programming to
create a generic model which can create highly interpretable solutions to a wide range of
problems.

We explore the effectiveness of two techniques in evolutionary program synthesis through
a novel WebAssembly bytecode-based format: (1) applying historical markings to construct
intuitive crossover and speciation and (2) providing evolutionary scaffolding in the fitness
function. The former builds upon the NeuroEvolution of Augmenting Topologies (NEAT)
framework, which evolves artificial neural networks for reinforcement learning tasks, and
the latter is inspired by scaffolding in natural evolution; we develop the analogous idea of
partial test cases to smooth out the fitness function by providing intermediary goals (partial
solutions) for individuals to reach.

These techniques allow us to use augmentation to build up minimal programs from
scratch, eliminating extraneous genetic information. We present PEAS (Program Evolution
through Augmenting Synthesis), a linear genetic algorithm that implements these techniques,
and show that they provide significant benefits in synthesizing solutions as demonstrated on
a simple programming task. In particular, we find that speciation is necessary for successful
evolution, as the model rarely finds solutions with unspeciated crossover alone. We explore
the potential, problems, and limitations of this type of model in extension to more general
tasks.</dc:description>
                  <dc:subject>Evolutionary Algorithm</dc:subject>
          <dc:subject>Genetic programming</dc:subject>
          <dc:subject>Genetic Algorithm</dc:subject>
          <dc:subject>Artificial Intelligence</dc:subject>
          <dc:subject>WebAssembly</dc:subject>
          <dc:subject>Evolutionary Scaffolding</dc:subject>
          <dc:subject>Program Synthesis</dc:subject>
          <dc:subject>Linear Genetic Algorithm</dc:subject>
          <dc:subject>Interpretability</dc:subject>
          <dc:subject>Rust</dc:subject>
                  <dc:title>Program Synthesis through Evolution of Augmenting Topologies</dc:title></oai_dc:dc></metadata></record></GetRecord></OAI-PMH>
