title:
Algorithms and Combinatorics of Geometric Graphs
Algorithmique et combinatoire des graphes géométriques
manager:
Luca Castelli Aleardi
ects:
3
period:
1
periodpref:
1 (preferred)
format:
8 x 3h over 1 period
hours:
24
weeks:
8
hours-per-week:
3
language:
French by default
lang:
themes:
Discrete Math/Graphs, Geometry,Algorithms
number:
2.38.1
year:
2024, 2025, 2026
  • Algorithms and Combinatorics of Geometric Graphs
    Algorithmique et combinatoire des graphes géométriques
  • Language:
  • Period:
  • 1.
  • Duration:
  • 24h (3h/week).
  • ECTS:
  • 3.
  • Manager:
  • Luca Castelli Aleardi.

Teachers: Luca Castelli Aleardi (École Polytechnique) and Éric Colin de Verdière (CNRS & Université Gustave Eiffel).

Other teachers not teaching this year: Vincent Cohen-Addad (Google Zürich), Arnaud de Mesmay (CNRS & Université Gustave Eiffel), and Vincent Pilaud (CNRS & École Polytechnique).

Final exam will take place either on november 24th or december 1st, usual room (1002 of Sophie Germain building). The exam will be in two parts, one for each teacher. Please prepare two sets of answer sheets, one for each part. Allowed documents: the course notes and handwritten documents. No electronic devices. The exam may be provided both in English and in French if requested; answers can be given in either language.

When? First period, Tuesdays, from 16:15 to 19:15, starting September 15.

Where? Sophie Germain room 1002.

Language. Lectures will be given in French by default, or in English upon request of at least three persons who do not understand French, and if nobody objects. Questions can be raised in English or in French. The exam may be provided both in English and in French if requested.

All the material is in English (lectures notes, slides, …)

Evaluation. The evaluation is done with the written final exam.

Prerequisites. None. All required notions will be introduced during the course.

Algorithms and combinatorics for graphs are a major theme in computer science. In this course, we study various aspects of this theme in the case of graphs arising in geometric settings. Examples include planar graphs (of course), graphs drawn without crossings on topological surfaces, and graphs of polytopes and other combinatorial structures. The course is therefore at the frontier of graph algorithms, combinatorics, and computational geometry.

Following this course is a good opportunity

  • to see some relatively standard tools in algorithms and combinatorics applied in geometric settings,
  • leading to results at the edge of current research, and
  • to learn about some fundamental objects such as polytopes and surfaces, which appear in various contexts (optimization, discrete mathematics, topological graph theory).
  • Graphs drawn in the plane:
    • basics: combinatorial representations of planar graphs, topology, duality, Euler's formula;
    • planarity testing and Tutte embedding;
    • Crossing Lemma, Hanani-Tutte theorem and a slow polynomial-time algorithm for planarity-testing;
    • Planar grid drawings: Canonical Orderings and Schnyder woods;
    • efficient algorithms for planar graphs;
    • Schnyder woods for 3-connected graphs and orthogonal surfaces;
    • Planar separators and applications;
  • Graphs on surfaces:
    • classification theorem for surfaces up to homeomorphism;
    • topological algorithms for graphs on surfaces: computing shortest non-contractible and non-separating loops, shortest homotopic curves, and contractibility test
    • Drawing graphs on surfaces: Tutte drawings and Schnyder drawings on the torus.
  • Lecture 1 (sept. 15, LCA): Basic on Planar Graphs: combinatorial representations of planar graphs, topology, duality, Euler's formula. Planarity testing and Tutte embedding;
  • Lecture 2 (sept. 22, LCA): Planar grid drawings; Canonical Orderings and Schnyder woods;
  • Lecture 3 (sept. 29, ECdV): TBA
  • Lecture 4 (oct. 6, LCA): TBA
  • Lecture 5 (oct. 13, ECdV): TBA
  • Lecture 6 (oct. 20, ECdV): TBA
  • October 27: vacation
  • Lecture 7 (nov. 3, LCA): TBA
  • Lecture 8 (nov. 10, ECdV): TBA
  • November 17: backup lecture slot

LCA's lectures (2026-27): Lecture 1 (slides), TD1 (exercise sheet)

ECdV's lectures:

ECdV's lecture notes: Full lecture notes

  • The course notes (since no book covers all these topics).
  • Jesus A. De Loera, Jörg Rambau, and Francisco Santos. Triangulations: Structures for Algorithms and Applications, volume 25 of Algorithms and Computation in Mathematics. Springer Verlag, 2010.
  • Stefan Felsner. Geometric graphs and arrangements. Advanced Lectures in Mathematics. Friedr. Vieweg & Sohn, Wiesbaden, 2004. Some chapters from combinatorial geometry.
  • Bojan Mohar and Carsten Thomassen. Graphs on surfaces. Johns Hopkins Studies in the Mathematical Sciences. Johns Hopkins University Press, 2001.
  • Günter M. Ziegler. Lectures on polytopes, volume 152 of Graduate Texts in Mathematics. Springer-Verlag, New York, 1995.
  • Related courses have been taught elsewhere, with materials available online. See, e.g., Jeff Erickson and Francis Lazarus and Arnaud de Mesmay

The course has some connections with the following ones:

  • [COMBIAA] Algorithmic aspects of combinatorics (website);
  • [CGT] Computational Geometry and Topology (website);
  • [PARAMALG] Parametrized Algorithms (website);
  • [PROBAS] Probability and Algorithmic Applications (website);