NOPT061 Large-scale optimization: Metaheuristics

The course is taught bi-yearly (in even-numbered years), alternating with the course NOPT059 Large-scale optimization: Exact methods.

The course will be scheduled in the beginning of the semester (probably during the first week). Classes start from the second week. If you are interested, please email me your time constraints.

About this course

The aim of course is to introduce the main principles of various heuristic optimization methods based on convex optimization and artificial intelligence, with emphasis on large-scale instances. Moreover, during the accompanying tutorial you will gain experience in applying these methods in practice.

We expect you to be somewhat familiar with linear programming. Although certainly not necessary, a useful prerequisite is the course NOPT048 Linear programming and combinatorial optimization.

Resources

Tentative schedule

Lecture 1 - Introduction, Heuristics, Metaheuristics

Combinatorial optimization

Basic heuristic methods

Metaheuristics

Resources

Lecture 2 - Evolutionary and Memetic Algorithms, Exact Methods

Evolutionary and memetic algorithms

Exact methods

Resources

Lecture 3 - Incomplete Solutions and Decoders

Incomplete/indirect solution representations

Decoder-based metaheuristics

Application: Generalized Minimum Spanning Tree

Resources

Lecture 4 - Problem Instance Reduction

Construct, Merge, Solve & Adapt Algorithm(CSMA)

Application: Minimum Common String Partition

Resources

MIP-based Large neighborhood search

Application: Minimum Weight Dominating Set

Application: Generalized Minimum Spanning Tree

Resources

Lecture 6 - Multi-depot Vehicle Scheduling

Single-depot vs. Multi-depot vehicle scheduling problem

Variable depth local search for MDVSP

Resources

Lecture 7 - Parallel Non-independent Construction

General idea Beam Search Beam-ACO: Beam search + Ant Colony Optimization

Application: Multidimensional Knapsack (MK)

Resources

Lecture 8 - Construction and Constraint Programming

Hybrids of constructive metaheuristics and constraint programming

Ant-Colony optimization + constraint programming integration

Application: Machine Scheduling with Sequence-dependent Setup Times

Resources

*[emerging] Paper 6

Lecture 9 - Complete solution archives

General idea

Trie-based archive

Application: Generalized Minimum Spanning Tree (GMST)

Resources

Lecture 10 - Surrogate models

Surrogate models

Probabilistic surrogate models

Surrogate optimization

Resources

Lecture 11 - Hyper-heuristics

Introduction

Hyper-heuristics for

Resources

Exam requirements

The exam is oral with written preparation. Requirements for the exam correspond to the syllabus of the course in the extent that has been covered in the lecture. Obtaining the credit from the tutorial is a necessary requirement for taking the exam.

Frequently asked questions (FAQ)