Skip to main content
Log in

Dynamic Clustering to Minimize the Sum of Radii

  • Published:
Algorithmica Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

  2. 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)

  3. Bandyapadhyay, S., Varadarajan, K.R.: Approximate clustering via metric partitioning. CoRR arXiv:1507.02222 (2015)

  4. 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

    Article  MathSciNet  MATH  Google Scholar 

  5. 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

    Article  MathSciNet  MATH  Google Scholar 

  6. 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

  7. 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)

  8. 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

  9. 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

  10. 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

  11. 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

  12. Bhattacharya, S., Henzinger, M., Nanongkai, D., Wu, X.: An improved algorithm for dynamic set cover. CoRR arXiv:2002.11171 (2020)

  13. 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

    Article  MathSciNet  MATH  Google Scholar 

  14. Can, F.: Incremental clustering for dynamic information processing. ACM Trans. Inf. Syst. 11(2), 143–164 (1993). https://doi.org/10.1145/130226.134466

    Article  Google Scholar 

  15. 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

    Article  MathSciNet  MATH  Google Scholar 

  16. 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

    Article  MathSciNet  MATH  Google Scholar 

  17. 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)

    MathSciNet  MATH  Google Scholar 

  18. Fotakis, D., Koutris, P.: Online sum-radii clustering. CoRR arXiv:1109.5325 (2011)

  19. 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

  20. 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)

  21. 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

  22. Gupta, A., Krishnaswamy, R., Kumar, A., Panigrahi, D.: Online and dynamic algorithms for set cover. CoRR arXiv:1611.05646 (2016)

  23. Hansen, P., Jaumard, B.: Minimum sum of diameters clustering. J. Classif. 4(2), 215–226 (1987)

    Article  MathSciNet  Google Scholar 

  24. Hansen, P., Jaumard, B.: Cluster analysis and mathematical programming. Math. Program. 79(1–3), 191–215 (1997). https://doi.org/10.1007/BF02614317

    Article  MathSciNet  MATH  Google Scholar 

  25. 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

  26. 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

  27. 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

    Article  MATH  Google Scholar 

  28. 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)

  29. Schaeffer, S.E.: Survey: graph clustering. Comput. Sci. Rev. 1(1), 27–64 (2007). https://doi.org/10.1016/j.cosrev.2007.05.001

    Article  MATH  Google Scholar 

  30. Solomon, S.: Fully dynamic maximal matching in constant update time. In: IEEE FOCS (2016). arXiv:1604.08491

Download references

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

Authors

Corresponding author

Correspondence to Monika Henzinger.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-020-00721-7

Keywords

Navigation