From Inspiration for optimization from csoial insect behaviour, E. Bonabeau, M. Dorigo, G. Theraulaz. Nature, 406, Jul-2000, pp39 — 42
- how social insects collectively solve problems => artificial problem-solving techniques =>swarm/ artificial intelligence
- underlyigng model of intelligence is collective intelligence of social insect colony
- models based on self-org. can help explain complex colony-level behaviour emerges out of interactions btw individual insects
- ants mdoels of co-operative food retrieval => inspired optimisation and control algorithms
- ant colony optimisation (ACO)
- ant colony routing (ACR)
- how do ants work together:
- ant colonies can perform taks together and make decisions that seem to require a high degree of co-ord. amongst ants
- typical example is finding food, and finding the shortest path to the food
- ants can lay down pheromone trails, chemical substance that attracts other ants
- as more ants walk over the trail, more pheromone put down => stronger trail => more ants work over it => positive feedback
- in artificial situations, pheromone decay is modelled into the situation
- if pheromone decays sufficiently quickly, more difficult to maintain a stable trail on a longer path => shorter paths get invesigated
- this prevents convergence –> mediocre results
- often used in Travelling Salesman Problem (TSP)
- ant travels between n cities, visting ea. one once and ending at the start point
- after each trip between cities, lays down a pheromone trail
- as more ants wander around the situation, links that belong to good solutions end up with more pheromone on them than other links:
- to select a city to move to, an ant selects one that is connected to the current city by a link that has > pheromonoe that the others –> selection process
- this selection amplifies previously reinforced links and leads to the emergence of a good solution
- evaporation prevents mediocre links from being amplified
- algortihms used to solve ’static’ problms, but can also maintain a pool of alternative solutions, which can be useful in changing situations
- a weak link can quickly be reinforced by more ants moving over it
- not very good at problmes uniformly randomly generated:
- ACO tends to reinforce sections of solutions that belong to many good solutions: the more solutions a section belongs to , the stronger it is reinforced
- however if you have a large number of solution sections that are equally likely to be parts of good solutions, ACO can’t differentiate between them => poor performance
- ACO used in ACR in networks: long delays in particular networks mean less pheromone deposited; quicker routes get more pheronmone, so more traffic diverted down those route
- Other applications inspired by social insects:
- division of labour
- e.g. not being so specialised you can only do one task
- certain amount of flexibility
- brood sorting
- co-operative transport
NB from Wikipedia on ants (http://en.wikipedia.org/wiki/Ants):
- same family as wasps and bees
- can swap tasks: e.g. if too many ants doing one task, will swap and do something else (coping)