By Mohammad Reza Karimi Dastjerdi Supervisor: Dr. Amin Nikanjam
Implementation of Multi-model Approach for Estimation of Distribution Algorithms (EDA) to Solve Multi-Structural Problems
1
Summer 2016
for Estimation of Distribution Algorithms (EDA) to Solve - - PowerPoint PPT Presentation
Implementation of Multi-model Approach for Estimation of Distribution Algorithms (EDA) to Solve Multi-Structural Problems By Mohammad Reza Karimi Dastjerdi Supervisor: Dr. Amin Nikanjam Summer 2016 1 Cont ntent ents Introduction
By Mohammad Reza Karimi Dastjerdi Supervisor: Dr. Amin Nikanjam
1
Summer 2016
■ Introduction ■ Heuristic strategies ■ Stochastic Heuristic Searches ■ Genetic Algorithm ■ Estimation of Distribution Algorithms ■ EDAs Pseudo code ■ Bayesian Optimization Algorithm ■ BOAs Pseudo code ■ Bayesian Networks ■ Bayesian Dirichlet Metric ■ Find Best Network ■ Generate New Solutions
2
■ Selection Operators ■ Parent Selection ■ Truncation Selection ■ Tournament Selection ■ Survivor Selection ■ Worst Replacement ■ Restricted Tournament Replacement ■ Multi-model Approach ■ Multi-structural Problems ■ Conclusion & Suggestions ■ References
■ Optimization is a mathematical discipline that concerns the finding of the extreme of numbers, functions, or systems. ■ All the search strategy types can be classified as:
3
■ Deterministic
imum m value ues ■ Non-deterministic
4
■ Store one solution: Simulated Annealing ■ Population-based: Evolutionary Computation.
5
■ One of the examples of evolutionary computation is Genetic Algorithms (GAs). ■ Inspired by the process of natural selection ■ Relied on bio-inspired operators such as mutation, crossover and selection. ■ The behavior of GAs depends on too many parameters like:
6
■ All these reasons have motivated the creation of a new type of algorithms classified under the name of Estimation of Distribution Algorithms (EDAs). ■ EDAs are:
7
8
■ By Pelikan, Goldberg, & Cantu-paz [1998]
9
10
■ A Bayesian network encodes the relationships between the variables contained in the modeled data. ■ Bayesian networks can be used to:
■ Each node → one variable. ■ 𝑞 𝑌 =
𝑗=0 𝑜−1
𝑞 𝑌𝑗 𝑌𝑗
11
■ By Heckerman et al [1994] ■ Prior knowledge about the problem + Statistical data from a given data set. ■ The BD metric for a network B given a data set D and the background information 𝜊 denoted by 𝑞 𝐸, 𝐶 𝜊 is defined as: 𝒒 𝑬, 𝑪 𝝄 = 𝒒 𝑪 𝝄
𝒋=𝟏 𝒐−𝟐 𝝆𝒀𝒋
𝒏′ 𝝆𝒀𝒋 ! 𝒏′ 𝝆𝒀𝒋 + 𝒏 𝝆𝒀𝒋 !
𝒚𝒋
𝒏′ 𝒚𝒋,𝝆𝒀𝒋 + 𝒏 𝒚𝒋,𝝆𝒀𝒋 ! 𝒏′ 𝒚𝒋, 𝝆𝒀𝒋 ! 𝑛 𝜌𝑌𝑗 =
𝑦𝑗
𝑛 𝑦𝑗, 𝜌𝑌𝑗
12
■ K = 0
■ K = 1
■ K > 1
13
■ Time complexity of generating the value for each variable: 𝑃 𝑙 . ■ Time complexity of generating an instance of all variables: 𝑃 𝑜𝑙 .
14
22
■ Many real-world problems present several global optima. ■ Most EDAs typically bypass the issue of global multi-modality. ■ It is often preferable or even necessary to obtain as many global optima as possible. ■ Used in ECGA by Chuang and Hsu [2010].
23
Average verage fitne ness calls ls Average verage model- building lding time Average verage algorit
hm time Final al Po Populat ulation ion size RT RTR? #Models dels Problem lem Size 6822 0.019 0.028 1312 1 30 16416 0.021 0.015 1812 3 30 15995 0.022 0.028 734 1 3 30 24 200 400 600 800 1000 1200 1400 1600 1800 2000 Traditional Multi-Models Multi-Models with RTR Populatio ulation Size Differen fferent t Approac roaches hes 2000 4000 6000 8000 10000 12000 14000 16000 18000 Traditional Multi-Models Multi-Models with RTR Average erage Fitne ness Calls ls Differen fferent t Approac roaches hes
25
𝑗
𝑁𝑝𝑒𝑓𝑚𝑡
𝑘
𝑁𝑝𝑒𝑓𝑚𝑡 𝑓𝑔𝑘
Average verage fitne ness calls ls Average verage model el- building lding time Average verage algorit
hm time Final al Po Populat ulation ion size SoftMa Max? RT RTR? #Models dels Problem lem Size 6822 0.019 0.028 1312 1 30 143689 0.193 0.126 15250 1 3 30 26580 0.039 0.039 578 1 1 3 30 26 2000 4000 6000 8000 10000 12000 14000 16000 18000 Traditional Multi-Models with Softmax Multi-Models with Softmax and RTR Populatio ulation Size Differen fferent t Approac roaches hes 20000 40000 60000 80000 100000 120000 140000 160000 Traditional Multi-Models with Softmax Multi-Models with Softmax and RTR Avera erage ge Fitness ness Calls ls Differen fferent t Approac roaches hes
27
Average verage fitne ness calls ls Average verage model el- building lding time
Averag age algo gorit ithm hm time
Final Popu pulati tion
Paren ent Displac lacem emen ent? t? SoftMax Max? RTR? #Models dels Problem lem Size 6822 0.019 0.028 1312 1 30 7731 0.009 0.038 1562 1 3 30 7204 0.012 0.071 921 1 1 3 30 28 200 400 600 800 1000 1200 1400 1600 1800 Traditional Multi-Models with Parent Displacement Multi-Models with Parent Displacement and RTR Populatio ulation Size Differen fferent t Approac roaches hes 1000 2000 3000 4000 5000 6000 7000 8000 9000 Traditional Multi-Models with Parent Displacement Multi-Models with Parent Displacement and RTR Average erage Fitne ness Calls ls Differen fferent t Approac roaches hes
29
Average verage fitnes ess calls ls Average verage model- building lding time Average verage algorit
hm time Final al Po Population ulation size Po Pop. Type Paren ent Displac lacem emen ent? t? SoftMax Max? RT RTR? #Models
Problem lem Size 6822 0.019 0.028 1312
30 7731 0.009 0.038 1562 Single 1 3 30 7204 0.012 0.071 921 Single 1 1 3 30 14871 0.015 0.058 3125 Multi 1 3 30 30 500 1000 1500 2000 2500 3000 3500 Traditional SinglePop.
RTR Multi Pop. Populatio ulation Size Differen fferent t Approac roaches hes 2000 4000 6000 8000 10000 12000 14000 16000 Traditional Single Pop. Single Pop. and RTR Multi Pop. Average erage Fitne ness Calls ls Differen fferent t Approac roaches hes
■ Deceptive Behavior! 𝑁𝑇𝑄1 𝑦 = 𝛽 + 𝑔
𝑢𝑠𝑏𝑞 𝑛,𝑙 𝑦2, … , 𝑦𝑜
𝑦1 = 1 𝑜 − 1 − 𝑔
𝑃𝑜𝑓𝑁𝑏𝑦 𝑦2, … , 𝑦𝑜
𝑦1 = 0 𝑁𝑇𝑄2 𝑦 = 𝑛𝑏𝑦 𝛽 + 𝑔
𝑢𝑠𝑏𝑞 𝑛,𝑙 𝑦 , 𝑜 − 1 − 𝑔 𝑃𝑜𝑓𝑁𝑏𝑦 𝑦
31
32 Average verage fitnes ess calls ls Average verage model- building lding time Average verage algorit
hm time Final al Po Populat ulation ion size Paren ent Replac acem emen ent? t? RT RTR? #Models dels Problem lem Size 24897 0.066 0.093 5750
31 27840 0.022 0.1 6875 1 3 31 23347 0.022 0.163 4875 1 1 3 31 33907 0.042 0.311 8250 1 5 31 31812 0.019 0.218 6250 1 1 5 31 1000 2000 3000 4000 5000 6000 7000 8000 9000 Traditional Three Models Three Models and RTR Five Models Five Models and RTR Populatio ulation Size Diffe fferen rent t Approac roache hes 5000 10000 15000 20000 25000 30000 35000 40000 Traditional Three Models Three Models and RTR Five Models Five Models and RTR Average erage Fitne ness Calls ls Differen fferent t Approac roaches hes
33 Average verage fitnes ess calls ls Average verage model el-building uilding time Average verage algori
hm time Final al Po Populat ulation ion size Paren ent Replac acem emen ent? t? RT RTR? #Models els Problem lem Size 596960 2.949 4.231 164000
30 238680 0.379 2.327 78000 1 3 30 201750 0.089 0.697 25000 1 1 3 30 256660 0.237 2.797 82000 1 5 30 185925 0.067 0.87 18500 1 1 5 30 20000 40000 60000 80000 100000 120000 140000 160000 180000 Traditional Three Models Three Models and RTR Five Models Five Models and RTR Populatio ulation Size Diffe fferen rent t Approac roache hes 100000 200000 300000 400000 500000 600000 700000 Traditional Three Models Three Models and RTR Five Models Five Models and RTR Average erage Fitne ness Calls ls Different fferent Approa roaches hes
■ The proposed method seems Nice! ■ Method of learning: Sporadic or Incremental ■ Number of Models
34
■
■
Bayesian Networks," Evolutionary Computation, pp. 311-340, 2000 ■
Evolutionary Computation, vol. 4, no. 4, pp. 361-394, 1996 ■
■
for non-stationary environments," in Genetic and evolutionary computation, New York, 2008 ■ C.-Y. Chuang and W.-L. Hsu, "Multivariate multi-model approach for globally multimodal problems," in Genetic and evolutionary computation, New York, 2010. ■
EDAs," in IEEE Congress on Evolutionary Computation (CEC2016), Vancouver, Canada, 2016 ■
the hierarchical BOA," Genetic Programming and Evolvable Machines, vol. 9, no. 1, p. 53–84, 2008 ■ Martin Pelikan’s personal website ■ Wikipedia
35
36
37
38