Tutorial on Brain Storm Optimization

1 downloads 0 Views 2MB Size Report
Junfeng Chen. Hohai University chen[email protected]. 06/02/2018. Shi Cheng. Shaanxi Normal University [email protected]. Yuhui Shi. Southern University ...
Tutorial on Brain Storm Optimization Junfeng Chen

Shi Cheng

Hohai University

Shaanxi Normal University

[email protected]

[email protected]

Yuhui Shi Southern University of Science and Technology [email protected]

06/02/2018

Outline 1.

Brainstorming Process

2.

BSO Algorithm

3.

Numerical Experiments

4.

Codes in MATLAB

5.

References

1. Brainstorming Process

1. Brainstorming Process

•Facilitator •Group of people •Problem owners

1. Brainstorming Process Osborn’s Original Rules for Idea Generation in a Brainstorming Process

Rule 1: Rule 2: Rule 3: Rule 4:

The more ideas, the better Withhold criticism for any idea Welcome unusual ideas Combine and improve ideas

1. Brainstorming Process

2. Brain Storm Optimization (BSO) Brain Storm Optimization (BSO) is a new swarm intelligence, which mimics the human brainstorming process. Clustering

Partition N ideas into M clusters.

Replacing

replace a random center with a new random idea.

Creating

produces new ideas in four patterns by using the Gaussian random strategy.

Selecting

Select those promising solutions into the next generation.

2. Brain Storm Optimization (BSO) Pseudo-code of BSO

Clustering

Replacing

2. Brain Storm Optimization (BSO)

Creating

Selecting

为了帮助保护您的隐私,PowerPoint 已阻止自动下载此图片。

2.1 Clustering Pseudo-code of k-means clustering Input: n points, distance function d(), number of clusters k. STEP NAME (1) Start with k centers (2) Compute d (each point x, each center c) (3) For each x, find closest center c(x)

“ALLOCATE”

(4) If no point has changed “owner” c(x), stop (5) Each c  mean of points owned by it (6) Repeat from 2

“LOCATE”

为了帮助保护您的隐私,PowerPoint 已阻止自动下载此图片。

2.1 Clustering K-means Clustering

Second Dimensional Value

5 The potential flaws of BSO

2.5

x9

x7 x x81

0

x4 -2.5

x5

x6 x10

-5 -5

x3 x 2 -2.5 0 2.5 First Dimensional Value

5

2.2 Replacing Replacing Operator

Second Dimensional Value

5

The potential flaws of BSO

2.5

xr

0

x9

x7 x x81

x4 -2.5

x5

x6 x10

-5 -5

x3 x 2 -2.5 0 2.5 First Dimensional Value

5

2.2 Replacing Peaks 0 Best -1

Fitness Values

-2

-3

-4

-5

-6

-7 0

20

40

60

80

100

120

Iterations

140

160

180

200

2.3 Creating Basic Creating

(A)

(B)

2.3 Creating Basic Creating

(C)

(D)

2.3 Creating The creating formulas for generating new candidate solutions are given as follows.

xnew  xold    G   ,  

xold

 x  d d 1  xi  2  x j d i

one cluster two clusters

 0.5  Itermax  Itercur   log sig  K 

   rand   

2.4 Selecting

(a)

competing selection

2.4 Selecting

(b) elites selection

2.4 Selecting

(c) proportional selection

3. Numerical Experiments Benchmark function

4. Codes

See Codes in MATLAB for Brain Storm Optimization

5. References 1.

2. 3.

4.

Shi, Y.: An optimization algorithm based on brainstorming process. International Journal of Swarm Intelligence Research (IJSIR) 2(4), 35–62 (2011) Cheng, S., Qin, Q., Chen, J., Shi, Y.: Brain storm optimization algorithm: A review. Artificial Intelligence Review 46(4), 445–458 (2016) Chen, J., Cheng, S., Chen, Y., Xie, Y., Shi, Y.: Enhanced brain storm optimization algorithm for wireless sensor networks deployment. In: Proceedings of 6th International Conference on Swarm Intelligence (ICSI 2015). pp. 373–381. Chen, J., Wang, J., Cheng, S., Shi, Y.: Brain storm optimization with agglomerative hierarchical clustering analysis. In: Proceedings of 7th International Conference on Swarm Intelligence (ICSI 2016). pp. 115–122.

Thank you!

Suggest Documents