CS6550/8803: Continuous Algorithms: Optimization and Sampling
Spring 2025. MW: 2-3:15pm, Klaus 2447
Santosh Vempala, Klaus 2222, Office hour: Tue 3-4pm.
TAs: Yunbum Kook (OH: Mon 9-11am), Daniel Zhang (OH: Thu 1-3pm), Aditya Lonkar (OH: Fri 9-11am).
The design of algorithms is traditionally a discrete endeavor. However, many advances have come from a
continuous viewpoint. Typically, a continuous process, deterministic or randomized is designed (or shown) to have
desirable properties, such as approaching an optimal solution or a desired distribution, and an algorithm is
derived from this by appropriate discretization. We will use this viewpoint to develop several general techniques and build up to the state-of-the-art in polynomial algorithms for optimization and sampling. These techniques include:
- Reduction
- Elimination
- Conditioning
- Geometrization
- Expansion
- Sparsification
- Acceleration
- Decomposition
- Discretization
Prerequisite: CS6515 (graduate algorithms) or equivalent, basic knowledge of probability and linear algebra.
Textbook (draft, with Yin Tat Lee)
Grading:
HW (35%): Biweekly HW. You are encouraged to collaborate on HW, but must write your own solutions. Submit via gradescope (link on canvas).
Two in-class mid-term exams (30% each).
Send comments on textbook via this form (up to 0.5% per chapter and 5% total).
Bonus (up to 10%): simpler proofs, new exercises.
Schedule (tentative):
- Introduction
Jan 6. Course overview. Ch 1: Convexity. Notes. HW1 (due Jan 10 by noon).
Jan 8. Ch 2: Gradient descent. Notes
Jan 13. Ch 2, Ch 8: Strong convexity; Gradient flow; Langevin dynamics. Notes.
Jan 15, 22. Ch 8: Sampling and Diffusion. Notes. HW2 (due Jan 24 by noon).
Jan 20. MLK Holiday
- Elimination
Jan 27. Ch 3: Cutting Plane Method: Ellipsoid Algorithm. Notes.
Jan 29. Ch 3: Cutting Plane Method: Center of Gravity. Notes.
- Reduction
Feb 3. Ch 9: CPM: Computing the Volume. Notes.
Feb 5,10. Oracles and Duality. Notes.
Feb 12. Optimization from Membership. Notes.
- Geometrization I: Euclidean
Feb 17. Markov chains and conductance.
Feb 19. Sampling with the Ball Walk.
Feb 24. Isoperimetry and the Localization Lemma.
Feb 26. Sampling and Volume in Polynomial Time.
- Geometrization II: Non-Euclidean
Mar 3. The Central Path Method.
Mar 5. The Newton Method.
Mar 10. Interior-Point Algorithms.
Mar 12. Midterm I.
Mar 17, 19. Spring break
Mar 24. Simulated Annealing.
Mar 26.
- Acceleration
Mar 31. Nesterov and Ball method.
Apr 2. Gaussian Cooling.
Apr 7. Midterm II.
Apr 9, 14. Algorithmic Diffusion.
Apr 16. (Riemannian) Hamiltonian Monte Carlo.
- Discretization
Apr 21. Lattices and Basis Reduction.