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 one-by-one. π’ 2 π’ 1 ο Buy new edges to connect demands.
DEGREE-BOUNDED STEINER FOREST ο There is a given bound π π€ for every vertex π€ . π‘ 2 π‘ 1 πππ πΌ (π€) ο degree violation β . π π€ ο Find a Steiner forest πΌ minimizing the degree violations. π’ 2 π’ 1
PREVIOUS OFFLINE WORK ο Degree-bounded network design: Problem Paper Result Degree-bounded Spanning tree FR β90 π(log π) -approximation Degree-bounded Steiner tree AKR β91 π(log π) -approximation maximum degree β€ π β + 1 Degree-bounded Steiner forest FR β94
PREVIOUS OFFLINE WORK ο Edge-weighted degree-bounded variant: Problem Paper Result EW DB Steiner forest MRSRRH. β98 β¨π log π), π(log π β© -approx. min weight, max deg β€ π β + 2 EW DB Spanning tree G β06 min weight, max deg β€ π β + 1 EW DB Spanning tree LS β07
PREVIOUS ONLINE WORK ο Online weighted Steiner network (no degree bound) Problem Paper Result Online edge-weighted Steiner tree IW β91 π log π -competitive Online edge-weighted Steiner forest AAB β96 π(log π) -competitive
OUR CONTRIBUTION ο Online degree-bounded Steiner network: 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.
LINEAR PROGRAM βπ β πΉ: π¦ π = 1 if and only if π is selected. π» be the collection of separating sets of demands. OMPC has an O(log 2 π) -competitive fractional solution, but rounding that is hard! min π½ βπ€ β π π¦ π β€ π½. π π€ limits degree violations. πβπ π€ ensures connectivity. βπ β π» π¦ π β₯ 1 πβπ π π π , π½ β β +
REDUCTION TO UNIFORM DEGREE BOUNDS ο Replace π€ with π€ 1 β¦ π€ ππ€ . π€ 1 ο Connect each π€ π to all neighbors of π€ . π€ 2 π€ ππππβ(π€) ο Set all degree bounds to 1 . π€ π π€ ο Uniformly distribute edges of π πΌ (π€) among π€ π βs . ο The degree violation remains almost the same.
GREEDY ALGORITHM π‘ π π‘ π π‘ π π’ π π’ π π’ π
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: Can be done 1. Initiate πΌ = π . polynomially. 2. For every new demand ( π‘ π , π’ π ): β . 1. Find the path π π with the minimum π πΌ π π β . 2. πΌ = πΌ βͺ π π π’
ANALYSIS Ξ π ο Let Ξ π be the set of vertices with deg πΌ π€ β₯ π . β is at least π . ο Let πΈ π be demands for which π πΌ π π 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: πππ β₯ |Ξ π | .
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 . Ξ(π ) Ξ(2) π¦ Lemma: βπ : πΈ π β 2(π₯ π β 1) . β₯ π’=π +1 Ξ(1) π₯ π’
ANALYSIS Lemma: For every sequence of integers π 1 β₯ π 2 β₯ β― β₯ π Ξ > 0 Ξ π=π π π Ξ 2 log π 1 . max π { } β₯ π π ο Partition to log π 1 groups. π 1 π 2 β¦ β₯ π π β¦ β¦ β₯ β¦ π Ξ β₯ β₯ β₯ Ξ ο One group has at least log π 1 numbers. 2 π 2 log π 1 2 πβ1 2 0
ANALYSIS ο§ Putting all together : βπ : πππ β₯ π·π· π π·π· π Ξ π . β πππ β₯ max Ξ π π + 1 . π·π· π β₯ πΈ π Ξ β 2(Ξ π β 1) . πΈ π β₯ π’=π +1 Ξ π’ ο§ Setting π π = Ξ π and using the lemma: Ξ π’=π Ξ π βπ Ξ π +1 Ξ Ξ πππ β₯ max β₯ 2 log Ξ 1 β π 1 β Ξ©( log π ) Ξ π π
LOWER BOUND Theorem: Every (randomized) algorithm for online degree-bounded Steiner tree is π»(πππ π) -competitive. π πππ’ π¨ π π¨ π¨ 2 π π¨ 1 π β¦ β¦ β¦ β¦ β¦ π¦ 1 π¦ π,π π¦ 2π 2 π β π 2 (2π) π π€ = π ππ π€ = π πππ’ 2 π. π.
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 π΅ π€ β₯ Ξ© π . π or ο§ πΉ π₯πππβπ’ π΅ π . β₯ Ξ© π . πππ π πππ’ π = 2π + 1 π = 3 π€ 1 π€ 2 π€ π π€ π+1 π€ π β¦ β¦ π₯πππβπ’ π΅ = π π+1 deg π΅ π πππ’ = π π 2 π π π π π π+1 π π β¦ β¦ π π β π(π π ) πππ 3 = π€ π+1 π€ 2π π€ π+2 π€ π+π π€ π+π+1 π=1
LOWER BOUND Theorem: Every deterministic algorithm π΅ for online degree-bounded group Steiner tree is π»(π) -competitive. All degree bounds are 1. π€ 1 π€ 3 π€ 2 π€ πβ2 π€ πβ1 deg π΅ π πππ’ = π β 1 . π πππ’
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.
Thank you
Recommend
More recommend