Online Network Design Algorithms via Hierarchical Decompositions

We develop a new approach for online network design and obtain improved competitive ratios for several problems. Our approach gives natural deterministic algorithms and simple analyses. At the heart of our work is a novel application of embeddings into hierarchically well-separated trees (HSTs) to the analysis of online network design algorithms --- we charge the cost of the algorithm to the cost of the optimal solution on any HST embedding of the terminals. This analysis technique is widely applicable to many problems and gives a unified framework for online network design. In a sense, our work brings together two of the main approaches to online network design. The first uses greedy-like algorithms and analyzes them using dual-fitting. The second uses tree embeddings --- embed the entire graph into a tree at the beginning and then solve the problem on the tree --- and results in randomized O(log n)-competitive algorithms, where n is the total number of vertices in the graph. Our approach uses deterministic greedy-like algorithms but analyzes them via HST embeddings of the terminals. Our proofs are simpler as we do not need to carefully construct dual solutions and we get O(log k) competitive ratios, where k is the number of terminals. In this paper, we apply our approach to obtain deterministic O(log k)-competitive online algorithms for the following problems. 1. Steiner network with edge duplication. Previously, only a randomized O(log n)-competitive algorithm was known. 2. Rent-or-buy. Previously, only deterministic O(log2 k)-competitive and randomized O(log k)-competitive algorithms by Awerbuch, Azar and Bartal (Theoretical Computer Science 2004) were known. 3. Connected facility location. Previously, only a randomized O(log2 k)-competitive algorithm of San Felice, Williamson and Lee (LATIN 2014) was known. 4. Prize-collecting Steiner forest. We match the competitive ratio first achieved by Qian and Williamson (ICALP 2011) and give a simpler analysis. Our competitive ratios are optimal up to constant factors as these problems capture the online Steiner tree problem which has a lower bound of Ω(log k).

[1]  Piotr Berman,et al.  On-line algorithms for Steiner tree problems (extended abstract) , 1997, STOC '97.

[2]  Makoto Imase,et al.  Dynamic Steiner Tree Problem , 1991, SIAM J. Discret. Math..

[3]  Kamal Jain,et al.  A Factor 2 Approximation Algorithm for the Generalized Steiner Network Problem , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[4]  David P. Williamson,et al.  The Online Connected Facility Location Problem , 2014, LATIN.

[5]  R. Ravi,et al.  When Trees Collide: An Approximation Algorithm for the Generalized Steiner Problem on Networks , 1995, SIAM J. Comput..

[6]  Yair Bartal,et al.  On approximating arbitrary metrices by tree metrics , 1998, STOC '98.

[7]  R. Ravi,et al.  Online and stochastic survivable network design , 2009, STOC '09.

[8]  Chaitanya Swamy,et al.  Primal–Dual Algorithms for Connected Facility Location Problems , 2004, Algorithmica.

[9]  David P. Williamson,et al.  A general approximation technique for constrained forest problems , 1992, SODA '92.

[10]  Tim Roughgarden,et al.  Approximation via cost sharing , 2007, J. ACM.

[11]  Yossi Azar,et al.  On-line generalized Steiner problem , 1996, SODA '96.

[12]  Adam Meyerson,et al.  Online facility location , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[13]  Friedrich Eisenbrand,et al.  Approximating connected facility location problems via random facility sampling and core detouring , 2008, SODA '08.

[14]  Yair Bartal,et al.  Probabilistic approximation of metric spaces and its algorithmic applications , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[15]  Dimitris Fotakis,et al.  On the Competitive Ratio for Online Facility Location , 2003, Algorithmica.

[16]  Satish Rao,et al.  A tight bound on approximating arbitrary metrics by tree metrics , 2003, STOC '03.

[17]  Dimitris Fotakis A primal-dual algorithm for online non-uniform facility location , 2007, J. Discrete Algorithms.

[18]  R. Ravi,et al.  When trees collide: an approximation algorithm for the generalized Steiner problem on networks , 1991, STOC '91.

[19]  David P. Williamson,et al.  An O(logn)-Competitive Algorithm for Online Constrained Forest Problems , 2011, ICALP.

[20]  Yossi Azar,et al.  Buy-at-bulk network design , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.