- Overview
- Authors
- Table of Contents
- Demos
- Exercises
- Course and Tutorials
- For Instructors
- Discussion
- Cite

Sebastian Risi
Sebastian Risi is a Professor at the IT University of Copenhagen where he directs the Creative AI Lab and a Research Director at modl.ai. Sebastian received his PhD from the University of Central Florida in 2012. He has won several international scientific awards, including multiple best paper awards, an ERC Consolidator Grant in 2022, the Distinguished Young Investigator in Artificial Life 2018 award, a Google Faculty Research Award in 2019, and an Amazon Research Award in 2020. His interdisciplinary work has been published in major machine learning, artificial life, and human-computer interaction conferences and has been covered by various media outlets, including Science, New Scientist, Wired, Fast Company, and The Register.Yujin Tang
Yujin Tang is a research scientist at Sakana AI. He received an M.S in Engineering from Waseda University, (and a Ph.D. in Computer Science from The University of Tokyo). Before his current job, he worked at Google Brain and later Google DeepMind as a research engineer and a research scientist, during the time of which he published multiple evolutionary computing related papers at GECCO, NeurIPS, Artificial Life, earning best paper and best paper runner-up awards. He also developed and open-sourced EvoJAX – a toolkit for accelerated neuroevolution. His current research focuses on methods of neuroevolution in the applications of improving foundation models.David Ha
David Ha is the Co-founder and CEO of Sakana AI, an AI Lab in Tokyo focused on advancing foundational AI models using the concepts of computational evolution. He previously worked as a Research Scientist at Google, leading the Google Brain Research team in Japan. His research interests include complex systems, self-organization, and creative applications of machine learning. He has published papers in the intersection of Deep Learning, Artificial Life, Neuroevolution and Complex Systems at NeurIPS, ICLR, ICML, GECCO, Artificial Life, Collective Intelligence. Prior to joining Google, he was a derivatives trader, serving as Managing Director and head of interest rates trading at Goldman Sachs in Japan. He obtained his undergraduate in engineering science from the University of Toronto, and a PhD from the University of Tokyo.Risto Miikkulainen
Risto Miikkulainen is a Professor of Computer Science at the University of Texas at Austin and a VP of AI Research at the Cognizant AI Lab. He received an M.S. in Engineering from Helsinki University of Technology (now Aalto University) in 1986, and a Ph.D. in Computer Science from UCLA in 1990. His current research focuses on methods and applications of neuroevolution, as well as neural network models of natural language processing and vision; he is an author of over 500 articles in these research areas. At the Cognizant AI Lab he is scaling up these approaches to real-world problems. Risto is an AAAI, IEEE, and INNS Fellow; his work on neuroevolution has recently been recognized with the IEEE CIS Evolutionary Computation Pioneer Award, the Gabor Award of the International Neural Network Society, and Outstanding Paper of the Decade Award of the International Society for Artificial Life.2 The Basics
3 The Fundamentals of Neuroevolution
4 Indirect Encodings
5 Utilizing Diversity
6 Neuroevolution of Behavior
7 Neuroevolution of Collective Systems
9 Open-ended Neuroevolution
10 Evolutionary Neural Architecture Search
11 Optimization of Neural Network Designs
12 Synergies with Reinforcement Learning
13 Synergies with Generative AI
14 What Neuroevolution Can Tell Us About Biological Evolution?
- 14.1 Understanding Neural Structure
- 14.2 Evolutionary Origins of Modularity
- 14.3 Understanding Neuromodulation
- 14.4 Developmental Processes
- 14.5 Constrained Evolution of Behavior
- 14.6 Case Study: Understanding Human-like Behavior
- 14.7 Case Study: Understanding an Evolutionary Breakthrough
- 14.8 Evolution of Language
- 14.9 Chapter Review Questions
Chapter 2: The Basics
- Simple GA: Shaffer, Rastrigin
- Simple ES: Shaffer, Rastrigin
- CMA-ES: Shaffer, Rastrigin, Shaffer2, Rastrigin2
- NES: Shaffer, Rastrigin
- OpenAIES: Shaffer, Rastrigin
- Bipedal walker: stuck, successful
Chapter 3: The Fundamentals of Neuroevolution
- Bipedal walker learning: Walk, Getting unstuck
- Bipedal walker strategies: Reaching, Jumping
- Bipedal walker on other terrains: Terrain1, Terrain2
- Walking and Atari playing with Simple GAs
- NEAT-evolved Mario controller
Chaper 4: Indirect Encodings
- Evolving soft robots with CPPNs
- Evolving gaits for legged robots with HyperNEAT
- Multiagent HyperNEAT Predator-Prey Scaling
- Multi-brain HyperNEAT for team patrol
- AttentionAgent in CarRacing and VizDoom
Chapter 5: Searching for / Utilizing Diversity
- Stepping Stones in Novelty Search
- Novelty Search in Bipedal Walking
- Diversity of creatures from a single run of novelty search with local competition
- Egalitarian Social Learning
Chapter 6: Neuroevolution of Behavior
- Controlling a Finless Rocket
- Race-Car Driving
- Personal Satellite Assistant
- Evolving Modular Controllers for Multilegged Robots
- Evolving Controller Symmetry for Multilegged Robots
- Evolving Controllers for Physical Multilegged Robots
- Modeling the Environment through Context+Skill Networks
- Keepaway Soccer
- Learning in Fractured Domains
- Multimodal behavior in Ms. Pac-Man: Multilife; Single-life; Interleaved; Isolated
- Automatic Regularization with a Surrogate Model
- Automated Curricular Evolution with a Surrogate Model
- Evolution of the Pareto Front
- Interactive Demo: Land-use Optimization
- Interactive Demo: Non-Pharmaceutical Interventions in COVID-19
Chapter 7: Neuroevolution of Collective Systems
- Cooperation Based on Stigmergy vs. Communication
- Heterogeneous neural architecture training through deep innovation protection
- Adaptive Teams of Agents (Legion-II Game)
- Competitive Coevolution (Robotic Duel)
- Evolutionary Arms Race (Hyenas and Zebras)
- Severe Damage Recovery in Evolving Soft Robots through Gradient Descent
- Growing Game Levels with Neural Cellular Automata
- Hyper Neural Cellular Automata
- Neural Developmental Programs
- Growing Minecraft Machines with NCAs
Chapter 8: Interactive Neuroevolution
- NERO 1.0 Behaviors
- NERO 2.0 Videos
- Picbreeder
- Galactic Arms Race: intro video, game
- Petalz gameplay video
Chapter 9: Open-Ended Neuroevolution
Chapter 10: Evolutionary Neural Architecture Search
- Backprop NEAT
- Discovering Complex LSTM Designs
- Interactive demo: LSTM Music Maker
- CoDeepNEAT in Character Recognition
- CoDeepNEAT Optimizing Accuracy and Size
- Discovering Multitask Learning Topologies in Character Recognition
- Interactive demo: Character Recognition
- Interactive demo: Celebrity Match through Multitask Evolution
- Interactive demo: Weight-Agnostic Neural Networks
Chapter 11: Evolutionary Meta-Learning
Chapter 12: Synergies with Reinforcement Learning
- Walking robot with ES-MAML
- Meta-learning with Hebbian networks: Car Racing, Quadruped Locomotion
- Hebbian Learning for Physical Robot Transfer
- DERL: Embodied Intelligence via Learning and Evolution
Chapter 13: Synergies with Generative AI
- Evolutionary Model Merging
- Sodaracer: Seeds, Seeded results, Variations, Blob, Hopper, Centipede,
- Sodaracer: Lineage, Bump challenge, Solution1, Solution2, Tunnel challenge
- AlphaEvolve
- MarioGAN
- Agent Playing Level Generated by MarioGPT
- Evolution Strategy Fine Tuning an LLM
Chapter 14: What Neuroevolution Can Tell Us About Biological Evolution
Exercises
Assignments
Chapter 2 –- Evolution strategies (ES) and genetic algorithms (GA) on black-box optimization using Numpy Notebook
- Part 1: ES/GA evolving a neural network for the MNIST task Notebook
- Part 2: ES/GA evolving a neural network for the CartPole task Notebook
- Part 3: Implementing NEAT for data classification task Notebook
- Part 1: Evolving a CPPN for creative pattern generation Notebook
- Part 2: Implementing MAP-Elites for MNIST Notebook
- COVID-19 Policy Prescriptions Assignment
- Evolving Neural Cellular Automata (NCA) to generate a pattern Notebook
- Part 1: Neuroevolution of a simple SlimeVolley player against a random opponent Assignment
- Part 2: Neuroevolution of a better SlimeVolley player with evolutionary arms race Assignment Notebook (for both Part1 and Part2)
- This assignment can be run as a class-wide tournament
- Evolving Hebbian learning Notebook
- This is the exercise used in some of the neuroevolution conference tutorials. It includes: pole-balancing, model merging, and MAP-Elites. Notebook
Solutions
The solutions are provided in the For Instructors page. It is password-protected; if you are an instructor or TA, please send an email to sebr@itu.dk and yujintang@sakana.ai to get it.Course
An advanced undergraduate course based on the book was taught by Risto in Fall 2024. All the public materials for it (syllabus, reading, slides-4up, lecture recordings, exercises) are available at the course website. The Overleaf sources for the class slides and the solutions for the exercises are available upon request at the “For Instructors” page.Tutorials
Past:- GECCO 2024 (pre-book: slides, video)
- Artificial Life conference 2024 (updated for Alife 2025)
- IJCNN 2025 (updated for AAAI 2026)
- GECCO 2025 (updated for AAAI 2026)
- IJCAI 2025 (updated for AAAI 2026)
- Artificial Life conference 2025 (slides)
-
- Forum
- Topics
- Last Post
-
-
Neuroevolution Book Discussion
Have thoughts on the book? Have questions for the authors? You have come to the right place. Click here to return to the main site at any time
- 1
- 3 weeks, 4 days ago
-
Neuroevolution Book Discussion
Risi, S., Tang, Y., Ha, D., and Miikkulainen, R. (2025). Neuroevolution: Harnessing Creativity in AI Agent Design. Cambridge, MA: MIT Press. https://neuroevolutionbook.com .
BibTeX
@book{risi-et-al:book2025,
title = {Neuroevolution: Harnessing Creativity in AI Agent Design},
author = {Sebastian Risi and Yujin Tang and David Ha and Risto Miikkulainen},
publisher = {MIT Press},
address = {Cambridge, MA},
url = {https://neuroevolutionbook.com},
year = {2025}
}
