Calendar · Lecture Notes
MIT OpenCourseWare
Topics in Combinatorial Optimization
- Instructor
- Prof. Michel Goemans
- Term
- Spring 2004
- Level
- Graduate
- What's inside
- 1 lecture note · 1 reading · 22 other files · 3 web pages
- Materials open
- MIT OCW
About this course
Source: MIT OpenCourseWare 18.997 Topics in Combinatorial Optimization, Spring 2004, Prof. Michel Goemans — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- A lecture sequence of 23 items is confirmed. It stays as organized materials rather than a full course order.
Not included here
1 item from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely.
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Lecture Notes
22 files
- Lecture 1 · Non-Bipartite Matching: Tutte-Berge Formula, Gallai-Edmonds Decomposition, Blossoms · Lecture notes (Courtesy of Nicholas Harvey. Used with permission.) Download
- Lecture 2 · Non-Bipartite Matching: Edmonds’ Cardinality Algorithm and Proofs of Tutte-Berge Formulas… · Lecture notes (Courtesy of Robert Kleinberg. Used with permission.) Download
- Lecture 3 · Cubic Graphs and Matchings, Factor-Critical Graphs, Ear Decompositions · Lecture notes (Courtesy of Dan Stratila. Used with permission.) Download
- Lecture 4 · The Matching Polytope, Total Dual Integrality, and Hilbert Bases Download
- Lecture 5 · Total Dual Integrality, Totally Unimodularity Matching Polytope and the Cunningham-Marsh… · Lecture notes (Courtesy of Benjamin Recht. Used with permission.) Download
- Lecture 6 · Posets and Dilworth Theorem Deduce Konig’s Theorem for Bipartite Matchings Weighted… · Lecture notes (Courtesy of Joungkeun Lim. Used with permission.) Download
- Lecture 7 · Partitioning Digraphs by Paths and Covering them by Cycles Gallai-Milgram and… · Lecture notes (Courtesy of Jan Vondrák. Used with permission.) Download
- Lecture 8 · Proof of the Bessy-Thomasse Result The Cyclic Stable Set Polytope · Lecture notes (Courtesy of Constantine Caramanis. Used with permission.) Download
- Lecture 9 · Matroids: Defs, Dual, Minor, Representability · Lecture notes (Courtesy of Bridget Tenner. Used with permission.) Download
- Lecture 10 · Matroids: Representability, Greedy Algorithm, Matroid Polytope · Lecture notes (Courtesy of Nicole Immorlica. Used with permission.) Download
- Lecture 11 · Matroid Intersection · Lecture notes (Courtesy of Fumei Lam. Used with permission.) Download
- Lecture 12 · Matroid Intersection, Matroid Union, Shannon Switching Game · Lecture notes (Courtesy of Vahab Mirrokni. Used with permission.) Download
- Lecture 13 · Matroid Intersection Polytope, Matroid Union · Lecture notes (Courtesy of Constantine Caramanis. Used with permission.) Download
- Lecture 14 · Matroid Union, Packing and Covering with Spanning Trees, Strong Basis Exchange Properties · Lecture notes (Courtesy of Mohamed Mostagir. Used with permission.) Download
- Lecture 15 · Matroid Matching: Examples, Complexity, Lovasz’s Minmax Relation for Linear Matroids · Lecture notes (Courtesy of Supratim Deb. Used with permission.) Download
- Lecture 16 · Jump Systems: Definitions, Examples, Operations, Optimization, and Membership · Lecture notes (Courtesy of Jonathan Kelner. Used with permission.) Download
- Lecture 18 · Graph Orientations, Directed Cuts (Lucchesi-Younger Theorem), Submodular Flows · Lecture notes (Courtesy of Nicholas Harvey. Used with permission.) Download
- Lecture 19 · Submodular Flows: Examples, Edmonds-Giles Theorem, Reduction to Matroid Intersection in… · Lecture notes (Courtesy of Benjamin Recht. Used with permission.) Download
- Lecture 20 · Splitting Off $k$-Connectivity Orientations and Augmentations · Lecture notes (Courtesy of Jan Vondrák. Used with permission.) Download
- Lecture 21 · Proof of Splitting-Off Submodular Function Minimization · Lecture notes (Courtesy of Mohamed Mostagir. Used with permission.) Download
- Lecture 22 · Multiflow and Disjoint Path Problems Two-Commodity Flows · Lecture notes (Courtesy of Nicholas Harvey. Used with permission.) Download
- Lecture 23 · The Okamura-Seymour Theorem The Wagner-Weihe Algorithm Download
Course outline
Calendar · Lecture Notes
Lecture 2: Non-Bipartite Matching: Edmonds’ Cardinality Algorithm and Proofs of Tutte-Berge Formulas and Gallai-Edmonds Decomposition
Calendar · Lecture Notes
Lecture 3: Cubic Graphs and Matchings, Factor-Critical Graphs, Ear Decompositions
Calendar · Lecture Notes
Lecture 4: The Matching Polytope, Total Dual Integrality, and Hilbert Bases
Calendar · Lecture Notes
Lecture 5: Total Dual Integrality, Totally Unimodularity Matching Polytope and the Cunningham-Marsh Formula Showing TDI
Calendar · Lecture Notes
Lecture 6: Posets and Dilworth Theorem Deduce Konig’s Theorem for Bipartite Matchings Weighted Posets and the Chain and Antichain Polytopes
Calendar · Lecture Notes
Lecture 7: Partitioning Digraphs by Paths and Covering them by Cycles Gallai-Milgram and Bessy-Thomasse Theorems Cyclic Orderings
Calendar · Lecture Notes
Lecture 8: Proof of the Bessy-Thomasse Result The Cyclic Stable Set Polytope
Calendar · Lecture Notes
Lecture 9: Matroids: Defs, Dual, Minor, Representability
Calendar · Lecture Notes
Lecture 10: Matroids: Representability, Greedy Algorithm, Matroid Polytope
Calendar · Lecture Notes
Lecture 11: Matroid Intersection
Calendar · Lecture Notes
Lecture 12: Matroid Intersection, Matroid Union, Shannon Switching Game
Calendar · Lecture Notes
Lecture 13: Matroid Intersection Polytope, Matroid Union
Calendar · Lecture Notes
Lecture 14: Matroid Union, Packing and Covering with Spanning Trees, Strong Basis Exchange Properties
Calendar · Lecture Notes
Lecture 15: Matroid Matching: Examples, Complexity, Lovasz’s Minmax Relation for Linear Matroids
Calendar · Lecture Notes
Lecture 16: Jump Systems: Definitions, Examples, Operations, Optimization, and Membership
Calendar · Lecture Notes
Lecture 17: Jump Systems: Membership (cont.)
Calendar · Lecture Notes
Lecture 18: Graph Orientations, Directed Cuts (Lucchesi-Younger Theorem), Submodular Flows
Calendar · Lecture Notes
Lecture 19: Submodular Flows: Examples, Edmonds-Giles Theorem, Reduction to Matroid Intersection in Special Cases
Calendar · Lecture Notes
Lecture 20: Splitting Off $k$-Connectivity Orientations and Augmentations
Calendar · Lecture Notes
Lecture 21: Proof of Splitting-Off Submodular Function Minimization
Calendar · Lecture Notes
Lecture 22: Multiflow and Disjoint Path Problems Two-Commodity Flows
Calendar · Lecture Notes
Lecture 23: The Okamura-Seymour Theorem and the Wagner-Weihe Linear-Time Algorithm
MIT OpenCourseWare, Prof. Michel Goemans, 18.997 Topics in Combinatorial Optimization, Spring 2004.
License: CC BY-NC-SA 4.0 · Edition: Spring 2004 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
