Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Introduction to the Complexity Analysis of Randomized Search Heuristics Dirk Sudholt CERCIA, University of Birmingham ThRaSH 2011 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 1 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Overview 1 Introduction and Preliminaries 2 Research Directions 3 Fitness-Level Method 4 Drift Analysis Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 2 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Randomized Search Heuristics Metaheuristics evolutionary algorithms simulated annealing swarm intelligence artificial immune systems ... Benefits applicable when problem is not well understood (black-box setting) lack of time, money, or expertise to design a tailored algorithm usually easy to implement and easy to apply robust and often surprisingly successful Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 3 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Scheme of an Evolutionary Algorithm Select parents for reproduction Mutation/Recombination Selection for new population Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 4 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Motivation Goals understand how metaheuristics work get to know their capabilities and limitations solid theoretical foundation design better metaheuristics Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 5 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Motivation Goals understand how metaheuristics work get to know their capabilities and limitations solid theoretical foundation design better metaheuristics What we are looking for Bounds on the (expected) time until a metaheuristic finds a global optimum for a given problem. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 5 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Motivation Goals understand how metaheuristics work get to know their capabilities and limitations solid theoretical foundation design better metaheuristics What we are looking for Bounds on the (expected) time until a metaheuristic finds a global optimum for a given problem. Notion of “time” number of evaluations of the objective function number of iterations / generations Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 5 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Approach Tools from the analysis of randomized algorithms tail inequalities (Markov, Chernoff, . . . ) Markov chain theory random walks, stochastic processes asymptotic notation amortized analysis ... Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 6 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Approach Tools from the analysis of randomized algorithms tail inequalities (Markov, Chernoff, . . . ) Markov chain theory random walks, stochastic processes asymptotic notation amortized analysis ... Challenge Metaheuristics often not designed to support an analysis Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 6 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Approach Tools from the analysis of randomized algorithms tail inequalities (Markov, Chernoff, . . . ) Markov chain theory random walks, stochastic processes asymptotic notation amortized analysis ... Challenge Metaheuristics often not designed to support an analysis Perspective Classical algorithms theory: problem −→ algorithms Randomized search heuristics: algorithm (paradigm) −→ problems Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 6 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis The (1+1) Evolutionary Algorithm (1+1) EA for maximization of f : {0, 1}n → R Choose x ∈ {0, 1}n uniformly at random. repeat forever Create y by flipping each bit in x independently with probability 1/n. if f (y ) ≥ f (x) then x := y . Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 7 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis The (1+1) Evolutionary Algorithm (1+1) EA for maximization of f : {0, 1}n → R Choose x ∈ {0, 1}n uniformly at random. repeat forever Create y by flipping each bit in x independently with probability 1/n. if f (y ) ≥ f (x) then x := y . Properties: “population” of size 1, no crossover stochastic hill-climber still reflects basic principle of mutation and selection Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 7 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Overview 1 Introduction and Preliminaries 2 Research Directions 3 Fitness-Level Method 4 Drift Analysis Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 8 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Runtime Analyses Design aspects parent populations offspring populations crossover vs. mutation population diversity operator bias coping with obstacles: paths, plateaus, multimodality, . . . ... Areas multiobjective optimization hybridization parallelization stochastic optimization Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 9 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis One Size Fits All. . . Evolutionary algorithms like the simple (1+1) EA . . . Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 10 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis One Size Fits All. . . Evolutionary algorithms like the simple (1+1) EA . . . . . . solve in expected poly-time sorting (maximize sortedness) [Scharnow, Tinnefeld, Wegener, 2004] shortest paths [Scharnow, Tinnefeld, Wegener, 2004] minimum spanning trees [Neumann and Wegener, 2007] Matroid optimization [Reichel and Skutella, 2007] Eulerian cycles [Neumann, 2008 and follow-up work] Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 10 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis One Size Fits All. . . Evolutionary algorithms like the simple (1+1) EA . . . . . . solve in expected poly-time sorting (maximize sortedness) [Scharnow, Tinnefeld, Wegener, 2004] shortest paths [Scharnow, Tinnefeld, Wegener, 2004] minimum spanning trees [Neumann and Wegener, 2007] Matroid optimization [Reichel and Skutella, 2007] Eulerian cycles [Neumann, 2008 and follow-up work] . . . are poly-time randomized approximation schemes maximum matchings [Giel and Wegener, 2003] PARTITION/makespan scheduling [Witt, 2005] multiobjective shortest paths [Horoba, 2010] Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 10 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis One Size Fits All (continued) EAs can mimic behavior of tailored algorithms dynamic programming algorithms [Doerr, Eremeev, Horoba, Neumann, Theile, 2009] greedy algorithms fixed-parameter tractable algorithms [Kratsch and Neumann, 2009] Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 11 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Overview 1 Introduction and Preliminaries 2 Research Directions 3 Fitness-Level Method 4 Drift Analysis Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 12 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Fitness-level Method for the (1+1) EA A7 A6 fitness A5 Pr((1+1) EA leaves Ai ) ≥ si A4 A3 A2 A1 Expected optimization time of (1+1) EA at most m−1 P i=1 Dirk Sudholt 1 si . Introduction to the Complexity Analysis of Randomized Search Heuristics 13 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Fitness-Level Method: Example OneMax (x) := Dirk Sudholt Pn i=1 xi Introduction to the Complexity Analysis of Randomized Search Heuristics 14 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Fitness-Level Method: Example OneMax (x) := Pn i=1 xi Ai := {x | OneMax(x) = i}. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 14 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Fitness-Level Method: Example OneMax (x) := Pn i=1 xi Ai := {x | OneMax(x) = i}. n−1 1 1 n−i si ≥ (n − i) · · 1 − ≥ n n en Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 14 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Fitness-Level Method: Example OneMax (x) := Pn i=1 xi Ai := {x | OneMax(x) = i}. n−1 1 1 n−i si ≥ (n − i) · · 1 − ≥ n n en Bound on the expected optimization time of (1+1) EA n−1 n X X en 1 = en ≤ en ln(en) n−i i i=0 Dirk Sudholt i=1 Introduction to the Complexity Analysis of Randomized Search Heuristics 14 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis (1+1) EA for Minimum Spanning Trees Given a weighted graph G = (V , E , w ) with n := |V |, m := |E |. x ∈ {0, 1}m encodes selection of edges. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 15 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis (1+1) EA for Minimum Spanning Trees Given a weighted graph G = (V , E , w ) with n := |V |, m := |E |. x ∈ {0, 1}m encodes selection of edges. m m X X f (x) := (#components(x) − 1) · n wmax +nwmax n − 1 − xi + wi xi 3 i=1 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics i=1 15 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis (1+1) EA for Minimum Spanning Trees Given a weighted graph G = (V , E , w ) with n := |V |, m := |E |. x ∈ {0, 1}m encodes selection of edges. m m X X f (x) := (#components(x) − 1) · n wmax +nwmax n − 1 − xi + wi xi 3 i=1 i=1 Theorem (Neumann and Wegener, 2007) The expected time until the (1+1) EA constructs a minimum spanning tree is O(m2 (log n + log wmax )). Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 15 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis (1+1) EA for Minimum Spanning Trees Given a weighted graph G = (V , E , w ) with n := |V |, m := |E |. x ∈ {0, 1}m encodes selection of edges. m m X X f (x) := (#components(x) − 1) · n wmax +nwmax n − 1 − xi + wi xi 3 i=1 i=1 Theorem (Neumann and Wegener, 2007) The expected time until the (1+1) EA constructs a minimum spanning tree is O(m2 (log n + log wmax )). Analysis of Typical Runs Phase 1: Find some connected graph Dirk Sudholt O(m log m). Introduction to the Complexity Analysis of Randomized Search Heuristics 15 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis (1+1) EA for Minimum Spanning Trees Given a weighted graph G = (V , E , w ) with n := |V |, m := |E |. x ∈ {0, 1}m encodes selection of edges. m m X X f (x) := (#components(x) − 1) · n wmax +nwmax n − 1 − xi + wi xi 3 i=1 i=1 Theorem (Neumann and Wegener, 2007) The expected time until the (1+1) EA constructs a minimum spanning tree is O(m2 (log n + log wmax )). Analysis of Typical Runs Phase 1: Find some connected graph O(m log m). Phase 2: Find some spanning tree O(m log m). Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 15 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis (1+1) EA for Minimum Spanning Trees Given a weighted graph G = (V , E , w ) with n := |V |, m := |E |. x ∈ {0, 1}m encodes selection of edges. m m X X f (x) := (#components(x) − 1) · n wmax +nwmax n − 1 − xi + wi xi 3 i=1 i=1 Theorem (Neumann and Wegener, 2007) The expected time until the (1+1) EA constructs a minimum spanning tree is O(m2 (log n + log wmax )). Analysis of Typical Runs Phase 1: Find some connected graph O(m log m). Phase 2: Find some spanning tree O(m log m). Phase 3: Find a minimum spanning tree by suitable 2-bit flips with guaranteed average weight decrease. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 15 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Populations A5 A4 A3 A2 A1 Dirk Sudholt fitness A7 A6 Introduction to the Complexity Analysis of Randomized Search Heuristics 16 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Populations A5 A4 A3 A2 A1 fitness A7 A6 Phase i.1: wait until fraction χ(i) of the population is in Ai . Phase i.2: try to find improvement from there. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 16 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Populations A5 A4 A3 A2 A1 fitness A7 A6 Phase i.1: wait until fraction χ(i) of the population is in Ai . Phase i.2: try to find improvement from there. Fitness-level method for populations si := probability bound when fraction χ(i) of individuals is in Ai . m−1 X i=1 Dirk Sudholt 1 + time for population takeover to fraction χ(i) si Introduction to the Complexity Analysis of Randomized Search Heuristics 16 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Ai Ai Ai−3 Ai−1 Ai−1 Ai−2 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Ai p+ Ai Ai−3 Ai−1 Ai−1 Ai−2 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Ai p+ Ai Ai Ai−1 Ai−1 Ai−2 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Ai p+ Ai Ai Ai−1 Ai−1 Ai−2 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Ai p+ Ai Ai Ai−1 Ai−1 Ai−2 Expected parallel time with µ islands [Lässig and Sudholt, 2010] Ring: m−1 X i=1 Dirk Sudholt 3 (p+ si )1/2 Introduction to the Complexity Analysis of Randomized Search Heuristics 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Ai p+ Ai Ai Ai−1 Ai−1 Ai−2 Expected parallel time with µ islands [Lässig and Sudholt, 2010] Ring: m−1 X i=1 Dirk Sudholt 3 (p+ si )1/2 Torus: m−1 X 10 2/3 1/3 i=1 p+ si Introduction to the Complexity Analysis of Randomized Search Heuristics 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Offspring Populations and Parallel EAs Create λ independent offspring: si −→ 1 − (1 − si )λ Ai p+ Ai Ai Ai−1 Ai−1 Ai−2 Expected parallel time with µ islands [Lässig and Sudholt, 2010] Ring: m−1 X i=1 Dirk Sudholt 3 (p+ si )1/2 Torus: m−1 X 10 i=1 p+ si 2/3 1/3 Kµ : m−1 4m 4 X 1 + p+ µ si Introduction to the Complexity Analysis of Randomized Search Heuristics i=1 17 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Fitness-Levels for Non-Elitist Populations New population by sampling and mutating λ parents independently: x Pt Pt+1 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 18 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Fitness-Levels for Non-Elitist Populations New population by sampling and mutating λ parents independently: x Pt Pt+1 Theorem ([Lehre, GECCO 2011]) If C1: for one offspring Prob(Ai → Ai+1 ∪ · · · ∪ Am ) ≥ si C2: for one offspring Prob(Ai → Ai ∪ · · · ∪ Am ) ≥ p0 C3: selection is sufficiently strong: β(γ, P)/γ ≥ (1 + δ)/p0 m C4: population size sufficiently large: λ ≥ 2(1+δ) · ln 2 εδ mini {si } then the expected number of function evaluations is at most ! m−1 X 1 2 O mλ + . si i=1 Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 18 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Lower Bounds with Fitness Levels Upper bounds with fitness levels [Wegener 2002] Let si be a lower bound on Prob(Ai → Ai+1 ∪ · · · ∪ Am ). Then E(optimization time) ≤ m−1 X i=1 Dirk Sudholt Prob(A starts in Ai ) m−1 X j=i Introduction to the Complexity Analysis of Randomized Search Heuristics 1 . si 19 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Lower Bounds with Fitness Levels Upper bounds with fitness levels [Wegener 2002] Let si be a lower bound on Prob(Ai → Ai+1 ∪ · · · ∪ Am ). Then E(optimization time) ≤ m−1 X Prob(A starts in Ai ) i=1 m−1 X j=i 1 . si Lower bounds with fitness levels [Sudholt, 2010] Pm Let ui · γi,j be an upper bound for Prob(Ai → Aj ) and j=i+1 γi,j = 1. Pm Assume for all j > i and 0 < χ ≤ 1 that γi,j ≥ χ k=j γi,k . Then E(optimization time) ≥ m−1 X i=1 Dirk Sudholt Prob(A starts in Ai ) · χ m−1 X j=i Introduction to the Complexity Analysis of Randomized Search Heuristics 1 . ui 19 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Overview 1 Introduction and Preliminaries 2 Research Directions 3 Fitness-Level Method 4 Drift Analysis Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 20 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Additive Drift 0 Drift analysis, drift towards target, [He and Yao, 2004] 1 If E(Xt − Xt+1 | Xt ) ≥ δ whenever Xt > 0 then E(T | X0 ) ≤ 2 X0 . δ If E(Xt − Xt+1 | Xt ) ≤ δ then E(T | X0 ) ≥ Dirk Sudholt X0 . δ Introduction to the Complexity Analysis of Randomized Search Heuristics 21 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Variable Drift 0 Variable Drift results 1 [Mitavskiy, Rowe, and Cannings 2009] If E(Xt − Xt+1 | Xt ) ≥ δi whenever Xt > i then dX0 e E(T | X0 ) ≤ X 1 . δi i=1 2 + [Johannsen, 2010] If h : R+ 0 → R is continuous and monotone increasing and E(Xt − Xt+1 | Xt ) ≤ h(Xt ) then xmin E(T | X0 ) ≤ + h(xmin ) Dirk Sudholt Z X0 xmin 1 dx. h(x) Introduction to the Complexity Analysis of Randomized Search Heuristics 22 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Multiplicative Drift Multiplicative Drift Theorem [Doerr, Johannsen, Winzen, 2010] If there exists a constant δ > 0 such that E(Xt − Xt+1 | Xt ) ≥ δXt then E(T | X0 ) ≤ 1 + ln(X0 /smin ) δ Bounds also hold with high probability [Doerr and Goldberg, 2010]. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 23 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Exponential Lower Bounds with Drift a 0 b Theorem (Simplified Drift Theorem [Oliveto and Witt, 2008]) Assume 1 E (Xt − Xt+1 | Xt ) ≤ −ε for a < Xt < b, 2 Prob(Xt − Xt+1 ≥ j) ≤ r (1+δ)j c∗` If X0 ≥ b it holds Prob T ≤ 2 Dirk Sudholt for i > a and j ∈ N0 . = 2−Ω(`) for a constant c ∗ . Introduction to the Complexity Analysis of Randomized Search Heuristics 24 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Example: (1,λ) EA How to choose the offspring population size λ for the (1,λ) EA? Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 25 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Example: (1,λ) EA How to choose the offspring population size λ for the (1,λ) EA? Theorem ([Jägersküpper and Storch, 2007]) Exponential gaps on OneMax for λ ≤ 1/14 · ln n vs. λ ≥ 3 ln n. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 25 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Example: (1,λ) EA How to choose the offspring population size λ for the (1,λ) EA? Theorem ([Jägersküpper and Storch, 2007]) Exponential gaps on OneMax for λ ≤ 1/14 · ln n vs. λ ≥ 3 ln n. e Refined result: phase transition at log e−1 n ≈ 2.18 ln n. Theorem ([Rowe and Sudholt, in preparation]) e If λ ≥ log e−1 n the expected number of function evaluations on OneMax is O(n log n + nλ). e If λ ≤ (1 − ε) log e−1 n it is at least 2cn Dirk Sudholt ε/2 with probability 1 − 2−Ω(n Introduction to the Complexity Analysis of Randomized Search Heuristics ε/2 ) . 25 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Further Reading Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 26 / 27 Introduction and Preliminaries Research Directions Fitness-Level Method Drift Analysis Further Learning: Tutorials at GECCO 2011 Runtime Analysis Tutorials on Wednesday 8:30 Thomas Jansen and Frank Neumann: Computational Complexity and Evolutionary Computation 10:40 Carsten Witt: Theory of Randomized Search Heuristics 14:00 Dirk Sudholt: Theory of Swarm Intelligence 14:00 Tobias Friedrich and Frank Neumann: Foundations of Evolutionary Multi-Objective Optimization 16:10 Benjamin Doerr: Drift Analysis Slides available from the ACM digital library. Dirk Sudholt Introduction to the Complexity Analysis of Randomized Search Heuristics 27 / 27