Transcript
Page 1: Bat algorithm explained. slides ppt pptx

Bat algorithmdeveloped by Xin-shein 2010.

Page 2: Bat algorithm explained. slides ppt pptx

Outline1- Bat BehaviourSome bats have evolved a highly sophisticated sense of hearing

2- Bat Algorithm

This template is free to use under Creative Commons Attribution license. If you use the graphic assets (photos, icons and typographies) provided with this presentation you must keep the Credits slide.

Page 3: Bat algorithm explained. slides ppt pptx

Hello!I am Mahdi AtawnehYou can find me at:@[email protected]

Page 4: Bat algorithm explained. slides ppt pptx

“This bat algorithm is based on the echolocation behaviour of micro bats with varying pulse rates of

emission and loudness

Page 5: Bat algorithm explained. slides ppt pptx

1.Bat Behaviour

Page 6: Bat algorithm explained. slides ppt pptx

▷Echolocation: Some bats have evolved a highly sophisticated sense of hearing.

Bat Behaviour

Page 7: Bat algorithm explained. slides ppt pptx

▷ They emit sounds that bounce off of objects in their path, sending echoes back to the bats.

Bat Behaviour

Page 8: Bat algorithm explained. slides ppt pptx

▷ From these echoes, the bats can determine the size of objects, distance , how fast they are travelling.

Bat Behaviour

Page 9: Bat algorithm explained. slides ppt pptx

Bat Behaviour

Page 10: Bat algorithm explained. slides ppt pptx

Bat Behaviour

Page 11: Bat algorithm explained. slides ppt pptx

Bat Behaviour

Page 12: Bat algorithm explained. slides ppt pptx

2.Bat Algorithm

Page 13: Bat algorithm explained. slides ppt pptx

Bat Algorithm - Rules1.All bats use echolocation to sense distance, and they also `know' the difference between food/prey and background barriers.

Page 14: Bat algorithm explained. slides ppt pptx

Bat Algorithm - Rules2.Bats fly randomly with ▷ velocity “vi” ▷ at position “Xi” ▷ with a fixed frequency “f” min , ▷ varying wavelength λ ▷ and loudness A0 to search for prey.

They can automatically adjust the wavelength (or frequency) of their emitted pulses and adjust the rate of pulse emission “r” in the range of [0, 1], depending on the proximity of their target.

Page 15: Bat algorithm explained. slides ppt pptx

velocity “vi”

position “Xi”

frequency “f”

wavelength λ

loudness A0

Page 16: Bat algorithm explained. slides ppt pptx

Bat Algorithm - Rules3. Although the loudness can vary in many ways, we assume that the loudness varies from a large (positive) “A0” to a minimum constant value “A min” .

Page 17: Bat algorithm explained. slides ppt pptx

Applications▷engineering design▷classifications of gene expression data

▷Protein Secondary Structure Prediction

▷A fuzzy bat clustering method has been developed to solve ergonomic workplace problems

Page 18: Bat algorithm explained. slides ppt pptx

1

2

3

f = 3x = 5v = 4A = 0,6r = 0.3

f = 6x = 8v = 7A = 0,3r = 0.5

f = 2x = 4v = 3A = 1r = 0

Goal

Page 19: Bat algorithm explained. slides ppt pptx

Equation used▷1

▷2

▷3

▷4▷5

Page 20: Bat algorithm explained. slides ppt pptx

pseudo code

Page 21: Bat algorithm explained. slides ppt pptx

t <MAXtGenerate new solutions

by adjusting frequency f,Update xi,vi

Rand>ri

Select a solution among

the best solutions

Generate a local solution

around the selected best

solution

Generate a new solution

by flying randomly

initialize the bat population and vi

Define pulse frequency fi at xi

Initialize pulse rates ri and the loudness Ai

Rand<Ai

& F(xi)<f(x*)

Accept the new solutionsIncrease ri

reduce Ai

Rank the bats and find

the current best x∗

NO

NO

NO

Postprocess

results and

visualization

Page 22: Bat algorithm explained. slides ppt pptx

t <MAXtGenerate new solutions

by adjusting frequency f,Update xi,vi

Rand>ri

Select a solution among

the best solutions

Generate a local solution

around the selected best

solution

Generate a new solution

by flying randomly

initialize the bat population and vi

Define pulse frequency fi at xi

Initialize pulse rates ri and the loudness Ai

Rand<Ai

& F(xi)<f(x*)

Accept the new solutionsIncrease ri

reduce Ai

Rank the bats and find

the current best x∗

NO

NO

NO

Postprocess

results and

visualization

Page 23: Bat algorithm explained. slides ppt pptx

t <MAXtGenerate new solutions

by adjusting frequency f,Update xi,vi

Rand>ri

Select a solution among

the best solutions

Generate a local solution

around the selected best

solution

Generate a new solution

by flying randomly

initialize the bat population and vi

Define pulse frequency fi at xi

Initialize pulse rates ri and the loudness Ai

Rand<Ai

& F(xi)<f(x*)

Accept the new solutionsIncrease ri

reduce Ai

Rank the bats and find

the current best x∗

NO

NO

NO

Postprocess

results and

visualization

Page 24: Bat algorithm explained. slides ppt pptx

t <MAXtGenerate new solutions

by adjusting frequency f,Update xi,vi

Rand>ri

Select a solution among

the best solutions

Generate a local solution

around the selected best

solution

Generate a new solution

by flying randomly

initialize the bat population and vi

Define pulse frequency fi at xi

Initialize pulse rates ri and the loudness Ai

Rand<Ai

& F(xi)<f(x*)

Accept the new solutionsIncrease ri

reduce Ai

Rank the bats and find

the current best x∗

NO

NO

NO

Postprocess

results and

visualization

Page 25: Bat algorithm explained. slides ppt pptx

exampleAssume that ▷F min=0▷F max =10

Page 26: Bat algorithm explained. slides ppt pptx

Initialize t=1 t=2 t=3

1

2

3

f =x =v =A =r =

f =x =v =A =r =

f =x =v =A =r =

Page 27: Bat algorithm explained. slides ppt pptx

Initialize (random) t=1 t=2 t=3

1

2

3

f = 3x =v =A = 0,9r = 0.1

f = 6x =v = A = 0,8r = 0.2

f = 2x = v = A = 1r = 0

Page 28: Bat algorithm explained. slides ppt pptx

Initialize (random) t=1 t=2 t=3

1

2

3

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

Page 29: Bat algorithm explained. slides ppt pptx

Initialize (random) t=1 t=2 t=3

1

2

3

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = v = A = 0.9r = 0.1

f = 3x =v =A = 0.8r = 0.2

f = 7x =v =A = 1r = 0

Page 30: Bat algorithm explained. slides ppt pptx

Initialize (random) t=1 t=2 t=3

1

2

3

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = v = A = 0.9r = 0.1

f = 3x =v =A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Page 31: Bat algorithm explained. slides ppt pptx

Initialize (random) t=1 t=2 t=3

1

2

3

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = v = A = 0.9r = 0.1

f = 3x =v =A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

= 3 + (4-0) * 7 = 31

Page 32: Bat algorithm explained. slides ppt pptx

Initialize (random) t=1 t=2 t=3

1

2

3

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = v = A = 0.9r = 0.1

f = 3x =v =A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0 = 4 + 31 = 35

Page 33: Bat algorithm explained. slides ppt pptx

Initialize (random) t=1 t=2 t=3

1

2

3

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Page 34: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

1

2

3

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Page 35: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Random = 0.2

Page 36: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Random = 0.2

Compare

Page 37: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Random = 0.24

f = 7x =v = 31A = 1r = 0

Page 38: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Random = 0.24

f = 7x = 36v = 31A = 1r = 0

Page 39: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Random = 0.24

f = 7x = 36v = 31A = 1r = 0

Page 40: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.1

f = 3x = 39v = 31A = 0.8r = 0.2

f = 7x = 35v = 31A = 1r = 0

Random = 0.24

f = 7x = 36v = 31A = 1r = 0

6

f = 5x = 7v = 6A = .7r = .2

Random Solution

Page 41: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.9r = 0.3F(x)=0.4

f = 3x = 39v = 31A = 0.8r = 0.3F(x)=0.3

f = 7x = 35v = 31A = 1r = 0F(x)=0.2

Random = 0.24

f = 7x = 36v = 31A = 1r = 0.4F(x)=0.2

6

f = 5x = 7v = 6A = .7r = .2F(x)=0.6

Random SolutionAssume f(x*)= 4

Acceptance criteria:Rand< Ai & F(xi) < f(x*)

Page 42: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

3

f = 4x = 29v = 24A = 0.1r = 0.3F(x)=0.4

f = 3x = 39v = 31A = 0.8r = 0.3F(x)=0.3

f = 7x = 35v = 31A = 1r = 0F(x)=0.2

Random = 0.24

f = 7x = 36v = 31A = 1r = 0.4F(x)=0.2

6

f = 5x = 7v = 6A = .7r = .2F(x)=0.6

Random SolutionAssume f(x*)= 4

Acceptance criteria:Rand< Ai & F(xi) < f(x*)

Page 43: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

f = 3x = 39v = 31A = 0.8r = 0.3F(x)=0.3

f = 7x = 35v = 31A = 1r = 0F(x)=0.2

Random = 0.24

f = 7x = 36v = 31A = 1r = 0.4F(x)=0.2

Assume f(x*)= 4

Acceptance criteria:Rand< Ai & F(xi) < f(x*)

Page 44: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

f = 3x = 39v = 31A = 0.7r = 0.4F(x)=0.3

f = 7x = 35v = 31A = 0.9r = 0.1F(x)=0.2

Random = 0.24

f = 7x = 36v = 31A = 0.9r = 0.5F(x)=0.2

Assume f(x*)= 4

Acceptance criteria:Rand< Ai & F(xi) < f(x*)

Page 45: Bat algorithm explained. slides ppt pptx

t=2 t=3Initialize (random) t=1

f = 3x = 5v = 4A = 0,9r = 0.1

f = 6x = 8v = 7A = 0,8r = 0.2

f = 2x = 4v = 3A = 1r = 0

1

2

f = 3x = 39v = 31A = 0.7r = 0.4F(x)=0.3

f = 7x = 35v = 31A = 0.9r = 0.1F(x)=0.2

Random = 0.24

f = 7x = 36v = 31A = 0.9r = 0.5F(x)=0.2

Assume f(x*)= 4

Acceptance criteria:Rand< Ai & F(xi) < f(x*)

Select best X*X*=1

Page 46: Bat algorithm explained. slides ppt pptx

“Thanks


Recommended