population based incremental learning for multiobjective
play

Population-Based Incremental Learning for Multiobjective - PowerPoint PPT Presentation

Population-Based Incremental Learning for Multiobjective Optimisation Sujin Bureerat and Krit Sriworamas Department of Mechanical Engineering, Faculty of Engineering, Khon Kaen University, Thailand, 40002 Sujbur@kku.ac.th Outlines


  1. Population-Based Incremental Learning for Multiobjective Optimisation Sujin Bureerat and Krit Sriworamas Department of Mechanical Engineering, Faculty of Engineering, Khon Kaen University, Thailand, 40002 Sujbur@kku.ac.th

  2. Outlines � Introduction � Multiobjective Optimisation � Multiobjective PBIL � Comparative Performance Tests � Results � Conclusions and Discussion

  3. Introduction � Using EAs are advantageous in that they are simple to use � more suitable for global optimisation � They can deal with all kinds of design variables � The search procedure can hardly stall � can search for a Pareto optimal set within one simulation run � Disadvantage: complete lack of consistency & low convergence rate � no convergence guaranteed, � the results obtained are classified as an approximated Pareto front.

  4. Multiobjective Optimisation Math Problem Definition Find x such that Min: f = { f 1 ( x ),…, f m ( x )} Subject to g i ( x ) ≤ 0 h i ( x ) = 0

  5. Multiobjective Optimisation Ex. Illustaration of Bi-objective Optimisation Problem Pareto front f 2 Feasible region f 1

  6. MO-PBIL Probability vectors representing populations in PBIL Note: binary design solution is a row of the populations population 1 population 2 population 3 0 0 1 1, 0 1 1 0, 0 1 0 1 1 1 0 0, 1 1 0 1, 1 0 0 1 0 0 1 1, 1 0 1 0, 0 0 0 1 1 1 0 0, 0 0 0 1, 0 1 0 0 Probability Vectors [0.5, 0.5, 0.5, 0.5] [0.5, 0.5, 0.5, 0.5] [0.25, 0.5, 0, 0.75]

  7. MO-PBIL PBIL for Single objective optimisation Initial P , probability vector 1. Generate binary solutions { b i } from P 2. Find corresponding objective function 3. values { f i } Find b i that gives the best f i 4. If termination criterion is met stop; 5. otherwise, update P using b i and go to 2.

  8. MO-PBIL Updating Equations � Updating a probability vector P = − + new old P P ( 1 LR ) b LR Eq. 1 i i i � Mutation = − + new old Eq. 2 P P ( 1 ms ) rand ( 0 or 1 ). ms i i

  9. MO-PBIL PBIL for multiobjective optimisation Initial P , probability matrix & Pareto archive Pareto 1. Generate binary solutions { b i } from P 2. Find objective function values { f i } of { b i } 3. Replace Pareto with a new non-dominated set 4. obtained from sorting { b i } ∪ old Pareto If the new Pareto’s size is too big, discard some of 5. them using the adaptive grid algorithm If termination criterion is met stop; otherwise, 6. update P using updating Scheme1 or Scheme2 and go to 2.

  10. MO-PBIL Updating SCHEME1 � For the number of row of P � Select some of the members in Pareto at random leading to a set of solution � { c i } � Find b where j th element of b is mean (the j th elements of { c i }) � Update the i th row of P using b � Repeat for all rows of P

  11. MO-PBIL Updating SCHEME2 � For the number of row of P � Generate weighting factors w i randomly such that ∑ w i = 1 � Find a solution b from Pareto, b has the best F value & F = ∑ w i f i � Update the i th row of P using b � Repeat for all rows of P

  12. MO-PBIL Flowchart Initialisati on k = 0 P k , i,j = 0.5, Pareto k = { } Find X k , F k from P k k = k + 1 Find Update Pareto k + 1 P k from Pareto k ∪ using no Pareto k Stop ? X k yes Post- processing

  13. MO-PBIL Ex. Problem 1 Find x (one design variable) Min: f 1 = x 2 f 2 = ( x -2) 2 x ∈ [-1,3] No. of binary strings = 5 No. of solutions = 8 No. of probability vectors = 2 Thus, one prob. vector creates 4 solution

  14. MO-PBIL Ex. Problem 2 Initial P (2x5) = [0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5] { b i } 1 generated from the 1 st row of P = [0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1] * *Note: binary design solution is a column of the population

  15. MO-PBIL Ex. Problem 3 Initial P (2x5) = [0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5] { b i } 2 generated from the 2 nd row of P = [0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1] * *Note: binary design solution is a column of the population

  16. MO-PBIL Ex. Problem 4 Initial P (2x5) = [0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5] The initial population { b i } = { b i } 1 ∪ { b i } 2 = [0 0 1 1 | 0 1 0 1 1 0 1 0 | 1 0 0 1 0 1 0 1 | 0 1 1 0 1 0 0 1 | 0 1 0 1 0 0 1 1 | 0 1 0 1] * Decoded to be x x :0.2903 -0.4839 1.4516 2.7419 -0.7419 2.7419 -0.4839 2.4839 f 1 :0.0843 0.2341 2.1072 7.5182 0.5505 7.5182 0.2341 6.1696 f 2 :2.9230 6.1696 0.3007 0.5505 7.5182 0.5505 6.1696 0.2341 *Note: binary design solution is a column of the population

  17. MO-PBIL Ex. Problem 5 Non-dominated sorting b 1 , b 3 and b 8 are saved to the archive as Pareto = { Pareto 1 Pareto 2 Pareto 3 } Pareto = [ 0 1 1 1 1 1 0 0 0 1 0 1 0 1 1 ]

  18. MO-PBIL Ex. Problem 6 Updating probability SCHEME1 1 st row of P ( P 1 ), use c ={ b 1 b 3 } � mean( c ) = [0.5 1 0 0.5 0.5] P 1 = [0.5 0.75 0.25 0.5 0.5] (use Eq. 1 LR = 0.5) 2 st row of P ( P 2 ), use c ={ b 1 b 3 } � mean( c ) = [0.5 1 0 0.5 0.5] P 2 = [0.5 0.75 0.25 0.75 0.5] (use Eq. 1 LR = 0.5) Updated P = [0.5 0.75 0.25 0.5 0.5 0.5 0.75 0.25 0.75 0.5]

  19. MO-PBIL Ex. Problem 7 New population according to the updated probability P by SCHEME1 P = [0.5 0.75 0.25 0.5 0.5 0.5 0.75 0.25 0.75 0.5] b = [0 1 1 0 | 1 0 1 0 1 1 0 1 | 1 1 1 0 1 0 0 0 | 0 1 0 0 0 1 0 1 | 1 1 0 1 1 0 1 0 | 0 1 1 0] * *Note: binary design solution is a column of the population

  20. MO-PBIL Ex. Problem 8 Updating probability SCHEME2 1 st row of P ( P 1 ), random w ={0.2207 0.7793} � b 3 = [1 1 0 0 1] gives the min F = w 1 f 1 + w 2 f 2 P 1 = [0.5 0.75 0.25 0.5 0.5] (use Eq. 1 LR = 0.5) 2 st row of P ( P 2 ), random w ={0.6158 0.3842} � b 1 = [0 1 0 1 0] gives the min F = w 1 f 1 + w 2 f 2 P 2 = [0.5 0.75 0.25 0.75 0.5] (use Eq. 1 LR = 0.5) Updated P = [0.75 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25]

  21. MO-PBIL Ex. Problem 9 New population according to the updated probability P by SCHEME2 P = [0.75 0.75 0.25 0.25 0.75 0.25 0.75 0.25 0.75 0.25] b = [1 0 1 1 | 0 1 0 0 0 1 1 1 | 1 1 0 1 0 1 0 0 | 0 0 1 0 1 0 0 0 | 1 0 1 1 1 1 0 1 | 0 0 1 0] * *Note: binary design solution is a column of the population

  22. Comparative Performance Tests 1 [8] F 1 : convex Pareto front = ( ) f x x 1 1 where n = 30 and x i ∈ [0,1]. ∑ = n = + ⋅ − g ( ) 1 9 x /( n 1 ) x i i 2 = − h ( f , g ) 1 f / g 1 1 F 2: nonconvex counterpart to F1 = f ( x ) x 1 1 ∑ = where n = 30 and x i ∈ [0,1]. n = + ⋅ − g ( x ) 1 9 x /( n 1 ) i i 2 ( ) = − 2 h ( f , g ) 1 f / g 1 1 F 3 : non-contiguous convex Pareto front = f ( x ) x 1 1 where n = 30 and x i ∈ [0,1]. ∑ = = + ⋅ n − g ( x ) 1 9 x /( n 1 ) i i 2 ( ) = − − π h ( f , g ) 1 f / g f / g sin( 10 f ) 1 1 1 1

  23. Comparative Performance Tests 2 F 4 : Pareto front with multimodality = f ( x ) x 1 1 ( ) ( ) ∑ = = + − + n − π 2 g ( x ) 1 10 n 1 x 10 cos( 4 f ) i 1 i 2 = − where n = 30 and x 1 ∈ [0,1] and x 2, …, xn ∈ [-5,5]. h ( f , g ) 1 f / g 1 1 F 5 : deceptive problem = + where x i represents a binary string, u ( x i ) f ( x ) 1 u ( x ) 1 1 gives the number of ones in the bit vector x i , ∑ = = n g ( x ) v ( u ( x )) + < ⎧ 2 u ( x ); u ( x ) 5 i i 2 = i i ⎨ v ( u ( x )) = = i h ( f , g ) 1 / f ⎩ 1 ; u ( x ) 5 1 1 i and n = 11, x 1 ∈ {0,1}30, and x 2,…, xn ∈ {0,1}. F 6 : non-uniformly distributed Pareto front = − − π 6 f ( x ) 1 exp( 4 x ) sin ( 6 x ) 1 1 1 ( ) ∑ = 0 . 25 = + ⋅ n − g ( x ) 1 9 x /( n 1 ) where n = 30 and x i ∈ [0,1]. i i 2 ( ) = − 2 h ( f , g ) 1 f / g 1 1

  24. Comparative Performance Tests 3 F 7 [14] min ( ) ⎛ ⎞ x 3 ∑ 2 = − ⎜ − − ⎟ f 1 exp x 1 3 1 i ⎝ ⎠ = i 1 ( ) ⎟ ⎛ ⎞ 3 ∑ 2 = − ⎜ − + f 1 exp x 1 3 2 i ⎝ ⎠ = i 1 ∈ [ − 4 , 4 ] x i F 8 [15] min ∑ = + − = x 2 2 L f x ( x 1 ) ; i { 2 , 3 , , 30 } 1 i 1 i ∑ = + − = 2 2 L f x ( x 1 ) ; i { 1 , 3 , , 30 } 2 i 2 i ∈ [ − x 5 , 5 ] i

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend