1 / 25

Discrete Optimization Lecture 4 – Part 3

Discrete Optimization Lecture 4 – Part 3. M. Pawan Kumar pawan.kumar@ecp.fr. Outline. Maximum Cut Semidefinite Programming Relaxation Randomized Rounding Analysis. Cut. G = (V, E). Let U be a subset of V. 10. v 1. v 2. 3. 2. C is a set of edges such that ( u,v )  E u  U

eman
Download Presentation

Discrete Optimization Lecture 4 – Part 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Discrete OptimizationLecture 4 – Part 3 M. Pawan Kumar pawan.kumar@ecp.fr

  2. Outline • Maximum Cut • Semidefinite Programming Relaxation • Randomized Rounding • Analysis

  3. Cut G = (V, E) Let U be a subset of V 10 v1 v2 3 2 • C is a set of edges such that • (u,v)  E • u  U • v  V\U v3 v4 5 C is a cut in the graph G

  4. Cut U 10 v1 v2 3 2 C = {(v1,v4), (v2,v3)} v3 v4 5 V\U

  5. Cut V\U U 10 v1 v2 3 2 C = {(v1,v2), (v3,v4), (v1,v4), (v2,v3)} v3 v4 5

  6. Capacity of Cut 10 v1 v2 3 2 Sum of capacity of all edges in C v3 v4 5

  7. Capacity of Cut U 10 v1 v2 3 2 5 v3 v4 5 V\U

  8. Capacity of Cut V\U U 10 v1 v2 3 2 20 v3 v4 5

  9. Maximum Cut Find the cut with the maximum capacity !! 10 v1 v2 3 Assume non-negative capacities cij. 2 v3 v4 5 What about s (the source) and t (the sink)?

  10. Outline • Maximum Cut • Semidefinite Programming Relaxation • Randomized Rounding • Analysis

  11. Semidefinite Program maxX A X s.t. BiX = di, i = 0,1, …, m X 0 Convex Why?

  12. Maximum Cut For each vertex vi, variable xi {-1,1} If xi= 1, vi  U If xi= -1, vi  V\U

  13. Maximum Cut max Σi<jcij (1 - xixj)/2 s.t. xi {-1,1}

  14. Maximum Cut max Σi<jcij (1 - Xij)/2 s.t. xi {-1,1} X = xxT X 0 Non-convex Xii = 1 Rank(X) = 1

  15. Semidefinite Relaxation max Σi<jcij (1 - Xij)/2 s.t. X 0 Xii = 1

  16. Outline • Maximum Cut • Semidefinite Programming Relaxation • Randomized Rounding • Analysis

  17. Rounding Optimum solution of relaxation X* Cholesky decomposition X* = YYT Row vectors yi such that yiyiT = 1 Why?

  18. Rounding Row vectors yi

  19. Rounding U V\U rTyi ≥ 0 rTyi < 0 Random hyperplane r

  20. Rounding U V\U rTyi ≥ 0 rTyi < 0 Random hyperplane r

  21. Rounding U V\U rTyi ≥ 0 rTyi < 0 Use K hyperplanes. Choose best answer.

  22. Outline • Maximum Cut • Semidefinite Programming Relaxation • Randomized Rounding • Analysis

  23. Rounding Probability of vi and vj getting separated P(sign(rTyi) ≠ sign(rTyj)) 2P(rTyi ≥ 0 & rTyj < 0) 2arccos(yiTyj)/2Π arccos(yiTyj)/Π

  24. Multiplicative Bound arccos(yiTyj)/Π (1-yiTyj)/2

  25. Multiplicative Bound θ/Π min0≤θ≤Π (1-cos(θ))/2 > 0.87856

More Related