1 basis of fitness landscape
play

1. Basis of fitness landscape Fitness landscape analysis for - PowerPoint PPT Presentation

Optimisation Origin and definition of fitness landscape Position and goal 1. Basis of fitness landscape Fitness landscape analysis for understanding and designing local search heuristics S ebastien Verel LISIC - Universit e du Littoral


  1. Optimisation Origin and definition of fitness landscape Position and goal 1. Basis of fitness landscape Fitness landscape analysis for understanding and designing local search heuristics S´ ebastien Verel LISIC - Universit´ e du Littoral Cˆ ote d’Opale, Calais, France http://www-lisic.univ-littoral.fr/~verel/ The 51st CREST Open Workshop Tutorial on Landscape Analysis University College London 27th, February, 2017

  2. Optimisation Origin and definition of fitness landscape Position and goal Outline of this part Basis of fitness landscape : introductory example (Done) brief history and background of fitness landscape fundamental definitions

  3. Optimisation Origin and definition of fitness landscape Position and goal Mono-objective Optimization Search space : set of candidate solutions X Objective fonction : quality criterion (or non-quality) f : X → I R X discrete : combinatorial optimization R n : numerical optimization X ⊂ I Solve an optimization problem (maximization) X ⋆ = argmax X f or find an approximation of X ⋆ .

  4. Optimisation Origin and definition of fitness landscape Position and goal Context : black-box optimization x − → − → f ( x ) No information on the objective definition function f Objective fonction : can be irregular, non continuous, non differentiable, etc. given by a computation or a simulation

  5. Optimisation Origin and definition of fitness landscape Position and goal Real-world black-box optimization : first example PhD of Mathieu Muniglia, Saclay Nuclear Research Centre (CEA), Paris x − → − → f ( x ) (73 , . . . , 8) − → − → ∆ z P Multi-physic simulator

  6. Optimisation Origin and definition of fitness landscape Position and goal Search algorithms Principle Enumeration of the search space A lot of ways to enumerate the search space Using exact method : A ⋆ , Branch&Bound, etc. Using random sampling : Monte Carlo technics, approx. with guarantees, etc. Local search technics :

  7. Optimisation Origin and definition of fitness landscape Position and goal Metaheuristics Local search methods using neighborhood relation Single solution-based : Hill-climbing technics, Simulated-annealing, tabu search, Iterative Local Search, etc. Population solution-based : Genetic algorithm, Genetic programming, Ant colony optimization, etc.

  8. Optimisation Origin and definition of fitness landscape Position and goal Stochatic algorithms with unique solution (Local Search) S set of candidate solutions (search space) f : X → I R objective function N ( x ) set of neighbor’s solutions of x

  9. Optimisation Origin and definition of fitness landscape Position and goal Main idea behind local search algorithm Why using a local search strategy based on neighborhood ?

  10. Optimisation Origin and definition of fitness landscape Position and goal Main idea behind local search algorithm Why using a local search strategy based on neighborhood ?

  11. Optimisation Origin and definition of fitness landscape Position and goal Main idea behind local search algorithm Why using a local search strategy based on neighborhood ? Arrival Start Split the global problem into a sequence of local problems (smaller) Benefit : reduce the complexity

  12. Optimisation Origin and definition of fitness landscape Position and goal Main idea behind local search algorithm Why using a local search strategy based on neighborhood ? global optimum Arrival Start Split the global problem into a sequence of local problems (smaller) Benefit : reduce the complexity Risk : do not find optimal solution

  13. Optimisation Origin and definition of fitness landscape Position and goal Motivations with fitness landscape analysis To be efficient, the sequence of local optimization problems must be related to the global problem Main motivation : ”Why using local search” Study the search space from the point of view of local search ⇒ Fitness Landscape Analysis To understand and design effective local search algorithms ”the more we know of the statistical properties of a class of fitness landscapes, the better equipped we will be for the design of effective search algorithms for such landscapes” L. Barnett, U. Sussex, PhD 2003.

  14. Optimisation Origin and definition of fitness landscape Position and goal Fitness landscape : original plots of S. Wright [Wri32] S. Wright. ”The roles of mutation, inbreeding, crossbreeding, and selection in evolution.”, 1932. source : Encyclopædia Britannica Online.

  15. Optimisation Origin and definition of fitness landscape Position and goal Fitness landscapes in (evolutionary) biology Metaphorical uphill struggle across a ”fitness landscape” mountain peaks represent high ”fitness” (ability to survive), valleys represent low fitness. Evolution proceeds : population of organisms performs an ” adaptive walk ”

  16. Optimisation Origin and definition of fitness landscape Position and goal Fitness landscapes in (evolutionary) biology Metaphorical uphill struggle across a ”fitness landscape” mountain peaks represent high ”fitness” (ability to survive), valleys represent low fitness. Evolution proceeds : population of organisms performs an ” adaptive walk ” becareful : ”2 dimensions instead of many thousands”

  17. Optimisation Origin and definition of fitness landscape Position and goal Fitness landscapes in biology and others sciences In biology : Model of species evolution Extended to model dynamical systems : statistical physic, molecular evolution, ecology, etc.

  18. Optimisation Origin and definition of fitness landscape Position and goal Fitness landscapes in biology 2 sides of Fitness Landscapes Metaphor : most profound concept in evolutionary dynamics give pictures of evolutionary process be careful of misleading pictures : ”smooth low-dimensional landscape without noise” Quantitative concept : predict the evolutionary paths X − → X Quasispecies equation : mean field analysis x t Stochastic process : Markov chain Pr( x t +1 | x t ) Individual scale : network analysis

  19. Optimisation Origin and definition of fitness landscape Position and goal Definition of fitness landscape for optimization [Sta02] Definition Fitness landscape ( X , N , f ) : Fitness search space : X neighborhood relation : N : X → 2 X Search space objective function : f : X → I R

  20. Optimisation Origin and definition of fitness landscape Position and goal What is a neighborhood ? Neighborhood function : N : X → 2 X Fitness Set of ” neighbor ” solutions associated to each solution N ( x ) = { y ∈ X | Pr( y = op ( x )) > 0 } Search space

  21. Optimisation Origin and definition of fitness landscape Position and goal What is a neighborhood ? Neighborhood function : N : X → 2 X Fitness Set of ” neighbor ” solutions associated to each solution N ( x ) = { y ∈ X | Pr( y = op ( x )) > 0 } Search space or N ( x ) = { y ∈ X | Pr( y = op ( x )) > ε }

  22. Optimisation Origin and definition of fitness landscape Position and goal What is a neighborhood ? Neighborhood function : N : X → 2 X Fitness Set of ” neighbor ” solutions associated to each solution N ( x ) = { y ∈ X | Pr( y = op ( x )) > 0 } Search space or N ( x ) = { y ∈ X | Pr( y = op ( x )) > ε } or N ( x ) = { y ∈ X | distance( x , y ) = 1 }

  23. Optimisation Origin and definition of fitness landscape Position and goal What is a neighborhood ? Fitness Neighborhood function : N : X → 2 X Set of ” neighbor ” solutions associated to each solution Search space Important ! N ( x ) = { y ∈ X | Pr( y = op ( x )) > 0 } Neighborhoood must be or based on the operator(s) N ( x ) = { y ∈ X | Pr( y = op ( x )) > ε } of the algorithm or N ( x ) = { y ∈ X | distance( x , y ) = 1 } Neighborhood ⇔ Operator

  24. Optimisation Origin and definition of fitness landscape Position and goal Typical example : bit strings Search space : X = { 0 , 1 } N N ( x ) = { y ∈ X | d Hamming ( x , y ) = 1 } Example : N (01101) = { 11101 , 00101 , 01001 , 01111 , 01100 }

  25. Optimisation Origin and definition of fitness landscape Position and goal Typical example : permutations Traveling Salesman Problem : find the shortest tour which cross one time every town Search space : X = { σ | σ permutations } N ( x ) = { y ∈ X | Pr( y = op 2 opt ( x )) > 0 }

  26. Optimisation Origin and definition of fitness landscape Position and goal Typical example : triangle program William B. Langdon and Mark Harman and Yue Jia, Efficient Multi Objective Higher Order Mutation Testing with Genetic Programming, Journal of Systems and Software, 83 (2010) 2416-2430. [LHJ10]

  27. Optimisation Origin and definition of fitness landscape Position and goal Not so typical example : continuous optimization Still an open question... x 1 x x 2 Search space : X = [0 , 1] d N α ( x ) = { y ∈ X | � y − x � � α } with α > 0

  28. Optimisation Origin and definition of fitness landscape Position and goal More than 1 operator... What can we do with 2 operators (ex : memetic algorithm) ? N 1 ( x ) = { y ∈ X | y = op 1 ( x ) } N 2 ( x ) = { y ∈ X | y = op 2 ( x ) }

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