CS 598: Topics in Graph Algorithms, Fall 2024
Course Summary
The course will cover selection of topics in graph
algorithms with an emphasis on
recent developments on fast
algorithms for a variety of problems
such as shortest paths, flows,
cuts, and matchings. Structural results
and connections to past ideas and
results will also be discussed. This
is an exploratory seminar-style
course. A tentative list of topics (a superset
of what we can cover).
- New developments on shortest path
algorithms with negative lengths,
low-diameter graph decompositions,
spanners etc
- Global and Steiner mincut: tree packing, isolating
cuts
- Multiplicative weight updates and
applications via fast data structures
- Multicommodity flows, flow-cut gap, sparsest cut, cut-matching game
- Expanders, well-linked sets, expander
and well-linked decomposition, and applications
- Making graphs look like trees: metrics,
flows, separators
- Graph Sparsification
- Faster flow algorithms
- Local algorithms for flows/cuts
- Dynamic Data Structures for
Matchings
- Palette coloring and faster
graph coloring algorithms
- Connections to hypergraphs and
submodularity
- Gomory-Hu Trees
Administrative Information
Lectures: Tue, Thu 11-12.15pm in Siebel Center 0216.
Instructor: Chandra Chekuri, 3228 Siebel Center, (chekuri at)
Office Hours (Chandra): Friday 1-2pm in 3228 Siebel, or by appointment
Grading Policy: 80% homework, 20% project.
Attendance policy: at least 65% of lectures for a grade. The revolution will not be televised, it will be live.
Prerequisites: This is a
graduate level class on recent developments.
Background in algorithms at the level of CS
473 is necessary and expected. Familiarity
with basics of linear programming and
randomization, and knowledge of standard graph
algorithms is necessary. Most important
is mathematical maturity and comfort
with formal proofs and arguments and
interest in the topic. Consult the instructor if you have
questions.
Mental health support at UofI:
Diminished mental health, including significant stress, mood changes, excessive worry, substance/alcohol abuse, or problems with eating and/or sleeping can interfere with optimal academic performance, social development, and emotional wellbeing. The University of Illinois offers a variety of confidential services including individual and group counseling, crisis intervention, psychiatric services, and specialized screenings at no additional cost. If you or someone you know experiences any of the above mental health concerns, it is strongly encouraged to contact or visit any of the University's resources provided below. Getting help is a smart and courageous thing to do -- for yourself and for those who care about you.
Counseling Center: 217-333-3704, 610 East John Street, Champaign, IL 61820
McKinley Health Center: 217-333-2700, 1109 South Lincoln Avenue, Urbana, Illinois 61801
University wellness center
Please do not hesitate to contact the instructor if you need help or assistance.
Student code: All students are expected to be
aware of the university's student code, in particular the academic
integrity policies
CS Code of Conduct:
See here
for important information on the code of conduct guidelines of the
Siebel School of CS.
References
Electronic versions of several books from Cambridge University, Springer, Wiley and
other publishers are available free to Univ of
Illinois students via the library.
- Algorithms
- Jeff
Erickson, Kleinberg and Tardos via
Kevin Wayne, Dasgupta-Papadimitriou-Vazirani, CLRS, Quanrud
- Randomized algorithms: Motwani-Raghavan, Mitzenmacher-Upfal,
Harchol-Balter,
Alon-Spencer, Dubashi-Panconesi, Har-Peled, Quanrud, Aspenes
- Network flows: Williamson, Ahuja-Magnanti-Orlin
- Approximation algorithms: notes and references from
Chandra's course
- Combinatorial Optimization
- Graph Theory
- LP, Convex Optimization, Spectral methods
- Linear Programming: Matousek-Gartner, Vanderbei, Schrijver
- Convex optimization: Boyd-Vanderbei, Bubeck,
Nesterov, Nocedal-Wright,
Sidford,
Vishnoi, videos
of Caramanis
- Spectral graph theory and methods: Dan
Spielman, Lap
Chi Lau, Luca
Trevisan, Vishnoi,
Williamson
- Related Courses
- Sepehr Assadi, Waterloo, Modern Topics
in Graph Algorithms
- Rasmus Kyng, ETH Zurich, Advanced Graph
Algorithms and Optimization
- Kent Quanrud, Purdue, Advanced Algorithms
- Thatchaphol Saranurak, Michigan, Expanders and
Fast Graph Algorithms
- Aaron Sidford, Stanford, Optimization and
Combinatorial Optimization
- CMU Advanced Algorithms Advanced Algorithms , videos from 2023
- Miscellaneous
Homework
Lectures
- Lecture 1: 8/27/2024, Introduction, MST, linear-time randomized algorithm
- Lecture 2: 8/29/2024, Tree packing, fractional version of Tutte-Nash-Williams theorem, towards mincut
- Draft notes
- Paper of C, Quanrud, Xu
- Karger's tree packing based mincut paper, different from his random contraction based paper with Stein
- Comb opt/graph theory refs for tree/matroid packing
- Lecture 3: 9/03/2024, Mincut and bounding (approximate) mincuts via tree packing
- Lecture 4: 9/05/2024, Steiner mincut via Isolating Cuts
- Lecture 5: 9/10/2024, Start of metric methods, s-t cut, Mulitcut via metric decomposition
- Draft notes
- Chapters 14, 15, 16 in Chandra's approximation algorithms notes and pointers there
- CMU notes (see also older notes) on low-stretch spanning tree embeddings and pointers there
- Lecture 6: 9/12/2024, Low-diameter decompositions and low-stretch metric tree embeddings
- Lecture 7: 9/17/2024, Sparsest cut
- Draft notes
- Books on approximation, Vazriani (Chapter 21), Williamson-Shmoys (Chapters 8, 15).
- Matousek's lecture notes on metric embeddings
- Survey on expanders
- Lecture 8: 9/19/2024, Expander decomposition and well-linked decomposition
- Lecture 9: 9/24/2024, Oblivious routing
- Draft notes
- Quanrud's notes (Chapter 10)
- Williamson-Shmoys approximation book (Chapter 15 )
- Lecture 10: 9/26/2024, Catch up lecture
- Lectures 11/12: 10/01/2024 and 10/03/2024, Cut-based hierarchical decomposition
- Lectures 13/14: 10/08/2024 and 10/10/2024, Beating Bellman-Ford for Shortest Paths with Negative Lengths
- Lectures 15/16: 10/15/2024 and 10/17/2024, Shortest Paths with Negative Weights --- Near-linear time scaling algorithm
- Lecture 17/18: 10/22/2024 and 10/24/2024, MWU for approximating LPs, and applications
- Draft notes
- Paper of C, Jayram, Vondrak (see up to 3.1)
- Survey of Arora, Hazan and Kale on MWU
- Kent Quanrud's thesis (see Chapters 1 and 2 in particular)
- Di Wang's thesis
- CMU course resources (see 2023/24)
- 10/29/2024, No lecture due to FOCS in Chicago
- Lecture 19: 10/31/2024, Speeding up MWU (explicit packing LPs and Tree Packing)
- Slides from a talk of Chandra
- Paper of Neal Young on mixed packing and covering
- Paper of C-Quanrud on tree packing
- Kent Quanrud's thesis
- Lecture 20: 11/04/2024, Cut-Matching Game for Fast Sparsest Cut
- Lecture 21: 11/06/2024, Finish previous lecture, discuss treewidth at high-level
Slides from a tutorial talk of Chandra on treewidth
- 11/12/2024 and 11/14/2024, No lectures due to instructor travel.
- Lecture 22: 11/19/2024, Blocking flows and discussion of link-cut trees
- Notes from MIT (David Karger)
- David Williamson network flows book
- Bob Tarjan's book on data structures and network algorithms
- Lecture 23: 11/21/2024, Push-Relabel for maxflow
- Notes from Quanrud (Chapter 3), and video
- David Williamson network flows book
|