Tag
Neat
- Snake with NEAT: benchmarking changes to an evolutionary algorithm Run-to-run noise, a board small enough to measure on, and three ways I fooled myself Snake AI in Go: eleven ways to play 7 min
- Snake with NEAT: a hunger input to break stalemates A good network does not die any more. It gets stuck - and the fix is one number that has nothing to do with the board Snake AI in Go: eleven ways to play 8 min
- Snake with NEAT: training runs and checkpoints Population, generations, checkpoints, and why the fittest genome is not the one you keep Snake AI in Go: eleven ways to play 8 min
- Snake with NEAT: designing the fitness function Three terms, in descending order of how much they are allowed to matter, and the trap in each of them Snake AI in Go: eleven ways to play 6 min
- Snake with NEAT: designing the network's inputs Eighteen numbers, why each one is there, and the reading bug that was worth more than any of them Snake AI in Go: eleven ways to play 8 min
- Snake in Go: evolving a neural network with NEAT Nobody tells this one how to play. It is a neural network that was evolved rather than written Snake AI in Go: eleven ways to play 5 min
- NEAT in Go: the evolution loop and reproducible runs Evaluation, the loop, and making a stochastic algorithm reproducible enough to debug NEAT in Go: neuroevolution from scratch 7 min
- NEAT in Go: deterministic parallel reproduction with goroutines Building the next generation in parallel without making the run depend on which goroutine won NEAT in Go: neuroevolution from scratch 6 min
- NEAT in Go: fitness sharing and culling Fitness sharing, culling, and four places where an obvious-looking division is wrong NEAT in Go: neuroevolution from scratch 8 min
- NEAT in Go: speciation with compatibility distance Measuring how different two genomes are, and why the threshold cannot be a constant NEAT in Go: neuroevolution from scratch 7 min