+ All Categories
Home > Documents > Comparing BIO Algorithms Under...

Comparing BIO Algorithms Under...

Date post: 23-Mar-2018
Category:
Upload: phungtuong
View: 214 times
Download: 2 times
Share this document with a friend
36
1 Comparing BIO Algorithms Under Meta-Optimization Josh Jung
Transcript
Page 1: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

1

Comparing BIO Algorithms Under Meta-Optimization

Josh Jung

Page 2: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

2

Outline

● Problem Overview● Review of Algorithms● Meta-Optimization● Experimental Methods● Results● Conclusions

Page 3: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

3

The Optimization Problem

● Exploration(Diversification)

● Exploitation(Intensification)

(one last time)

Page 4: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

4

Why so many Biologically-Inspired Algorithms?

Page 5: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

5

Why so many Biologically-Inspired Algorithms?

Page 6: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

6

Why so many Biologically-Inspired Algorithms?

Page 7: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

7

Xin-She Yang’s BIO Algorithms

Page 8: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

8

Xin-She Yang’s BIO Algorithms

Page 9: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

9

Cuckoo AlgorithmHow is the initial population generated?Uniformly at random.

How exactly does a Lévy Flight work?As described, not as written.

How are new nests built?

Wasn’t this supposed to be the probability of discovery?

Page 10: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

10

Firefly Algorithm

α (randomization factor) decays every iteration

Attractiveness calculation changed slightly

Page 11: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

11

Particle Swarm Optimization (PSO)

● Positions are updated by velocities

● Velocities are updated by:– Vector to personal best

solution

– Vector to global best solution

Page 12: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

12

Candidate BIO Algorithms: Overview

Particle Swarm Optimization

Cuckoo Alg.: Matlab

Cuckoo Alg.: Paper

Firefly Alg.: Matlab

Firefly Alg.: Paper

Firefly Algorithm

Cuckoo Algorithm

Page 13: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

13

Meta-Optimization

Page 14: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

14

Random Search

Page 15: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

15

Grid Search

Page 16: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

16

Grid Search

Page 17: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

17

Grid Search

Page 18: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

18

Optimizers Optimizing Optimizers

Problem Solution

Optimizer

Problem Solution

Problem Solution

Problem Solution

Optimizer

Problem Solution

Problem Solution

Meta-Optimizer

Page 19: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

19

Optimizers Optimizing Optimizers

Problem Solution

Optimizer

Problem Solution

Problem Solution

Problem Solution

Optimizer

Problem Solution

Problem Solution

Meta-Optimizer

Meta-Meta-Optimizer

Page 20: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

20

Optimizers Optimizing Optimizers

Problem Solution

Optimizer

Problem Solution

Problem Solution

Problem Solution

Optimizer

Problem Solution

Problem Solution

Meta-Optimizer

Meta-Meta-Optimizer

Meta-Meta-Meta-Optimizer

Page 21: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

21

Test Functions

Michalewicz’s Function

Page 22: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

22

Test Functions

Michalewicz’s Function

Page 23: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

23

Test Functions

Easom’s Function De Jong’s Function

Page 24: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

24

Test Functions

Rosenbrock’s Function Ackley’s Function

Page 25: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

25

Experimental Methods

1) Write everything in Python

Page 26: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

26

Experimental Methods

2) Run combinations of optimizers and meta- optimizers on all test functions

Meta-Optimizers● Grid● Random● Itself

Optimizers● PSO● Cuckoo: Matlab● Cuckoo: Paper● Firefly: Matlab● Firefly: Paper

Page 27: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

27

Experimental Methods

3) Do repeated runs for best parameter settings

Page 28: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

28

Results

Page 29: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

29

Results: Success Rate

Page 30: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

30

Results: Mean Evaluations

Page 31: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

31

Results: Mean Runtime

Page 32: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

32

(Preliminary) Conclusions

● Algorithms from papers << Algorithms from Matlab code

● Other algorithms are (at best) comparable to PSO

Page 33: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

33

(Preliminary) Conclusions

● Algorithms from papers << Algorithms from Matlab code

● Other algorithms are (at best) comparable to PSO

Remaining Work● Finish tests for Firefly Algorithm● Publish code to GitHub

Page 34: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

34

References

● Pohlheim, H. "Geatbx examples examples of objective functions (2006)." URL http://www. geatbx. com/download/GEATbx_ObjFunExpl_v37. pdf.

● Yang, Xin-She. "Firefly algorithms for multimodal optimization." International symposium on stochastic algorithms. Springer Berlin Heidelberg, 2009.

● Yang, Xin-She, and Suash Deb. "Cuckoo search via Lévy flights." Nature & Biologically Inspired Computing, 2009. NaBIC 2009. World Congress on. IEEE, 2009.

Page 35: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

35

Additional Image Sources● http://www.geatbx.com/download/GEATbx_ObjFunExpl_v37.pdf● http://smaree.com/2016/09/30/global-minimum-of-the-michalewicz-function/● https://www.theodysseyonline.com/hamster-wheels-river-styx● https://www.python.org/● http://www.digitalspacedigitalform.com/introduction-to-2d-autocad/● Pedersen, M.E.H., Tuning & Simplifying Heuristical Optimization, PhD Thesis, 2010, University of Southampton,

School of Engineering Sciences, Computational Engineering and Design Group. - Public Domain, https://commons.wikimedia.org/w/index.php?curid=9775862

● http://dsdeepdive.blogspot.com/2016/03/optimizations-of-gradient-descent.html● https://commons.wikimedia.org/w/index.php?curid=1215127● https://www.flickr.com/photos/kachnch/16364273038, CC BY 2.0, https://commons.wikimedia.org/w/index.php?

curid=38480628● Kevin Pluck - Flickr: The King., CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=755560● Quit007, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=1433821● http://www.blm.gov/nv/st/en.html, Public Domain, https://commons.wikimedia.org/w/index.php?curid=192812● Aaron Siirila, CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=3792946● Stephen Ausmus - https://commons.wikimedia.org/w/index.php?curid=10112924● https://en.wikipedia.org/wiki/Genetics#/media/File:DNA_Overview2.png● Alastair Rae, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=2229241

Page 36: Comparing BIO Algorithms Under Meta-Optimizationpedrinho.cs.uwaterloo.ca/~gvgbaran/CS898-W13/Awards/...9 Cuckoo Algorithm How is the initial population generated? Uniformly at random.

36

Results: Mean Fitness Values


Recommended