Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
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.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
1 Matching Polytope x1 x2 x3 Lecture 12: Feb 22 x1 x2 x3.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
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
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Combinatorial Algorithms
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005.
Maurizio Patrignani seminar on the paper on the single-source unsplittable flow problem authored by Yefim Dinitz Naveen Garg Michel X. Goemans FOCS ‘98.
Approximation Algorithm for Multicut
Linear Programming and Approximation
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Primal Dual Method Lecture 20: March 28 primaldual restricted primal restricted dual y z found x, succeed! Construct a better dual.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
What is Linear Programming? A Linear Program is a minimization or maximization problem, subject to several restraints. Linear programs can be set up for.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
Matching Polytope, Stable Matching Polytope Lecture 8: Feb 2 x1 x2 x3 x1 x2 x3.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
1 Spanning Tree Polytope x1 x2 x3 Lecture 11: Feb 21.
Outline Introduction The hardness result The approximation algorithm.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
C&O 355 Mathematical Programming Fall 2010 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Design Techniques for Approximation Algorithms and Approximation Classes.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
COSC 2007 Data Structures II Chapter 14 Graphs III.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
C&O 355 Mathematical Programming Fall 2010 Lecture 18 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
C&O 355 Lecture 19 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.
Topics in Algorithms 2005 Linear Programming and Duality Ramesh Hariharan.
The minimum cost flow problem. Solving the minimum cost flow problem.
PRIMAL-DUAL APPROXIMATION ALGORITHMS FOR METRIC FACILITY LOCATION AND K-MEDIAN PROBLEMS K. Jain V. Vazirani Journal of the ACM, 2001.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximation Algorithms based on linear programming.
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Minimum Spanning Tree Chapter 13.6.
Joint work with Frans Schalekamp and Anke van Zuylen
Finding a Path With Largest Smallest Edge
The minimum cost flow problem
Iterative Methods in Combinatorial Optimization
A note on the Survivable Network Design Problem
1.3 Modeling with exponentially many constr.
Network Flow 2016/04/12.
Analysis of Algorithms
Linear Programming and Approximation
András Sebő and Anke van Zuylen
1.3 Modeling with exponentially many constr.
Topics in Algorithms 2005 Max Cuts
Presentation transcript:

Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan

The Steiner Tree Problem: A Primal Dual Approach Given a subset S of vertices which need to be connected together, find the least cost connection. min Σ c_e x_e for each cut splitting S: Σ x_e >= 1 for each edge e: 0<=x_e max_{a_{S}} Σ_{S} a_{S} Σ_{S,e crosses S} a_{S} <= c_e a_{S}>= 0

The Primal Dual Approach Find feasible primal and dual solutions Dual Solution serves as a lower bound Primal Solution is integral and serves as the final answer min Σ c_e x_e for each cut splitting S: Σ x_e >= 1 for each edge e: 0<=x_e max_{a_{S}} Σ_{S} a_{S} Σ_{S,e crosses S} a_{S} <= c_e a_{S}>= 0

Goemans-Williamson Ball Growing Grow balls around each steiner vertex All balls grow at the same rate If two balls collide, they fuse and grow together after that The annulus width of a ball is the a_S value The total annuli sizes intersecting an edge do not exceed c_e Tight edges form the primal integer solution (with some pruning)

Goemans-Williamson Ball Growing Sum of annuli sizes is the dual solution, serves as a lower bound The primal solution has each annulus multiplied by the degree of that annulus Show that this is at most 2 times the sum of annuli sizes.

The Generalized Steiner Network Problem Given a weighted graph G and a set of requirements, find a minimum cost subgraph satisfying these requirements Requirements: For each subset S of vertices (i.e., a cut), how many edges f(S) must cross this cut Kamal Jain shows a 2 factor approximation for this problem

The Linear Program Select the least weight subset of edges satisfying all requirements min Σ c_e x_e for each subset S of V: Σ x_e >= f(S) for each edge e: 0<=x_e<=1

Linear Programming How does one solve a linear program? Later… Basic feasible soln NonBasic feasible soln

Interpreting Linear Programming Results How does one get a solution from the linear program results? Problem: x_e need not be 0/1, could be fractional Claim: At least one x_e is at least.5 for basic feasible points So What: Set this x_e to 1, remove all requirements satisfied in the process and recurse. How do we show that this results in a 2 factor approximation to the optimum?

Rounding Effectiveness Proof The objective function value coming from the LP is a lower bound. Why? The recursive objective function value is at most the unrounded objective function value. Why?? 2 factor follows. Why?? roundedunrounded Obj Fn recursive

Proving the claim Based on tight set structure Tight Cuts: Cuts which have requirements exactly met 1. A,B are tight then either A-B and B-A are tight A-B and B-A together have the same linear span as A,B or A cap B and BUA are tight A cap B and BUA together have the same linear span as A,B Prove this??

Proving the claim Corollary: Consider any family of tight cuts This can be decomposed into a laminar family with the same linear span. Prove this?? The laminar family can also be chosen to make the cuts in the family linearly independent The dimension of this linear span equals E’, the number of edges which get a fractional weight (i.e., non-0 weight, assuming no edge gets weight 1) ; this assumes that the solution is a basic feasible solution (bfs) It follows that the number of cuts in the laminar family equals E’

Proving the claim Show a 1/3 bound rather than 1/2 : show ½ as an exercise Consider only the E’ edges with fractional non-1 weights in the analysis below If some cut in the family has at most 3 edges then done Otherwise, each cut has at least 4 edges Then show that the total count of edges is strictly greater than the number of cuts in the laminar family.

Proving the claim Show a 1/3 bound rather than 1/2 : show ½ as an exercise Then show that the total count of edges is strictly greater than the number of cuts in the laminar family. Show that the endpoints of the E’ edges can be distributed such that each cut gets 2 endpoints and every maximal cut in the family gets 4 endpoints; why is this sufficient? Go bottom up on the cuts; leaves have 4 edges so they use two of the endpoints and send two upwards. Each cut with at least two child cuts gets 2 endpoints from each child, it uses two and send two upwards How about cuts with only one child cut?

Proving the claim Show a 1/3 bound rather than 1/2 : show ½ as an exercise How about cuts with only one child cut?

Solving linear programs Can be solved in polynomial time via Ellipsoid (expensive in practice) and Karmarkar’s methods. Later..

Solving large linear programs What if the number of constraints is very large: for instance, each vertex v wishes to be connected to some specified set of vertices with a certain number of paths Can still do polynomial time if we have the following procedure: check if a given solution is feasible or not; if not show a violated constraint how does one do this?

Open Problem Linear programming is expensive, can we do without that to get a 2 factor approximation. Best known is goemans, williamson, vazirani, mihail, a not constant factor

The Linear Program for the Generalized Steiner Problem Select the least weight subset of edges satisfying all requirements min Σ c_e x_e for each subset S of V: Σ x_e >= f(S) for each edge e: 0<=x_e<=1 Exercise: Write the dual; Why does the ball growing approach not work. Where does it get stuck?

References Kamal Jain’s paper on the generalized steiner network problem Goemans and Williamson’s paper on the Steiner Tree problem Goemans,Williamson,Vazirani,Mahail on the Steiner Network Problem All available on the web