20
Spider Monkey Optimization Algorithm DR. AHMED FOUAD ALI FACULTY OF COMPUTERS AND INFORMATICS SUEZ CANAL UNIVERSITY

Spider Monkey Optimization Algorithm

Embed Size (px)

Citation preview

Page 1: Spider Monkey Optimization Algorithm

Spider Monkey Optimization Algorithm

DR. AHMED FOUAD ALI

FACULTY OF COMPUTERS AND INFORMATICSSUEZ CANAL UNIVERSITY

Page 2: Spider Monkey Optimization Algorithm

Outline

Spider Monkey Optimization (SMO) algorithm (History and main idea)

Fission fusion social behavior Communication of spider monkeys Characteristic of spider monkeys The standard Spider Monkey Optimization algorithm References

Page 3: Spider Monkey Optimization Algorithm

Spider Monkey Optimization (SMO) algorithm (History and main idea)

Spider Monkey Optimization (SMO) algorithm is a new swarm intelligence algorithm proposed in 2014 by J. C. Bansal et. al.

SMO is a population based method

The social behavior of spider monkeys is an example of fission-fusion system.

Page 4: Spider Monkey Optimization Algorithm

Fission fusion social behavior

Spider monkeys are living in a large community called unit-group or parent group.

In order to minimize foraging competition among group individuals, spider monkeys divide themselves into subgroups.

The subgroups members start to search for food and communicate together within and outside the subgroups in order to share information about food quantity and place.

Page 5: Spider Monkey Optimization Algorithm

Fission fusion social behavior (Cont.)

The parent group members search for food (forage) or hunt by dividing themselves in sub-groups (fission) in different direction then at night they return to join the parent group (fusion) to share food and do other activities.

Page 6: Spider Monkey Optimization Algorithm

Communication of spider monkeys

Spider monkeys are travailing in different direction to search for food.

They interact and communicate with each other using a particular call by emitting voice like a horse's whinny.

Each individual has its identified voice so that other members of the group can distinguish who is calling.

Page 7: Spider Monkey Optimization Algorithm

Communication of spider monkeys (Cont.)

The long distance communication helps spider monkeys to stay away from predators, share food and gossip.

The group members interact to each other by using visual and vocal communication

Page 8: Spider Monkey Optimization Algorithm

Characteristic of spider monkeys

The spider monkeys as a fission-fusion social structure (FFSS) based animals live in groups, where each group contains of 40-50 individuals.

In FFSS, the group is divide into subgroups in order to reduce competition among group members when they search for foods.

The parent group leader is a female (global leader) who leads the group and responsible for searching food resources.

Page 9: Spider Monkey Optimization Algorithm

Characteristic of spider monkeys (Cont.) If the group leader fails to get enough

food, she divides the group into subgroups with 3-8 members to search for food independently.

Subgroups are also lead by a female (local leader) who is responsible for selecting an efficient foraging route each day.

The members of each subgroup are communicate within and outside the subgroups depending on the availability of food and respect distinct territory boundaries.

Page 10: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm Population initialization

Page 11: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.) Local Leader Phase (LLP)

Page 12: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.) Global Leader Phase (GLP)

Page 13: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.)

Global Leader Learning (GLL) phase

In the global leader learning phase (GLL), the global leader is updated by applying the greedy selection in the population (the position of the SM with the best position is selected.

The GlobalLimitCount is incremented by 1 if the position of the global leader is not updated.

Page 14: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.)

Local Leader Learning (LLL) phase

The local leader updates its position in the group by applying the greedy selection.

If the fitness value of the new local leader position is worse than the current position then the LocalLimitCount is incremented by 1.

Page 15: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.)

Local Leader Decision (LLD) phase

If the local leader position is not updated for specific number of iterations which is called LocalLeaderLimit (LLL), then all the spider monkeys (solutions) update their positions randomly or by combining information from Global Leader and Local Leader as follow.

Page 16: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.)

Local Leader Decision (LLD) phase

Page 17: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.)

Global Leader Decision (GLD) phase

If the global leader is not updated for a specific number of iterations which is called GlobalLeaderLimit (GLL), then the global leader divides the (group) population into sub-populations (small groups).

The population is divided into two and three subgroups and so on till the maximum number of groups MG.

Page 18: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.)

Global Leader Decision (GLD) phase

Page 19: Spider Monkey Optimization Algorithm

The standard Spider Monkey Optimization algorithm (Cont.)

Page 20: Spider Monkey Optimization Algorithm

References

J. C. Bansal, H. Sharma, S. S. Jadon and M. Clerc, Spider monkey optimization algorithm for numerical optimization. Memetic Computing, 6(1), 31{47, 2014.