Steiner tree LP x e = 1 if edge e is included in the Steiner tree. Min.  e c e x e (primal) s.t.  e   (S) x e ≥ 1  S  V: S  T≠ , T\S≠  x e 

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.
Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
Branch-and-Bound Technique for Solving Integer Programs
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
IEOR 4004 Midterm review (Part II) March 12, 2014.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
Totally Unimodular Matrices
Introduction to Algorithms
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
1 of 56 Linear Programming-Based Approximation Algorithms Shoshana Neuburger Graduate Center, CUNY May 13, 2009.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
CSCI 3160 Design and Analysis of Algorithms Tutorial 6 Fei Chen.
Linear Programming and Approximation
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.
Duality Dual problem Duality Theorem Complementary Slackness
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
Combinatorial Interpretations of Dual Fitting and Primal Fitting Ari Freund Cesarea Rothschild Institute, University of Haifa Dror Rawitz Department of.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Augmenting Paths, Witnesses and Improved Approximations for Bounded Degree MSTs K. Chaudhuri, S. Rao, S. Riesenfeld, K. Talwar UC Berkeley.
Computational Methods for Management and Economics Carla Gomes
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Branch and Bound Algorithm for Solving Integer Linear Programming
Linear Programming – Max Flow – Min Cut Orgad Keller.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
LP formulation of Economic Dispatch
Integer programming Branch & bound algorithm ( B&B )
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.
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.
Introduction to Operations Research
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Duality Theory  Every LP problem (called the ‘Primal’) has associated with another problem called the ‘Dual’.  The ‘Dual’ problem is an LP defined directly.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A Image:
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
2) Combinatorial Algorithms for Traditional Market Models Vijay V. Vazirani.
Divide and Conquer Optimization problem: z = max{cx : x  S}
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.
C&O 355 Mathematical Programming Fall 2010 Lecture 5 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
Integer LP In-class Prob
C&O 355 Lecture 7 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Topics in Algorithms 2005 Linear Programming and Duality Ramesh Hariharan.
PRIMAL-DUAL APPROXIMATION ALGORITHMS FOR METRIC FACILITY LOCATION AND K-MEDIAN PROBLEMS K. Jain V. Vazirani Journal of the ACM, 2001.
Facility Location with Service Installation Costs Chaitanya Swamy Joint work with David Shmoys and Retsef Levi Cornell University.
Approximation Algorithms Duality My T. UF.
1 Lecture 12 Chapter 7 Duality and Sensitivity in Linear Programming 7.1 Objective values usually can be interpreted as either minimize cost or maximize.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Approximation Algorithms based on linear programming.
CS4234 Optimiz(s)ation Algorithms
6.5 Stochastic Prog. and Benders’ decomposition
Lecture 21 Primal-Dual in Algorithms
Analysis of Algorithms
Graph Partitioning Problems
Linear Programming and Approximation
Flow Feasibility Problems
Advanced LP models column generation.
Advanced LP models column generation.
6.5 Stochastic Prog. and Benders’ decomposition
1.2 Guidelines for strong formulations
Branch-and-Bound Technique for Solving Integer Programs
Presentation transcript:

Steiner tree LP x e = 1 if edge e is included in the Steiner tree. Min.  e c e x e (primal) s.t.  e   (S) x e ≥ 1  S  V: S  T≠ , T\S≠  x e  {0, 1}(1) x e ≥ 0 Relax (1) to x e ≥ 0 to get an LP. terminal S

The Steiner tree dual: a combinatorial motivation Let S := {S  V: S  T≠ , T\S≠   } Think of each set S in S as a region around which a “moat” has to be built. y S = width of this moat {y S }  moat packing around terminals. Width of a feasible moat packing is a lower bound on OPT – Weak Duality. Max.  S  S y S c uv u v  S  S :e  (S) y S ≤ c e  e y S ≥ 0 terminal non-terminal

The Steiner tree dual: an economic motivation Let S := {S  V: S  T≠ , T\S≠   } Each set S in S represents a coalition of terminals. y S = payment that coalition S is willing to make to get itselfconnected Any payment scheme yields a lower bound on OPT – Weak Duality. Max.  S  S y S c uv u v  S  S :e  (S) y S ≤ c e  e y S ≥ 0 terminal non-terminal

Primal-dual algorithm for Steiner tree Let S := {S  V: S  T≠ , T\S≠   } Max.  S  S y S (dual)  S  S :e  (S) y S ≤ c e  e y S ≥ 0 Min.  e c e x e (primal)  e  (S) x e ≥ 1  S  S x e ≥ 0 Build an integer feasible primal solution x and a dual feasible solution y 1.Initialize F = , y S = 0 for all S  S. V = minimal violated sets = {S  S : S is minimal s.t.  (S)  F=  } 2.While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V. 3.(Reverse delete) Consider edges of F in reverse order, drop e if F\{e} is feasible.

Primal-dual algorithm for Steiner tree in action F = , y S = 0 for all S  S c uv u v terminal non-terminal t=0

Primal-dual algorithm for Steiner tree in action V := {S  S : S minimal s.t. F  (S)=  } While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V. c uv u v terminal non-terminal t=1 t=2 edge in F

Primal-dual algorithm for Steiner tree in action c uv u v terminal non-terminal t=3 edge in F V := {S  S : S minimal s.t. F  (S)=  } While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V.

Primal-dual algorithm for Steiner tree in action c uv u v terminal non-terminal t=3 edge in F V := {S  S : S minimal s.t. F  (S)=  } While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V.

Primal-dual algorithm for Steiner tree in action c uv u v terminal non-terminal t=3 edge in F V := {S  S : S minimal s.t. F  (S)=  } While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V.

Primal-dual algorithm for Steiner tree in action c uv u v terminal non-terminal t=4 edge in F V := {S  S : S minimal s.t. F  (S)=  } While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V.

Primal-dual algorithm for Steiner tree in action c uv u v terminal non-terminal t=4 edge in F V := {S  S : S minimal s.t. F  (S)=  } While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V.

Primal-dual algorithm for Steiner tree in action c uv u v terminal non-terminal t=5 edge in F V := {S  S : S minimal s.t. F  (S)=  } While V ≠  –Raise y S uniformly  S  V until some edge e  (S) for some S  V goes tight. –F  F   {e}. Update V.

Primal-dual algorithm for Steiner tree in action Reverse delete: Consider edges of F in reverse insertion order and delete e if F\{e} is feasible c uv u v terminal non-terminal t=5 edge in F

Primal-dual algorithm for Steiner tree in action Reverse delete: Consider edges of F in reverse insertion order and delete e if F\{e} is feasible c uv u v terminal non-terminal t=5 edge in F

Primal-dual algorithm for Steiner tree in action Reverse delete: Consider edges of F in reverse insertion order and delete e if F\{e} is feasible c uv u v terminal non-terminal t=5 edge in F

Primal-dual algorithm for Steiner tree in action Reverse delete: Consider edges of F in reverse insertion order and delete e if F\{e} is feasible c uv u v terminal non-terminal t=5 edge in F

Primal-dual algorithm for Steiner tree in action Final Steiner Tree c uv u v terminal non-terminal t=5 edge in F