aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2024-02-29 19:04:34 +0100
committerPaul Oliver <contact@pauloliver.dev>2024-02-29 19:16:14 +0100
commite6ab4a8ed100d5d5b7611c74cf3ccd556f1f1d71 (patch)
tree129cf13c2f9b3eae54402300db4570815789a02a /README.md
Initial commitHEADmaster
Diffstat (limited to 'README.md')
-rw-r--r--README.md22
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).