Minmax Centered k-Partitioning of Trees and Applications to Sink Evacuation with Dynamic Confluent Flows

Let $T=(V,E)$ be a tree with associated costs on its subtrees. A minmax $k$-partition of $T$ is a partition into $k$ subtrees, minimizing the maximum cost of a subtree over all possible partitions. In the centered version of the problem, the cost of a subtree cost is defined as the minimum cost of "servicing" that subtree using a center located within it. The problem motivating this work was the sink-evacuation problem on trees, i.e., finding a collection of $k$-sinks that minimize the time required by a confluent dynamic network flow to evacuate all supplies to sinks. This paper provides the first polynomial-time algorithm for solving this problem, running in $O\Bigl(\max(k,\log n) k n \log^4 n\Bigr)$ time. The technique developed can be used to solve any Minmax Centered $k$-Partitioning problem on trees in which the servicing costs satisfy some very general conditions. Solutions can be found for both the discrete case, in which centers must be on vertices, and the continuous case, in which centers may also be placed on edges. The technique developed also improves previous results for finding a minmax cost $k$-partition of a tree given the location of the sinks in advance.

[1]  Yuya Higashikawa,et al.  Studies on the Space Exploration and the Sink Location under Incomplete Information towards Applications to Evacuation Planning , 2014 .

[2]  João C. N. Clímaco,et al.  A comprehensive survey on the quickest path problem , 2006, Ann. Oper. Res..

[3]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[4]  Yehoshua Perl,et al.  A Shifting Algorithm for Constrained min-max Partition on Trees , 1993, Discret. Appl. Math..

[5]  Greg N. Frederickson,et al.  Parametric Search and Locating Supply Centers in Trees , 1991, WADS.

[6]  Martin Skutella,et al.  An Introduction to Network Flows over Time , 2008, Bonn Workshop of Combinatorial Optimization.

[7]  Adrian Vetta,et al.  The Inapproximability of Maximum Single-Sink Unsplittable, Priority and Confluent Flow Problems , 2017, Theory Comput..

[8]  Yehoshua Perl,et al.  Shifting Algorithms for Tree Partitioning with General Weighting Functions , 1983, J. Algorithms.

[9]  O. Kariv,et al.  An Algorithmic Approach to Network Location Problems. I: The p-Centers , 1979 .

[10]  Rajmohan Rajaraman,et al.  (Almost) Tight bounds and existence theorems for single-commodity confluent flows , 2007, JACM.

[11]  Atsushi Takizawa,et al.  Theoretical and Practical Issues of Evacuation Planning in Urban Areas , 2007 .

[12]  Binay K. Bhattacharya,et al.  Improved Algorithms for Computing k-Sink on Dynamic Flow Path Networks , 2017, WADS.

[13]  Kazuhisa Makino,et al.  An O(n log2n) algorithm for the optimal sink location problem in dynamic tree networks , 2006, Discret. Appl. Math..

[14]  Bo Qin,et al.  Non-approximability and Polylogarithmic Approximations of the Single-Sink Unsplittable and Confluent Dynamic Flow Problems , 2017, ISAAC.

[15]  Mordecai J. Golin,et al.  Minimax Regret Sink Location Problem in Dynamic Tree Networks with Uniform Capacity , 2014, WALCOM.

[16]  Justo Puerto,et al.  Algorithms for uniform centered partitions of trees , 2016, Electron. Notes Discret. Math..

[17]  Martin Strehler,et al.  Capacitated Confluent Flows: Complexity and Algorithms , 2010, CIAC.

[18]  Éva Tardos,et al.  Efficient continuous-time dynamic network flow algorithms , 1998, Oper. Res. Lett..

[19]  O. Kariv,et al.  An Algorithmic Approach to Network Location Problems. II: The p-Medians , 1979 .

[20]  Kazuhisa Makino,et al.  An Evacuation Problem in Tree Dynamic Networks with Multiple Exits , 2005 .

[21]  Nimrod Megiddo,et al.  New Results on the Complexity of p-Center Problems , 1983, SIAM J. Comput..

[22]  Justo Puerto,et al.  Partitioning a graph into connected components with fixed centers and optimizing cost‐based objective functions or equipartition criteria , 2016, Networks.

[23]  Kazuhisa Makino,et al.  A TREE PARTITIONING PROBLEM ARISING FROM AN EVACUATION PROBLEM IN TREE DYNAMIC NETWORKS , 2005 .

[24]  Stephen R. Schach,et al.  A Shifting Algorithm for Min-Max Tree Partitioning , 1980, JACM.

[25]  Éva Tardos,et al.  “The quickest transshipment problem” , 1995, SODA '95.

[26]  Martin Skutella,et al.  Quickest Flows Over Time , 2007, SIAM J. Comput..

[27]  Nimrod Megiddo,et al.  An O(n log2 n) Algorithm for the k-th Longest Path in a Tree with Applications to Location Problems , 1981, SIAM J. Comput..

[28]  Jian Li,et al.  Efficient algorithms for the one-dimensional k-center problem , 2015, Theor. Comput. Sci..

[29]  Yehoshua Perl,et al.  The Shifting Algorithm Technique for the Partitioning of Trees , 1995, Discret. Appl. Math..

[30]  Jay E. Aronson,et al.  A survey of dynamic network flows , 1989 .

[31]  Binay K. Bhattacharya,et al.  Improved algorithms for computing minmax regret sinks on dynamic path and tree networks , 2015, Theor. Comput. Sci..

[32]  Rajmohan Rajaraman,et al.  Meet and merge: Approximation algorithms for confluent flows , 2006, J. Comput. Syst. Sci..

[33]  Uzi Vishkin,et al.  Efficient implementation of a shifting algorithm , 2018, Discret. Appl. Math..

[34]  Nimrod Megiddo Combinatorial Optimization with Rational Objective Functions , 1979, Math. Oper. Res..

[35]  D. R. Fulkerson,et al.  Constructing Maximal Dynamic Flows from Static Flows , 1958 .

[36]  Richard Cokt Slowing Down Sorting Networks to Obtain Faster Sorting Algorithms , 1984 .