Metaheuristic Search for Combinatorial Optimization
Dirk Thierens
Universiteit Utrecht The Netherlands
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 1 / 46
Metaheuristic Search for Combinatorial Optimization Dirk Thierens - - PowerPoint PPT Presentation
Metaheuristic Search for Combinatorial Optimization Dirk Thierens Universiteit Utrecht The Netherlands Dirk Thierens (Universiteit Utrecht) MLS ILS GLS PMBLS 1 / 46 Outline Outline Combinatorial optimization problems
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 1 / 46
Outline
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 2 / 46
Combinatorial optimization problems
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 3 / 46
Combinatorial optimization problems
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 4 / 46
Combinatorial optimization problems
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 5 / 46
Combinatorial optimization problems
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 6 / 46
Multi-start Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 7 / 46
Multi-start Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 8 / 46
Multi-start Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 9 / 46
Multi-start Local Search
1
2
3
4
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 10 / 46
Multi-start Local Search
1
2
3
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 11 / 46
Multi-start Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 12 / 46
Multi-start Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 13 / 46
Multi-start Local Search
1
2
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 14 / 46
Multi-start Local Search
◮ Sort all items in descending order of their profit/weight ratio ◮ Add items in this order if their addition does not violate the
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 15 / 46
Multi-start Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 16 / 46
Multi-start Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 17 / 46
Iterated Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 18 / 46
Iterated Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 19 / 46
Iterated Local Search
ILS01 ILS03 ILS05 AdaPursuit 10490 10500 10510 10520 10530 10540 Fitness
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 20 / 46
Iterated Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 21 / 46
Iterated Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 22 / 46
Genetic Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 23 / 46
Genetic Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 24 / 46
Genetic Local Search
ILS03 ILS05 GLS5 GLS10 GLS20 10490 10500 10510 10520 10530 10540 Fitness
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 25 / 46
Genetic Local Search
20 40 60 80 100 120 140 50 100 150 200 250 300 350 400 450 Hamming distance New better solutions during single run Knapsack problem [10:50] Maximum distance from population to optimal solution Minimum distance from population to optimal solution Hamming distance from new solution to optimal solution
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 26 / 46
Genetic Local Search
1
2
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 27 / 46
Genetic Local Search
1
◮ Configuration: assignment of colors to vertices
◮ Basic information unit: pair vertex-color ◮ Crossover: assignment crossover
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 28 / 46
Genetic Local Search
1
◮ Configuration: assignment of colors to vertices
◮ Basic information unit: pair vertex-color ◮ Crossover: assignment crossover
2
◮ Configuration: partition of vertices
◮ Basic information unit: subset of vertices
◮ Crossover: partition crossover Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 28 / 46
Genetic Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 29 / 46
Genetic Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 30 / 46
Genetic Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 31 / 46
Genetic Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 32 / 46
Genetic Local Search
1Celia A. Glass and Adam Pr¨
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 33 / 46
Genetic Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 34 / 46
Probabilistic Model Building Local Search
1
2
3
4
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 35 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 36 / 46
Probabilistic Model Building Local Search
1
◮ Redundancy problem easy to solve for crossover ◮ Probabilistic model: count frequencies that two vertices are in same
◮ (00 or 11) versus (01 or 10) Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 37 / 46
Probabilistic Model Building Local Search
1
◮ Redundancy problem easy to solve for crossover ◮ Probabilistic model: count frequencies that two vertices are in same
◮ (00 or 11) versus (01 or 10) 2
◮ Dependency tree build over most extreme frequency values ◮ Low values as important as high values ◮ Build dependency tree over max(p, 1-p) values Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 37 / 46
Probabilistic Model Building Local Search
1
◮ Redundancy problem easy to solve for crossover ◮ Probabilistic model: count frequencies that two vertices are in same
◮ (00 or 11) versus (01 or 10) 2
◮ Dependency tree build over most extreme frequency values ◮ Low values as important as high values ◮ Build dependency tree over max(p, 1-p) values 3
◮ Standard Bivariate PMBGA computes pairwise frequencies
◮ Computational complexity would be larger than the complexity of
◮ Solution: reduce computational complexity by only considering the
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 37 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 38 / 46
Probabilistic Model Building Local Search
◮ 500 vertices: randomly chosen within the unit square ◮ vertices within distance
500π are connected
◮ expected vertex degree = d ◮ d = 0.05, 0.10, 0.20, 0.40
◮ 500 vertices: with probability p connection between any pair ◮ expected vertex degree = p(500 − 1) ◮ p = 0.005, 0.01, 0.02, 0.04 Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 39 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 40 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 41 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 42 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 43 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 44 / 46
Probabilistic Model Building Local Search
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 45 / 46
Conclusion
Dirk Thierens (Universiteit Utrecht) MLS → ILS → GLS → PMBLS 46 / 46