New algorithms for k-center and extensions

  • René Brandenberg
  • Lucia RothEmail author


The problem of interest is covering a given point set with homothetic copies of several convex containers C 1,…,C k , while the objective is to minimize the maximum over the dilatation factors. Such k-containment problems arise in various applications, e.g. in facility location, shape fitting, data classification or clustering. So far most attention has been paid to the special case of the Euclidean k-center problem, where all containers C i are Euclidean unit balls. Recent developments based on so-called core-sets enable not only better theoretical bounds in the running time of approximation algorithms but also improvements in practically solvable input sizes. Here, we present some new geometric inequalities and a Mixed-Integer-Convex-Programming formulation. Both are used in a very effective branch-and-bound routine which not only improves on best known running times in the Euclidean case but also handles general and even different containers among the C i .


Approximation algorithms Branch-and-bound Computational geometry Geometric inequalities Containment Core-sets k-center Diameter partition SOCP 2-SAT 


  1. Agarwal PK, Procopiuc CM (1998) Exact and approximation algorithms for clustering. In: Proc 9th ACM-SIAM symp discrete alg, pp 658–667 Google Scholar
  2. Agarwal PK, Sharir M (1998) Efficient algorithms for geometric optimization. ACM Comput Surv 30(4):412–458 CrossRefGoogle Scholar
  3. Anderberg MR (1973) Cluster analysis for applications. In: Probability and mathematical statistics. Academic Press, London Google Scholar
  4. Avis D (1986) Diameter partitioning. Discrete Comput Geom 1:265–276 CrossRefMathSciNetzbMATHGoogle Scholar
  5. Bespamyatnikh S, Kirkpatrick D (1999) Rectilinear 2-center problems. In: Proc 11th Canad conf comp geom, pp 68–71 Google Scholar
  6. Bespamyatnikh S, Segal M (2000) Covering a set of points by two axis-parallel boxes. Inf Process Lett 75(3):95–100 CrossRefMathSciNetGoogle Scholar
  7. Bohnenblust HF (1938) Convex regions and projections in Minkowski spaces. Ann Math 39:301–308 CrossRefMathSciNetGoogle Scholar
  8. Boltyanski V, Martini H, Soltan PS (1997) Excursions into combinatorial geometry. Springer, Berlin zbMATHGoogle Scholar
  9. Brandenberg R, Gerken T, Gritzmann P, Roth L (2008) Modeling and optimization of correction measures for human extremities. In: Jäger W, Krebs H-J (eds) Mathematics—key technology for the future. Joint projects between universities and industry 2004–2007. Springer, Berlin, pp 131–148 Google Scholar
  10. Brandenberg R, Roth L (2009) Optimal containment under homothetics. A simple cutting plane approach. Comput Optim Appl (to appear). Google Scholar
  11. Bădoiu M, Har-Peled S, Indyk P (2002) Approximate clustering via core-sets. In: Proc 34th annu ACM symp theor comput, pp 250–257 Google Scholar
  12. Bunschoten R (1999) A fully vectorized function that computes the Euclidean distance matrix between two sets of vectors. Via
  13. Chan TM (1999) More planar two-center algorithms. Comput Geom Theory Appl 13(3):189–198 zbMATHGoogle Scholar
  14. Eppstein D (1997) Faster construction of planar two-centers. In: Proc 8th ACM-SIAM symp discrete alg, pp 131–138 Google Scholar
  15. Gonzalez TF (1985) Clustering to minimize the maximum intercluster distance. Theor Comput Sci 38:293–306 CrossRefzbMATHGoogle Scholar
  16. Gritzmann P, Klee V (1992) Inner and outer j-radii of convex bodies in finite-dimensional normed spaces. Discrete Comput Geom 7:255–280 CrossRefMathSciNetzbMATHGoogle Scholar
  17. Gritzmann P, Klee V (1994) On the complexity of some basic problems in computational convexity I: Containment problems. Discrete Math 136:129–174 CrossRefMathSciNetzbMATHGoogle Scholar
  18. Halperin D, Sharir M, Goldberg K (2002) The 2-center problem with obstacles. J Algebra 42(1):109–134 MathSciNetzbMATHGoogle Scholar
  19. Hartigan JA (1975) Clustering algorithms. Wiley series in probability and mathematical statistics. Wiley, New York zbMATHGoogle Scholar
  20. Helly E (1923) Über Mengen konvexer Körper mit gemeinschaftlichen Punkten. Jahresbericht Deutsch Math Verein 32:175–176 zbMATHGoogle Scholar
  21. Hershberger J (1993) A faster algorithm for the two-center decision problem. Inf Process Lett 47(1):23–29 CrossRefMathSciNetzbMATHGoogle Scholar
  22. Hoffmann M (2005) A simple linear algorithm for computing rectilinear 3-centers. Comput Geom Theory Appl 31(3):150–165 zbMATHGoogle Scholar
  23. Jain AK, Dubes RC (1988) Algorithms for clustering data. Prentice Hall, Englewood Cliffs zbMATHGoogle Scholar
  24. Jaromczyk JW, Kowaluk M (1994) An efficient algorithm for the Euclidean two-center problem. In: Symp comp geom, pp 303–311 Google Scholar
  25. John F (1948) Extremum problems with inequalities as subsidiary conditions. In: Courant anniversary volume. Interscience, New York, pp 187–204 Google Scholar
  26. Jung HWE (1901) Über die kleinste Kugel, die eine räumliche Figur einschließt. J Reine Angew Math 123:241–257 zbMATHGoogle Scholar
  27. Kumar P (2004) Clustering and reconstructing large data sets. PhD thesis, Department of Computer Science, Stony Brook University Google Scholar
  28. Kumar P, Mitchell JSB, Yıldırım EA (2003) Approximate minimum enclosing balls in high dimensions using core-sets. J Exp Algorithm 8 Google Scholar
  29. Kumar P, Mitchell JSB, Yıldırım EA (2003) Minimum enclosing balls: Matlab code.
  30. Leichtweiß K (1955) Zwei Extremalprobleme der Minkowski-Geometrie. Math Z 62:37–49 CrossRefMathSciNetzbMATHGoogle Scholar
  31. Mangasarian OL, Setiono R, Wolberg WH (1990) Pattern recognition via linear programming: theory and application to medical diagnosis. In: Coleman TF, Li Y (eds) Large-scale numerical optimization. Computer sciences TR, vol 878. SIAM, Philadelphia, pp 22–31 Google Scholar
  32. Megiddo N (1990) On the complexity of some geometric problems in unbounded dimension. J Symb Comput 10(3/4):327–334 CrossRefMathSciNetzbMATHGoogle Scholar
  33. Pólik I (2005) Addendum to the sedumi user guide version 1.1. Technical report, Advanced Optimization Laboratory, McMaster University Google Scholar
  34. Procopiuc CM (1997) Clustering problems and their applications: a survey. Department of Computer Science, Duke University Google Scholar
  35. Sharir M (1996) A near-linear algorithm for the planar 2-center problem. In: Proc symp comp geom, pp 106–112 Google Scholar
  36. Sturm JF (1999) Using SeDuMi 1.02, a Matlab toolbox for optimization over symmetric cones. Optim Methods Softw 11–12:625–653 CrossRefMathSciNetGoogle Scholar
  37. Toh KC, Todd MJ, Tütüncü RH (1999) SDPT3—a Matlab software package for semidefinite programming. Optim Methods Softw 11:545–581 CrossRefMathSciNetGoogle Scholar
  38. Tütüncü RH, Toh KC, Todd MJ (2003) Solving semidefinite-quadratic-linear programs using SDPT3. Math Program Ser B 95:189–217 CrossRefzbMATHGoogle Scholar
  39. del Val A (2000) On 2-SAT and renamable Horn. In: Proc 17th nat conf on artif intel. AAAI/MIT Press, Menlo Park/Cambridge, p 111 Google Scholar
  40. Wei H, Murray AT, Xiao N (2006) Solving the continuous space p-centre problem: planning application issues. IMA J Manag Math 17:413–425 CrossRefMathSciNetzbMATHGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  1. 1.Zentrum MathematikTechnische Universität MünchenGarching b. MünchenGermany

Personalised recommendations