Table of contents

Introduction

Ants Colony and Multi-agents

  • Traveling salesman problem
  • Modeling of ant colonies as a Multi-agent system
  • Implementation

Optimizing Ants colony: An Overview

Ants, Phones and Pheromones

Swarm-Robotics

Conclusion

Bibliography

 

 

 

 

 

 

 

 

Introduction

Nature has always inspired scientists since time immemorial let it be machines that left the ground and took to the skies a century or so ago or small robots that mimic insect behavior. This is mainly because nature has improved on its design over millions of years and has reached a level of perfection that any humanly devised machine or plan could only dream about.

Take for example the research done on social insects in the last fifty years that has shown the reasons behind an ant choosing the shortest path between its colony and the food source. Another example for such intelligence is in the case of termites building huge termite mounds with hardly any communication. The termite seems to follow a set of simple rules like, they, at first, search at random for a elevated spot, then drop some chewed dirt and keep dropping dirt on the any spot with any saliva on it. The termite does not need global knowledge or any more memory than is necessary to complete the sub-task in hand, it just needs to invoke a simple behavior dependent on the state of its immediate environment.

Such a kind of Multi-agent distributed artificial intelligence is called collective intelligence or swarm intelligence or emergent behavior. Instead of applying complex algorithms to static datasets, through studying social insects we can see that simple algorithms can often do just as well when allowed to make systematic changes to the data in question.

Other lessons that may help us make better algorithms as engineers is the idea of self organization. A self organizing (SO) system is any dynamic system from which order emerges entirely as a result of the properties of individual elements in the system, and not from external pressures. For example, a trail of ants exploiting a food source, as soon as the food depletes the number of ants on the trail decrease and thereby the indirect communication they have through chemicals (pheromones) also decreases and the ants finally abandon that path.

A valid question that may raise in our minds is how AI different from what has been just given about COllective Intelligence (COIN). AI tries to embody natural intelligence of the human mind into a machine but COIN tries to mimic a more primitive insect brain. AI requires either complex algorithms or a lot of time for machine learning, to become intelligent. Collective intelligence has features more like that of a Distributed system:

  • Scalability
  • Fail-safe & Graceful degradation
  • Local autonomy (no centralized authority)
  • Redundancy (by having more than one on the same work)

 

Ants Colony and Multi-Agents

Individual ants are simple insects with limited memory and capable of performing simple actions. However, an ant colony expresses a complex collective behavior providing intelligent solutions to problems such as carrying large items, forming bridges and finding the shortest routes from the nest to a food source.

A single ant has no global knowledge about the task it is performing. The ant's actions are based on local decisions and are usually unpredictable. The intelligent behavior naturally emerges as a consequence of the self-organization and indirect communication between the ants. This is what is usually called Emergent Behavior or Emergent Intelligence.

The fascinating behavior of ants has been inspiring researches to create new approaches based on some of the abilities of the ants' colonies. Some of the existing applications include the Traveling Salesman Problem, graph coloring, logistics and a lot more.

The practical example covered in this essay involves finding a path linking two nodes in a graph. In order to solve this problem, two characteristics of ants' colonies will be particularly useful:

Join now!
  • their ability to find the shortest route between the nest and a food source, which will be used to find and optimize a path in the graph;
  • the simplicity of each individual ant, which will make it easy for us to model the ant colony as a Multi-Agent System;

The foraging behavior of the ants that is our main concern is very simple to understand. Ants use a signaling communication system based on the deposition of pheromone over the path it follows, marking a trail. Pheromone is a hormone produced by ants that establishes a sort ...

This is a preview of the whole essay