The main benefit of AI is that it can make mistakes much much faster than humans.it is sometimes hard to tell, how it is making decisions, because not all of them are reasonable by itself and at a certain time. let's take a very simple case, for any input there would be just an output of 1 bit - it could be a decision like "linear motor active" (1 for forward motion) or "angular motor active" (0 for a turn). So you could make a look up table, where you have for any input an output, what to do in that case. if there is just 1 table, you have an equivalent of an "instinctive" behavior - it will always act like that, if a certain input is given. Now if you take 4 tables like this and choose one "randomly" if a decision has to be made, you get 5 different behaviors:
now if you assume a random start in those tables, some might think that "undecided" would be the most likely behavior, but it is actually not. There are just 6 out of 16 possibilities, to have just 2 bits set - so "undecided" has just a probability of 37.5% - whereas the rest has a tendency towards one or the other action. The more tables you would use, the less likely undecided and instinctive behavior will get in favor of "desire" and "dislike" (to use these human terms) - but it acts as such, even those are just lookup tables. The probabilities are shaped by evolution - simply by "survival of the fittest" - you take 3 from the pool, test them, discard the weakest and replace it with a cross-over of the 2 "winners" - simple multi-point cross-over like offspring := (A & R) | (B & ~R); with A and B the winner tables and R being a random table.
- instinctively turning away - 0 in every of those 4 tables
- likely to turn away - 0 in 3 of those tables, 1 in one table
- undecided - 0 in 2 of those tables, 1 in the other 2 tables
- likely to move forward - 0 in one table, 1 in 3 tables
- instinctively moving forward - 1 in every of those 4 tables
How these tables evolve is quite often dependent as well how parallel the computation is - because if you have parallel computation, you have chaos in the game as well and the resulting tables will be more chaos-stable then those, which were computed with less or no parallel execution. Some of those behaviors will be quite reasonable and one can find out pretty quickly why it came to this result - but others are taking chaos into account and it is not easy to say, why the behavior is like that. Evolution can cater to events with infinite complexity as well, because the result is purely experience based and happened to be the best way to deal with that problem - the way of the survivors. Whereas an engineer would eventually have a very hard time to find a good algorithm due to infinite complexity of some of the problem's parameters.
Not sure if that is now any clearer at all - but eventually you might see where I was going with it.
Speeds up the iterative process.