Integrality Gaps for Sparsest Cut and Minimum Linear Arrangement Problems Nikhil R. Devanur Subhash A. Khot Rishi Saket Nisheeth K. Vishnoi Sparsest Cut Problem (SCP) and b-Balanced Cuts (BSP) Given undirected graph G=(V,E), find subset of nodes S, |S|<|V|/2 that minimizes |E(S, V\S)| / |S|·|V\S| b-Balanced cuts ensure that S and V\S are at least bn in size, where 0≤b≤1/2. b-Balanced Separator Problem (BSP) satisfies both conditions Previously known results An f(n)-approximation algorithm for SCP can be applied iteratively to obtain O(f(n)) approximation algorithm for BSP [Leighton-Rao, JACM 1999] a linearprogramming relaxation produces O(log n) approximation to SCP. Linear Programming (LP) Review Given matrix A, and vectors b and c, find x Maximize cT·x Subject to A·x≤b, x≥0 NP-hard to find optimal integral solution Relatively easy to find a fractional solution Simplex method, Ellipsoid method Approximation results by rounding fractional x Lower bound of the approximation factor is sometimes called “integrality gap” Semidefinite Programming (SDP) Find X that maximizes ∑cij∙xij Subject to Equivalent to vector programming (VP) ∑aijk∙xij = bk X is a symmetric and positive semidefinite matrix Find set of vectors V X=VTV xij=vi∙vj Often SDP approximates better than LP SDP references M. Goemans and D. Williamson D. Williamson Great lecture notes on SDP Comprehensive website on SDP MAXCUT algorithm [1995] Extensions to MAX3SAT and MAXDICUT http://www-user.tu-chemnitz.de/~helmberg/semidef.html List of papers maintained by Farid Alizadeh http://rutcor.rutgers.edu/~alizadeh/Sdppage/papers.html Difference between LP and SDP LP SDP Useful dual problems Same Linear functions Non-linear functions Fractional solution which has to be rounded Usually a vector solution which has to be matched Simplex and ellipsoid methods are poly-time Interior point or general convex optimization algorithms, also poly-time but with large constants SDP results for graph partitioning Arora, Rao, and Vazirani. Expander flows, geometric embeddings and graph partitioning. STOC 2004. An SDP relaxation of the problem gives O(sqrt(log n)) approximation ARV-conjecture Standard SDP relaxation can give constant factor approximation Devanur, et al. results The standard SDP relaxations of BSP with the triangle inequality constraint have an integrality gap at least Ω(log log n) Ω(log log n) lower bound for BSP Implies the bound for SCP Similar bound for Minimum Linear Arrangement Problem Find a bijection π : V -> {1, …, n} that minimizes ∑e=(u,v) |π(u)-π(v)| SDP relaxation for SCP How to encode any cut of the graph. If node i is left of the cut, set it equal to some vector w. Otherwise, set it to –w. SDP relaxation for SCP (con’t) The following objective function and constraints are equal to the sparsity value. Algorithm for SCP Solve the SDP Choose w Obtain a plain orthogonal to w For all nodes i whose vi is on w side of the plane, place them in S For all other nodes, place them in V\S SDP relaxation for BSP - Main Theorem There are absolute constants c1, c2 > 0 such that, for every large enough n there exists a multi-graph G(V;E) on n vertices, and a vector assignment i->vi for every i in V s.t. Every (1/3, 2/3) balanced cut must contain at least c1∙|E|∙(log log n / log n) The vector assignment gives a low SDP objective value < c2∙|E|∙(1/log n) Vectors are well-separated Δ-inequality on the vectors holds SDP relaxation for BSP (con’t) Value of the b-Balanced sparsest cut is given by the following objective function Questions and Comments