Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

26
Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots Wei Peng, Qingmai Wang, Bin Wang, and Xinghuo Yu School of Electrical and Computer Engineering RMIT University, Melbourne

description

Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots. Wei Peng, Qingmai Wang, Bin Wang, and Xinghuo Yu School of Electrical and Computer Engineering RMIT University, Melbourne. Summary. Introduction Traditional Ant Foraging algorithm Cluster-based Soft-bots algorithm - PowerPoint PPT Presentation

Transcript of Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Page 1: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Wei Peng, Qingmai Wang, Bin Wang, and Xinghuo Yu

School of Electrical and Computer Engineering

RMIT University, Melbourne

Page 2: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

SummaryIntroductionTraditional Ant Foraging algorithmCluster-based Soft-bots algorithmSimulation and ResultDiscussion and Future direction

Page 3: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

IntroductionSwarm Intelligence (SI)

SI is the property of a system whereby the collective behaviors of agents interacting locally with their environment cause coherent functional global patterns to emerge

Simple behaviors of individual agents + Communication locally with environment =

Complex behavior of the groupSI-based approaches fit well into application

domains whereas centralized control architecture is either unavailable or too expensive to implement.

Page 4: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Introduction

Page 5: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

IntroductionKey concepts of SI

Stigmergy: Stigmergy refers to a class of mechanisms that

mediate animal-animal interactions. Indirect interaction: Two individuals interact

indirectly when one of them modifies the environment and the other responds to the new environment at a later time.

Self-organization No need for any planning and central control No global pattern or external management

Page 6: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Introduction

Not many resource constraints have been considered when constructing SI-based algorithms, which result in high accumulated costs

There is a need to introduce simple hierarchy to enhance the overall performance of traditional SI approach

Page 7: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

IntroductionA cluster-based Softbots algorithm is

developed to improve the overall performance of a traditional Ant Foraging algorithm in a search-and-rescue scenario

A Layer of hierarchy is introduced to allow for cohort-like regulated behaviors so as to minimize the randomized behaviors presented in traditional SI agents.

Page 8: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Ant Foraging AlgorithmTwo phases:

Leaving the nest to search for foodReturning to the nest with food

Pheromone:Ants deposit pheromone on the paths that they

cover to mark the trail.Evaporation and diffusion

Page 9: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Ant Foraging Algorithm

Two different pheromones were usedOne pheromone is deposited by ants to mark

trails to the food sources.The other pheromone is released by the nest,

which diffuses in the environment and creates gradient that the ants can follow to locate the nest.

Page 10: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Ant Foraging AlgorithmAnt Foraging Procedure

ask each ant [ if not carrying food

[look-for-food] else

[return-to-nest] ] diffuse ask environment [evaporate]

Page 11: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Ant Foraging Algorithmreturn-to-nest

if nest? [ drop food and head out again]

else [ drop some chemical and head toward the greatest value of

nest-scent] look-for-food

if food > 0 [ pick up food and reduce the food source and turn around]

if sense chemical [go in the direction where the chemical smell is strongest]

Page 12: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Ant Foraging Algorithm

Page 13: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Cluster-based Soft-bots AlgorithmThe assumption for this approach is that

simple layer of hierarchy will reduce randomized costs associated with autonomous search in Ant foraging Algorithm

Soft-bots are autonomous agents that are organized in a unit called “cluster”.

Each cluster consists of a header agent and several followers.

Page 14: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Cluster-based Soft-bots Algorithm

A header can recruit several followers to search for the target. They form a cluster and each follower only communicates with its header.

Once a member of a cluster identifies a target group, all members of the cluster will share the information and carry targets back to the home base.

Page 15: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Cluster-based Soft-bots AlgorithmA header has the ability to lay emitters,

which can release signals and broadcast about the location of the identified target.

Once in the signal range of an emitter, a header will lead its cluster to move towards the emitter along the gradient of the signal.

If all targets within the range of a signal emitter have been moved away, the individual who reaches the emitter and no longer finds the target will decommission the emitter

Page 16: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Cluster-based Soft-bots AlgorithmCluster-based Softbots Procedure

ask each header [if find target

[Drop a emitter, carry the target and return to base] else

[construct cluster if detect the signal

[move to emitter] else

[move randomly and look-for-target] ]

]

Page 17: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Cluster-based Soft-bots Algorithmask each follower [if find target

[carry and return to base] else

[if see the emitter[move to emitter] else [look for targetif follows a header [move with header] else [move randomly] ] ]

]

Page 18: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Cluster-based Soft-bots Algorithm

Page 19: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Simulation and ResultThe task for both algorithms is identical,

which is to search for food (or target groups) and bring them to the nest (or home base).

The experiment compares time and efforts consumed in the designed task in each algorithm for various number of ants and Soft-bots.

Each algorithm uses a different strategies: ants release chemicals but Soft-bots emit signal emitters to inform other members the location of the target

Page 20: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Simulation and Result

Page 21: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Simulation and Result

Page 22: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Simulation and Result

Page 23: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Simulation and Result

Page 24: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Discussion and Future worksA Cluster-based Soft-bots algorithm has been

proposed to compensate for large portions of efforts consumed in randomized search in traditional SI-based algorithm.

The Soft-bots algorithm has been demonstrated significant comparative advantages over Ant Foraging algorithm in the presented simulation experiments.

Page 25: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Discussion and Future worksThere is a need to validate and generalize

this result under all potential operational configurations and more complicate scenario for the two algorithms.

There is also space for further improvement for the performance of the Soft-bots via introducing other regulating rules

Balance the functionality of agents and the cost of implementation

Page 26: Putting Simple Hierarchy into Ant Foraging: Cluster-based Soft-bots

Thank you