• No results found

Network Design with Coverage Costs

N/A
N/A
Protected

Academic year: 2021

Share "Network Design with Coverage Costs"

Copied!
46
0
0

Loading.... (view fulltext now)

Full text

(1)

Network Design with

Coverage Costs

Siddharth Barman1 Shuchi Chawla2 Seeun William Umboh2

1Caltech

2University of Wisconsin-Madison

(2)
(3)

Physical Flow vs Data Flow

vs.

Commodity Network Internet

Unlike physical commodities, data can be easily duplicated, compressed, and combined.

(4)

Physical Flow vs Data Flow

Flow = 1 Flow = 1 Flow = 2 P= 10010 P= 10010 P= 10010

vs.

Unlike physical commodities, data can be easily duplicated, compressed, and combined.

(5)

Why Coverage Costs?

• Want a cost structure that captures bandwidth savings obtained by eliminatingredundancy in data.

(6)
(7)

Load Function

We focus on redundant-data elimination:

Load on an edgeℓe =#distinctdata packets on it.

P1: 11100

P1: 11100

P2: 00011

(8)

Input:

• Graph with edge costs,gterminal pairs(s1,t1), . . . ,(sg,tg)

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find(sj,tj)path on which to routeDjfor eachjminimizing

s1 t1

(9)

Input:

• Graph with edge costs,gterminal pairs(s1,t1), . . . ,(sg,tg)

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find(sj,tj)path on which to routeDjfor eachjminimizing

s1 t1

(10)

Input:

• Graph with edge costs,gterminal pairs(s1,t1), . . . ,(sg,tg)

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find(sj,tj)path on which to routeDjfor eachjminimizing

D1 D2

s1 t1

(11)

Input:

• Graph with edge costs,gterminal pairs(s1,t1), . . . ,(sg,tg)

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find(sj,tj)path on which to routeDjfor eachjminimizing

edges

Cost of edge×Load on edge

D1 D2

s1 t1

(12)

Input:

• Graph with edge costs,gterminal pairs(s1,t1), . . . ,(sg,tg)

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find(sj,tj)path on which to routeDjfor eachjminimizing

edges

Cost of edge×#distinctpackets on edge

D1 D2

s1 t1

(13)

Input:

• Graph with edge costs,gterminal pairs(s1,t1), . . . ,(sg,tg)

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find(sj,tj)path on which to routeDjfor eachjminimizing

edges

Cost of edge×#distinctpackets on edge

D1 D2

s1 t1

(14)

Input:

• Graph with edge costs,gterminal pairs(s1,t1), . . . ,(sg,tg)

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find(sj,tj)path on which to routeDjfor eachjminimizing

edges

Cost of edge×#distinctpackets on edge

D1 D2 s1 t1 s2 t2 |D1| |D2| |D1| |D2| |D1 U D2|

(15)

More generally, we consider terminalgroups.

Input:

• Graph with edge costs,gterminal groupsX1, . . . ,Xg⊂V.

• A global set of packetsΠ.

• A demand setDj⊂Πfor eachj.

Goal: Find a Steiner tree forXj on which to broadcastDjfor eachj

minimizing

edges

(16)

Special cases (for terminal pairs):

• Pairwise disjoint demands = shortest-paths

s1 t1

s2 t2

|D1|

|D2| D1 D2

• Identical demands = Steiner forest

s1 t1 s2 t2 |D| |D| |D| |D| |D| D1, D2 = D

(17)

Special cases (for terminal pairs):

• Pairwise disjoint demands = shortest-paths

s1 t1

s2 t2

|D1|

|D2| D1 D2

• Identical demands = Steiner forest

s1 t1 s2 t2 |D| |D| |D| |D| |D| D1, D2 = D

(18)

Challenges

• Intuitively, difficulty depends on complexity of demand sets

• Desire an approximation in terms ofg(number of groups), e.g.

(19)

Challenges

• Intuitively, difficulty depends on complexity of demand sets

• Desire an approximation in terms ofg(number of groups), e.g.

(20)
(21)

Laminar Demands

The family of demand sets is said to belaminarif∀i,jone of the following holds: Di∩Dj=ϕor Di⊂Dj orDj⊂Di.

D1 D2 D3 D4 D5 ⇧ D2 D1 D3 D5 D4 Theorem

NDCC with laminar demands admits a2-approximation.

(22)

Laminar Demands

The family of demand sets is said to belaminarif∀i,jone of the following holds: Di∩Dj=ϕor Di⊂Dj orDj⊂Di.

D1 D2 D3 D4 D5 ⇧ D2 D1 D3 D5 D4 Theorem

NDCC with laminar demands admits a2-approximation.

(23)

Sunflower Demands

The family of demand sets is said to be asunflowerfamily if there exists acoreC⊂Πsuch that∀i,j,Di∩Dj=C.

C

Di \ C Dj \ C

NoO(log1/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

(24)

Sunflower Demands

The family of demand sets is said to be asunflowerfamily if there exists acoreC⊂Πsuch that∀i,j,Di∩Dj=C.

C

Di \ C Dj \ C

NoO(log1/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

(25)

Sunflower Demands

The family of demand sets is said to be asunflowerfamily if there exists acoreC⊂Πsuch that∀i,j,Di∩Dj=C.

C

Di \ C Dj \ C

NoO(log1/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

(26)

Related Work

Network design with economies of scale.

edges

Cost of edge×Load on edge

• Submodular costs on edges [Hayrapetyan-Swamy-Tardos ’05]

O(logn)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]

(27)

Related Work

Network design with economies of scale.

edges

Cost of edge×Load on edge

• Submodular costs on edges [Hayrapetyan-Swamy-Tardos ’05]

O(logn)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]

(28)

Related Work

Network design with economies of scale.

edges

Cost of edge×Load on edge

• Submodular costs on edges [Hayrapetyan-Swamy-Tardos ’05]

O(logn)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]

(29)
(30)

Laminar

D1 D2 D3 D4 D5 ⇧ D2 D1 D3 D5 D4

• 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

(31)

Approach: Sunflower

(single-source for this talk)

(32)

Sunflower Family of Demands

The family of demand sets is said to be asunflowerfamily if there existsC⊂Πsuch that∀i,j,Di∩Dj=C.

C

Di \ C Dj \ C

Theorem

Network Design with Coverage Costs in the sunflower demands setting

(33)

Structure of OPT

Define:

E∗j =Steiner tree forXj on which OPT broadcastsDj⊃C

E∗0=∪jE∗j

Note:E∗0spansVbecauseV=∪jXjand single-source (eachXj

containss) c(OPT) =|C|·c(E∗0) +

j |Dj\C|·c(E∗j) ≥|C|·c(MST) +

j

(34)

Structure of OPT

Define:

E∗j =Steiner tree forXj on which OPT broadcastsDj⊃C

E∗0=∪jE∗j

Note:E∗0spansVbecauseV=∪jXjand single-source (eachXj

containss) c(OPT) =|C|·c(E∗0) +

j |Dj\C|·c(E∗j) ≥|C|·c(MST) +

j

(35)

Structure of OPT

Define:

E∗j =Steiner tree forXj on which OPT broadcastsDj⊃C

E∗0=∪jE∗j

Note:E∗0spansVbecauseV=∪jXjand single-source (eachXj

containss) c(OPT) =|C|·c(E∗0) +

j |Dj\C|·c(E∗j) ≥|C|·c(MST) +

j

(36)

Group Spanners

Definition

For a graphGandggroupsX1, . . . ,Xg⊂V, a subgraphHis a(α,β)

group spannerif

c(H)αc(MST),

c(opt Steiner forXj inH)βc(opt Steiner forXj inG)for allj.

Usual spanners: Xjs are all vertex pairs.

c(shortestu−vpath inH)βc(shortestu−vpath inG)for all

(37)

Group Spanners

Definition

For a graphGandggroupsX1, . . . ,Xg⊂V, a subgraphHis a(α,β)

group spannerif

c(H)αc(MST),

c(opt Steiner forXj inH)βc(opt Steiner forXj inG)for allj.

Usual spanners: Xjs are all vertex pairs.

c(shortestu−vpath inH)βc(shortestu−vpath inG)for all

(38)

Using Group Spanners

Given(α,β)group spannerH, routeDj along 2-approximate Steiner

tree forXj inH.

Cost≤ |C| ·c(H) +

j

|Dj\C| ·2c(opt Steiner forXjinH) ≤ |C| ·αc(MST) +

j

|Dj\C| ·c(opt Steiner forXj) max{α,2β}OPT.

(39)

Group Spanners Result

Lemma

Given anunweightedgraph G and g groups X1, . . . ,Xg⊂V withV=

jXj,

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

(40)

Summary

• Coverage cost modelfor designing information networks.

P1: 11100 P1: 11100

P2: 00011

Load = 2

• Laminar demands: 2-approximation via primal-dual.

⇧ D1 D2 D3 D4 D5 ⇧ D2 D1 D3 D5 D4

• Sunflower demands:O(logg)-approximation (unweighted graph, no Steiner vertices).

C Di \ C

Dj \ C

• Group spanners:(O(1),O(log g))group spanners (unweighted graph, no Steiner vertices).

(41)

Summary

• Coverage cost modelfor designing information networks.

P1: 11100 P1: 11100

P2: 00011

Load = 2

• Laminar demands: 2-approximation via primal-dual.

⇧ D1 D2 D3 D4 D5 ⇧ D2 D1 D3 D5 D4

• Sunflower demands:O(logg)-approximation (unweighted graph, no Steiner vertices).

C Di \ C

Dj \ C

• Group spanners:(O(1),O(log g))group spanners (unweighted graph, no Steiner vertices).

(42)

Summary

• Coverage cost modelfor designing information networks.

P1: 11100 P1: 11100

P2: 00011

Load = 2

• Laminar demands: 2-approximation via primal-dual.

⇧ D1 D2 D3 D4 D5 ⇧ D2 D1 D3 D5 D4

• Sunflower demands:O(log g)-approximation (unweighted graph, no Steiner vertices).

C Di \ C

Dj \ C

• Group spanners:(O(1),O(log g))group spanners (unweighted graph, no Steiner vertices).

(43)

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)?

(44)

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)?

(45)

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)?

(46)

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)?

References

Related documents

With reference to statement B1, which read as follows: There is a substantial practice of nepotism & cronyism at the municipality : 28,4% of the respondents strongly agreed

• Brings together and expands existing programs administered by NYS Energy Research and Development Authority (NYSERDA), Long Island Power Authority (LIPA), and New York

CARRIE TINGLEY HOSPITAL UNIVERSITY HOSPITAL CHILDREN'S PSYCHIATRIC HOSPITAL MENTAL HEALTH CENTER CANCER CENTER ASSOC VP FOR CLINICAL AFFAIRS DEAN NURSING DEAN PHARMACY ASSOC

Naturalism need not deny the existence of such contingency in nature; perhaps quantum physics should be understood as making it clear that natural reality is to some extent hazy

The PDS-based school was thought to lead to more highly prepared new teachers: (a) field experiences are spread throughout the teacher preparation program; (b) theory and

More im- portantly, the high intensity of masculinity (higher than in non-training women), which in combination with a simultaneously high level of femininity (similar to

Mitchell and Tina J., both age forty-three, filed for bankruptcy after turning to their credit cards to supplement their income after a job loss. Describing their

The general rule is to follow the standard Norwegian (Nynorsk) punctuation rules. Colon In general, use colons as in the