Network Flow Spanners F. F. Dragan and Chenyu Yan Kent State University, Kent, OH, USA.

Slides:



Advertisements
Similar presentations
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.
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.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
NP and NP Complete. Definitions A problem is in the class P if there is a polynomial time solution to the problem A problem is in the class NP if there.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
Combinatorial Algorithms
Lectures on Network Flows
The number of edge-disjoint transitive triples in a tournament.
The Complexity of the Network Design Problem Networks, 1978 Classic Paper Reading
CSC 2300 Data Structures & Algorithms April 17, 2007 Chapter 9. Graph Algorithms.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
The Theory of NP-Completeness
NP-Complete Problems Problems in Computer Science are classified into
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
Graphs G = (V,E) V is the vertex set. Vertices are also called nodes and points. E is the edge set. Each edge connects two different vertices. Edges are.
Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.
Collective Tree Spanners and Routing in AT-free Related Graphs F.F. Dragan, C. Yan, D. Corneil Kent State University University of Toronto.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Minimum Spanning Tree Algorithms. What is A Spanning Tree? u v b a c d e f Given a connected, undirected graph G=(V,E), a spanning tree of that graph.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
MCS 312: NP Completeness and Approximation algorithms Instructor Neelima Gupta
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
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.
Near Optimal Streaming algorithms for Graph Spanners Surender Baswana IIT Kanpur.
Example Question on Linear Program, Dual and NP-Complete Proof COT5405 Spring 11.
Approximation Algorithms
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Data Structures & Algorithms Graphs
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
NP-Complete problems.
Tree Spanners on Chordal Graphs: Complexity, Algorithms, Open Problems A. Brandstaedt, F.F. Dragan, H.-O. Le and V.B. Le University of Rostock, Germany.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
CSC 413/513: Intro to Algorithms
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Minimum Spanning Tree Chapter 13.6.
Richard Anderson Lecture 26 NP-Completeness
Lectures on Network Flows
Richard Anderson Lecture 23 Network Flow
Connected Components Minimum Spanning Tree
Distance Approximating Trees in Graphs Brandstaedt & Chepoi & Dragan, ESA’97, J. of Algorithms ’99, European J. of Combinatorics 2000 A graph G=(V,E)
Introduction Basic formulations Applications
CS 583 Analysis of Algorithms
Vertex Covers, Matchings, and Independent Sets
Distance Approximating Trees: Complexity and Algorithms
A Variation of Minimum Latency Problem on Path, Tree and DAG
Vertex Covers and Matchings
Presentation transcript:

Network Flow Spanners F. F. Dragan and Chenyu Yan Kent State University, Kent, OH, USA

G multiplicative tree 4-spanner of G Tree t -Spanner Problem Well-known Tree t -Spanner Problem Given unweighted undirected graph G=(V,E) and an integer t. Does G admit a spanning tree T =(V,E’) such that Multiplicative Tree t-Spanner:

G multiplicative 2-spanner of G Sparse t -Spanner Problem Well-known Sparse t -Spanner Problem Given unweighted undirected graph G=(V,E) and integers t, m. Does G admit a spanning graph H =(V,E’) with |E’|  m such that Multiplicative t-Spanner:

Light Flow-Spanner Problem New Light Flow-Spanner Problem Light Flow-Spanner (LFS): (F G (u, v) denotes the maximum flow between u and v in G.) and 2/32/3 1/21/2 1/21/2 1/11/1 1/21/2 1/21/2 2/32/3 sourcesink 2/32/3 1/21/2 1/21/2 1/21/2 1/21/2 2/32/3 sourcesink G An LFS with flow stretch factor of 1.25 and budget 8 Given undirected graph G=(V,E), edge-costs p(e) and edge- capacities c(e), and integers B, t. Does G admit a spanning subgraph H =(V,E’) such that

Variations of Light Flow-Spanner Problem Sparse Flow-Spanner (SFS) : In the LFS problem, set p(e)=1, e ∊ E. Sparse Edge-Connectivity-Spanner (SECS) : In the LFS problem, set p(e)=1, c(e)=1 for each e ∊ E. Light Edge-Connectivity-Spanner (LECS) : In the LFS problem, for each e ∊ E set c(e)=1. 2/12/1 1/11/1 1/11/1 1/11/1 1/11/1 1/11/1 2/12/1 sourcesink 2/12/1 1/11/1 1/11/1 1/11/1 1/11/1 2/12/1 source sink G An LECS with flow stretch factor of 1.5 and budget 8

Variations of Tree Flow-Spanner Problem Tree Flow-Spanner (TFS) : In the LFS problem, we require the underlying spanning subgraph to be a tree and, for each e ∊ E, set p(e)=1.  easy: max. spanning tree, capacities are the edge-weights Light Tree Flow-Spanner (LTFS) : In the LFS problem, we require the underlying spanning subgraph to be a tree. 2/12/1 1/11/1 1/11/1 1/11/1 1/11/1 1/11/1 2/12/1 sourcesink 2/12/1 1/11/1 1/11/1 1/11/1 2/12/1 source sink G An LTFS with flow stretch factor of 3 and budget 7

Related Work k-Edge-Connected-Spanning-Subgraph problem:  Given a graph G along with an integer k, one seeks a spanning subgraph of G that is k-edge-connected  MAX SNP-hard [Fernandes’98]  (1+2/k)-approximation algorithm [Gabow et. al.’05]  Linear time with k|V| edges [Nagamochi&Ibaraki’92]  Original edge-connectivities are not taking into account

Related Work  Given a graph G=(V, E), a non-negative cost p(e) for every edge e ∊ E and a non-negative connectivity requirement r ij for every (unordered) pair of vertices i, j. One needs to find a minimum-cost subgraph in which each pair of vertices i, j is joined by at least r ij edge-disjoint paths.  NP-hard as a generalization of the Steiner tree problem  2(1+1/2+1/3+…+1/k)-approximation algorithm [Gabow et. al.’98, Goemans et. al.’94]  By setting r ij =  F G (i, j)/t  for each pair of vertices i, j, our Light Edge-Connectivity-Spanner problem can be reduced to SNDP. Survivable-network-design problem (SNDP):

Related Work  Given a graph G, for every edge e ∊ E a non-negative cost p(e) and a non-negative capacity c(e), a source s and a sink t, and a positive integer B. One needs to find a subgraph H of G of total cost at most B such that the maximum flow between s and t in H is maximized.  Hard to approximate  F*-approximation algorithm (F* is the maximum total flow)  In our formulation, we approximate maximum flows for all vertex pairs simultaneously MaxFlowFixedCost problem: [Krumke et. al.’98]

Our results The Light Flow-Spanner, Sparse Flow-Spanner, Light- Edge-Connectivity-Spanner and Sparse Edge- Connectivity-Spanner problems are NP-complete. The Light Tree Flow-Spanner problem is NP-complete. Two approximation algorithms for the Light Tree Flow- Spanner problem

– For each triple (w i, x j, y k ) ∊ M, create four vertices a ijk, ā ijk, d ijk, đ ijk, – For each vertex a ∊ XUY, create a vertex a and 2Deg(a)-1 dummy vertices – For each vertex a ∊ W, create a vertex a and 4Deg(a)-3 dummy vertices – Add one more vertex v and make connections (E=E’UE”) – Set t=3/2 and B=|M|+|X|+|E’| (=3+2+…) SECS is NP-Complete Sparse Edge-Connectivity-Spanner (SECS) is NP-hard  Reduce 3-dimensional matching (3DM) to SECS.  Let be an instance of 3DM. For each element, let Deg(a) be the number of triples in M that contains a.

LTFS is NP-Complete  Reduce 3SAT to LTFS. Let x 1, x 2, …, x n be the variables and C 1, …, C q the clauses of a 3SAT instance. – For each variable x i, create 2k i vertices. k i is the number of clauses containing either literal x i or its negation. – For each clause C i create a clause vertex. – Add one more vertex v. – Add edges and set their capacities/costs – Set t=8 and B=3(k 1 + k 2 + … + k n )+3q Light Tree Flow-Spanner (LTFS) is NP-hard

NP-Completeness Results Theorem 1. Sparse Edge-Connectivity-Spanner problem is NP- complete. Theorem 2. The Light Tree Flow-Spanner problem is NP-complete Theorem 1 immediately gives us the following corollary. Corollary 1. The Light Flow-Spanner, the Sparse Flow-Spanner and the Light-Edge-Connectivity-Spanner problems are NP- complete, too.

Approximation Algorithm for LTFS Assume G has a Light Tree Flow-Spanner with flow-stretch factor t and budget B. Sort the edges of G such that c(e 1 )≤ c(e 2 )≤ … ≤ c(e m ). Let 1< r≤ t-1. Cluster the edges according to the intervals [l k, h k ], …, [l 1, h 1 ], where h 1 = c(e m ) and l 1 = h 1 /r and, for k≤ i < 1, h i is the largest capacity of the edge such that h i < l i-1, and l i = h i /r G Clusters of edges of G (r=2, t=3) [0.5,1] [3, 6] [18, 36]

Approximation Algorithm for LTFS For each connected component of construct a minimum weight Steiner-tree where the terminals are vertices from and the prices are the edge weights. Set the price of each edge in to 0. The Steiner-tree edges are stored in F. Define General step: c(e 1 ) c(e m )= h 1 [ ] G

Approximation Algorithm for LTFS For each connected component of construct a minimum weight Steiner-tree where the terminals are vertices from and the prices are the edge weights. Set the price of each edge in to 0. The Steiner-tree edges are stored in F. Define [9, 36] [18, 36]

Approximation Algorithm for LTFS For each connected component of construct a minimum weight Steiner-tree where the terminals are vertices from and the prices are the edge weights. Set the price of each edge in to 0. The Steiner-tree edges are stored in F. Define [1.5, 36] [3, 36]

Approximation Algorithm for LTFS For each connected component of construct a minimum weight Steiner-tree where the terminals are vertices from and the prices are the edge weights. Set the price of each edge in to 0. The Steiner-tree edges are stored in F. Define [0.25, 36] [0.5, 36]

Approximation Algorithm for LTFS 30 6 G T* Finally, construct a maximum spanning tree T* of H=(V,F), where the weight of each edge is its capacity.

Approximation Algorithm for LTFS 30 6 G T* Theorem 4. There exists an (r(t-1), 1.55log r (r(t-1)))-approximation algorithm for the Light Tree Flow-Spanner problem. t  r(t-1) t, P  1.55log r (r(t-1)) P (for any r: 1<r<t)

Our Second Approximation Algorithm for LTFS 30 6 G T* Theorem 5. There exists an (1, (n-1))-approximation algorithm for the Light Tree Flow-Spanner problem. t  t, P  (n-1) P

Future work Sparse Edge-Connectivity-Spanner is NP-hard –Light Flow-Spanner is NP-hard –Sparse Flow-Spanner is NP-hard –Light-Edge-Connectivity-Spanner is NP-hard Light Tree Flow-Spanner (LTFS) is NP-hard Two approximation algorithms for LTFS. Conclusion Show that it is NP-hard even to approximate. Better approximations for the LTFS problem. Approximate solutions for the general LFS problem.

Thank You