53 research outputs found
Reachability Analysis for Lexicase Selection via Community Assembly Graphs
Fitness landscapes have historically been a powerful tool for analyzing the
search space explored by evolutionary algorithms. In particular, they
facilitate understanding how easily reachable an optimal solution is from a
given starting point. However, simple fitness landscapes are inappropriate for
analyzing the search space seen by selection schemes like lexicase selection in
which the outcome of selection depends heavily on the current contents of the
population (i.e. selection schemes with complex ecological dynamics). Here, we
propose borrowing a tool from ecology to solve this problem: community assembly
graphs. We demonstrate a simple proof-of-concept for this approach on an NK
Landscape where we have perfect information. We then demonstrate that this
approach can be successfully applied to a complex genetic programming problem.
While further research is necessary to understand how to best use this tool, we
believe it will be a valuable addition to our toolkit and facilitate analyses
that were previously impossible
Evolving Phenotypically Plastic Digital Organisms
The ability to dynamically respond to cues from the environment is a fundamental feature of most adaptive systems. In biological systems, changes to an organism based on environmental cues is called phenotypic plasticity. Indeed, phenotypic plasticity underlies many of the adaptive traits and developmental patterns found in nature and serves as a key mechanism for responding to spatially or temporally variable environments. Most computer programs require phenotypic plasticity, as they must respond dynamically to stimuli such as user input, sensor data, et cetera. As such, phenotypic plasticity also has practical applications in genetic programming, wherein we apply the natural principles of evolution to automatically synthesize computer programs rather than writing them by hand. In this dissertation, I achieve two synergistic aims: (1) I use populations of self-replicating computer programs (digital organisms) to empirically study the conditions under which adaptive phenotypic plasticity evolves and how its evolution shapes subsequent evolutionary outcomes; and (2) I transfer insights from biology to develop novel genetic programming techniques in order to evolve more responsive (i.e., phenotypically plastic) computer programs. First, I illustrate the importance of mutation rate, environmental change, and partially-plastic building blocks for the evolution of adaptive plasticity. Next, I show that adaptive phenotypic plasticity stabilizes populations against environmental change, allowing them to more easily retain novel adaptive traits. Finally, I improve our ability to evolve phenotypically plastic computer programs with three novel genetic programming techniques: (1) SignalGP, which provides mechanisms to control code expression based on environmental cues, (2) tag-based genetic regulation to adjust code expression based on current context, and (3) tag-accessed memory to provide more dynamic mechanisms for storing data.Thesis (Ph.D.)--Michigan State University. Computer Science - Doctor of Philosophy, 2021Includes bibliographical reference
Matchmaker, Matchmaker, Make Me a Match: Geometric, Variational, and Evolutionary Implications of Criteria for Tag Affinity
Genetic programming and artificial life systems commonly employ tag-matching
schemes to determine interactions between model components. However, the
implications of criteria used to determine affinity between tags with respect
to constraints on emergent connectivity, canalization of changes to
connectivity under mutation, and evolutionary dynamics have not been
considered. We highlight differences between tag-matching criteria with respect
to geometric constraint and variation generated under mutation. We find that
tag-matching criteria can influence the rate of adaptive evolution and the
quality of evolved solutions. Better understanding of the geometric,
variational, and evolutionary properties of tag-matching criteria will
facilitate more effective incorporation of tag matching into genetic
programming and artificial life systems. By showing that tag-matching criteria
influence connectivity patterns and evolutionary dynamics, our findings also
raise fundamental questions about the properties of tag-matching systems in
nature
Phylogeny-Informed Interaction Estimation Accelerates Co-Evolutionary Learning
Co-evolution is a powerful problem-solving approach. However, fitness
evaluation in co-evolutionary algorithms can be computationally expensive, as
the quality of an individual in one population is defined by its interactions
with many (or all) members of one or more other populations. To accelerate
co-evolutionary systems, we introduce phylogeny-informed interaction
estimation, which uses runtime phylogenetic analysis to estimate interaction
outcomes between individuals based on how their relatives performed against
each other. We test our interaction estimation method with three distinct
co-evolutionary systems: two systems focused on measuring problem-solving
success and one focused on measuring evolutionary open-endedness. We find that
phylogeny-informed estimation can substantially reduce the computation required
to solve problems, particularly at the beginning of long-term evolutionary
runs. Additionally, we find that our estimation method initially jump-starts
the evolution of neural complexity in our open-ended domain, but
estimation-free systems eventually "catch-up" if given enough time. More
broadly, continued refinements to these phylogeny-informed interaction
estimation methods offers a promising path to reducing the computational cost
of running co-evolutionary systems while maintaining their open-endedness
Born to learn: The inspiration, progress, and future of evolved plastic artificial neural networks
Biological plastic neural networks are systems of extraordinary computational
capabilities shaped by evolution, development, and lifetime learning. The
interplay of these elements leads to the emergence of adaptive behavior and
intelligence. Inspired by such intricate natural phenomena, Evolved Plastic
Artificial Neural Networks (EPANNs) use simulated evolution in-silico to breed
plastic neural networks with a large variety of dynamics, architectures, and
plasticity rules: these artificial systems are composed of inputs, outputs, and
plastic components that change in response to experiences in an environment.
These systems may autonomously discover novel adaptive algorithms, and lead to
hypotheses on the emergence of biological adaptation. EPANNs have seen
considerable progress over the last two decades. Current scientific and
technological advances in artificial neural networks are now setting the
conditions for radically new approaches and results. In particular, the
limitations of hand-designed networks could be overcome by more flexible and
innovative solutions. This paper brings together a variety of inspiring ideas
that define the field of EPANNs. The main methods and results are reviewed.
Finally, new opportunities and developments are presented
Collection of Accountancy Case Studies
The following collection of case studies examines various personal and professional topics in accounting. These topics range from personal research and reflection on important topics within the profession to a comprehensive case competition focusing on The Coca-Cola Company. Throughout the collection, theoretical accounting frameworks and solutions are applied to real world scenarios. In addition to theoretical frameworks, financial statements and relevant outside sources are used with applicable
Evolving reactive agents with SignalGP
We introduce SignalGP, a technique for creating digital organisms that harnesses the event-driven programming paradigm. These organisms can evolve to automatically react to signals from the environment or from other agents in a biologically-inspired manner. In addition to introducing SignalGP, we summarize previous results demonstrating the value of the event-driven paradigm in environments dominated by agent-agent and agent-environment interaction. Our full introduction to SignalGP will be published in the proceedings of the 2018 Genetic and Evolutionary Computation Conference (pre-print: https://arxiv.org/pdf/1804.05445.pdf).</jats:p
- …
