ONLINE DEGREE-BOUNDED STEINER Sina Dehghani Saeed Seddighin - - PowerPoint PPT Presentation

β–Ά
online degree bounded steiner
SMART_READER_LITE
LIVE PREVIEW

ONLINE DEGREE-BOUNDED STEINER Sina Dehghani Saeed Seddighin - - PowerPoint PPT Presentation

ONLINE DEGREE-BOUNDED STEINER Sina Dehghani Saeed Seddighin NETWORK DESIGN Ali Shafahi Fall 2015 ONLINE STEINER FOREST PROBLEM An initially given graph . 2 1 A sequence of demands ( , ) arriving


slide-1
SLIDE 1

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN

Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

slide-2
SLIDE 2

ONLINE STEINER FOREST PROBLEM

  • An initially given graph 𝐻.
  • A sequence of demands (𝑑𝑗, 𝑒𝑗) arriving one-by-one.
  • Buy new edges to connect demands.

𝑑1 𝑒1 𝑑2 𝑒2

slide-3
SLIDE 3

DEGREE-BOUNDED STEINER FOREST

  • There is a given bound 𝑐𝑀 for every vertex 𝑀.
  • degree violation ≔

𝑒𝑓𝑕𝐼(𝑀) 𝑐𝑀

.

  • Find a Steiner forest 𝐼 minimizing the degree violations.

𝑑1 𝑒1 𝑑2 𝑒2

slide-4
SLIDE 4

PREVIOUS OFFLINE WORK

Problem Paper Result Degree-bounded Spanning tree FR ’90 𝑃(log π‘œ)-approximation Degree-bounded Steiner tree AKR ’91 𝑃(log π‘œ)-approximation Degree-bounded Steiner forest FR ’94 maximum degree ≀ π‘βˆ— + 1

  • Degree-bounded network design:
slide-5
SLIDE 5

PREVIOUS OFFLINE WORK

Problem Paper Result EW DB Steiner forest

  • MRSRRH. ’98

βŸ¨π‘ƒ log π‘œ), 𝑃(log π‘œ ⟩-approx. EW DB Spanning tree G ’06 min weight, max deg ≀ π‘βˆ— + 2 EW DB Spanning tree LS β€˜07 min weight, max deg ≀ π‘βˆ— + 1

  • Edge-weighted degree-bounded variant:
slide-6
SLIDE 6

PREVIOUS ONLINE WORK

Problem Paper Result Online edge-weighted Steiner tree IW β€˜91 𝑃 log π‘œ -competitive Online edge-weighted Steiner forest AAB β€˜96 𝑃(log π‘œ)-competitive

  • Online weighted Steiner network (no degree bound)
slide-7
SLIDE 7

OUR CONTRIBUTION

Problem Result Online degree-bounded Steiner forest 𝑃(log π‘œ)-competitive greedy algorithm Online degree-bounded Steiner tree Ξ©(log π‘œ) lower bound Online edge-weighted degree-bounded Steiner tree Ω π‘œ lower bound Online degree-bounded group Steiner tree Ω(π‘œ) lower bound for det. algorithms.

  • Online degree-bounded Steiner network:
slide-8
SLIDE 8

LINEAR PROGRAM

βˆ€π‘“ ∈ 𝐹: 𝑦 𝑓 = 1 if and only if 𝑓 is selected. 𝑻 be the collection of separating sets of demands. OMPC has an O(log2 π‘œ)-competitive fractional solution, but rounding that is hard!

min 𝛽 βˆ€π‘€ ∈ π‘Š

π‘“βˆˆπœ€ 𝑀

𝑦 𝑓 ≀ 𝛽. 𝑐𝑀 βˆ€π‘‡ ∈ 𝑻

π‘“βˆˆπœ€ 𝑇

𝑦 𝑓 β‰₯ 1 π’š 𝑓 , 𝛽 ∈ ℝ+ ensures connectivity. limits degree violations.

slide-9
SLIDE 9

REDUCTION TO UNIFORM DEGREE BOUNDS

  • Replace 𝑀 with 𝑀1 … 𝑀𝑐𝑀.
  • Connect each 𝑀𝑗 to all neighbors of 𝑀.
  • Set all degree bounds to 1.
  • Uniformly distribute edges of πœ€πΌ(𝑀) among 𝑀𝑗’s.
  • The degree violation remains almost the same.

𝑀 π‘‚π‘“π‘—π‘•β„Ž(𝑀) 𝑀1 𝑀2 𝑀𝑐𝑀

slide-10
SLIDE 10

GREEDY ALGORITHM

𝑑𝑗 𝑒𝑗 𝑑𝑗 𝑒𝑗 𝑑𝑗 𝑒𝑗

slide-11
SLIDE 11

GREEDY ALGORITHM

  • Definitions:
  • Let 𝐼 denote the online output of the previous step.
  • For an (s, 𝑒)-path 𝑄 the extension part is Pβˆ— = {𝑓|𝑓 ∈ 𝑄, 𝑓 βˆ‰ 𝐼}.
  • The load of π‘„βˆ— is π‘šπΌ π‘„βˆ— = max

π‘€βˆˆπ‘„βˆ— deg𝐼(𝑀).

  • Algorithm:

1. Initiate 𝐼 = 𝜚. 2. For every new demand (𝑑𝑗, 𝑒𝑗): 1. Find the path 𝑄

𝑗 with the minimum π‘šπΌ 𝑄 𝑗 βˆ— .

2. 𝐼 = 𝐼 βˆͺ 𝑄

𝑗 βˆ—.

𝑑 𝑒 𝑄 π‘„βˆ— Can be done polynomially.

slide-12
SLIDE 12

ANALYSIS

  • Let Ξ“ 𝑠 be the set of vertices with deg𝐼 𝑀 β‰₯ 𝑠.
  • Let 𝐸 𝑠 be demands for which π‘šπΌ 𝑄

𝑗 βˆ— is at least 𝑠.

Remark: π›₯(𝑠) is a cut-set for 𝑑𝑗 and 𝑒𝑗 for every 𝑗 ∈ 𝐸 𝑠 .

  • Let 𝐷𝐷(𝑠) denote the number of connected components of

𝐻\π›₯ 𝑠 that have at least one endpoint of demand i ∈ 𝐸(𝑠). Lemma: βˆ€π‘ : 𝐷𝐷 𝑠 β‰₯ 𝐸 𝑠 + 1. Remark: βˆ€r: π‘ƒπ‘„π‘ˆ β‰₯

𝐷𝐷 𝑠 |Ξ“ 𝑠 | .

𝑑𝑗 𝑒𝑗 Ξ“ 𝑠

slide-13
SLIDE 13

ANALYSIS

  • π›₯(𝑠)’s have a hierarchical order, i.e. π›₯ 𝑠 + 1 βŠ† π›₯(𝑠).
  • Every demand 𝑗 ∈ 𝐸(𝑠) copies some vertices to upper level.
  • Out of all copies, at most 2(π›₯ 𝑠 βˆ’ 1) are for internal edges.

Lemma: βˆ€π‘ : 𝐸 𝑠 β‰₯ 𝑒=𝑠+1

𝛦

π›₯ 𝑒 βˆ’ 2(π›₯ 𝑠 βˆ’ 1).

Ξ“(1) Ξ“(2) Ξ“(Ξ”) Ξ“(𝑠) 𝑑𝑗 𝑒𝑗 𝑑

π‘˜

π‘’π‘˜

slide-14
SLIDE 14

ANALYSIS

Lemma: For every sequence of integers 𝑏1 β‰₯ 𝑏2 β‰₯ β‹― β‰₯ 𝑏Δ > 0 max

𝑗 { π‘˜=𝑗

Ξ”

π‘π‘˜ 𝑏𝑗

} β‰₯

Ξ” 2 log 𝑏1 .

  • Partition to log 𝑏1 groups.
  • One group has at least

Ξ” log 𝑏1 numbers.

𝑏1 𝑏2 2 log 𝑏1 𝑏Δ … 20 … 𝑏𝑗 2𝑙 2π‘™βˆ’1 … β‰₯ β‰₯ β‰₯ β‰₯ β‰₯ …

slide-15
SLIDE 15

ANALYSIS

  • Putting all together:

βˆ€π‘ : π‘ƒπ‘„π‘ˆ β‰₯ 𝐷𝐷 𝑠 Ξ“ 𝑠 𝐷𝐷 𝑠 β‰₯ 𝐸 𝑠 + 1. 𝐸 𝑠 β‰₯ 𝑒=𝑠+1

Ξ”

Ξ“ 𝑒 βˆ’ 2(Ξ“ 𝑠 βˆ’ 1).

  • Setting 𝑏𝑗 = Ξ“ 𝑗

and using the lemma:

π‘ƒπ‘„π‘ˆ β‰₯ max

𝑠 𝑒=𝑠

Ξ”

Ξ“ 𝑠 βˆ’π‘ƒ Ξ“ 𝑠 +1 Ξ“ 𝑠

β‰₯

Ξ” 2 log Ξ“ 1 βˆ’ 𝑃 1 ∈ Ξ©( Ξ” log π‘œ)

β‡’ π‘ƒπ‘„π‘ˆ β‰₯ max

𝑠 𝐷𝐷 𝑠 Ξ“ 𝑠 .

slide-16
SLIDE 16

LOWER BOUND

𝑠𝑝𝑝𝑒 𝑨1 𝑨2π‘š 𝑦1 𝑦 2π‘š

2

𝑨𝑗 𝑨

π‘˜

𝑦𝑗,π‘˜ … … … … …

Theorem: Every (randomized) algorithm for online degree-bounded Steiner tree is 𝛻(π‘šπ‘π‘• π‘œ)-competitive.

π‘œ ∈ 𝑃 2(2π‘š) 𝑐𝑀 = π‘œ 𝑗𝑔 𝑀 = 𝑠𝑝𝑝𝑒 2 𝑃. 𝑋.

slide-17
SLIDE 17

LOWER BOUND

  • Theorem: Let π‘ƒπ‘„π‘ˆ

𝑐 denote the minimum weight of a Steiner tree with maximum degree 𝑐. Then

for every (randomized) algorithm 𝐡 for online edge-weighted degree-bounded Steiner tree either

  • 𝐹 max deg𝐡 𝑀

β‰₯ Ξ© π‘œ . 𝑐

  • r
  • 𝐹 π‘₯π‘“π‘—π‘•β„Žπ‘’ 𝐡

β‰₯ Ξ© π‘œ . π‘ƒπ‘„π‘ˆ

𝑐.

… 𝑀1 𝑀𝑙+1 𝑀2 𝑀𝑙+2 𝑀𝑗 𝑀𝑙+𝑗 𝑀𝑗+1 𝑀𝑙+𝑗+1 𝑠𝑝𝑝𝑒 𝑀𝑙 𝑀2𝑙 π‘œ π‘œ2 π‘œπ‘— π‘œπ‘—+1 π‘œπ‘™ … … … π‘œ = 2𝑙 + 1 𝑐 = 3 π‘₯π‘“π‘—π‘•β„Žπ‘’ 𝐡 = π‘œπ‘—+1 deg𝐡 𝑠𝑝𝑝𝑒 = 𝑗 π‘ƒπ‘„π‘ˆ3 =

π‘˜=1 𝑗

π‘œπ‘˜ ∈ 𝑃(π‘œπ‘—)

slide-18
SLIDE 18

LOWER BOUND

Theorem: Every deterministic algorithm 𝐡 for online degree-bounded group Steiner tree is 𝛻(π‘œ)-competitive.

𝑠𝑝𝑝𝑒 𝑀1 𝑀2 𝑀3 π‘€π‘œβˆ’2 π‘€π‘œβˆ’1 All degree bounds are 1. deg𝐡 𝑠𝑝𝑝𝑒 = π‘œ βˆ’ 1.

slide-19
SLIDE 19

OPEN PROBLEMS

  • The main open problem:
  • Online edge-weighted degree-bounded Steiner forest,

when the weights are polynomial to π‘œ.

  • Other degree-bounded variants (with or without weights):
  • Online group Steiner tree.
  • Online survivable network design.
slide-20
SLIDE 20

Thank you