880 likes | 897 Views
Explore the concepts of Lagrangian Duality, Linear Programming, and Convex Relaxations in optimization problems. Learn about Non-convex quadratic programming and Polynomial Programming. Dive into Integer Programming, Quadratic Programming, and Total Dual Integrality. Understand the MAX-CUT problem and its applications in graph theory.
E N D
Convex Relaxations May 2, 2004 Ben Recht
Outline • Lagrangian Duality • Linear Programming and Combinatorics • Non-convex quadratic programming • Positivstellensatz and Polynomial Programming
Lagrangian Duality • General Problem
Lagrangian Duality • General Problem • Lagrangian:
Lagrangian Duality • From Calculus: search for • Lagrangian:
Lagrangian Duality • Equivalent Optimization • sup is infinite unless constraints satisfied • Lagrangian:
Lagrangian Duality • Equivalent optimization: • Consider • This is the dual problem
Visualization f(x) (g(x), h(x)) optimum Search over half spaces containing the epigraph of the function (m,l,1)
Visualization f(x*) (m*,l*,1)
Visualization f(x*) (m*,l*,1)
Visualization duality gap
Linear Programming Duality • Lagrangian
Linear Programming Duality • Minimize with respect to x
Linear Programming Duality • Minimize with respect to x
Linear Programming Duality • Minimize with respect to x Either 0 or -1
Linear Programming Duality • Minimize with respect to x Either 0 or -1 Independent of x
Linear Programming Duality • Form the Dual
Linear Programming Duality • Primal • Dual
Integer Programming • Primal
Integer Programming • Primal • Dual
Integer Programming • Primal • Dual the same dual – dual dual is just the LP without integer constraints
Integer Programming and Combinatorics • Primal Dual Methods (shortest path, network flows) • Total Unimodularity • Guarantee integer solutions • Total Dual Integrality and Min-max Relations • Prove problem in NPÅcoNP • Branch and Bound, Branch and Cut
Quadratic Programming • Problem is convex only when the Ai are positive semidefinite.
Nonconvex Quadratically Constrained Quadratic Programs • Consider the general problem: no assumption on definiteness.
NCQ2P • Consider the general problem: no assumption on definiteness.
NCQ2P • Simplified presentation
NCQ2P • Form the Lagrangian
NCQ2P • Form the Lagrangian
NCQ2P • Form the Lagrangian Taking inf over x gives 0 or -1
NCQ2P • Dual • This is a semidefinite program
NCQ2P • Dual • Dual Dual
NCQ2P SDP Relaxation
Dual Dual • Recovered same relaxation • This technique doesn’t generalize (duality does!)
Bounding the gap • For Aº0
Bounding the gap • For Aº0
Bounding the gap • For Aº0
Bounding the gap • For Aº0
Bounding the gap • For Aº0 • Take x=sign(y), y~N (0,Z*). Then
The MAX-CUT Relaxation • Invented by Goemans and Williamson • Guarantees accuracy of 88% for the MAX-CUT problem. An algorithm with accuracy of 95% would prove P=NP. • Specific instance of the “A0” matrix in the relaxation we discussed. • Generalizes to MAX-2-SAT, MAX-SAT, graph coloring, MAX-DICUT, etc.
MAX-CUT • Let G=(V,E) be a graph and let w:E!R be an arbitrary function. A cut in the graph is a partition of the vertices into two disjoint sets V1 and V2 such that V1[ V2 = V. Let F(V1) denote the set of edges which have exactly one node in V1. • The weight of the cut is defined w(F) = f2 F w(f) • Problem: find the partition which maximizes w.
Graph: G=(V,E) • Maximum-Cut
Graph: G=(V,E) • Maximum-Cut
Graph: G=(V,E) • Maximum-Cut
Graph: G=(V,E) • Maximum-Cut Easy for bipartite graphs. In general, NP-Hard
Petersen Graph Classic Counterexample Maximum-Cut = 12
Petersen Graph Classic Counterexample Maximum-Cut = 12