Environmental requirements for the use of social information by artificial life agents using evolved plastic artificial neural networks
Organizations: Aston Centre for AI Research and Application, Aston University, Birmingham, United Kingdom
Abstract
Evolved Plastic Artificial Neural Networks (EPANNs) consist of two principal processes, the first, evolution, and the second, development and in-life learning. In the context of the origins of social = learning, very few studies have been carried out using ALIFE models based on EPANN requirements. Studies in this field have usually involved an imitative teacher/pupil relationship. This, however, ignores the possibility that the observed behaviour is a consequence of social information cues rather than direct imitation or teaching. Starting with the first of the EPANN processes (evolution), a series of experiments was undertaken using artificial neural network (ANN) based agents in a variety of foraging environments to examine under what minimal environmental conditions the use of social information might have evolved, as measured by the number of generations taken to meet a specified fitness criterion. NEAT (Neuroevolution of Augmenting Topologies) was the ANN used as its evolutionary algorithm would evolve a network's topology as well its weights. Unintentionally, in the experiment there was a simple network topology based on the location of the nearest food item which enabled agents to swiftly meet the fitness criterion. With this topology, additional information, social or otherwise, was not required and could have proved to be a hindrance. However, this does indicate that for the use of social information to have evolved, it would require a greater degree of complexity in the environment to do so.
Figures & tables
| Configuration Item | Description and setting |
|---|---|
| pop_size | Number of agents (dynamically set as per the run requirements). |
| num_inputs | Number of network inputs (see table 5 for values). |
| feed_forward | Network configuration. Set to false to enable recurrent connectivity. |
| Environment Variables | Value a | Value b | Value c | Value d | Value e |
|---|---|---|---|---|---|
| Agent Population | 30 | 40 | 50 | 60 | 70 |
| Total Food/Poison Items | 40 | 45 | 50 | 55 | 60 |
| Food/Poison Ratio | 1:1 | 1.3:1 | 1.8:1 | 2:1 | |
| Input Code | Description | # NEAT Inputs |
|---|---|---|
| FP_XY | XY co-ordinates of the nearest visible Food/Poison item relative to agent. | 2 |
| FP_IND | Indicator of whether an item is either food or poison. | 1 |
| AG_EN | Normalized value (n) of agent’s own energy (e) as calculated in equation 1 (1) where refers to fitness threshold in units of energy | 1 |
| Interaction Id | direct/indirect | Description |
|---|---|---|
| 1 | direct | Information about item and the agent its self. |
| 2 | indirect | Information about another agent. |
| 3 | direct & indirect | Combined direct and indirect information |
| NEAT input combination ID | Inter-action ID | Input codes | Total Inputs |
|---|---|---|---|
| 1 | 1 | FP_XY | 2 |
| 2 | 1 | FP_XY, FP_IND | 3 |
| 3 | 1 | FP_XY, AG_EN | 3 |
| 4 | 1 | FP_XY, FP_IND, AG_EN | 4 |
| 5 | 2 | NA_XY, NA_B | 3 |
| 6 | 2 | NA_XY, NA_B, AG_EN | 4 |
| Output code | Description | # Outputs |
|---|---|---|
| X | Movement along X axis | 1 |
| Y | Movement along Y axis | 1 |