Network Design with
Coverage Costs
Siddharth Barman1 Shuchi Chawla2 Seeun William Umboh2
1Caltech
2University of Wisconsin-Madison
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 Flow = 1 Flow = 2 P= 10010 P= 10010 P= 10010vs.
Unlike physical commodities, data can be easily duplicated, compressed, and combined.
Why Coverage Costs?
• Want a cost structure that captures bandwidth savings obtained by eliminatingredundancy in data.
Load Function
We focus on redundant-data elimination:Load on an edgeℓe =#distinctdata packets on it.
P1: 11100
P1: 11100
P2: 00011
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
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
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
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
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
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
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|
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
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
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
Challenges
• Intuitively, difficulty depends on complexity of demand sets
• Desire an approximation in terms ofg(number of groups), e.g.
Challenges
• Intuitively, difficulty depends on complexity of demand sets
• Desire an approximation in terms ofg(number of groups), e.g.
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 TheoremNDCC with laminar demands admits a2-approximation.
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 TheoremNDCC with laminar demands admits a2-approximation.
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
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
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
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]
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]
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]
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
Approach: Sunflower
(single-source for this talk)
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
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) +∑
jStructure 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) +∑
jStructure 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) +∑
jGroup 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
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
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| ·2βc(opt Steiner forXj) ≤max{α,2β}OPT.
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
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).
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).
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).
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)?
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)?