Abstract
In this paper, we study the problem of opening centers to cluster a set of clients in a metric space so as to minimize the sum of the costs of the centers and of the cluster radii, in a dynamic environment where clients arrive and depart, and the solution must be updated efficiently while remaining competitive with respect to the current optimal solution. We call this dynamic sum-of-radii clustering problem. We present a data structure that maintains a solution whose cost is within a constant factor of the cost of an optimal solution in metric spaces with bounded doubling dimension and whose worst-case update time is logarithmic in the parameters of the problem.
Similar content being viewed by others
References
Abboud, A., Addanki, R., Grandoni, F., Panigrahi, D., Saha, B.: Dynamic set cover: improved algorithms and lower bounds. In: Charikar, M., Cohen, E. (eds.) Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23–26, 2019, pp. 114–125. ACM (2019). https://doi.org/10.1145/3313276.3316376
Alt, H., Arkin, E.M., Brönnimann, H., Erickson, J., Fekete, S.P., Knauer, C., Lenchner, J., Mitchell, J.S.B., Whittlesey, K.: Minimum-cost coverage of point sets by disks. In: Proceedings of the Twenty-Second Annual Symposium on Computational Geometry, SCG ’06, pp. 449–458. ACM, New York (2006)
Bandyapadhyay, S., Varadarajan, K.R.: Approximate clustering via metric partitioning. CoRR arXiv:1507.02222 (2015)
Baswana, S., Gupta, M., Sen, S.: Fully dynamic maximal matching in o(log n) update time. SIAM J. Comput. 44(1), 88–113 (2015). https://doi.org/10.1137/130914140
Behsaz, B., Salavatipour, M.R.: On minimum sum of radii and diameters clustering. Algorithmica 73(1), 143–165 (2015). https://doi.org/10.1007/s00453-014-9907-3
Beygelzimer, A., Kakade, S., Langford, J.: Cover trees for nearest neighbor. In: Cohen, W.W., Moore, A. (eds.) Machine Learning, Proceedings of the Twenty-Third International Conference (ICML 2006), Pittsburgh, Pennsylvania, USA, June 25–29, 2006, ACM International Conference Proceeding Series, vol. 148, pp. 97–104. ACM (2006). https://doi.org/10.1145/1143844.1143857
Bhattacharya, S., Henzinger, M., Italiano, G.F.: Design of dynamic algorithms via primal–dual method. In: Automata, Languages, and Programming—42nd International Colloquium, ICALP 2015, Kyoto, Japan, July 6–10, 2015, Proceedings, Part I, pp. 206–218 (2015)
Bhattacharya, S., Henzinger, M., Italiano, G.F.: Deterministic fully dynamic data structures for vertex cover and matching. In: Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015, San Diego, CA, USA, January 4–6, 2015, pp. 785–804 (2015). https://doi.org/10.1137/1.9781611973730.54
Bhattacharya, S., Henzinger, M., Nanongkai, D.: New deterministic approximation algorithms for fully dynamic matching. In: Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18–21, 2016, pp. 398–411 (2016). https://doi.org/10.1145/2897518.2897568
Bhattacharya, S., Henzinger, M., Nanongkai, D.: Fully dynamic approximate maximum matching and minimum vertex cover in \(O(\log ^3 n)\) worst case update time. In: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2017, Barcelona, Spain, Hotel Porta Fira, January 16–19, pp. 470–489 (2017). https://doi.org/10.1137/1.9781611974782.30
Bhattacharya, S., Henzinger, M., Nanongkai, D.: A new deterministic algorithm for dynamic set cover. In: Zuckerman, D. (ed.) 60th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2019, Baltimore, Maryland, USA, November 9–12, 2019, pp. 406–423. IEEE Computer Society (2019). https://doi.org/10.1109/FOCS.2019.00033
Bhattacharya, S., Henzinger, M., Nanongkai, D., Wu, X.: An improved algorithm for dynamic set cover. CoRR arXiv:2002.11171 (2020)
Buchbinder, N., Naor, J.: The design of competitive online algorithms via a primal: dual approach. Found. Trends Theor. Comput. Sci. 3(2–3), 93–263 (2009). https://doi.org/10.1561/0400000024
Can, F.: Incremental clustering for dynamic information processing. ACM Trans. Inf. Syst. 11(2), 143–164 (1993). https://doi.org/10.1145/130226.134466
Charikar, M., Panigrahy, R.: Clustering to minimize the sum of cluster diameters. J. Comput. Syst. Sci. 68(2), 417–441 (2004). https://doi.org/10.1016/j.jcss.2003.07.014
Csirik, J., Epstein, L., Imreh, C., Levin, A.: Online clustering with variable sized clusters. Algorithmica 65(2), 251–274 (2013). https://doi.org/10.1007/s00453-011-9586-2
Doddi, S.R., Marathe, M.V., Ravi, S.S., Taylor, D.S., Widmayer, P.: Approximation algorithms for clustering to minimize the sum of diameters. Nord. J. Comput. 7(3), 185–203 (2000)
Fotakis, D., Koutris, P.: Online sum-radii clustering. CoRR arXiv:1109.5325 (2011)
Gibson, M., Kanade, G., Krohn, E., Pirwani, I.A., Varadarajan, K.: On clustering to minimize the sum of radii. In: Proceedings of the Nineteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’08, pp. 819–825. Society for Industrial and Applied Mathematics, Philadelphia (2008). http://dl.acm.org/citation.cfm?id=1347082.1347172
Gibson, M., Kanade, G., Krohn, E., Pirwani, I.A., Varadarajan, K.: On metric clustering to minimize the sum of radii. In: Proceedings of the 11th Scandinavian Workshop on Algorithm Theory, SWAT ’08, pp. 282–293. Springer, Berlin (2008)
Goranci, G., Henzinger, M., Leniowski, D.: A Tree structure for dynamic facility location. In: Azar, Y., Bast, H., Herman, G. (eds.) 26th Annual European Symposium on Algorithms (ESA 2018), Leibniz International Proceedings in Informatics (LIPIcs), vol. 112, pp. 39:1–39:13. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl (2018). https://doi.org/10.4230/LIPIcs.ESA.2018.39. http://drops.dagstuhl.de/opus/volltexte/2018/9502
Gupta, A., Krishnaswamy, R., Kumar, A., Panigrahi, D.: Online and dynamic algorithms for set cover. CoRR arXiv:1611.05646 (2016)
Hansen, P., Jaumard, B.: Minimum sum of diameters clustering. J. Classif. 4(2), 215–226 (1987)
Hansen, P., Jaumard, B.: Cluster analysis and mathematical programming. Math. Program. 79(1–3), 191–215 (1997). https://doi.org/10.1007/BF02614317
Henzinger, M., Leniowski, D., Mathieu, C.: Dynamic clustering to minimize the sum of radii. In: 25th Annual European Symposium on Algorithms, ESA 2017, September 4–6, 2017, Vienna, Austria, pp. 48:1–48:10 (2017). https://doi.org/10.4230/LIPIcs.ESA.2017.48
Krauthgamer, R., Lee, J.R.: Navigating nets: simple algorithms for proximity search. In: Proceedings of the Fifteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’04, pp. 798–807. Society for Industrial and Applied Mathematics, Philadelphia (2004). http://dl.acm.org/citation.cfm?id=982792.982913
Lev-Tov, N., Peleg, D.: Polynomial time approximation schemes for base station coverage with minimum total radii. Comput. Netw. ISDN Syst. 47(4), 489–501 (2005). https://doi.org/10.1016/j.comnet.2004.08.012
Proietti, G., Widmayer, P.: Partitioning the nodes of a graph to minimize the sum of subgraph radii. In: Proceedings of the 17th International Conference on Algorithms and Computation, ISAAC’06, pp. 578–587. Springer, Berlin (2006)
Schaeffer, S.E.: Survey: graph clustering. Comput. Sci. Rev. 1(1), 27–64 (2007). https://doi.org/10.1016/j.cosrev.2007.05.001
Solomon, S.: Fully dynamic maximal matching in constant update time. In: IEEE FOCS (2016). arXiv:1604.08491
Acknowledgements
The research leading to these results has received funding from the European Research Council under the European Union’s Seventh Framework Programme (FP/2007–2013)/ERC Grant Agreement No. 340506.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Henzinger, M., Leniowski, D. & Mathieu, C. Dynamic Clustering to Minimize the Sum of Radii. Algorithmica 82, 3183–3194 (2020). https://doi.org/10.1007/s00453-020-00721-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-020-00721-7