Hi BF33
Your explanation of how this simple system works is wrong I'm afraid.
It’s not as simple as saving (+/-) values to sensory inputs. There is no reward system here either.
It’s based on a genetic algorithm. The attributes of the ‘muscles’ and springs are based on a simple set of Genes. At the end of the simulation run the bot that wins, or comes closest to the set required critea is used as a template (Genes) to generate the next set. It’s basically survival of the fittest or selective breeding.
The simulation uses a classical neural net with 52 inputs. Neural nets do a lot more than simply save (+/-) values against set/ random actions. It’s the complex overall weights from the inputs that dictate whether a neuron fires. There would be and input/ hidden and output layers of several neurons. The neural net is able to take temporal timing into its calculations, something a simple list cannot do. Neural nets also generate gating functions, NAND, OR, AND, etc… again a list cannot do this.
As a thought experiment let’s try to simulate one classical neuron with a list. The list would comprise of entries for the inputs, let’s say the neuron has only five (usually many more) and only uses integer values…
1,2,3,4,5 + 1
3,3,2,1,6 + 2
4,4,4,2,3 + 2
5,4,3,1,2 - 4
8,7,6,1,2 - 1
You would need one list for each neuron. The list would have millions of entries to cover all the possible permutations of inputs/ outputs. How would the system know the + range of correct entries at the top (assuming correct entries are shuffled to the top, to simulate OR gates, etc). How does the system know where to send the output? You need a connectome of some description for the linking of lists.
If you were to just try and use one list for the whole system, even changing one input or output value of one sensory input would require the whole list entry to be duplicated except for the one change.
The storage and processing power required to run even a simple simulation using this method (which wouldn't work) would be astronomical (impossible).
This simulation has 52 inputs (52 factoral)… so that’s 52 x 51 x 50 x 49… etc… that comes to 8.06e+67… or…
80,658,175,170,943,878,571,660,636,856,403,766,975,289,505,440,883,277,824,000,000,000,000.
List entries… And that’s without the outputs…. Hmmmm… I think not.
Edit: Thats assuming that each sensor value 1-52 only appears once
per list entry (just to keep it simple)
@Art... Bach to basics... hehe