How Can 2D Artificial Evolution Systems Be Improved?

AI Thread Summary
A new 2D artificial evolution program is being developed, utilizing a black box system with multiple analog input signals that undergo mutations to optimize performance. The program will clone the best-performing variant while applying static rules to isolate effective strategies. Initial decisions for the system will focus on movement speed and direction based on sensor inputs. The developer seeks to explore the necessity of memory within the system and aims to create a framework for evolving behaviors that maximize specific outcomes, such as avoiding obstacles or finding food. The discussion highlights the relevance of genetic programming principles in guiding the evolution of the system.
longshot_nl
Messages
5
Reaction score
0
Hi i am new to this forum, i hope i post this in the right thread.

I am developing a 2D artificial evolution program and i am wondering what other people here think about the idear and maybe discuss this in depth.

The system
The system is a black box with x analog input signals.
10 of these are created with small differences.
Only the best 1 is kept depending on the desired results.
This one is again cloned into 10 with small mutations and so on.
I don't want to make each mutation a learning system, everything must be based on static rules as long as the system is alive so the best rules can be isolated.

mutations
The changes are made on the input signals.
A input signal could be 'distance to nearest object sensor 1'.
The changes can be made like 'angle of sensor 1', 'relevance of sensor 1' and 'angle of sensor 1' which determines if other sensors are more important.
Maybe even mutations like 'add sensor' or 'add sensor that senses only material' so it can evolve to eat stuff or not to bounce off of certain materials.
I can also change the speed.

Desicions
At first i only want the system to make 4 decisions:
- go faster / slower - there is (un)certainty according to the system.
- turn left or right depending on the sensors.
These decisions could be made depending on the sensors.

Problems
I have no complete image of this system in my mind.
There are some problems i have not figured out yet.
Like should the system have memory and how should i make this.

Experiments
At first i want the system to move through some environment without bouncing.
Then i want to add more stuff.
The mutation that survives is the one that mostly obays the rules i write.
These could be 'travel as far as possible without bumping into stuff' or 'find as much food as possible' and so on.
Any desired outcome should evolve into a different mutation, that's what i want to find out.
 
Engineering news on Phys.org
You should be informed about the field of genetic programming. That is when we allow algorithms to "evolve" keeping the best and discarding the worst. There has been a lot of research on genetic programming and there are open source software projects.

https://en.wikipedia.org/wiki/Genetic_programming
 
Hi all, I have a question. So from the derivation of the Isentropic process relationship PV^gamma = constant, there is a step dW = PdV, which can only be said for quasi-equilibrium (or reversible) processes. As such I believe PV^gamma = constant (and the family of equations) should not be applicable to just adiabatic processes? Ie, it should be applicable only for adiabatic + reversible = isentropic processes? However, I've seen couple of online notes/books, and...
Thread 'How can I find the cleanout for my building drain?'
I am a long distance truck driver, but I recently completed a plumbing program with Stratford Career Institute. In the chapter of my textbook Repairing DWV Systems, the author says that if there is a clog in the building drain, one can clear out the clog by using a snake augur or maybe some other type of tool into the cleanout for the building drain. The author said that the cleanout for the building drain is usually near the stack. I live in a duplex townhouse. Just out of curiosity, I...
I have an engine that uses a dry sump oiling system. The oil collection pan has three AN fittings to use for scavenging. Two of the fittings are approximately on the same level, the third is about 1/2 to 3/4 inch higher than the other two. The system ran for years with no problem using a three stage pump (one pressure and two scavenge stages). The two scavenge stages were connected at times to any two of the three AN fittings on the tank. Recently I tried an upgrade to a four stage pump...
Back
Top