Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Parallelizing the NEAT Method using UPC

Russell Feldhausen

What is NEAT?

Features of NEAT

NEAT Evolution

Image Source: Stanley & Miikkulainen

My Approach

Algorithm - Phase 1

  1. Cull bottom 50% of each species
  2. Randomly breed/crossbreed within species to fill population
  3. Evaluate and retain single best network in each species

Algorithm - Phase 2

  1. Breed species representatives to repopulate
  2. Evaluate new children and place into species, creating new species as needed

Optimizations

Testing

2 Input - Single Node

2 Input - 32 Nodes

2 Input - 8 Nodes

Second Testing

2 Input - Single Node - First to Solve

3 Input - Single Node - First to Solve

3 Input - 16 Nodes - First to Solve

Outcome

Any Questions?