Verkehrsoptimierung: Optimale Touren in Graphen / Traffic Optimization: Optimal Tours in Graphs
News
The lectures (Mon 10-12) take place in A3/SR 024, Arnimallee 3.
Tutorials (Mon 12-14) are in A6/SR 025/026, Arnimallee 6.
Exception: The lecture on November 18 takes place in A6/SR 009, Arnimallee 6.
No lecture (but a tutorial) on February 10.
Exams: The oral exams can be taken on February 11, February 17 or April 6, 2020. Make an appointment by e-mailing to Niels Lindner.
Übungsaufgaben / Problem Sets
Problem Set 1 (due October 21)
Problem Set 2 (due October 28)
Problem Set 3 (due November 4)
Problem Set 4 (due November 11)
Problem Set 5 (due November 18)
Problem Set 6 (due November 25)
Problem Set 7 (due December 2 - update on November 26, 11:50)
Problem Set 8 (due December 9 - update on December 5, 10:30)
Problem Set 9 (due December 16)
Problem Set 10 (due January 6)
Problem Set 11 (due January 13)
Problem Set 12 (due January 20)
Problem Set 13 (due January 27)
Problem Set 14 (due February 4)
Vorlesungsfolien / Lecture Notes
Lecture 1: Mathematical Optimization in Public Transport
Lecture 2: Euler tours, Chinese Postman, shortest paths, min-plus matrix multiplication algorithm
Lecture 3: T-joins, Edmonds-Johnson algorithm, Hamiltonian circuits
Lecture 4: Hamiltonian circuits (line graph, Dirac's lemma), computational complexity (encoding graphs as binary strings, languages, decision problems, P, NP, polynomial-time reductions)
Lecture 5: NP-completeness, Traveling Salesman (NP-hardness, decision vs. optimization), polynomial equivalence of TSP, ATSP, Metric (A)TSP
Lecture 6: TSP Heuristics (Nearest Neighbor, Minimum Spanning Tree, Christofides, k-opt), Inapproximability of TSP, Approximation algorithms for Metric TSP
Lecture 7: Halfspaces, polyhedra, linear programming, Farkas' lemma, LP duality, integer programming
Lecture 9: Dimension of the TSP polytope, Miller-Tucker-Zemlin ATSP formulation
Lecture 10: Rural Postman, GDRPP, GATSP, Noon-Bean transformation
Lecture 11: Public transportation networks, periodic timetables, S-Bahn Challenge as GATSP/GDRPP
Lecture 12: Periodic Vehicle Scheduling (modelling, cycle periodicity, periodic offsets, circulation vs. perfect matching)
Literature
- E. L. Lawler, J. K. Lenstra, A. H. G. Rinnooy Kan, D. B. Shmoys (editors): The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization. John Wiley & Sons.
- B. Korte, J. Vygen: Combinatorial Optimization - Theory and Applications. Springer.
- A. Schrijver: Combinatorial Optimization - Polyhedra and Efficiency, Part A. Springer.
- W. Cook: In Pursuit of the Traveling Salesman - Mathematics at the Limits of Computation. Princeton University Press.
Contact
Name | Room | |
Dr. Niels Lindner | lindner@zib.de | ZIB 3007 |
Pedro Maristany de las Casas | maristany@zib.de | ZIB 3011 |
Beschreibung
Das Finden optimaler Touren in einem Graphen ist Teil zahlreicher diskreter Optimierungsprobleme. Die Bandbreite dieser Probleme reicht dabei von einfach (z. B. Route Inspection) über berühmt (Traveling Salesman) zu praktisch hochrelevant (Fahrzeugumlauf- und Dienstplanung) und unterhaltsam (S-Bahn-Challenge). Obwohl einfach zu formulieren und zu verstehen sind, ist das Berechnen exakter Lösungen oft überraschend schwierig.
Wir werden diese Probleme und einige naheliegende Verallgemeinerungen im Detail besprechen, die zugrundeliegende Mathematik analysieren, (gemischt-)ganzzahlige Programme formulieren und exakte sowie heuristische Lösungsverfahren vorstellen.
Mathematische Grundlagen:
- Rekapitulation Graphentheorie (kürzeste Wege, Matchings, Spannbäume, Euler- und Hamiltonpfade)
- fortgeschrittene Graphentheorie (T-Joins, Baum-/Branchzerlegungen)
- kurze Einführung in Komplexitätstheorie (Komplexitätsklassen, Polynomialzeitreduktionen, P vs. NP, Approximationsalgorithmen)
- Modellieren von öffentlichen Verkehrsnetzen
- (gemischt-)ganzzahlige lineare Programmierung
Behandelte Optimierungsprobleme:
- Route Inspection/Chinese Postman
- Traveling Salesman (TSP)
- Vehicle Routing
- Vehicle Scheduling
- Crew Scheduling
- S-Bahn-Challenge
Am Ende des Semesters werden Studenten die folgenden Fragen (und mehr) beantworten können:
- Warum ist es im Vergleich zu einer Eulertour so viel schwerer, einen Rundweg in einem Graphen zu finden, der alle Knoten besucht?
- Was sind die Stärken und Schwächen verschiedener Ansätze für dasselbe Optimierungsproblem?
- Wie können Methoden der diskreten Optimierung den öffentlichen Verkehr verbessern?
- Wie viel Zeit ist nötig, um das gesamte Berliner S-Bahn-Netz abzufahren?
Voraussetzungen: Grundlagen der Graphentheorie, etwa im Umfang von Diskrete Mathematik I
Ergänzend zu dieser Vorlesung empfiehlt sich fakultativ auch der Besuch von Optimierung I (Ralf Borndörfer) oder des Seminars Graphzerlegungen (Niels Lindner).