hill climbing algorithm let s go for a walk before
play

Hill-Climbing Algorithm: lets go for a walk before finding the - PowerPoint PPT Presentation

Hill-Climbing Algorithm: lets go for a walk before finding the optimum 1 Hill-Climbing Algorithm: lets go for a walk before finding the optimum Leticia Hernando, Alexander Mendiburu and Jose A. Lozano Intelligent Systems Group University


  1. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 1 Hill-Climbing Algorithm: let’s go for a walk before finding the optimum Leticia Hernando, Alexander Mendiburu and Jose A. Lozano Intelligent Systems Group University of the Basque Country UPV/EHU, Spain July, 11th 2018 2018 IEEE Congress on Evolutionary Computation

  2. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 2 Objectives Analysis of the solutions found in the attraction basins: distance to the local optimum vs. number of steps of the algorithm. The paths defined by a hill-climbing algorithm do not monotonically reduce the distance to the local optimum. Visual examples of the paths built by the algorithm.

  3. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 2 Objectives Analysis of the solutions found in the attraction basins: distance to the local optimum vs. number of steps of the algorithm. The paths defined by a hill-climbing algorithm do not monotonically reduce the distance to the local optimum. Visual examples of the paths built by the algorithm.

  4. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 2 Objectives Analysis of the solutions found in the attraction basins: distance to the local optimum vs. number of steps of the algorithm. The paths defined by a hill-climbing algorithm do not monotonically reduce the distance to the local optimum. Visual examples of the paths built by the algorithm.

  5. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 3 Outline Introduction 1 Results 2 Visualization 3 Conclusions 4

  6. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 4 Introduction Outline Introduction 1 Results 2 Visualization 3 Conclusions 4

  7. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 5 Introduction Combinatorial Optimization Problem Definition A Combinatorial Optimization Problem consists of finding the points σ ∗ that minimize or maximize a function f : σ ∗ = arg min σ ∈ Ω f ( σ ) where Ω is a finite or countable infinite set Permutation-based COP A COP where Ω is the space of permutations of size n Permutation Flowshop Scheduling Problem Quadratic Assignment Problem Linear Ordering Problem

  8. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 5 Introduction Combinatorial Optimization Problem Definition A Combinatorial Optimization Problem consists of finding the points σ ∗ that minimize or maximize a function f : σ ∗ = arg min σ ∈ Ω f ( σ ) where Ω is a finite or countable infinite set Permutation-based COP A COP where Ω is the space of permutations of size n Permutation Flowshop Scheduling Problem Quadratic Assignment Problem Linear Ordering Problem

  9. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 5 Introduction Combinatorial Optimization Problem Definition A Combinatorial Optimization Problem consists of finding the points σ ∗ that minimize or maximize a function f : σ ∗ = arg min σ ∈ Ω f ( σ ) where Ω is a finite or countable infinite set Permutation-based COP A COP where Ω is the space of permutations of size n Permutation Flowshop Scheduling Problem Quadratic Assignment Problem Linear Ordering Problem

  10. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 6 Introduction Combinatorial Optimization Problem Definition A Combinatorial Optimization Problem consists of finding the points σ ∗ that minimize or maximize a function f : σ ∗ = arg min σ ∈ Ω f ( σ ) where Ω is a finite or countable infinite set Permutation-based COP A COP where Ω is the space of permutations of size n Permutation Flowshop Scheduling Problem Quadratic Assignment Problem Linear Ordering Problem

  11. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 7 Introduction Permutation Flowshop Scheduling Problem n jobs m machines Each job consists of m operations

  12. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 7 Introduction Permutation Flowshop Scheduling Problem n jobs m machines Each job consists of m operations

  13. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 7 Introduction Permutation Flowshop Scheduling Problem n jobs m machines Each job consists of m operations

  14. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 7 Introduction Permutation Flowshop Scheduling Problem n jobs m machines Each job consists of m operations

  15. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 8 Introduction Permutation Flowshop Scheduling Problem M1 1 2 3 4 5 M2 1 2 3 4 5 1 2 3 4 5 M3 flow time 1 flow time 2 flow time 3 flow time 4 flow time 5 Total Flow Time = FT1 + FT2 + FT3 + FT4 + FT5 minimize TFT

  16. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 9 Introduction Neighborhood A neighborhood N in a search space Ω is a mapping that assigns a set of neighboring solutions N ( σ ) ∈ P (Ω) to each solution σ ∈ Ω : − → P (Ω) N : Ω �− → N ( σ ) σ

  17. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  18. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  19. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  20. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  21. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  22. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  23. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  24. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 10 Introduction Neighborhoods. Examples 2-exchange or Swap Swap two items, not necessarily adjacent ( 2134 ) ( 3214 ) ( 4231 ) ( 1234 ) ( 1324 ) ( 1432 ) ( 1243 )

  25. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  26. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  27. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  28. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  29. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  30. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  31. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  32. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

  33. Hill-Climbing Algorithm: let’s go for a walk before finding the optimum 11 Introduction Neighborhoods. Examples Insert Move an item to a different position ( 2134 ) ( 2314 ) ( 2341 ) ( 1342 ) ( 1324 ) ( 1234 ) ( 3124 ) ( 1243 ) ( 4123 ) ( 1423 )

Recommend


More recommend