Article

Website Source: blog / neat_jax_blog

Summary

Pending synthesis from local website source.

Original source title: Shoving NEAT into JAX: When Evolving Topologies Meet Static Computation Graphs

Extracted Preview

Note: This started as a passion project. It remains a passion project. I have made peace with this.

Shoving NEAT into JAX: When Evolving Topologies Meet Static Computation Graphs

  • Project Home: [github.com/yash-srivastava19/NEAT-JAX](https://github.com/yash-srivastava19/NEAT-JAX)

---

NEAT is from 2002. JAX is from 2018. Making them talk to each other taught me more about both than reading any paper did.

---

What is NEAT, and why should you care?

NEAT - Neuroevolution of Augmenting Topologies - is a genetic algorithm for evolving neural networks, introduced by Stanley and Miikkulainen in 2002. What makes it interesting, and what makes it hard, is that it doesn't just evolve *weights*. It evolves *topology*. The structure of the network itself - how many nodes, how they're connected - changes over generations.

The life cycle of a NEAT population looks like this:

Integration Notes

  • Source section: blog
  • Local source: /home/yashs/Desktop/Programming/yash_blog/yash-srivastava19.github.io/blog/neat_jax_blog.md
  • Raw copy: raw/website/yash-srivastava19-github-io/blog/neat_jax_blog.md

Links Created Or Updated

Open Questions