|
|
|
|
|
by EvanAnderson
194 days ago
|
|
I have a real soft spot for the genetic algorithm as a result of reading Levy's "Artificial Life" when I was a kid. The analogy to biological life is more approachable to my poor math education than neural networks. I can grok crossover and mutation pretty easily. Backpropagation is too much for my little brain to handle. |
|
Then I had a multi-layer network - I don't remember how many layers.
Then I was using a simple Genetic Algorithm to try to set the weights.
Essentially, it was like breeding up a winner for the snake game - but you always know where all of the food is, and the ant always started in the same square. I was trying to maximize the score for how many food items the ant would eventually find.
In retrospect, it was pretty stupid. Too much of it was hard-coded, and I didn't have near enough middle layers to do anything really interesting. And I was essentially coming up with a way to not have to do back-propagation.
At the time, I convinced myself I was selecting for instinctive knowledge...
And I was very excited by research that said that, rather than having one pool of 10,000 ants...
It was better to have 10 islands of 1,000 ants, and to occasionally let genetic information travel from one island to another island. The research claimed the overall system would converge faster.
I thought that was super cool, and made me excited that easy parallelism would be rewarded.
I daydream about all of that, still.