Fall 2026 · Graduate Topics Course

Topics in Combinatorial Optimization

Course overview

This course develops foundational ideas and algorithmic techniques for efficiently solving combinatorial optimization problems. The main emphasis is on packing and covering problems and on discrete fair division, while continually connecting recent advances with classical results.

Students will encounter linear programming, discrepancy, competitive and probabilistic analysis, graphs and hypergraphs, matroids, and topological methods. The course is designed for students who want both a rigorous toolkit and a view of current research directions.

Approximation Algorithms Online Algorithms Geometric Packing Beyond Worst-Case Probabilistic Analysis Hypergraph Matching Matroids Sperner's Lemma Graph Decompositions

Lectures

Module01

Greedy Algorithms and Weight Functions

Weight-function techniques for analysing classical bin-packing heuristics, with detailed studies of Next Fit, First Fit, and First Fit Decreasing.

Greedy algorithmsWeight functionsNF · FF · FFD
Resources

Module 01 resources

Weight-function techniques for analysing classical bin-packing heuristics, with detailed studies of Next Fit, First Fit, and First Fit Decreasing.

Curated list
Lecture notesOne combined instructor-prepared set of notes
Relevant papersFoundational and topic-specific research papers
Other resourcesBackground reading, videos, animations, and interactive material
Module02

Competitive Analysis and Lower Bounds

Competitive analysis for online bin packing, Harmonic rounding and size classes, and Yao’s lower-bound construction.

Competitive analysisHarmonic roundingYao lower bound
Resources
Module03

Linear Grouping and APTAS

Linear grouping and rounding for one-dimensional bin packing, centred on the asymptotic PTAS of Fernandez de la Vega and Lueker.

Linear groupingAPTASSize rounding
Resources
Module04

Separation Oracle and Iterative Rounding

The configuration linear program, optimization–separation, and the Karmarkar–Karp iterative rounding framework for bin packing.

Separation oracleConfiguration LPKarmarkar–Karp
Resources
Module05

Discrepancy-Based Rounding

Constructive discrepancy minimization via the Lovett–Meka edge-walk and its use in the Hoberg–Rothvoss bin-packing algorithm.

Lovett–MekaPartial coloringHoberg–Rothvoss
Resources
Module06

Geometric Packing and Round-and-Approx

Shelf algorithms for two-dimensional bin packing, including NFDH and Caprara’s harmonic two-stage method, followed by the Round-and-Approx framework.

NFDHCaprara HDHRound-and-Approx
Resources

Module 06 resources

Shelf algorithms for two-dimensional bin packing, including NFDH and Caprara’s harmonic two-stage method, followed by the Round-and-Approx framework.

Curated list
Module07

Beyond Worst-Case Analysis

IID, random-order, and AOS models, with foundations from random-order algorithms and prophet inequalities, followed by applications to bin packing.

IID modelsRandom orderAOS models
Resources

Module 07 resources

IID, random-order, and AOS models, with foundations from random-order algorithms and prophet inequalities, followed by applications to bin packing.

Curated list
Lecture notesOne combined instructor-prepared set of notes
Relevant papersFoundational and topic-specific research papers
Other resourcesBackground reading, videos, animations, and interactive material
Module08

Hypergraph matching and fair allocation

Haxell's Matching Theorem, the Santa Claus problem, and the Erdős Matching Conjecture, with connections to discrete fair division.

Hypergraph matchingSanta ClausFair allocation
Resources

Module 08 resources

Lecture notes, papers, and supplementary resources will be added here.

Coming soon
Lecture notesInstructor-prepared notes and handouts
Relevant papersResearch papers and surveys
Other resourcesBackground reading, videos, and animations
Module09

Graph coloring and packing

Theorems of Hajnal–Szemerédi and Sauer–Spencer, and the broader relationship between equitable colorings, embeddings, and packing phenomena.

Equitable coloringGraph packingExtremal combinatorics
Resources

Module 09 resources

Lecture notes, papers, and supplementary resources will be added here.

Coming soon
Lecture notesInstructor-prepared notes and handouts
Relevant papersResearch papers and surveys
Other resourcesBackground reading, videos, and animations
Module10

Connectivity and equitable structure

The Győri–Lovász theorem and equitability under matroid constraints, highlighting structural decompositions with algorithmic and fair-division interpretations.

Graph connectivityMatroid constraintsEquitability
Resources

Module 10 resources

Lecture notes, papers, and supplementary resources will be added here.

Coming soon
Lecture notesInstructor-prepared notes and handouts
Relevant papersResearch papers and surveys
Other resourcesBackground reading, videos, and animations
Module11

Sperner's lemma and topological methods

Applications of Sperner's Lemma, including equitable division under non-monotone set functions and Monsky's theorem.

Topological combinatoricsSperner's lemmaMonsky's theorem
Resources

Module 11 resources

Lecture notes, papers, and supplementary resources will be added here.

Coming soon
Lecture notesInstructor-prepared notes and handouts
Relevant papersResearch papers and surveys
Other resourcesBackground reading, videos, and animations

References

Combinatorial optimization

  • B. Korte and J. Vygen, Combinatorial Optimization: Theory and Algorithms, Springer, 2012.
  • A. Schrijver, Combinatorial Optimization: Polyhedra and Efficiency, Springer-Verlag, 2003.

Approximation and online algorithms

Course logistics

Grading scheme

10% Class participationActive engagement in lectures and discussions.
30% Paper presentation and reportPresentation of a selected research paper(s), accompanied by a written report.
60% Project presentation and reportA substantial course project, culminating in a presentation and written report.

Important dates

22 & 24Sept.
Paper presentations

30 minutes presentation.

17 & 19Nov.
Project presentations

45 minutes presentation.

Microsoft Teams

Use this code to join the course team.

dwhkbzg