A Combinatorial, Primal-Dual Approach to Semidefinite Programs

Slides:



Advertisements
Similar presentations
Geometry and Expansion: A survey of some results Sanjeev Arora Princeton ( touches upon: S. A., Satish Rao, Umesh Vazirani, STOC04; S. A., Elad Hazan,
Advertisements

Arora: SDP + Approx Survey Semidefinite Programming and Approximation Algorithms for NP-hard Problems: A Survey Sanjeev Arora Princeton University
Iterative Rounding and Iterative Relaxation
Near-Optimal Algorithms for Online Matrix Prediction Elad Hazan (Technion) Satyen Kale (Yahoo! Labs) Shai Shalev-Shwartz (Hebrew University)
Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
Satyen Kale (Yahoo! Research) Joint work with Sanjeev Arora (Princeton)
C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Introduction to Algorithms
Theory of Computing Lecture 14 MAS 714 Hartmut Klauck.
MS&E 211, Lecture 11 The dual of Min-Cost Flow Ashish Goel.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Geometric embeddings and graph expansion James R. Lee Institute for Advanced Study (Princeton) University of Washington (Seattle)
Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005.
Chapter 7 Maximum Flows: Polynomial Algorithms
Analysis of Network Diffusion and Distributed Network Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Sparsest Cut S S  G) = min |E(S, S)| |S| S µ V G = (V, E) c- balanced separator  G) = min |E(S, S)| |S| S µ V c |S| ¸ c ¢ |V| Both NP-hard.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Semidefinite Programming
Network Design Adam Meyerson Carnegie-Mellon University.
Expander flows, geometric embeddings, and graph partitioning Sanjeev Arora Princeton Satish Rao UC Berkeley Umesh Vazirani UC Berkeley.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
Multiplicative weights method: A meta algorithm with applications to linear and semi-definite programming Sanjeev Arora Princeton University Based upon:
SDP Based Approach for Graph Partitioning and Embedding Negative Type Metrics into L 1 Subhash Khot (Georgia Tech) Nisheeth K. Vishnoi (IBM Research and.
Yashar Ganjali High Performance Networking Group Stanford University September 17, 2003 Minimum-delay Routing.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Integrality Gaps for Sparsest Cut and Minimum Linear Arrangement Problems Nikhil R. Devanur Subhash A. Khot Rishi Saket Nisheeth K. Vishnoi.
Arora: SDP + Approx Survey Semidefinite Programming and Approximation Algorithms for NP-hard Problems: A Survey Sanjeev Arora Princeton University.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
June 10, 2003STOC 2003 Optimal Oblivious Routing in Polynomial Time Harald Räcke Paderborn Edith Cohen AT&T Labs-Research Yossi Azar Amos Fiat Haim Kaplan.
Institute for Advanced Study, April Sushant Sachdeva Princeton University Joint work with Lorenzo Orecchia, Nisheeth K. Vishnoi Linear Time Graph.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
Expander Flows, Graph Spectra and Graph Separators Umesh Vazirani U.C. Berkeley Based on joint work with Khandekar and Rao and with Orrechia, Schulman.
1 Multiplicative Weights Update Method Boaz Kaminer Andrey Dolgin Based on: Aurora S., Hazan E. and Kale S., “The Multiplicative Weights Update Method:
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
Robust Optimization and Applications Laurent El Ghaoui IMA Tutorial, March 11, 2003.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Graph Partitioning using Single Commodity Flows
MAP Estimation in Binary MRFs using Bipartite Multi-Cuts Sashank J. Reddi Sunita Sarawagi Sundar Vishwanathan Indian Institute of Technology, Bombay TexPoint.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Fernando G.S.L. Brandão MSR -> Caltech Faculty Summit 2016
Fernando G.S.L. Brandão Caltech QIP 2017
Quantum Gibbs Sampling
Lap Chi Lau we will only use slides 4 to 19
Randomized Min-Cut Algorithm
New Characterizations in Turnstile Streams with Applications
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Topics in Algorithms Lap Chi Lau.
Bo-Young Kim Applied Algorithm Lab, KAIST 月
Amir Ali Ahmadi (Princeton University)
Georgina Hall Princeton, ORFE Joint work with Amir Ali Ahmadi
Algorithms and Networks
EMIS 8373: Integer Programming
Chapter 5. Optimal Matchings
Algorithms for Routing Node-Disjoint Paths in Grids
Approximating k-route cuts
Structural Properties of Low Threshold Rank Graphs
Chapter 6. Large Scale Optimization
Analysis of Algorithms
Graph Partitioning Problems
1.3 Modeling with exponentially many constr.
Tree packing, mincut, and Metric-TSP
Embedding Metrics into Geometric Spaces
Algorithms and Networks
Chapter 6. Large Scale Optimization
Much Faster Algorithms for Matrix Scaling
Presentation transcript:

A Combinatorial, Primal-Dual Approach to Semidefinite Programs Satyen Kale Microsoft Research Joint work with Sanjeev Arora Princeton University

The Ubiquity of Semidefinite Programming Max Cut [GW’95] Balanced Partitioning [ARV’04] Control Theory dx(t)/dt = Ax(t) Graph Coloring [KMS’98, ACC’06] SDP (a Ç :b) Æ (:a Ç c) Æ (a Ç b) Æ (:c Ç b) Constraint Satisfaction [ACMM’05] 1 0 0 0 1 1 0 1

Primal-Dual algorithms Algorithms for SDP Combinatorial, Primal-Dual algorithms MISSING Interior point methods [NN’90, A’95]: O(√m(n3 + m)) time Ellipsoid method [GLS’81]: O(n8) iterations A1 ² X ¸ b1  Am ² X ¸ bm i wi(Ai ² X – bi) ¸ 0 Lagrangian Relaxation [KL’95], [AHK’05]: Reduction to eigenvectors poly(1/) dependence on , limits applicability (e.g. Sparsest Cut)

Primal-Dual algorithms for LP: Multicommodity Flows Unit capacities Minimize colors Objective: Maximize total flow, while respecting edge capacities

Primal-Dual algorithms for LP: Multicommodity Flows 1 +  1 Edge weights we = 1 Repeat until some e reaches capacity: Find shortest path p Route 2/log(m) flow on p Update we for all e 2 p as we à we ¢ (1 + ) Output flow. 1 f_e explanation, shortest path over all commodities Thm [GK’98]: Stops in Õ(m) rounds with (1 – 2)¢OPT flow. Total running time is Õ(m2).

Primal-Dual algorithms for LP: Multicommodity Flows Combinatorial Multiplicative Weights Update Rule Edge weights we = 1 Repeat until some e reaches capacity: Find shortest path p Route 2/log(m) flow on p Update we for all e 2 p as we à we ¢ (1 + ) Output flow. f_e explanation, shortest path over all commodities Thm [GK’98]: Stops in Õ(m) rounds with (1 – 2)¢OPT flow. Total running time is Õ(m2).

Starting point for our work: Analogous primal-dual algorithms for SDP? Difficulties: Positive semidefiniteness hard to maintain Rounding algorithms exploit geometric structure (e.g. negative-type metrics) Matrix operations inefficient to implement Our work: a generic scheme that yields fast, combinatorial, primal-dual algorithms for various optimization problems using SDP

Our Results: Primal-Dual algorithms Problem Previous best: O(√log n) apx Our alg.: O(log n) apx Undirected Sparsest Cut Õ(n2) Õ(m + n1.5) Balanced Sep. Directed Õ(n4.5) Õ(m1.5 + n2+) Õ(m1.5) Min UnCut Õ(n3) --- Min 2CNF Deletion Õ(nm1.5 + n3) [AHK’04] [AHK’04]

Our Results: Primal-Dual algorithms Problem Previous best: O(√log n) apx Our alg.: O(log n) apx Undirected Sparsest Cut Õ(n2) Õ(m + n1.5) Balanced Sep. Directed Õ(n4.5) Õ(m1.5 + n2+) Õ(m1.5) Min UnCut Õ(n3) --- Min 2CNF Deletion Õ(nm1.5 + n3) [AHK’04] Cannot be achieved by LPs even! [AHK’04]

Our Results: Near-linear time algorithm for Max Cut Õ(n + m) time algorithm to approximate Max Cut SDP to (1 + o(1)) factor Previous best: Õ(n2) time algorithm by Klein, Lu ‘95

Prototype MW for LPs: Winnow [L’88] a1 ¢ x ¸ a2 ¢ x ¸  am ¢ x ¸ x ¸ 0 i xi = 1 -   Thm: Finds x in O(2log(n)/2) iterations.  = maxij |aij| MW for LP: Init: x = (1/n, …, 1/n) Update: xj = xj ¢ exp(- aij)/  = norm. factor x Oracle Find i s.t. ai ¢ x < - ai Convex comb. of constraints allowed: i yi ai ¢ x < -, where yi ¸ 0, i yi = 1. Hence Primal-Dual. MW algorithm: boosting, hard-core sets, zero-sum games, flows, portfolio, … Analysis uses  as potential fn.

Prototype Matrix MW for SDPs A1 ² X ¸ A2 ² X ¸  Am ² X ¸ X º 0 Tr(X) = 1 -   Thm: Finds X in O(2log(n)/2) iterations.  = maxi kAik Matrix MW for SDP: Init: X = I/n Update: X = exp(- ts=1 Ais)/  = norm. factor X Oracle Find it s.t. Ait ² X < - Ait Convex comb. of constraints allowed: i yi Ai²X < -, where yi ¸ 0, i yi = 1. Hence Primal-Dual. Analysis uses  as potential fn.

The Matrix Exponential exp(A) = I + A + A2/2! + A3/3! + … Always PSD: exp(A) º 0 Tricky beast: exp(A+B) = exp(A) exp(B) Computation: O(n3) time Usually, can use J-L lemma Only need exp(A)v products: Õ(m) time Golden-Thompson inequality: Tr(exp(A+B)) · Tr(exp(A)exp(B)) Matrix MW for SDP: Init: X = I/n Update: X = exp(- ts=1 Ais)/  = norm. factor

Approximation via SDP Relaxations Input Reduction 0-1 Quadratic Program Relaxation Rounding Algorithm Primal-Dual SDP SDP Opt v1 vn v2 SDP: Vector vars SDP Solver

Primal-Dual SDP Framework Input Reduction 0-1 Quadratic Program Rounding Algorithm Relaxation Primal-Dual SDP v1 vn v2 y1,…, ym Matrix MW SDP: Vector vars X

Approximating Balanced Separator G = (V, E) Cut (S, S’) is c-balanced if |S|, |S’| ¸ cn Min c-Balanced Separator: c-balanced cut of min capacity Numerous applications: Divide-and-conquer algorithms Markov chains Geometric embeddings Clustering Layout problems … S S’

SDP for Balanced Separator G = (V, E) ¼kvi – vjk2 = 0 if i, j on same side, = 1 otherwise SDP: min i,j 2 E ¼kvi – vjk2 8i: kvik2 = 1 8ijk: kvi–vjk2 + kvj–vkk2 ¸ kvi–vkk2 i, j ¼kvi – vjk2 ¸ c(1-c)n2 vi = -1 vi = 1

8ijk: kvi–vjk2 + kvj–vkk2 ¸ kvi–vkk2 Implementing Oracle Primal: min i,j 2 E ¼kvi – vjk2 8i: kvik2 = 1 8ijk: kvi–vjk2 + kvj–vkk2 ¸ kvi–vkk2 i, j ¼kvi – vjk2 ¸ c(1-c)n2 Oracle: given X (thus, vi), : check first and third constraints  inequalities: dual vars , multicommodity flow s.t. total flow from any node is · d no capacity is exceeded i,j fijkvi – vjk2 ¸  Bounds eigenvalues via demand graph Laplacian Thm: Given vi, : Max-flow ) desired flow or cut of value O(log(n)¢). Multicommodity flow ) desired flow or cut of value O(√log(n)¢). fij = total flow between i, j

Conclusions and Future Work Matrix MW algorithm: more applications in Solving SDPs: e.g. Min Linear Arrangement Quantum algorithms: density matrix is a central concept Learning: e.g. online variance minimization [WK COLT’06], online PCA [WK NIPS’06] Other applications? Linear time algorithm for Sparsest Cut? Our algorithm runs in Õ(m + n1.5) time for an O(log n) approximation

Thank you!