A cutting plane algorithm for globally solving low-dimensional k-means problems
Abstract Clustering is one of the most fundamental tools in data science and machine learning, and k-means clustering is one of the most common of such methods. There is a variety of approximate algorithms for the k-means problem, but only a few methods compute the globally optimal solution, as it is in general NP-hard. In this paper, we consider the k-means problem for instances with low-dimensional data and formulate it as a structured concave assignment problem. This allows us to exploit the low-dimensional structure and solve the problem to global optimality for very large data sets with several clusters, complementing and outperforming state-of-the-art for this class of problems. The method builds on iteratively solving a small concave problem and a large linear programming or assignment problem. This gives a sequence of feasible solutions along with bounds, which we show converges to a zero optimality gap. The paper combines methods from global optimization to accelerate the procedure, and we provide numerical results on synthetic data and real-world data.
Authors
- Jan Kronqvist (ORCID: https://orcid.org/0000-0003-0299-5745)
- Johan Karlsson (ORCID: https://orcid.org/0009-0007-3575-6747)
- Martin Ryner
Institutions
- KTH Royal Institute of Technology (SE)
Publication Details
- Journal
- Optimization Letters
- Published
- 2025-08-25
- DOI
- https://doi.org/10.1007/s11590-025-02235-z
- Primary Topic
- Computational Geometry and Mesh Generation
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Kungliga Tekniska Högskolan
- Vetenskapsrådet