How Can 2D Artificial Evolution Systems Be Improved?

Click For Summary
SUMMARY

The discussion focuses on improving a 2D artificial evolution system that utilizes a black box approach with analog input signals. The system generates ten variations of a single best-performing model through cloning and mutation, with specific alterations to input signals such as sensor angles and relevance. Key decisions include speed adjustments and directional changes based on sensor data. The participant seeks to refine the system's design, particularly regarding memory implementation and the evolution of desired outcomes, referencing genetic programming as a foundational concept.

PREREQUISITES
  • Understanding of genetic programming principles
  • Familiarity with 2D simulation environments
  • Knowledge of sensor technology and input signal manipulation
  • Experience with algorithmic mutation techniques
NEXT STEPS
  • Research genetic programming algorithms and their applications
  • Explore 2D simulation frameworks for artificial evolution
  • Investigate sensor integration and data processing techniques
  • Learn about memory structures in artificial intelligence systems
USEFUL FOR

Researchers, developers, and enthusiasts in artificial intelligence, particularly those focused on evolutionary algorithms and simulation-based learning systems.

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
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
6K
Replies
9
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K