Geometric Methods in Computer Science
Instructor: Yury Makarychev
Course: TTIC 31100 and CMSC 39010-1 Requirements: There will be 3 or 4 homework assignments. There will be no exams.
Description:
The course covers fundamental concepts in high-dimensional and metric geometry and their applications in computer science. Topics covered include convexity, metric embeddings, dimensionality reduction techniques, Bourgain's theorem, Kirszbraun's theorem, Banach-Mazur distance, Grothendieck's inequality, stochastic decompositions of metric spaces, approximation algorithms for various graph partitioning, coloring, constraint satisfaction problems.
|
![]() W. Kandinsky: Mild Tension, 1923 |
Lecture Notes
- Convexity, Convex Hulls, Separating Hyperplanes, Polar Sets
- Basic Properties of Metric and Normed Spaces
- Metric and Normed Spaces II. Bourgain's Theorem
- Sparsest Cut Problem
- Partitioning Metric Spaces
- Dimension Reduction
Tentative Syllabus
- Topic 1 (2 lectures): Convexity
convex sets, convex hulls, different definitions and basic properties, extreme points, Carathéodory's theorem, Radon's theorem, Krein–Milman theorem, Helly's theorem, separating hyperplanes, polar sets - Topic 2 (1 lecture): Brunn–Minkowski Inequality, Measure Concentration
Brunn–Minkowski inequality, Prékopa–Leindler inequality, Brunn's concavity principle, measure concentration on the sphere - Topic 3 (1 lecture): Basic Properties of Metric and Normed Spaces, Low-Distortion Metric Embeddings
metric and normed spaces, Lipschitz maps, distortion, embeddings into Lp and ℓp - Topic 4 (2.5 lectures): Kirszbraun's Theorem, Dimension Reduction, Banach–Mazur Distance Between Normed Spaces
Kirszbraun's theorem, Johnson–Lindenstrauss lemma, Banach–Mazur distance between normed spaces, John's theorem and John's ellipsoid, the type of a Banach space (basic properties) - Topic 5 (1 lecture): Bourgain's Theorem
Bourgain's theorem - Topic 6 (1 lecture): Approximation Algorithm for Sparsest Cut
approximation algorithm for Sparsest Cut - Topic 7 (1 lecture): Minimum Balanced Cut, Minimum Linear Arrangement, Sparsest Cut with Non-Uniform Demands, Expanders
polylogarithmic approximation algorithms for Balanced Cut and Minimum Linear Arrangement, expander graphs, integrality gap for Sparsest Cut and Sparsest Cut with non-uniform demands - Topic 8 (1 lecture): Approximation Algorithms for Minimum Multiway Cut and Minimum Multicut
approximation algorithms for Minimum Multiway Cut and Minimum Multicut - Topic 9 (2.5 lectures): Padded Decomposition, Tree Metrics, and Hierarchically Separated Trees (HST)
padded decomposition, embedding into distributions of dominating trees, HST, applications - Topic 10 (1 lecture): Game Theory: von Neumann's Minimax Theorem and Multiplicative Weight Update Method
two-player zero-sum games, von Neumann's minimax theorem, multiplicative weight update method - Topic 11 (1 lecture): Räcke's Framework
Räcke's framework, approximation algorithm for Minimum Bisection - Topic 12 (1 lecture): Semidefinite Programming (SDP)
positive semidefinite matrices, semidefinite programming, Goemans–Williamson algorithm for Max Cut, Lovasz theta function, and the Karger–Motwani–Sudan algorithm for coloring 3-colorable graphs - Topic 13 (1 lecture): Grothendieck's Inequality and Integer Quadratic Optimization
Grothendieck's Inequality, Krivine's upper bound on the Grothendieck constant, cut norm, applications in computer science - Topic 14 (1 lecture): Gaussian Correlation Inequality and Discrepancy Minimization
Gaussian Correlation Inequality, Šidák's theorem, discrepancy minimization, application in SDP approximation algorithms - Topic 15 (if time permits): Nearest Neighbor Search and Locality-Sensitive Hashing
approximate nearest neighbor search, locality-sensitive hashing, p-stable random variables