Tutorial: Hyper-heuristics and computational Intelligence

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
CS6800 Advanced Theory of Computation
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
A study of heuristic combinations for hyper- heuristic systems for the uncapacitated examination timetabling problem Kuo-Hsien Chuang 2009/02/24.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Nelishia Pillay School of Mathematics, Statistics and Computer Science University of KwZulu-Natal
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
Neural and Evolutionary Computing - Lecture 5 1 Evolutionary Computing. Genetic Algorithms Basic notions The general structure of an evolutionary algorithm.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Exact and heuristics algorithms
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Genetic Algorithms CSCI-2300 Introduction to Algorithms
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Optimization by Model Fitting Chapter 9 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
Genetic Algorithms MITM613 (Intelligent Systems).
Biologically Inspired Computing: Indirect Encodings, and Hyperheuristics This is DWC’s lecture 7 for `Biologically Inspired Computing’ Contents: direct.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Evolutionary Algorithms and Hyper-Heuristics
School of Computer Science & Engineering
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
CS621: Artificial Intelligence
metaheuristic methods and their applications
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Design & Analysis of Algorithms Combinatorial optimization
EE368 Soft Computing Genetic Algorithms.
Boltzmann Machine (BM) (§6.4)
A Tutorial (Complete) Yiming
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Presentation transcript:

Tutorial: Hyper-heuristics and computational Intelligence Nelishia Pillay School of Mathematics, Statistics and Computer Science University of KwaZulu-Natal South Africa

Tutorial website URL: http://titancs.ukzn.ac.za/SSCI2015Tutorial.aspx Resources available from site: Breakdown of tutorial References for the different parts/sections Slides IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

OUTLINE Introduction to Hyper-Heuristics Low-Level Heuristics Classification of Hyper-Heuristics Selection constructive Selection selection perturbative Generation constructive Generation perturbative Cross Domain Challenge Frameworks Computational Intelligence Techniques Applications of Hyper-Heuristics Automated Design Using Hyper-Heuristics Challenges and Discussion IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Part 1: Introduction Introduction to hyper-heuristics Low-level heuristics Classification of hyper-heuristics Cross domain challenge Frameworks

Introduction to hyper-heuristics Hyper-heuristics aim to provide a more generalized solution. Explore a heuristic space rather than a solution space. Heuristic space – low-level heuristics. Constructive Perturbative Selection vs. generation IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Low-level heuristics Heuristics vs. low-level heuristics Construction heuristics – used to create a candidate solution. Perturbative heuristics – used to improve a solution created randomly or using a construction heuristic. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Case study: examination timetabling (ETP) This problem involves the allocation of examinations to a set of specified timetable periods. Constraints Hard constraints Soft constraints Objective function Hard constraint cost must be zero Minimize soft constraint cost IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Low-Level Construction Heuristics for the ETP Largest degree (l) - The examination with the most clashes is scheduled first. Largest enrolment (e) - The examination with the largest number of students is scheduled first. Largest weighted degree (w) - The examination with the largest number of students involved in clashes is scheduled first. Saturation degree (s) - The examination with the least number of feasible periods on the timetable is scheduled first. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

EXAMPLE: STATIC HEURISTIC 20 10 50 30 E1 E2 E3 E4 E5 E1 3 Clash matrix: E2 1 E3 2 E4 2 Static heuristics: Timetable: Examination Largest Degree E1 E2 E3 E4 Period Examinations P1 P2 P3 P4 3 E1 1 E3 E2 2 E4 IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

EXAMPLE: DYNAMIC HEUrIStIC 20 10 50 30 E1 E2 E3 E4 E5 E1 Clash matrix: E2 E3 E4 Static heuristics: Timetable: Examination Saturation Degree E1 4 E2 E3 E4 Period Examinations P1 P2 P3 P4 E1 3 E2 E3 3 E4 3 2 IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Low-Level Perturbative Heuristics for the ETP Swapping two randomly selected exams Swapping subsets of exams De-allocating exams Rescheduling exams Swapping timeslots of two randomly selected examinations IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Selection CONSTRUCtive hyper-heuristic Selects the constructive heuristic to use at each stage in constructing a solution. A problem specific objective function and low-level construction heuristics provide input to the hyper- heuristic. Applications: educational timetabling, production scheduling, bin packing and cutting stock problems. Methods used by the hyper-heuristic: case-based reasoning, tabu search, evolutionary algorithms, simulated annealing, variable neighbourhood search. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

selection perturbative hyper-heuristics Selection perturbative hyper-heuristics choose a low-level perturbative heuristic at each stage in the improvement. Multi-point vs. single-point search Single-point Heuristic selection – random, choice function, roulette wheel, reinforcement learning. Move acceptance – deterministic vs. non-deterministic Multi-point search uses population based methods, e.g. genetic algorithms, ant colonization. Applications: educational timetabling, sports scheduling, personal scheduling and vehicle routing. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

generation hyper-heuristics Create low-level heuristics. Genetic programming has primarily been used for this. More recently variations of genetic programming: grammatical evolution and gene expression programming. Have produced good results for the domains of educational timetabling and packing problems. Disposable vs. reusable low-level heuristics. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

cross domain challenges CHeSC 2011 and CHeSC 2014 HyFlex (Java implementation) Provides method to create the initial solution Provides low-level perturbative heuristics Provides objective function Researcher to create selective pertrubative hyper-heuristic Problem domains Boolean satisfiability, one dimensional bin packing, flowshop scheduling, personnel scheduling. Hidden domains: TSP and vehicle routing CHeSC 2014 Introduces “batching”. Allows multithreading strategies IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

frameworks Hyflex – created for the cross domain challenge (CheSC) Development of selection perturbative hyper-heuristics Low-level heuristics, method to create initial solution and objective function provided. Implementation in Java HYPERION2  - For analyzing the trace performance of metaheuristics and hyper-heuristics Templar – Genetic programming toolkit for generation hyper-heuristics in Java. Survey of frameworks (Ryser-Welch  & Miller 2014) IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Part 2: techniques & Applications Selection constructive Selection perturbative Generation hyper-heuristics Case study: selection hyper-heuristics Case study: generation hyper-heuristics Hybrid hyper-heuristics

Selection constructive hyper-heuristics Methods used for this include: Tabu search Simulated annealing Variable neighbourhood search Genetic algorithms Case-based reasoning Applications: combinatorial optimization problems: Educational timetabling Production scheduling Packing problems Cutting stock problem Workforce scheduling Dynamic scheduling Optimal discharge scheduling IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Selection perturbative hyper-heuristics: HEURISTIC SELECTION Simple random Random gradient Random permutation Random permutation gradient Reinforcement learning Greedy heuristic search Roulette wheel selection Markov chain Quantum-inspired learning strategy IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Selection perturbative hyper-heuristics: move acceptance Accept all moves Accept only improving moves Monte Carlo methods Great deluge Simulated annealing Late acceptance Adaptive limited list-based threshold acceptance IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Selection perturbative hyper-heuristics: Multi-Point Search Do not have distinct phases Metaheuristics are usually employed to explore the heuristic space. In the context of GAs often referred to as a GA with an indirect representation. Metaheuristics used include genetic algorithms, ant colonization and particle swarm optimization. Methods used: Genetic algorithms Particle swarm optimization IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Selection perturbative hyper-heuristics: applications Personnel scheduling Educational timetabling Space allocation Vehicle routing Sports scheduling Grid scheduling Combinatorial interaction testing Water distribution network optimization Game playing strategies Dynamic optimization IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Case study: genetic algorithm selection constructive hyper-heuristic for the ETP Low-level construction heuristics Largest degree (l) Largest enrollment (e) Largest weighted degree (w) Saturation degree (s)  Chromosome representation and initial population generation Example: lwwse Chromosome length – longer than the number of examinations vs. shorter than number of examinations. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Case study: genetic algorithm selection constructive hyper-heuristic for the ETP Fitness calculation Each chromosome is used to create a timetable The fitness is a function of the hard and soft constraint cost. Product of the hard constraints plus one and the soft constraints Example: lwwse to allocate the four examinations in the previous example: l → E1 w → E2 w → E3 s → E4 IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Case study: genetic algorithm selection constructive hyper-heuristic for the ETP Selection methods Tournament selection Fitness proportionate selection Genetic operators Mutation – Parent: ssde Mutation point: 2 Offspring: swde Crossover – Parents: ssde lwws Crossover point: 2 Offspring: ssws lwde IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

genetic algorithm selection perturbative hyper-heuristic for the ETP For a selection perturbative hyper-heuristic the low-level heuristics will change. An initial solution will be created by using a low-level construction heuristic. Example low-level heuristics: Swapping two randomly selected exams (e) Swapping subsets of exams (s) Deallocating exams (d) Rescheduling exams (a) Swapping timeslots of two randomly selected examinations (t) Example chromosome: tdsse IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Generation hyper-heuristics Genetic programming and variations of genetic programming, e.g. grammar-based genetic programming and grammatical evolution have been used. Generative construction heuristics combine: variables representing the characteristics of the problem existing low-level construction heuristics to create new heuristics. Generative perturbative hyper-heuristics combine different heuristic selection and move acceptance components to create new perturbative heuristics. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Generation hyper-heuristics: applications Production scheduling Cutting and packing problems Boolean satisfiability Travelling salesman problem Function optimization Timetabling and scheduling IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Case Study: One-Dimensional Bin-Packing Function set: Standard addition (+), subtraction (-) and multiplication (*). % - protected division which will return a 1 if the denominator is zero. < - will return a value of 1 if its first argument is less than or equal to its second and -1 otherwise. Terminal set F - the fullness of a bin, i.e. the sum of the sizes of the elements in the bin. C - the bin capacity S - the size of the item to place next. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Case Study: One-Dimensional Bin-Packing Fitness Each heuristic in the population is evaluated by using it to solve the problem instance. The fitness is calculated to be the difference of the number of bins used and the ratio of the sum of the items to the sum of the capacity of all bins used. Example heuristic IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Hybrid hyper-heuristics Hybridizing heuristics – The hyper-heuristics search a space of constructive and perturbative heuristics. Hybridizing hyper-heuristics – the different types of hyper-heuristics are hybridized, e.g. generation and selection. Hybridizing heuristic space and solution space search A hyper-heuristic searches the heuristic space A local search or metaheuristic searches the solution space The combination can happen in phases or sequentially Hybridizing of hyper-heuristics to firstly determine the set of low-level heuristics. IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

EXAMPLES: Hybrid hyper-heuristics Searching the constructive and perturbative heuristic space using tabu search to solve maritime service networks (Danach & Khalil 2015). Hybridizing a harmony search selection constructive hyper- heuristic and simulated annealing to solve the resource scheduling problem in cellular mobile networks (Dong et al. 2015). Combination of selection perturbative hyper-heuristic and local search to solve educational timetabling problems (Qu et al. 2009) Combination of a selection and generation hyper-heuristic to solve the capacitated vehicle routing problem (Hruska et al. 2015). Hybridization of two selection pertubative hyper-heuristics, the first determines the set of low-level heuristics to be used by the second hyper-heuristic (Kheiri & Ozcan 2015). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

PART 3: Automated Design Design decisions Parameter tuning Automating control flow Inducing operators/processes Induction algorithms Combining approaches Hyper Hyper-Heuristics

Design decisions Parameter tuning Automating control flow – operator/process selection Inducing operators/processes Inducing algorithms Combining approaches IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

PARAmeter tuning Selecting parameter values and operators for a set algorithm. The parameters are treated as low-level heuristics. Selection hyper-heuristics are used to choose the best combination of parameter values. Choice function and multi-armed bandit to choose crossover and mutation in NSGA-II to solve the test order problem (2015). Self tuning for geometric semantic GP (2015). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

PARAmeter tuning Grammatical evolution Vehicle routing problem (Marshall et al. 2014). Selection of parameters for ant colonization to solve the travelling salesman problem (Tavares and Pereira 2012). Selection of parameters for an evolutionary algorithm to solve the knapsack problem (Lourenco et al. 2013) Parameter tuning and determining the stopping condition in an implementation of MOEA (Segredo et al. 2014). Parameter tuning of PSO (Miranda & Prudencio 2015) IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Automated control flow This is achieved by selecting operators/processes using a selection hyper-heuristic so as to induce an overall algorithm. The operators/processes are low-level heuristics. Examples Selection of recombination operator and selection method in differential evolution (Tinco and Coello 2012). Selection of crossover operator, mutation operator and selection method in an evolutionary algorithm (Kumari and Srinivas 2012; 2013). Grammatical evolution to select operators for the vehicle routing problem (Marshall et al. 2014). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

INDUCING OPERATORs/processes A generation hyper-heuristic is used to create a new operator or process. The operator or process is treated is a low-level heuristic. Examples Genetic programming is used to generate mutation operators for evolutionary programming (Hong et al. 2013). Local search is used to generate mutation operators in a genetic algorithm (Woodward & Swan 2012). Induction of move operators using grammatical evolution for variable neighbourhood search to solve the vehicle routing problem (Drake et al. 2013). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

INDUCING ALORITHMS/CONSTRUCts Generation hyper-heuristics are used to create new algorithms or constructs for a technique. Decision tree induction and design Grammar based genetic programming for decision tree induction (Barros et al. 2012). Evolutionary algorithms for decision tree induction (Barros et al. 2013; 2014; 2015). Genetic programming to generate black box search algorithms to solve the deceptive trap problem (Martin & Tauritz 2014; 2015). Cartesian genetic programming for metaheuristic induction (Ryser-Welch et al. 2015). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

INDUCING ALORITHMS/CONSTRUCts Rule induction Genetic programming and neural networks to solve the dynamic job shop scheduling problem (Branke et al. 2015). Genetic programming evolution of dispatching rules to determine the next operation to be scheduled (Sim & Hart 2015). Evolution of algorithms to solve the knapsack problem (Harris et al. 2015) Genetic programming to generate black box search algorithms to solve the deceptive trap problem (Martin & Tauritz 2014; 2015). Inducing due date models for the job shop problem using genetic programming (Nguyen et al. 2015). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Combining approaches This essentially involves creating an intelligent hybrid system. Each approach is treated as a low-level heuristic. A selection hyper-heuristic is used to select which approach to use when solving a problem. Alternatively a generation hyper-heuristic is used to combine approaches. Choice function hyper-heuristic to select one of three multi-objective evolutionary algorithms to solve at each point of solving the problem (Maashi et al. 2015). NSGA-II is used to combine neural networks into a stacked neural network (Furtuna et al. 2012). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Hyper hyper-heuristics Hyper-hyper-heuristics is the extension of the idea of hyper- heuristics to select or combine hyper-heuristics and generate new hyper-heuristics. Grammatical evolution is used to combine heuristic selection and move acceptance components (Sabar et al. 2013). Gene expression programming to evolve a selection perturbative hyper-heuristic which is used in the HyFlex framework to generalize over 6 problem domains (Sabar et al. 2014). Tensor analysis of the heuristic space to improve the performance of a hyper-heuristic (Astar and Ozcan 2015). IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Part 4: challenges and discussion

challenges High runtimes Parameter tuning Distributed architectures Distributed frameworks Parameter tuning Tuning tools, e.g iRace, ParamILS Hyper-heuristics for design – using evolutionary algorithms with co-evolution Set of low-level heuristics to use Random hyper-heuristic Iterated local search Co-evolution IEEE SSCI 2015, Tutorial: Hyper-Heuristics and Computational Intelligence, 8 December 2015

Discussion session