Iterative Methods in Combinatorial Optimization: Overview and Results

Download Presenatation
iterative methods in combinatorial optimization n.w
1 / 39
Embed
Share

Explore the world of Combinatorial Optimization through iterative methods, linear programming, and rounding techniques. Learn about Minimum Bounded Degree Spanning Tree (MBDST) problem and how iterative rounding and relaxation play a crucial role in solving complex optimization problems efficiently. Discover key results and theorems in the field.

  • Combinatorial Optimization
  • Iterative Methods
  • Linear Programming
  • Rounding Techniques
  • Optimization Problems

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Iterative Methods in Combinatorial Optimization Mohit Singh McGill University joint works with L.C. Lau, F. Grandoni, T. Kiraly, S. Naor, R. Ravi and M. Salavatipour

  2. Combinatorial Optimization Easy Problems : polynomial time solvable (P) Spanning Trees Matchings Matroid Intersection Hard Problems : NP-hard Survivable Network Design Facility Location Scheduling Problems 2

  3. Linear Programming Formulate Linear Program P NP-hard Show Integrality Round the fractional solution to obtain approximation algorithm Randomized Rounding Primal-Dual Schema Iterative Rounding 3

  4. Typical Rounding: Optimal Fractional Solution Rounding Procedure LP Solver Integer Solution Problem Instance Iterative Rounding (Jain 98): -element ) 2-approximation Good Part Integer Optimal Fractional Solution Part LP Solver Problem Instance Residual Problem Too Fractional

  5. Minimum Bounded Degree Spanning Tree Design a spanning tree Low cost Low degree at all nodes s.t. T is a spanning tree deg (v) B 8 v min c(T) Checking feasibility is NP-hard 3/18/2025 3/18/2025 5 5

  6. Base Problem and Constrained Problem MBDST problem Spanning Tree Problem s.t. T is a spanning tree deg(v) B8 v2 V min c(T) 3/18/2025 6

  7. Iterative Rounding and Relaxation Iterative Rounding works for easy problems. Iterative proofs of integrality of spanning tree, arborescene, matroid, matching, matroid intersection Iterative Relaxation Relax complicating constraints and bound violations. Extend these integrality results to approximation algorithms. 3/18/2025 7

  8. Result Theorem [S., Lau 07]: There exists a polynomial time algorithm for MBDST problem which returns a tree of c(T) c(OPT) maximum degree B+1. OPT is the cheapest tree with maximum degree B. Resolved a conjecture of Goemans 91 and improved on Goemans 06. Generalizes a result of Furer and Raghavachari 92. 8

  9. Outline Integrality of Spanning Tree B+1 result Extensions Conclusion and Open Problems 3/18/2025 9

  10. Spanning Tree Polyhedron Integer program min e2 E ce xe s.t. e2 E(V) xe= |V|-1 Any tree has n-1 edges xe2 {0,1} 3/18/2025 10

  11. Spanning Tree Polyhedron Integer program min e2 E ce xe s.t. e2 E(V) xe= |V|-1 e2 E(S) xe |S|-1 8 S V, |S| 2 xe2 {0,1} Any tree has n-1 edges Subtour elimination constraints E(S): set of edges with both endpoints in S. 3/18/2025 11

  12. Spanning Tree Polyhedron Linear Integer program (Edmonds 71) min e2 E ce xe s.t. e2 E(V) xe= |V|-1 e2 E(S) xe |S|-1 8 S V, |S| 2 xe2 {0,1} 0 xe 1 Any tree has n-1 edges Subtour elimination constraints Equivalent compact formulations [Wong 80] Polynomial time separation [Cunningham 84] 3/18/2025 12

  13. (Iterative) Rounding Spanning Trees Solve LP to obtain optimum extreme point x 1) 2) Remove all edges s.t. xe = 0 3) Return E (the non-zero edges) Claim: If |E|=|V|-1 then E is a MST. Proof: E feasible ) x(E)=|V|-1 )xe=18 e2 E ) E is a tree. 3/18/2025 13

  14. Extreme Points and Uncrossing Claim: x is extreme ) |E| n-1 Fact: x extreme ) d linearly independent tight constraints. 3/18/2025 14

  15. Extreme Points and Uncrossing Claim: x is extreme ) |E| n-1 Fact: x extreme ) d linearly independent tight constraints. e2 E(S)xe=|S|-1 Standard uncrossing )linearly independent set of constraints defining x can be chosen to form a laminar family. A[B B A A B 3/18/2025 3/18/2025 15

  16. Extreme Points and Uncrossing Claim: x is extreme ) |E| n-1 Fact: x extreme ) d linearly independent tight constraints. e2 E(S)xe=|S|-1 Standard uncrossing )linearly independent set of constraints defining x can be chosen to form a laminar family. 3/18/2025 16

  17. Extreme Points and Uncrossing Claim: x is extreme ) |E| n-1 Number of variables (dimension) = |E| Number of constraints = |L| ) |E|=|L| |L| is laminar )|L| n-1 ) |E| n-1 Theorem [Edmonds]: Spanning tree polyhedron is integral. 3/18/2025 17

  18. Outline Integrality of Spanning Tree B+1 result Extensions Conclusion and Open Problems 3/18/2025 18

  19. Base Problem and Constrained Problem MBDST problem Spanning Tree Problem s.t. min c(T) T is spanning tree degT(v) Bv 8 v2W 3/18/2025 19

  20. Bounded Degree Spanning Trees Extend spanning tree polyhedron Here W V. s.t. e2 E(V) xe= |V|-1 e2 E(S) xe |S|-1 8 S V e2 (v)xe Bv 8 v 2 W xe 0 min e2 E ce xe Spanning tree Degree bounds 3/18/2025 20

  21. Obtaining B+1 Algorithm Solve LP to obtain extreme point x. 1. Remove all edges e s.t. xe=0. 2. Return E. 3. 3/18/2025 21

  22. Obtaining B+1 Algorithm Relaxation Step While W Solve LP to obtain extreme point x. 1. Remove all edges e s.t. xe=0. 2. If 9 v2 W such that degE(v) Bv+1, then remove the degree constraint of v. Return E Lemma: Solution returned is a tree Optimal cost degE(v) Bv+1 3. 1. 2. 3. 22

  23. Main Lemma Lemma: There exists v2 W such that degE(v) Bv+1 where E is the support of x. Proof: Tight constraints 1. Laminar Family: L 2 . Degree constraints: W = Variables: Edges E Will show |E|> |L|+|W| ) contradiction Collect 1 token for Each member of L Each vertex in W Extra token Redistribute 1 token for each edge. |E| total token. See [Bansal, Khandekar, Nagarajan 08] 3/18/2025 23

  24. Charging Argument Simpler argument due to Bansal, Khandekar and Nagarajan 08. Redistribution: Degree constraint for u and v get (1-xuv)/2 tokens each. v u $1 (1-xuv)/2 (1-xuv)/2 3/18/2025 24

  25. Charging Argument Simpler argument due to Bansal, Khandekar and Nagarajan 08. Redistribution: Degree constraint for u and v get (1-xuv)/2 tokens each. Smallest set containing u and v gets xuv tokens v u xuv $1 Collection: Tokens received : e2 (w) (1-xe)/2 (degE(w)-Bw)/2 1 (since degree constraint present) w 3/18/2025 25

  26. Charging Argument Simpler argument due to Bansal, Khandekar and Nagarajan 08. Redistribution: Degree constraint for u and v get (1-xuv)/2 tokens each. Smallest set containing u and v gets xuv tokens v u xuv $1 Collection: S R2 x(E(S))=|S|-1 R1 - x(E(Ri))=|Ri|-1 Tokens to S= Integer 3/18/2025 26

  27. General Methodology Constrained Problem Base Problem Side Constraints 3/18/2025 27

  28. Minimum Bounded Spanning Tree Spanning Tree Degree Constraints Thm[S, Lau 07]: (1,B+1)-approximation 3/18/2025 28

  29. Degree Bounded Steiner Tree Iterative Rounding [Jain]: -edge ) 2-approximation Steiner Tree Degree Constraints Thm [LNSS 07]: Obtain (2,2B+3)-approximation 3/18/2025 29

  30. Degree Bounded Steiner Tree Iterative Rounding [Jain]: -edge ) 2-approximation Steiner Tree Degree Constraints Thm [LS 08]: Obtain (2,B+3)-approximation 3/18/2025 30

  31. Degree Bounded Arboresence Arboresence Degree Constraints Thm [LNSS 07]: Obtain (2,2B+2)-approximation Thm [BKN 08]: Obtain (B+4)-approximation. 3/18/2025 31

  32. Bipartite Matching Bipartite Matching Bipartite Matching Multi-criteria Makespan Constraints Thm[S]: 2-approximation for scheduling unrelated parallel machines. Thm[FRS]: (1+ )-approximation for Multi-criteria bipartite matching. 3/18/2025 32

  33. More General Structures Matroid Submodular Flow Degree Constraints Degree Constraints Thm[Kiraly, Lau, S 08]: Additive approximation for degree constrained matroid basis and degree constrained submodular flow problem. See BKNP 10 for more general structures. 3/18/2025 33

  34. Multi-Criteria Spanning Tree Spanning Tree lengthi (T) Li Thm [Grandoni, Ravi, S. 09]: Iterative Relaxation gives (1+ )-approximation for fixed 3/18/2025 34

  35. General Methodology Base Problem Structured side constraints in structured problems are easy to handle Side Constraints 3/18/2025 35

  36. Applications* Topolgy Control for Future Airborne Networks, Krishnamurthi et al 2009. Deploying Mesh Nodes under non-uniform propogation, Robinson et al, 2009 3/18/2025 36

  37. Conclusion Iterative Rounding and Relaxation Obtain new iterative proofs of classical integrality results Extend these integrality results to multi-criteria optimization and obtain additive approximations Open Problems OPT+1 for Bin Packing? OPT + log2 n. Karp Karmarkar 82. Discrepancy of Sets? Beck, Fiala 81, Bansal 10. 3/18/2025 37

  38. Thank You!

  39. Conclusion Introduced iterative relaxation Obtain new iterative proofs of classical integrality results Extend these integrality results to multi-criteria optimization and obtain additive approximations Also extends iterative rounding methods. 3/18/2025 39

Related


More Related Content