Network Design with Coverage Costs



Similar documents
ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

8.1 Min Degree Spanning Tree

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Social Media Mining. Graph Essentials

On the k-path cover problem for cacti

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

Steiner Tree Approximation via IRR. Randomized Rounding

Cpt S 223. School of EECS, WSU

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

1. Nondeterministically guess a solution (called a certificate) 2. Check whether the solution solves the problem (called verification)

Approximation Algorithms

Approximating Minimum Bounded Degree Spanning Trees to within One of Optimal

Well-Separated Pair Decomposition for the Unit-disk Graph Metric and its Applications

Minimum cost maximum flow, Minimum cost circulation, Cost/Capacity scaling

NP-complete? NP-hard? Some Foundations of Complexity. Prof. Sven Hartmann Clausthal University of Technology Department of Informatics

Connectivity and cuts

Computer Science Department. Technion - IIT, Haifa, Israel. Itai and Rodeh [IR] have proved that for any 2-connected graph G and any vertex s G there

Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. P, NP, and NP-Complete. Polynomial-Time Algorithms

Data Caching in Networks with Reading, Writing and Storage Costs

Labeling outerplanar graphs with maximum degree three

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Applied Algorithm Design Lecture 5

Network Algorithms for Homeland Security

NP-Completeness. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University

arxiv:cs/ v1 [cs.dc] 30 May 2006

Part 2: Community Detection

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research

Kevin Webb, Alex Snoeren, Ken Yocum UC San Diego Computer Science March 29, 2011 Hot-ICE 2011

Single machine parallel batch scheduling with unbounded capacity

Graph models for the Web and the Internet. Elias Koutsoupias University of Athens and UCLA. Crete, July 2003

Finding and counting given length cycles

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

Disjoint Compatible Geometric Matchings

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, Chapter 7: Digraphs

Problem Set 7 Solutions

A Practical Scheme for Wireless Network Operation

Approximation and Heuristic Algorithms for Minimum Delay Application-Layer Multicast Trees

CAD Algorithms. P and NP

Compact Representations and Approximations for Compuation in Games

Fast Edge Splitting and Edmonds Arborescence Construction for Unweighted Graphs

Graphs without proper subgraphs of minimum degree 3 and short cycles

The Goldberg Rao Algorithm for the Maximum Flow Problem

The positive minimum degree game on sparse graphs

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

CIS 700: algorithms for Big Data

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2

Guessing Game: NP-Complete?

The Binary Blocking Flow Algorithm. Andrew V. Goldberg Microsoft Research Silicon Valley goldberg/

Tools for parsimonious edge-colouring of graphs with maximum degree three. J.L. Fouquet and J.M. Vanherpe. Rapport n o RR

Every tree contains a large induced subgraph with all degrees odd

1 Definitions. Supplementary Material for: Digraphs. Concept graphs

Simplified External memory Algorithms for Planar DAGs. July 2004

The Binary Blocking Flow Algorithm. Andrew V. Goldberg Microsoft Research Silicon Valley goldberg/

Tree-representation of set families and applications to combinatorial decompositions

On the effect of forwarding table size on SDN network utilization

Class One: Degree Sequences

High degree graphs contain large-star factors

Topology-based network security

UPPER BOUNDS ON THE L(2, 1)-LABELING NUMBER OF GRAPHS WITH MAXIMUM DEGREE

Semi-Matchings for Bipartite Graphs and Load Balancing

On the independence number of graphs with maximum degree 3

Nimble Algorithms for Cloud Computing. Ravi Kannan, Santosh Vempala and David Woodruff

Triangle deletion. Ernie Croot. February 3, 2010

Determination of the normalization level of database schemas through equivalence classes of attributes

arxiv: v1 [cs.dc] 7 Dec 2014

On Integer Additive Set-Indexers of Graphs

Physical Synthesis of Bus Matrix for High Bandwidth Low Power On-chip Communications

SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov

Weighted Sum Coloring in Batch Scheduling of Conflicting Jobs

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs

2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]

Capacity of Inter-Cloud Layer-2 Virtual Networking!

Private Approximation of Clustering and Vertex Cover

Graph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis

Transcription:

Network Design with Coverage Costs Siddharth Barman 1 Shuchi Chawla 2 Seeun William Umboh 2 1 Caltech 2 University of Wisconsin-Madison APPROX-RANDOM 2014

Motivation

Physical Flow vs Data Flow vs. Commodity Network Internet Unlike physical commodities, data can be easily duplicated, compressed, and combined.

Physical Flow vs Data Flow Flow = 1 P = 10010 Flow = 2 vs. P = 10010 Flow = 1 P = 10010 Unlike physical commodities, data can be easily duplicated, compressed, and combined.

Why Coverage Costs? Want a cost structure that captures bandwidth savings obtained by eliminating redundancy in data. Packet deduplication capability exists in networks today.

Problem Statement

Load Function We focus on redundant-data elimination: Load on an edge l e = # distinct data packets on it. P 1 : 11100 P 1 : 11100 P 2 : 00011 Load = 2

Input: Graph with edge costs, g terminal pairs (s 1,t 1 ),...,(s g,t g ) s 1 t 1 s 2 t 2

Input: Graph with edge costs, g terminal pairs (s 1,t 1 ),...,(s g,t g ) A global set of packets Π. s 1 t 1 s 2 t 2

Input: Graph with edge costs, g terminal pairs (s 1,t 1 ),...,(s g,t g ) A global set of packets Π. A demand set D j Π for each j. s 1 t 1 s 2 t 2 D 1 D 2

Input: Graph with edge costs, g terminal pairs (s 1,t 1 ),...,(s g,t g ) A global set of packets Π. A demand set D j Π for each j. Goal: Find (s j,t j ) path on which to route D j for each j minimizing Cost of edge Load on edge edges s 1 t 1 s 2 t 2 D 1 D 2

Input: Graph with edge costs, g terminal pairs (s 1,t 1 ),...,(s g,t g ) A global set of packets Π. A demand set D j Π for each j. Goal: Find (s j,t j ) path on which to route D j for each j minimizing Cost of edge # distinct packets on edge edges s 1 t 1 s 2 t 2 D 1 D 2

Input: Graph with edge costs, g terminal pairs (s 1,t 1 ),...,(s g,t g ) A global set of packets Π. A demand set D j Π for each j. Goal: Find (s j,t j ) path on which to route D j for each j minimizing Cost of edge # distinct packets on edge edges s 1 t 1 s 2 t 2 D 1 D 2

Input: Graph with edge costs, g terminal pairs (s 1,t 1 ),...,(s g,t g ) A global set of packets Π. A demand set D j Π for each j. Goal: Find (s j,t j ) path on which to route D j for each j minimizing Cost of edge # distinct packets on edge edges s 1 t 1 D1 D1 D2 D1 U D2 D2 D 1 D 2 s 2 t 2

More generally, we consider terminal groups. Input: Graph with edge costs, g terminal groups X 1,...,X g V. A global set of packets Π. A demand set D j Π for each j. Goal: Find a Steiner tree for X j on which to broadcast D j for each j minimizing Cost of edge # distinct packets on edge edges

Special cases (for terminal pairs): Pairwise disjoint demands = shortest-paths s 1 t 1 D1 D2 D 1 D 2 s 2 t 2

Special cases (for terminal pairs): Pairwise disjoint demands = shortest-paths s 1 t 1 D1 D2 D 1 D 2 s 2 t 2 Identical demands = Steiner forest s 1 t 1 D D D D D s 2 t 2 D 1, D 2 = D

Challenges Intuitively, difficulty depends on complexity of demand sets

Challenges Intuitively, difficulty depends on complexity of demand sets Desire an approximation in terms of g (number of groups), e.g. O(log g) (tree embeddings only yield O(log n)).

Our results

Laminar Demands The family of demand sets is said to be laminar if i,j one of the following holds: D i D j = ϕ or D i D j or D j D i. D 1 D 2 D 1 D 3 D 5 D 5 D3 D 4

Laminar Demands The family of demand sets is said to be laminar if i,j one of the following holds: D i D j = ϕ or D i D j or D j D i. D 1 D 2 D 1 D 3 D 5 D 5 D3 D 4 Theorem NDCC with laminar demands admits a 2-approximation. Previous work: O(log Π ) [Barman-Chawla 12].

Sunflower Demands The family of demand sets is said to be a sunflower family if there exists a core C Π such that i,j, D i D j = C. D i \ C C D j \ C

Sunflower Demands The family of demand sets is said to be a sunflower family if there exists a core C Π such that i,j, D i D j = C. D i \ C C D j \ C No O(log 1/4 γ g)-approximation for any γ > 0 (reduction from single-cable buy-at-bulk [Andrews-Zhang 02]).

Sunflower Demands The family of demand sets is said to be a sunflower family if there exists a core C Π such that i,j, D i D j = C. D i \ C C D j \ C No O(log 1/4 γ g)-approximation for any γ > 0 (reduction from single-cable buy-at-bulk [Andrews-Zhang 02]). Theorem NDCC with sunflower demands admits an O(log g) approximation over unweighted graphs with V = j X j.

Related Work Network design with economies of scale. Cost of edge Load on edge edges

Related Work Network design with economies of scale. Cost of edge Load on edge edges Submodular costs on edges [Hayrapetyan-Swamy-Tardos 05] O(log n) via tree embeddings.

Related Work Network design with economies of scale. Cost of edge Load on edge edges Submodular costs on edges [Hayrapetyan-Swamy-Tardos 05] O(log n) via tree embeddings. Buy-at-Bulk Network Design [Salman et al. 97] Single-source: O(1) [Guha et al. 01, Talwar 02, Gupta-Kumar-Roughgarden 03] Multiple-source: Ω(log 1 4 n) hardness [Andrews 04]

Approach: Laminar

Laminar D 1 D 2 D 1 D 3 D 5 D 5 D3 D 4 Naive LP does not have much structure Key idea: exploit laminarity to write a different LP Run an extension of AKR-GW primal-dual algorithm to get 2-approx

Approach: Sunflower (single-source for this talk)

Sunflower Family of Demands The family of demand sets is said to be a sunflower family if there exists C Π such that i,j, D i D j = C. D i \ C C D j \ C Theorem Network Design with Coverage Costs in the sunflower demands setting admits an O(log g) approximation over unweighted graphs with V = j X j.

Structure of OPT Define: E j = Steiner tree for X j on which OPT broadcasts D j C E 0 = j E j

Structure of OPT Define: E j = Steiner tree for X j on which OPT broadcasts D j C E 0 = j E j Note: E 0 spans V because V = j X j and single-source (each X j contains s)

Structure of OPT Define: E j = Steiner tree for X j on which OPT broadcasts D j C E 0 = j E j Note: E 0 spans V because V = j X j and single-source (each X j contains s) c(opt) = C c(e 0 ) + D j \ C c(e j ) j C c(mst) + D j \ C c(opt Steiner for X j ) j

Group Spanners Definition For a graph G and g groups X 1,...,X g V, a subgraph H is a (α,β) group spanner if c(h) αc(mst), c(opt Steiner for X j in H) βc(opt Steiner for X j in G) for all j.

Group Spanners Definition For a graph G and g groups X 1,...,X g V, a subgraph H is a (α,β) group spanner if c(h) αc(mst), c(opt Steiner for X j in H) βc(opt Steiner for X j in G) for all j. Usual spanners: X j s are all vertex pairs. c(shortest u v path in H) βc(shortest u v path in G) for all u,v V.

Using Group Spanners Given (α,β) group spanner H, route D j along 2-approximate Steiner tree for X j in H. Cost C c(h) + D j \ C 2c(opt Steiner for X j in H) j C αc(mst) + D j \ C 2βc(opt Steiner for X j ) j max{α,2β}opt.

Group Spanners Result Lemma Given an unweighted graph G and g groups X 1,...,X g V with V = j X j, we can construct in polynomial time a (O(1), O(log g)) group spanner. Theorem Network Design with Coverage Costs in the sunflower demands setting admits an O(log g) approximation over unweighted graphs with V = j X j.

Summary Coverage cost model for designing information networks. P1 : 11100 P1 : 11100 P2 : 00011 Load = 2

Summary Coverage cost model for designing information networks. P1 : 11100 P1 : 11100 P2 : 00011 Load = 2 Laminar demands: 2-approximation via primal-dual. D1 D2 D1 D2 D4 D3 D3 D5 D5 D4

Summary Coverage cost model for designing information networks. P1 : 11100 P1 : 11100 P2 : 00011 Load = 2 Laminar demands: 2-approximation via primal-dual. D1 D2 D1 D2 D4 D3 D3 D5 D5 D4 Sunflower demands: O(log g)-approximation (unweighted graph, no Steiner vertices). D i \ C C D j \ C Group spanners: (O(1), O(log g)) group spanners (unweighted graph, no Steiner vertices).

Open Problems Group spanners: (O(log g), O(log g)) in general?

Open Problems Group spanners: (O(log g), O(log g)) in general? Sunflower demands: O(log g) approximation in general?

Open Problems Group spanners: (O(log g), O(log g)) in general? Sunflower demands: O(log g) approximation in general? Terminal pairs with single-source: O(1)?

Open Problems Group spanners: (O(log g), O(log g)) in general? Sunflower demands: O(log g) approximation in general? Terminal pairs with single-source: O(1)? Thanks!