diff options
author | Paul Oliver <contact@pauloliver.dev> | 2024-02-29 19:04:34 +0100 |
---|---|---|
committer | Paul Oliver <contact@pauloliver.dev> | 2024-02-29 19:16:14 +0100 |
commit | e6ab4a8ed100d5d5b7611c74cf3ccd556f1f1d71 (patch) | |
tree | 129cf13c2f9b3eae54402300db4570815789a02a /README.md |
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..8e68cec --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +rtES-HyperNeat (Real Time Evolving Substrate Hypercube based Neuro-Evolution of +Augmenting Topologies) is a real time neuro-evolution algorithm based on the +papers written by Kenneth Stanley and other researchers at the EPLEX group +([http://eplex.cs.ucf.edu/](http://eplex.cs.ucf.edu/)). More specifically, +rtES-HyperNeat tries to blend the existing ES-HyperNeat +([http://eplex.cs.ucf.edu/ESHyperNEAT/](http://eplex.cs.ucf.edu/ESHyperNEAT/)) +algorithm with rtNeat +([http://nn.cs.utexas.edu/?rtNEAT](http://nn.cs.utexas.edu/?rtNEAT)), a previous +version which allowed real time evolution of agents on a virtual field. + +The main problem with trying to make ES-HyperNeat real-timed was that the CPPNs +(genotypes) had to be converted into functional Neural Networks (phenotypes) on +a single time-step. This was proven to be impossible, so, as a solution, the +library handles these transformations on separate execution threads. This way, +the algorithm flows seamlessly. + +Although several implementations existed for HyperNeat, I've decided to code +mine from scratch, based only on the original papers by EPLEX. My goal is to +construct a simple, easy to use, well documented and tutorialized C++ library +that will allow any user to evolve Neural Networks for any imaginable task. I +also plan to apply this library to my Guppies experiment once its finished (see +my channel for more info on Guppies). |