Approximating Source Location and Star Survivable Network Problems Zeev Nutov The Open University of Israel Joint work with Guy Kortsarz.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
The Fault-Tolerant Group Steiner Problem Rohit Khandekar IBM Watson Joint work with G. Kortsarz and Z. Nutov.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Bicriteria Approximation Tradeoff for the Node-Cost Budget Problem Yuval Rabani (Technion) Gabriel Scalosub (Tel Aviv University)
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Covering Crossing Biset-Families by Digraphs Zeev Nutov The Open University of Israel.
Combinatorial Algorithms
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Introduction To Algorithms CS 445 Discussion Session 8 Instructor: Dr Alon Efrat TA : Pooja Vaswani 04/04/2005.
Network Optimization Models: Maximum Flow Problems
Maurizio Patrignani seminar on the paper on the single-source unsplittable flow problem authored by Yefim Dinitz Naveen Garg Michel X. Goemans FOCS ‘98.
1 Online and Stochastic Survivable Network Design Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R. Ravi.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CS138A Network Flows Peter Schröder. CS138A Flow Networks Definitions a flow network G=(V,E) is a directed graph in which each edge (u,v)
Network Flow Spanners F. F. Dragan and Chenyu Yan Kent State University, Kent, OH, USA.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 4 Tuesday, 10/2/01 Graph Algorithms: Part 2 Network.
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Approximating complete partitions Guy Kortsarz Joint work with J. Radhakrishnan and S.Sivasubramanian.
1 Approximating Minimum Cost Steiner Forests Guy Kortsarz Rutgers University, Camden Joint work with Moran Feldman and Zeev Nutov.
Comparing Min-Cost and Min-Power Connectivity Problems Guy Kortsarz Rutgers University, Camden, NJ.
Survey of Some Connectivity Approximation Problems via Survey of Techniques Guy Kortsarz Rutgers University, Camden, NJ.
1 Submodular Functions in Combintorial Optimization Lecture 6: Jan 26 Lecture 8: Feb 1.
Approximating Minimum Power Degree and Connectivity Problems Zeev Nutov The Open University of Israel Joint Work with: Guy Kortsarz Vahab Mirrokni Elena.
Approximating Node-Weighted Survivable Networks Zeev Nutov The Open University of Israel.
Power Optimization for Connectivity Problems MohammadTaghi Hajiaghayi, Guy Kortsarz, Vahab S. Mirrokni, Zeev Nutov IPCO 2005.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Homework solution Problem 2. The number of odd degree vertices in a graph is even. (recom. book: G. Harary: Graph Theory) Solution: Let G=(V,E,w) S= 
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Design Techniques for Approximation Algorithms and Approximation Classes.
Minimal Fault Diameter for Highly Resilient Product Networks Khaled Day, Abdel-Elah Al-Ayyoub IEEE Trans. On Parallel and Distributed Systems 2000 vol.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
T HE INTERESTING BEHAVIOR OF THE SOURCE LOCATION PROBLEM G. Kortsarz, Rutgers Camden.
Approximation Algorithms
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
Chapter 2 Greedy Strategy I. Independent System Ding-Zhu Du.
Testing the independence number of hypergraphs
Problem Setting :Influence Maximization A new product is available in the market. Whom to give free samples to maximize the purchase of the product ? 1.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
Approximating Minimum Cost Steiner Forests Lecturer: Moran Feldman Instructor: Prof. Zeev Nutov.
Vasilis Syrgkanis Cornell University
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
Data Structures & Algorithms Network Flow Richard Newman based on book by R. Sedgewick.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
TU/e Algorithms (2IL15) – Lecture 8 1 MAXIMUM FLOW (part II)
Richard Anderson Lecture 23 Network Flow
Lecture 22 Network Flow, Part 2
A note on the Survivable Network Design Problem
Computability and Complexity
Edmonds-Karp Algorithm
Network Flow and Connectivity in Wireless Sensor Networks
Coverage Approximation Algorithms
Approximation Algorithms
Problem Solving 4.
Flow Networks and Bipartite Matching
Algorithms (2IL15) – Lecture 7
Lecture 22 Network Flow, Part 2
Lecture 28 Approximation of Set Cover
Maximum Flow Problems in 2005.
Presentation transcript:

Approximating Source Location and Star Survivable Network Problems Zeev Nutov The Open University of Israel Joint work with Guy Kortsarz

The problems Source Location (SL) Given: A graph G=(V,E) with node-costs {c v :v ∈ V}, connectivity demands {d(v):v ∈ V}. Find: A min-cost set S ⊆ V of sources such that (S,v)-connectivity ≥ d(v) for every node v. Network Augmentation (NA) (a.k.a. SNDP) Given: A graph G=(V,E) and an edge set F on V, edge-costs {c e :e ∈ F} or node-costs {c v :v ∈ V}, and connectivity requirements {r(u,v) : (u,v) ∈ D ⊆ V × V}. Find: A minimum-cost edge set I ⊆ F such that in G+I the (u,v)-connectivity ≥ r(u,v) for every (u,v) ∈ D.

Network Augmentation (NA) Given: A graph G=(V,E) and an edge set F on V, edge-costs {c e :e ∈ F} or node-costs {c v :v ∈ V}, connectivity requirements {r(u,v):(u,v) ∈ D}. Find: A minimum-cost edge set I ⊆ F such that in G+I the (u,v)-connectivity ≥ r(u,v) for all (u,v) ∈ D. Some special cases of NA Survivable Network Design Problem (SNDP): E= ∅. Rooted NA: The demand set D is a star with center s. Star-NA: The edge set F is a star with center t. Connectivity Augmentation: Any edge has cost 1.

Connectivity functions (u,v)-q-connectivity is defined as the maximum (u,v)-flow value (every edge has capacity 1) Let {p v :v ∈ V} be “connectivity bonuses” (node v chosen to S gets connectivity bonus p v ). (S,v)-(p,q)-connectivity is defined by Let G=(V,E) be a network with node capacities {q v :v ∈ V}. Observation: The set function is submodular.

Example S v (s,v)-q-connectivity = max (s,v)-flow value (S,v)-(p,q)-connectivity = max (s,v)-flow value in the network obtained by adding a new node s and p u edges from s to every u ∈ S (p,q) ( ∞,1) (3,1) (2,1) (2,2) s

Example s S (s,v)-q-connectivity = max (s,v)-flow value (S,v)-(p,q)-connectivity = max (s,v)-flow value in the network obtained by adding a new node s and p u edges from s to every u ∈ S (p,q) ( ∞,1) (3,1) (2,1) (2,2) ∞ v

edge-connectivity λ G (S,v) p v =q v = ∞ for all v ∈ V (if v ∈ S then λ G (S,v)= ∞ ) node-connectivity p v = ∞ and q v =1 for all v ∈ V (if v ∈ S then ) node-connectivity κ’ G (S,v) p v =q v = 1 for all v ∈ V. node-connectivity κ G (S,v) v ∈ S : κ G (S,v) = ∞ v ∉ S: κ G (S,v) = maximum number of (S,v)-disjoint path. In digraphs, this version is equivalent to λ G (S,v). Connectivity functions in SL problems

Network Augmentation (NA) Given: A graph G=(V,E) and an edge set F on V, edge-costs {c e :e ∈ F} or node-costs {c v :v ∈ V}, node capacities {q v :v ∈ V}, and connectivity requirements {r(u,v):(u,v) ∈ D}. Find: A minimum-cost edge set I ⊆ F such that for all (u,v) ∈ D. Some special cases of NA Rooted NA: The demand set D is a star with center s. Star-NA: The edge set F is a star with center t.

Lemma: For both graphs and digraphs, SL is equivalent to Rooted Star-NA with node-costs and s=t. Relation between SL and NA problems Corollary: Directed SL is Set-Cover hard for unit demands and costs. For uniform demands and p=q=1, the problem is in P. s G c s =0 v r(s,v)=d(v) p v edges Add a new node s of cost 0. For every v ∈ V do:  set r(s,v)=d(v).  put p v sv-edges into F.

[Bar Ilan, Kortsarz, Peleg 96] Edge-Connectivity SL admits ratio 1+ln d(V). [Sakashita, Makino, Fujishige, LATIN 06] SL with connectivity functions admits ratio 1+ln d(V), and this is tight. [Kortzars, N, ICALP 06] Directed Edge-Connectivity Augmentation admits ratio 1+ln r(D) (reduction to a special case of Star-NA). Some previous work on digraphs NA: r(D) = sum of the requirements, p max = max # of parallel edges in F SL : d(V) = sum of the demands, p max = max connectivity bonus Common technique: Greedy algorithm for Submodular Cover.

[N, Approx 03] Undirected Rooted Connectivity Augmentation admits ratio O(ln 2 k) and is Set-Cover hard, where k= max r(s,v) = maximum requirement. [Chuzhoy, Khanna FOCS 09] Undirected SNDP with edge-costs admits ratio O(k 3 ln n). [N, FOCS 09] Undirected Rooted NA with edge-costs admits ratio O(k ln k). [Fukunaga, TAMC 11] Undirected κ ‘-SL is equivalent to Rooted Star-NA with edge-costs. Thus undirected κ ‘-SL admits ratio O(k ln k). Some previous work on graphs

Theorem 1: Directed Star-NA admits ratios 1+ln n for edge costs; 1+ln r(D) for node-costs. Thus directed SL admits ratio 1+ ln r(D), and this is so for any submodular connectivity function. Main Results Theorem 2: Undirected Star-NA admits ratios O(ln 2 k) for edge-costs; p max ∙ O(ln 2 k) for node-costs. Thus undirected SL admits ratio p max ∙ O(ln 2 k), and κ ‘-SL (the case p max =1) admits ratio O(ln 2 k). This improves the ratio O(k ln k) of [Fukunaga, TAMC 11].

Theorem 2: Directed Star-NA admits ratios 1+ ln n for edge costs; 1+ ln r(D) for node-costs. Proof Sketch of Theorem 1 Submodular Covering Problem Given: A groundset U with costs {c u :u ∈ U} and a submodular function g on 2 U with g( ∅ )=0. Find: A minimum-cost set A ⊆ U with g(A)=g(U). Greedy Algorithm Repeatedly adds a ∈ A\U to A with maximum. Approximation ratio: 1+ln max u ∈ U g({u}) [Wolsey 82]. Reduction: U=F, and for I ⊆ F let. Properties of g: g is submodular, g( ∅ )=0, and max u ∈ U g({u}) ≤|T|. Node costs: The proof is slightly more complicated.

Theorem 2: Undirected Star-NA admits ratio O(ln 2 k) for edge-costs. Proof Sketch of Theorem 2 (the edge-costs case) Consider Star-NA instances where we seek to increase the connectivity between pairs in D only by 1; namely for all (u,v) ∈ D If this problem admits ratio ρ (k) then (by “Reverse Augmentation”) the general problem admits ratio ρ (k) ∙ ln k. The increasing connectivity by 1 problem admits ratio ρ (k)=O(ln k): Reducible to finding a Min-Cost Hitting-Set of a hypergraph. This hypergraph has maximum degree O(k 2 ). Thus the Hitting-Set problem admits ratio O(ln k 2 ) = O(ln k).

Reducing Star-NA to Hitting Set U ⊆ V is a tight set if there is (u,v) ∈ D and a partition U,C,U* of V such that one of u,v is in U and the other in U*, and An edge set I ⊆ F is a feasible solution to Star-NA iff the endnodes of I cover all tight sets. Thus the problem is equivalent to finding a Min-Cost Hitting Set in the hypergraph of minimal tight sets. t U u U* v C

Theorem 1: Directed Star-NA admits a logarithmic ratio, and so is directed SL. Summary Theorem 2: Undirected Star-NA admits ratio O(p max ∙ ln 2 k) and so is undirected SL. In particular κ ‘-SL (the case p max =1) admits ratio O(ln 2 k). Lemma 1: SL is equivalent to Rooted Star-NA with s=t.

Questions?