Graph Algorithms
Last updated: 2022-12-31
Course Info
Abstract
In this course, we introduce basic concepts in graph theory and complexity theory, then study graph algorithms with a focus on matching and network flows.
Time
Tue and Thu, 15:20 - 16:55, Sep. 13 to Dec. 8, 2022
Classroom
Room 1118 | Zoom: 242 742 6089, pw: BIMSA
TA
Chuqi Cao
References
- Pearls in Graph Theory, by Nora Hartsfield and Gerhard Ringel.
- Introduction to Graph Theory, by Douglas B. West.
- Modern Graph Theory, by Bela Bollobas.
- The Design and Analysis of Algorithms, by Dexter Kozen.
Upcoming Topics
[12/29] Hidden subgroup problem (HSP), GI, quantum computing
- HSP definition
- Instantiations: graph isomorphism, Duetsch’s problem, Simon’s problem, order finding (and factoring)
- Reading:
[11/29] Flow: max flow algorithms
- Fibonacci heap, continued
- Applications of max flow min cut: Menger’s theorem, the Konig-Egervary theorem, Hall’s theorem, Dilworth’s theorem
- Reading:
[11/22] Flow: max flow algorithms
- Edmonds and Karp’s 2nd heuristic
- MPM algorithm and Fibonacci heap
- Reading: Lecture 8 and 9 of Reference 4
[11/15] Flow: Max Flow - Min Cut theorem
- Flow, cut, and MFMC theorem
- Max flow algorithms: Edmonds and Karp’s two heuristics
- Reading: Lecture 16-18 of Reference 4
[11/08] Matching: parallel algorithm
[11/01] Matching: primal-dual, algebraic algorithms
- Primal-dual algorithm
- Algebraic algorithms
[10/25] Matching: min-cost prefect matching
- Iterative min-cost augmenting paths
- LP relaxation, duality
[10/18] Matching: non-bipartite maximum matching
- Hall’s marriage theorem
- Edmonds’ blossom algorithm
- Tutte-Berge formula
- Reading: Edmonds’ paper
[10/11] Matching: bipartite maximum matching
- Bitartite maximum matching and Kőnig’s theorem
- Naïve algorithm
- The Hopcroft-Karp algorithm
- Reading: Lecture 19-20, Reference 4
[09/27] GI, continued.
- Outline:
- Color refinement review
- 2-dimensional Weisfeiler-Leman (WL) algorithm
- k-dimensional WL algorithm, k-variable language with counting, and Ehrenfeucht–Fraïssé game (back-and-forth games)
- For any $k$, there is non-isomorphism $G_k$ and $H_k$ such that k-WL cannot distinguish them
- Reading:
[09/20] GI, continued.
[09/13] The graph isomorphism (GI) problem.
- Outline:
- Graph definitions, notations
- Graph isomorphism background and application
- Degree sequence and color-refinement (1-d Weisfeiler-Leman algorithm)
- Karp-reduction, P/NP, NPC, Cook-Levin theorem
- Universality of GI
- Reading:
- Chapter 1, Reference 1; review artical by Grohe, Schweitzer. 2020. in CACM
- P = NP iff NPI (NP-Intermediate, i.e., NP - P - NPC) is empty (Ladner. 1975.)
- Another problem that is in NP-Intermediate status is factoring, which has polynomial quantum algorithm (Shor. 1994.)
- State-of-the-art algorithm: quasi-polynomial (Babai. 2015)
- GI is hard to solve with quite limited memory (Toran. 2004)
- GI is easy for almost all graphs (Babai, Erdos, Selkow. 1980., Babai, Kucera. 1979.)
- GI has short zero-knowledge proof (Goldreich, Micali, Wigderson. 1986.)
- GI is universal (Miller. 1977.)
- CFI-construction (Cai, Furer, Immerman. 1992.)