Most machine learning training starts with a fixed blueprint: pick a number of layers, choose how many neurons each layer has, and then adjust the weights until the network performs well. The architecture is decided by the engineer; only the numbers inside it are learned.
NEAT â NeuroEvolution of Augmenting Topologies â takes a different path. Introduced by Kenneth O. Stanley and Risto Miikkulainen in 2002, it treats the structure of a neural network as something that can itself be evolved. A NEAT population starts with the simplest possible networks â inputs wired directly to outputs, nothing in between â and mutations gradually add neurons and connections over generations.
Three ideas make this work without collapsing into chaos:
- Innovation numbers tag every new gene (node or connection) with a global timestamp, so two networks that independently invented the same structure can be recognised and crossed over correctly.
- Speciation groups similar individuals together so that a new, structurally different individual is not immediately out-competed before it has a chance to refine its novel structure.
- Complexification from minimal starts means the search begins in the smallest possible space and grows only when complexity earns its keep.
The result is an algorithm that explores the space of both weights and architectures simultaneously, discovering efficient network topologies the engineer never specified.
Comments
Loading comments...