Abstract 1 Introduction 2 Preliminaries 3 Technical overview 4 Three Coreset Constructions for (𝒓,π’Œ)-Instances 5 Proofs of Main Theorems: Point Set Decompositions References

Towards Tight Robust Coresets for k-Medians Clustering

Lingxiao Huang ORCID State Key Laboratory of Novel Software Technology, Nanjing University, China    Zhenyu Jiang ORCID Nanjing University, China    Yi Li ORCID Nanyang Technological University, Singapore    Xuan Wu ORCID Shanghai Jiaotong University, China
Abstract

This paper considers coresets for the robust k-medians problem with m outliers, and new constructions in various metric spaces are obtained. Specifically, for metric spaces with a bounded VC or doubling dimension d, the coreset size is O⁒(m)+O~⁒(k⁒dβ’Ξ΅βˆ’2), which is optimal up to logarithmic factors. For Euclidean spaces, the coreset size is O⁒(mβ’Ξ΅βˆ’1)+O~⁒(min⁑{k4/3β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’3}), improving upon a recent result by Jiang and Lou (ICALP 2025). These results also extend to robust (k,z)-clustering, yielding, for VC and doubling dimension, a coreset size of O⁒(m)+O~⁒(k⁒dβ’Ξ΅βˆ’2⁒z) with the optimal linear dependence on m. This extended result improves upon the earlier work of Huang et al. (SODA 2025). The techniques introduce novel dataset decompositions, enabling chaining arguments to be applied jointly across multiple components.

Keywords and phrases:
robust coresets, clustering, k-medians
Category:
Track A: Algorithms, Complexity and Games
Funding:
Lingxiao Huang: Supported in part by Fundamental and Interdisciplinary Disciplines Breakthrough Plan of the Ministry of Education of China (No. JYB2025XDXM118), NSFC Grant No. 625707396.
Zhenyu Jiang: Supported in part by NSFC Grant No. 625707396.
Yi Li: Supported in part by Singapore Ministry of Education AcRF Tier 1 grant RG21/25.
Xuan Wu: Part of the work was done when the author was at Nanyang Technological University and supported by Singapore Ministry of Education AcRF Tier 1 grant RG21/25.
Copyright and License:
[Uncaptioned image] © Lingxiao Huang, Zhenyu Jiang, Yi Li, and Xuan Wu; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation β†’ Facility location and clustering
Related Version:
Full Version: https://arxiv.org/abs/2507.11260
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

Let (M,dist) be a metric space and let X denote the dataset. The (k,z)-Clustering problem asks to solve the following optimization problem

Cβˆ—:=arg⁒minC∈(Mk)⁑costz⁑(X,C),Β whereΒ costz⁑(X,C):=βˆ‘x∈X(minc∈C⁑dist⁑(x,c))z

and (Mk) denotes the set of all k-element subsets of M. The special case z=1, known as the k-Medians problem, is one of the most extensively studied clustering problems and the main focus of this paper. Accordingly, we omit the subscript in cost1 and simply write cost.

In practice, the presence of outliers poses a significant challenge to the optimization problem above. For example, a small number of adversarially inserted outliers can drastically bias the solution by forcing the algorithm to designate them as centers, thus failing to find the true underlying clusters of the dataset. To address this issue, we consider the following robust version of k-Medians, proposed by [9], which seeks to find a minimizer that tolerates (at most) m outliers:

Cβˆ—:=arg⁒minC∈(Mk)⁑cost(m)⁑(X,C),Β whereΒ cost(m)⁑(X,C):=minL∈(Xm)⁑cost⁑(Xβˆ–L,C). (1)

Solving robust k-Medians is considerably more challenging than solving its vanilla counterpart (i.e., without outliers). Existing constant-factor approximation algorithms [10, 34, 24] have a high-order polynomial running time. Moreover, while fixed-parameter tractable (FPT) algorithms for (1+Ξ΅)-approximations are known [22, 1], their running times remain far from near-linear in the dataset size. Hence, designing scalable algorithms for robust k-Medians continues to be an active area of research.

Among the various approaches, coresets have emerged as a powerful technique for scalable clustering. An Ξ΅-coreset is a small weighted subset of the dataset that approximates the k-Medians cost within a relative error of Ξ΅ for every set of k centers. By constructing such a coreset, one can solve robust k-Medians more efficiently, as the runtime depends on the coreset size rather than on the size of the full dataset. Over the last two decades, extensive research has yielded nearly optimal coresets for various metric spaces [25, 11, 35, 19, 18, 16, 15, 30, 4, 14]. For metric spaces with a finite VC dimension111For brevity, we say a metric space has VC dimension dVC when the VC dimension of its ball family is dVC. dVC, the best known Ξ΅-coreset for k-Medians has a size of222Throughout this paper, O~⁒(f)=O⁒(f⁒polylog⁑f). O~⁒(k⁒dVCβ’Ξ΅βˆ’2) [14]. Similarly, for metric spaces with a finite doubling dimension dD, the coreset size is O~(kdDΞ΅βˆ’2) [18]. Both of these bounds are known to be tight up to logarithmic factors [16]. However, the coreset size need not always depend on the dimension. In Euclidean space, a dimension-independent coreset of size O~⁒(min⁑(k4/3β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’3)) can be achieved [16, 15], and this bound is near-tight for Ξ΅ that is not too small [30].

The success of vanilla coresets does not carry over to the robust setting, and our understanding of robust coresets lags significantly behind. For over a decade, the best-known coreset constructions for robust k-Medians with m outliers (see Definition 4) either had size exponential in k+m [21] or achieved only bi-criteria guarantees [19, 26]. A recent breakthrough by Braverman et al. [6] introduced a general framework for clustering with constraints, which led to substantial progress on this problem. In particular, the first polynomial-size coreset for robust k-Medians in Euclidean space had size O~⁒(m+k3β’Ξ΅βˆ’5) [27]. Subsequent work [29] improved this bound to O~⁒(m+k2β’Ξ΅βˆ’4) and extended the construction to metric spaces with finite VC or doubling dimension, yielding coreset sizes of O~⁒(m+k2⁒dVCβ’Ξ΅βˆ’4) and O~⁒(m+k2⁒dDβ’Ξ΅βˆ’2), respectively. While these results achieve near-linear dependence on the number of outliers m, their poly⁑(k/Ξ΅) dependence remains substantially worse than the optimal vanilla coreset size Q.

Another recent work [33] adopts an alternative approach to construct robust coresets in Euclidean space, achieving a size of O~⁒(mβ’Ξ΅βˆ’1β‹…min⁑(k,Ξ΅βˆ’1)+Q). This approach can be generalized to metric spaces with finite VC or doubling dimension, resulting in the same robust coreset size but with Q now denoting the vanilla coreset size specific to the respective metric space. While this result matches the vanilla coreset size in its Q term, the other β€œoutlier term” is much worse than near-linear in m due to additional multiplicative factors.

On the other hand, we know that any robust k-Medians coreset must have size at least Ω⁒(m+Q) (see the full version for a proof). This leads to the following question.

In which family of metric spaces can an Ρ-coreset for k-Medians with m outliers be constructed with size O~⁒(m+Q), where Q denotes the current optimal size of vanilla Ρ-coreset in the same metric space?

Tight vanilla coreset sizes are often achieved through chaining arguments [4, 14]. In contrast, all the robust coreset results discussed so far do not use chaining arguments and rely on geometric decomposition techniques, which partition the dataset into significantly more pieces with desirable properties than are needed for vanilla coresets. This methodological gap exists because applying vanilla geometric decomposition and chaining to the robust setting faces a fundamental difficulty: even a minor perturbation to the center set can drastically change the outliers. Such instability can either invalidate the correctness of the chaining argument or, if addressed with a simple fix, lead to an ineffective, large coreset size.

In this paper, we address this difficulty by introducing a new form of dataset decomposition which allows for a careful adaptation of the chaining arguments. As a result, we obtain robust k-Medians coresets whose sizes nearly match the best known vanilla bounds for metric spaces with finite VC or doubling dimension. Moreover, for Euclidean space, where vanilla coresets admit dimension-independent size bounds, we obtain a coreset of size O~⁒(mβ’Ξ΅βˆ’1+Q).

1.1 Our results

Table 1: Comparison of state-of-the-art coreset sizes and our results for robust (k,z)-Clustering. Results marked with βˆ— indicate near-optimal worst-case bounds for robust k-Medians (z=1). Here, dVC and dD denote the VC and doubling dimensions, respectively, and β€œV-size” denotes the vanilla coreset size. All results assume that zβ‰₯1 is a constant and omit factors of 2O⁒(z) or zO⁒(z) in the coreset sizes. The referenced theorems are only for z=1; the corresponding results for general constant zβ‰₯1 are provided in the full version. For Euclidean results derived as corollaries of Theorem 2, see the discussion preceding Theorem 3.
Metric space Prior results Our results
VC
O⁒(m)+O~⁒(k2⁒dVCβ’Ξ΅βˆ’2⁒zβˆ’2) [29]
O~⁒(min⁑{k⁒mβ’Ξ΅βˆ’1,mβ’Ξ΅βˆ’2⁒z})+V-size [33]
Ω⁒(m+k⁒dVCβ’Ξ΅βˆ’2) (dVC=log⁑n) [27, 16]
O⁒(m)+O~⁒(k⁒dVCβ’Ξ΅βˆ’2⁒z) βˆ—
(Theorem 1)
Doubling
O⁒(m)+O~⁒(k2⁒dDβ’Ξ΅βˆ’2⁒z) [29]
O~⁒(min⁑{k⁒mβ’Ξ΅βˆ’1,mβ’Ξ΅βˆ’2⁒z})+V-size [33]
Ω⁒(m+k⁒dDβ’Ξ΅βˆ’2) [27, 16]
Ω⁒(k⁒dDβ’Ξ΅βˆ’max⁑{z,2}log⁑k) (Ξ΅=Ω⁒(kβˆ’1z+2)) [30]
O⁒(m)+O~⁒(k⁒dDβ’Ξ΅βˆ’2⁒z) βˆ—
(Theorem 2)
Euclidean
O⁒(m)+O~⁒(k2β’Ξ΅βˆ’2⁒zβˆ’2) [29]
O~⁒(min⁑{k⁒mβ’Ξ΅βˆ’1,mβ’Ξ΅βˆ’2⁒z})+V-size [33]
Ω⁒(m+kβ’Ξ΅βˆ’2) [27, 16]
Ω⁒(kβ’Ξ΅βˆ’zβˆ’2) (Ξ΅=Ω⁒(kβˆ’1/(z+2))) [30]
O⁒(mβ’Ξ΅βˆ’z)+O~⁒(min⁑{k2⁒z+2z+2β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’zβˆ’2})
(Theorem 3)
O⁒(m)+O~⁒(kβ’Ξ΅βˆ’2⁒zβˆ’2)
(Corollary of Theorem 2)

We now present our results in detail, focusing on robust k-Medians. The extension to general robust (k,z)-Clustering, defined similarly to (1) but using costz⁑(β‹…,β‹…) in place of cost⁑(β‹…,β‹…), is provided in the full version. A summary of our results can be found in Table 1.

Throughout this paper, we assume the availability of a distance oracle that returns dist⁑(x,y) in constant time for any queried pair (x,y).

First, we have the following theorem for coresets in metric spaces with a finite VC dimension.

Theorem 1 (Finite VC dimension).

Let (M,dist) be a metric space with VC dimension dVCβ‰₯1. There exists an algorithm that, given a dataset XβŠ†M of size nβ‰₯1, constructs an (Ξ΅,m)-robust coreset of X for robust k-Medians with size O⁒(m)+O~⁒(kβ‹…dVCβ‹…Ξ΅βˆ’2) in O⁒(n⁒k) time.

In the special case where m=0, this coreset size matches that of the vanilla k-median coreset [14], which is worst-case optimal. This follows from the fact that in a metric space with n points and VC dimension log⁑n, the tight coreset size for vanilla k-median is precisely Θ~⁒(kβ‹…log⁑nβ‹…Ξ΅βˆ’2) [18, 16]. Moreover, the O⁒(m) factor aligns with the coreset lower bound Ω⁒(m) established in [27]. Thus, we obtain the first tight VC-dimension-based coreset for robust k-median.

Next, we give the coreset result in doubling spaces.

Theorem 2 (Finite doubling dimension).

Let (M,dist) be a metric space with doubling dimension dDβ‰₯1. There exists an algorithm that, given a dataset XβŠ†M of size nβ‰₯1, constructs an (Ξ΅,m)-robust coreset of X for robust k-Medians with size O⁒(m)+O~⁒(kβ‹…dDβ‹…Ξ΅βˆ’2) in O⁒(n⁒k) time.

Similarly to the VC-dimension case, this doubling-dimension-based result extends the vanilla result from [14] by introducing an additive O⁒(m) term. This size is optimal, as it matches the lower bound of the coreset size, Ω⁒(m+kβ‹…dDβ‹…Ξ΅βˆ’2), established in [27, 16].

Finally, we consider Euclidean spaces. Since the Euclidean metric (ℝd,βˆ₯β‹…βˆ₯2) has doubling dimension at most d+1, Theorem 2 and its generalization imply the existence of a Euclidean coreset of size O⁒(m)+O~⁒(k⁒dβ’Ξ΅βˆ’2). By applying the standard iterative size reduction and terminal embedding technique from [8, 41], which reduces the ambient dimension d to O~⁒(Ξ΅βˆ’2), this coreset size can be further reduced to O⁒(m)+O~⁒(kβ’Ξ΅βˆ’4). This already improves upon the prior bound of O⁒(m)+O~⁒(k2β’Ξ΅βˆ’4) from [29], achieving an improvement by a factor of k. However, when m=0, this size exceeds the vanilla coreset bound O~⁒(min⁑{k4/3β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’3}) from [18, 15, 30]. This constrasts with the VC and the doubling cases, in which our results extend the previous vanilla results. This difference stems from the special geometric structure of Euclidean metrics, which enables further reductions in coreset size but also complicates obtaining tight bounds. Indeed, even for the vanilla setting, the optimal coreset size in Euclidean space remains partially open [30]. To address the added complexity of robustness, we develop a new algorithm specifically tailored for robust Euclidean k-Medians, yielding the following theorem.

Theorem 3 (Euclidean spaces).

Let (M,dist)=(ℝd,βˆ₯β‹…βˆ₯2). There exists an algorithm that, given a dataset XβŠ‚β„d of size nβ‰₯1, constructs an (Ξ΅,m)-robust coreset of X for the robust k-Medians with size O⁒(mβ’Ξ΅βˆ’1)+O~⁒(min⁑{k4/3β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’3}) in O⁒(n⁒k) time.

This Euclidean coreset size extends the vanilla result from [18, 15, 30] by introducing an additive O⁒(mβ’Ξ΅βˆ’1) term. An interesting open question is whether this additional term can be further improved to O⁒(m), matching the Ω⁒(m) lower bound [27]. Moreover, Theorem 3 improves the recent bound O~⁒(min⁑{mβ’Ξ΅βˆ’2,k⁒mβ’Ξ΅βˆ’1}+min⁑{k4/3β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’3}) from [33] by replacing the term min⁑{mβ’Ξ΅βˆ’2,k⁒mβ’Ξ΅βˆ’1} with a smaller mβ’Ξ΅βˆ’1.

Extension to general 𝒛β‰₯𝟏.

We further extend our results to general robust (k,z)-clustering under various metrics. Details can be found in the full version. For metric spaces with a finite VC or doubling dimension, the coreset size is O⁒(m)+O~⁒(kβ‹…min⁑{dVC,dD}β‹…Ξ΅βˆ’2⁒z). Compared to the previous bound of O⁒(m)+O~⁒(k2β‹…min⁑{dVCβ‹…Ξ΅βˆ’2⁒zβˆ’2,dDβ‹…Ξ΅βˆ’2⁒z}) from [29], our result significantly reduces the dependence on k from k2 to k. Notably, our coreset achieves a linear dependence on k, which is optimal.

In Euclidean spaces, the coreset size is O⁒(mβ’Ξ΅βˆ’z)+O~⁒(min⁑{k2⁒z+2z+2β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’zβˆ’2}), introducing an additive O⁒(mβ’Ξ΅βˆ’z) term to the vanilla size of [30]. Compared to the recent bound O~⁒(min⁑{mβ’Ξ΅βˆ’2⁒z,k⁒mβ’Ξ΅βˆ’1}+min⁑{k2⁒z+2z+2β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’zβˆ’2}) from [33], our result improves the mβ’Ξ΅βˆ’2⁒z term to mβ’Ξ΅βˆ’z.

1.2 Other related work

Coresets for constrained π’Œ-Medians.

Recently, there has been significant interest in developing coresets for constrained variants of the k-Medians problem. For capacitated k-Medians, where centers have capacity constraints, a coreset of size O~⁒(k2β’Ξ΅βˆ’3⁒log2⁑n) was first constructed for instances in Euclidean space [17]. Subsequent research yielded improvements, first to a size of O~⁒(k3β’Ξ΅βˆ’6) [6], which notably is independent of both the dataset size and dimension, and more recently to O~⁒(k2β’Ξ΅βˆ’4) [29]. A closely related variant is the fair k-Medians problem. The first coreset developed for this variant had a size of O~⁒(kβ’Ξ΅βˆ’d⁒log⁑n) [42]. This was followed by coresets of size O~⁒(k2β’Ξ΅βˆ’d) [28] and O~⁒(k2β’Ξ΅βˆ’3⁒d⁒log⁑n) [3]. These bounds were later improved to O~⁒(k3β’Ξ΅βˆ’6) [6] and eventually to O~⁒(k2β’Ξ΅βˆ’4) [29]. Other variants of constraints have also been studied, including coresets for clustering with missing values [7] and fault-tolerant coresets [29]. All these results can be extended to general (k,z)-Clustering.

Coresets for other problems.

Beyond clustering, coresets have been applied to a variety of optimization and machine learning problems, including low-rank approximation [13], principal component analysis [20] and mixture models [31, 38] and various regression tasks [12, 40, 44, 39, 2, 23, 37]. Coresets have also been used for other robust optimization problems. For example, Wang et al. [43] proposed a framework to compute robust local coresets for continuous-and-bounded learning, and Huang et al. [32] introduced a unified framework to construct a coreset for general Wasserstein distributionally robust optimization problem.

2 Preliminaries

Throughout this paper, let (M,dist) denote a metric space. For notational convenience, for a set S, we denote by (Sk) the set of all k-element subsets of a set S. For a set AβŠ†M, the diameter of A is denoted by diam⁒(A)=supa,b∈Adist⁑(a,b), and the distance from a point x to A is defined as dist⁑(x,A)=infy∈Adist⁑(x,y).

Ball range space and VC dimension.

For a point x∈M and a radius r>0, let B⁒(x,r)={y∈M∣dist⁑(x,y)≀r} denote the ball centered at x with radius r. The ball range space of (M,dist) is the collection of all balls, denoted by Balls={B⁒(x,r)∣x∈M,r>0}. For a k-point set C∈(Mk), let B⁒(C,r)=⋃c∈CB⁒(c,r). The k-Balls range space of M is denoted by Ballsk={B⁒(C,r)∣C∈(Mk),r>0}.

A finite set XβŠ‚M is said to be shattered by Balls if |X∩Balls|=2|X|, where X∩Balls={X∩B⁒(x,r)∣B⁒(x,r)∈Balls}. The VC dimension of (M,dist) is the maximum size of a subset of M that can be shattered by Balls, or +∞ if no such maximum exists.

Doubling dimension.

We say that a metric space (M,dist) has doubling dimension at most t, if for any ball B⁒(x,r), there exists a set C∈(Mq) with q≀2t so that the ball B⁒(x,r)βŠ†B⁒(C,r2), i.e., any ball can be covered by at most 2t balls of half radius.

Robust (π’Œ,𝒛)-clustering.

For a dataset XβŠ‚M, the vanilla (k,z)-Clustering problem aims to compute a k-center set C∈(Mk) that minimizes

costz⁑(X,C):=βˆ‘x∈Xdistz⁑(x,C).

This problem captures several variants, including vanilla k-Medians (z=1) and vanilla k-Means (z=2). A well-known variant, called (k,z)-Clustering with m outliers, or the robust(k,z)-Clustering problem, is to find C∈(Mk) that minimizes

costz(m)⁑(X,C):=minYβŠ†X,|Xβˆ–Y|≀m⁑costz⁑(Y,C).

Namely, cost(m)⁑(X,C) aggregates all but the largest m distances to C. Similar to the vanilla case, we call the problem robust k-median when z=1 and robust k-means when z=2.

Weighted Set.

Let (Y,wY) be a weighted set where each point y∈Y has a weight wY⁒(y)β‰₯0. We use w⁒(y) to denote wY⁒(y) if the weighted set is clear in the context. Moreover, for a weighted set Y, we denote by βˆ₯Yβˆ₯0 the number of points in Y and by βˆ₯Yβˆ₯1 the total weight of Y. The k-median objective on Y is defined as

costz⁑(Y,C):=βˆ‘y∈Yw⁒(y)⁒distz⁑(y,C).

Weighted Outlier.

Let (Y,wY) and (Z,wZ) be two weighted sets. We call Z a valid m-weighted outlier of Y if (i) ZβŠ†Y, (ii) wZ⁒(z)≀wY⁒(z) for all z∈Z, and (iii) wZ⁒(Z)=m. Also denote by Yβˆ–Z the weighted set (Y,wYβˆ’wZ).

For a weighted set (Y,wY), we use LY(m) to denote the set of all valid m-weighted outliers of Y. The robust (k,z)-clustering objective on Y is defined as

costz(m)⁑(Y,C):=minZ∈LY(m)⁑costz⁑(Yβˆ–Z,C).
Definition 4 (Robust coresets).

A weighted subset D of X is an (Ξ΅,m,Ξ”)-robust coreset of X for robust (k,z)-clustering if for every t=0,…,m, and every C∈(Mk), it holds that

|costz(t)⁑(X,C)βˆ’costz(t)⁑(D,C)|≀Ρ⋅costz(t)⁑(X,C)+Ξ”.

An (Ξ΅,m,0)-robust coreset is also called an (Ξ΅,m)-robust coreset.

This robust coreset preserves the clustering cost for every outlier budget t≀m (rather than only for t=m), which yields the following mergeability property.

Fact 5 (Mergeability of Robust Coresets [27]).

Suppose that X1∩X2=βˆ…. If D1 is an (Ξ΅,m,Ξ”1)-robust coreset for X1 and D2 is an (Ξ΅,m,Ξ”2)-robust coreset for X2, then their union D1βˆͺD2 forms an (Ξ΅,m,Ξ”1+Ξ”2)-robust coreset for X1βˆͺX2.

Given a real number aβˆˆβ„, we define a+=max⁑{a,0}. We shall repeatedly use a basic fact about the maximum of Gaussian variables.

Fact 6 (Maximum of Gaussians [36, p79]).

Let g1,…,gn be mean-zero Gaussian variables (which are not necessarily independent), then 𝔼maxi⁑|gi|≲log⁑n⁒maxi⁒𝔼gi2.

3 Technical overview

Our approach is built upon a key conceptual idea: the (r,k)-instance (Definition 7), a structure consisting of k balls all having the same radius r. This uniform-radius constraint is, to the best of our knowledge, a new contribution to the coreset literature, serving as an architectural foundation for the following three major methodological innovations.

  1. (i)

    A new dataset decomposition that partitions the dataset into only poly⁑log⁑(k/Ρ) pieces, each forming an (r,k)-instance for some radius r. This is a significant reduction from the O~⁒(k) pieces required by previous methods [27, 29] and is essential for eliminating a k factor from the final coreset size.

  2. (ii)

    A robust coreset algorithm (Algorithm 1) for an (r,k)-instance, accompanied by a novel analysis that achieves the following two advances simultaneously.

    • β– 

      We introduce the first application of the chaining technique to the robust setting, overcoming its prior confinement to the vanilla case [4, 14]. Our analysis crucially relies on the uniformity of the radii, which enables control over the placement of outliers.

    • β– 

      We develop a multi-ring range-space argument that extends the prior single-ring analyses [27, 29] by treating the rings collectively as a single (r,k)-instance.

  3. (iii)

    Two algorithms (Algorithms 2 and 3) for (r,k)-instances with small radii, which employ new reductions to the vanilla coreset framework. Specifically in Euclidean spaces, our joint reduction across all components of an (r,k)-instance yields improved coreset sizes compared to the component-wise vanilla reduction used in [33] .

Below, we begin by presenting these novelties in the context of Theorem 1 for metric spaces with a finite VC dimension dVC. We then discuss how to adapt these results to doubling metrics, highlight the additional technical novelty required for Euclidean metrics, and extend the techniques to general robust (k,z)-Clustering.

Review of prior results.

We begin by reviewing the techniques of [27], which obtains the first polynomial-sized robust coresets. Given a dataset, the authors first find a constant-factor approximation Cβˆ— for robust k-Medians and explicitly add the m outliers from this solution to the coreset. Then they apply the ring-decomposition framework of [6], which builds upon [11], to reduce the remaining data points (called inliers) to O~⁒(k2β’Ξ΅βˆ’1) rings, where points in each ring are approximately equidistant from the center. A robust coreset is then constructed for each ring using uniform sampling, and the mergeability of robust coresets (Fact 5) implies a robust coreset for the whole dataset. Given a ring X of radius r, the analysis of uniform sampling relies on the following integral representation of the cost function:

cost(m)⁑(X,C)=∫0∞(|Xβˆ–B⁒(C,u)|βˆ’m)+⁒𝑑u.

Suppose that D is a uniform sample (reweighted by |X||D|) from X, one immediately obtains

|cost(m)⁑(X,C)βˆ’cost(m)⁑(D,C)|β‰€βˆ«0∞|β€–Dβˆ–B⁒(C,u)β€–1βˆ’|Xβˆ–B⁒(C,u)||⁒𝑑u. (2)

Now, if the sample size on each ring is O~⁒(k⁒dVCβ’Ξ΅βˆ’2), it follows from the classical VC theory that β€–Dβˆ–B⁒(C,u)β€–1 approximates |X∩B⁒(C,u)| up to an additive error Ξ΅β‹…|X| for every C and u, i.e., D is an Ξ΅-range space approximation of X. Since X is a ring of diameter O⁒(r), the integrand of (2) vanishes outside an interval of length O⁒(r) and, consequently, D is an (Ξ΅,r,Ρ⁒|X|⁒r)-robust coreset of X. Applying this to O~⁒(k2β’Ξ΅βˆ’1) rings results in a robust coreset of size m+O~⁒(k2β’Ξ΅βˆ’1β‹…k⁒dVCβ’Ξ΅βˆ’2)=m+O~⁒(k3⁒dVCβ’Ξ΅βˆ’3), as concluded in [27]. A subsequent work [29] essentially reduces the number of β€œeffective rings” to O~⁒(k) by adaptively selecting the sample size for each ring, achieving a smaller coreset size of m+O~⁒(k2⁒dVCβ’Ξ΅βˆ’2).

Our goal is to further reduce the coreset size to m+Q⁒(Ξ΅), where Q⁒(Ξ΅) denotes the size of a vanilla Ξ΅-coreset. The state-of-the-art result is Q⁒(Ξ΅)=O~⁒(k⁒dVCβ’Ξ΅βˆ’2) [14], improving on [27] by a factor of k. This improvement is achieved by grouping the rings into poly⁑log⁑(k/Ξ΅) collections, each containing at most k rings, and performing uniform sampling at the group level rather than for individual rings. A straightforward idea would be to apply the vanilla coreset construction directly to the union of all rings, i.e. the set of all inliers. However, this fails to guarantee a robust coreset, since points within the rings can become outliers with respect to center sets different from Cβˆ—. Therefore, new technical ideas are required.

Grouping rings: (𝒓,π’Œ)-instances.

A natural strategy is to leverage the core principle of vanilla coreset construction: perform uniform sampling across multiple rings and analyse the total error collectively, rather than summing the errors from individual rings. However, a key obstacle is that the error induced by outliers depends on the chosen center set and can vary by orders of magnitude across different rings, making it difficult to control the total error uniformly over the entire space of center sets. Addressing this motivates the key definition of an (r,k)-instance (see Definition 7), which is essentially a set of points that can be covered by k balls of equal radius r (i.e. contained in B⁒(A,r) for some k-point set A). The idea of grouping rings has been instrumental in recent advances towards constructing near-optimal vanilla coresets [18, 16, 15, 30, 14]. These approaches typically group rings of varying radii from different clusters, whereas in our (r,k)-instance, all rings must have a uniform radius r. While such uniformity is unnecessary for vanilla coreset constructions, it is crucial for robust coresets, as it ensures β€œcomparable” outlier-induced errors across rings within the same group.

Now we provide a high-level overview of our algorithm, which decomposes the input dataset X into a collection of (r,k)-instances (see Lemma 13 and Figure 5 for illustration). First, we add m+Ξ΅βˆ’1 points farthest from Cβˆ— to the coreset. Adding these additional Ξ΅βˆ’1 points guarantees that all remaining points in X are within a distance of Ξ΅β‹…cost(m)⁑(X,Cβˆ—) from Cβˆ—. Then we collect all points within distance rin:=Ξ΅m⁒kβ‹…cost(m)⁑(X,Cβˆ—) from Cβˆ—, forming an (rin,k)-instance. Now, all remaining points have distances to Cβˆ— within the interval [rin,m⁒k⁒rin], allowing them to be decomposed into log⁑(m⁒k) layers of (r,k)-instances with geometrically increasing radii r. We then construct a robust coreset for each of these (r,k)-instances (with carefully chosen error guarantees) and merge them into a final robust coreset of X using Fact 5. The main technical challenge is to construct robust coresets of size O~⁒(k⁒dVCβ’Ξ΅βˆ’2) for these (r,k)-instances, i.e., the layers and the inner instance; we illustrate the key ideas for each scenario below.

Handling a layer of (𝒓,π’Œ)-instance.

Consider a layer of (r,k)-instance X=X1βˆͺβ‹―βˆͺXkβŠ‚B⁒(A,r), where each XiβŠ‚B⁒(ai,r) for some ai∈A. We develop Algorithm 1 to construct an (Ξ΅,m,Ρ⁒|X|⁒r)-robust coreset for X; roughly speaking, we take O~⁒(k⁒dVCβ’Ξ΅βˆ’2) uniform samples from X (Theorem 9). Without loss of generality, assume that all Xi have equal cost cost⁑(Xi,ai). This type of instance is also referred to as an (r,k)-regular instance (Definition 4); we show in Lemma 10 how to remove this assumption and in Figure 2 for illustration.

A natural idea is to extend the single-ring analysis (shown in (2)) to an (r,k)-instance. With O~⁒(k⁒dVCβ’Ξ΅βˆ’2) points in D, we can still guarantee that |β€–Dβˆ–B⁒(C,u)β€–1βˆ’|Xβˆ–B⁒(C,u)||≀Ρ⁒|X| for every C and u. However, applying this bound directly would yield an additive error of Ρ⁒k⁒|X|⁒r (arising from integrating over k intervals of length O⁒(r), one for each of k clusters), which is a k-factor larger than our target error of Ρ⁒|X|⁒r. Hence, additional technical insights are needed for a tighter control of the error.

Chaining argument.

The first idea is to borrow insights from the vanilla coreset construction, where the chaining argument is central. An essential step there is bounding the net size by exp⁑(O~⁒(k)), which counts the number of distinct distance vectors (dist⁑(x,C))x∈D for all possible choices of C, under a certain level of discretization. In the robust setting, however, a small perturbation to C can drastically change the set of outliers and thus the distance vectors. A natural idea is to fix the set of outliers, which then requires taking a union bound over all (|X|m) possible sets of m outliers, causing an additional exp⁑(m) factor in the net size. This results in a net size far exceeding the desired exp⁑(O~⁒(k)), which will blow up the error bound we aim to control.

To address this issue, we apply the chaining argument exclusively to those clusters whose points are all inliers with respect to C. Specifically, we partition both X and D into the same three collections of clusters with respect to C: A1 (clusters of inliers), A2 (clusters of outliers), and A3 (clusters whose distances to C lie within an interval of length O⁒(r)). Such a decomposition is possible because every cluster in an (r,k)-instance has the same radius, and an additional realignment procedure (Lines 4–6 in Algorithm 1) ensures that each cluster Xi has a total sample weight of |Xi|. Notably, the realignment procedure ensures that the sample set D has the same partition as X, a property absent in vanilla coreset constructions. We then apply the chaining argument solely to A1, obtaining an indexed-subset cost approximation that bounds the error introduced by A1 . Since A1 is a union of clusters and there are at most 2k such unions, the net size only increases by a factor of exp⁑(k), which remains manageable .

Range space argument.

Since A2 contains only outliers, we may safely ignore it. It remains to control the error contributed by A3. Since the distances of all points in A3 from C lie within an interval of length O⁒(r), we anticipate extending the single-ring analysis in (2) to A3 and obtaining an additive error of O⁒(Ρ⁒|X|⁒r) . A key challenge is that A3 varies with the choice of C, increasing the number of relevant ranges to consider. To mitigate this, we extend the notion of range space approximation to encompass all 2k possible sets of A3 . While this extension increases the number of ranges by a factor of 2k, we can safely ignore this factor because the original number of ranges is already on the order of 2k⁒dVC. Consequently, the range space approximation guarantee of the sample set D remains valid, meaning D induces at most an Ρ⁒|X| error for each of these ranges. Now, the integral in (2) is effectively over the distance interval for A3, which has length O⁒(r), and the overall error for A3 is thus within Ρ⁒|X|β‹…O⁒(r) .

Handling inner (π’“π’Šβ’π’,π’Œ)-instance.

Consider the inner (rin,k)-instance X=X1βˆͺβ‹―βˆͺXk, where each XiβŠ†B⁒(ai,rin). We shall construct an (Ξ΅,m,m⁒k⁒rin)-robust coreset for X , where the additive error is at most m⁒k⁒rin≀Ρ⋅cost(m)⁑(X,Cβˆ—), which is acceptable.

We propose Algorithm 2 to achieve this goal. For each Xi, we first select an arbitrary subset HiβŠ†Xi of m points and move these points to the center ai. The coreset then consists of two components: a weighted point (ai,|Hi|) to represent the collection Hi, and a vanilla coreset of the remaining points Xβˆ–(⋃i∈[k]Hi). See also Figure 3 for illustration. The algorithm’s correctness follows from the fact that the total moving distance between X and D is at most m⁒k⁒rin, which ensures the same level of additive error.

Interestingly, this robust coreset construction for the inner (rin,k)-instance also leads to another coreset of size O⁒(k⁒mβ’Ξ΅βˆ’1)+O~⁒(k⁒dVCβ’Ξ΅βˆ’2) for the full dataset (rather than just for the inner instance). The algorithm maintains this robust coreset D along with all points outside the inner (rin,k)-instance. Since each outside point x satisfies dist⁑(x,Cβˆ—)β‰₯rin=Ξ΅m⁒kβ‹…cost(m)⁑(X,Cβˆ—), there can be at most k⁒mβ’Ξ΅βˆ’1 such points, yielding the stated coreset size. We note that this matches the size obtained in a recent paper [33], although we use different reductions to the vanilla setting. Unlike our requirement that each ball in the inner (rin,k)-instance has a small radius, their approach requires every ball to be dense, containing at least mβ’Ξ΅βˆ’1 points.

This concludes our proof overview for the VC case. A structural diagram is shown in Figure 1.

Figure 1: Structural diagram of the proof for VC instances (Theorem 1). Components without referenced theorems or lemmas are omitted in this version and can be found in the full version.

Adapting to doubling metrics.

The analysis for the doubling metric in Theorem 2 is almost identical to that for the VC case. We employ the same point set decomposition into (r,k)-instances (Lemma 13) and the same algorithms (Algorithms 1 and 2) for constructing robust coresets, with the only difference being the substitution of dD for dVC in the coreset size. The key difference is that, in a doubling space, the VC dimension of the set of balls can be unbounded [26], preventing a direct application of the same range space argument used in the VC case. To overcome this, we adopt the technique from [26], which shows that by (randomly) distorting the distance function dist slightly , one can bound a β€œprobabilistic” version of the VC dimension by O~⁒(dD) . This property enables a distorted variant of the range space argument , and we further show that the resulting error for A3 under this distortion remains well-controlled (Lemma .

Euclidean spaces.

As discussed above, our algorithm for the inner (rin,k)-instance (Algorithm 2) also produces a Euclidean coreset of size O⁒(k⁒mβ’Ξ΅βˆ’1)+Q⁒(Ξ΅), where Q⁒(Ξ΅) now denotes the size of the vanilla Ξ΅-coreset in Euclidean space. Note that the total number of moved points in Algorithm 2 is m⁒k, while the number of outliers is only m, wasting a k factor. This observation motivates Algorithm 3, which further reduces the Euclidean coreset size to O⁒(mβ’Ξ΅βˆ’1)+Q⁒(Ξ΅). The key idea is to increase the radius threshold rin from Ξ΅m⁒kβ‹…cost(m)⁑(X,Cβˆ—) to Ξ΅mβ‹…cost(m)⁑(X,Cβˆ—). See Figure 6 for illustration.

In the analysis of this algorithm, a major challenge arises when the inner (rin,k)-instance contains points that are outliers with respect to some center set C. As noted earlier, a naïve adaptation of the vanilla chaining argument can blow up the net size by a factor of exp⁑(m). To address this, we propose a novel decomposition of the robust clustering cost by strategically reassigning outliers across clusters, ensuring that only one cluster contains both inliers and outliers, while all other clusters contain exclusively inliers or exclusively outliers . This decomposition relies on the uniform radius assumption, which guarantees that moving each outlier introduces only a small additive error O⁒(rin) to the overall clustering cost. Consequently, the net size in the chaining argument grows by at most a factor of 2k, which remains manageable as before.

4 Three Coreset Constructions for (𝒓,π’Œ)-Instances

A common approach to constructing a robust coreset for a point set is to decompose the set into distinct parts with useful geometric properties and then construct a coreset for each part separately. This paper follows this strategy by introducing the notion of (r,k)-instances and (r,k)-regular instances.

Definition 7 ((r,k)-instance).

A dataset XβŠ‚M is called an (r,k)-instance if XβŠ‚B⁒(A,r) for some A∈(Mk).

Intuitively, an (r,k)-instance X consists of k clusters, each contained within a ball of radius r. As a result, we have cost⁑(X,A)≀|X|β‹…r. We further define a specific subclass of (r,k)-instances below.

Definition 8 ((r,k)-regular instance).

A point set X=X1βˆͺβ‹―βˆͺXkβŠ‚M is called an (r,k)-regular instance if

  1. (i)

    βˆ€i,j∈[k], iβ‰ j, Xi∩Xj=βˆ…;

  2. (ii)

    βˆ€i∈[k], XiβŠ†B⁒(ai,r) for some center ai∈M;

  3. (iii)

    βˆ€i,j∈[k],iβ‰ j, |Xi|≀2⁒|Xj|.

An (r,k)-regular instance further imposes the condition that the number of points in each cluster Xi is of the same order. Specifically, we have |X|2⁒k≀|Xi|≀2⁒|X|k for all i∈[k]. We note that the prior work [18, 14] introduced a similar structure called a group, which also consists of k clusters. The key distinction between our structure and a group is that we enforce strict alignment on the radius of different clusters, which is crucial for our analysis.

In the three subsections below, we shall give three different coreset constructions for (r,k)-instances.

4.1 First coreset construction

The first coreset construction applies to both VC-dimension-based and doubling-dimension-based instances. As a preliminary step, we present a robust coreset construction for (r,k0)-regular instances (k0≀k) in Algorithm 1, with its theoretical guarantee stated in Theorem 9. Algorithm 1 takes a uniform sample U from X (Line 2) and then constructs a coreset D by assigning weights to points in U (Lines 3-7).

Algorithm 1 Coreset1⁒(X,r,k0,k,Ρ,m).
Theorem 9 (VC and doubling (r,k0)-regular instances).

Let (M,dist) be a metric space with VC dimension dVC and doubling dimension dD. Let d=min⁑{dVC,dD}. Assume that XβŠ†M is an (r,k0)-regular instance with |X|=n. With probability 1βˆ’O⁒(1log⁑(k/Ξ΅)β‹…log⁑(m⁒k)), Algorithm 1 returns an (Ξ΅,m,Ρ⁒n⁒r)-robust coreset of X for robust k-Medians with size k⁒dβ’Ξ΅βˆ’2β‹…logO⁒(1)⁑(k⁒dβ’Ξ΅βˆ’1)β‹…log3⁑m.

Theorem 9 is a major technical result and its proof can be found in the full version. Based on the theorem, we can now prove our first robust coreset construction for (r,k)-instances by splitting an (r,k)-instance into log⁑kΡ regular instances. An illustration is given in Figure 2.

Figure 2: An illustrated example of the first coreset construction as per Lemma 10. Black dots represent coreset points. Clusters are grouped based on their sizes.
Lemma 10 (VC and doubling (r,k)-instances).

Let (M,dist) be a metric space with VC dimension dVC and doubling dimension dD. Let d=min⁑{dVC,dD}. There is a randomized algorithm which, given an (r,k)-instance X, computes with probability at least 1βˆ’O⁒(1log⁑(m⁒k)) an (Ξ΅,m,Ρ⁒r⁒|X|)-robust coreset with size O~⁒(k⁒dβ’Ξ΅βˆ’2)β‹…log3⁑m of X for robust k-Medians.

Proof.

Let X=X1βˆͺβ‹―βˆͺXk be an (r,k)-instance where XiβŠ‚B⁒(ai,r) for some ai∈M, and suppose that |X|=n. We let P0={i∈[k]∣0<|Xi|≀Ρ⁒nk} and Pj={i∈[k]∣2jβˆ’1⋅Ρ⁒nk<|Xi|≀2j⋅Ρ⁒nk} for j=1,…,⌈log⁑kΞ΅βŒ‰. Observe that Pj’s form a partition of [k].

Let Yj=⋃i∈PjXi for each j=0,…,⌈log⁑kΞ΅βŒ‰.

Now we construct our coreset D. Observe that Yj is an (r,|Pj|)-regular instance for each jβ‰₯1. Applying Theorem 9 to Yj yields an (Ξ΅,m,Ρ⁒r⁒|Yj|)-robust coreset Dj for robust k-Medians with probability at least 1βˆ’O⁒(1log⁑kΞ΅β‹…log⁑(m⁒k)), with |Dj|=O~⁒(k⁒dΞ΅2)β‹…log3⁑m. We include all these coresets Dj in D.

Next, we handle Y0. For each i∈P0, select an arbitrary point xi∈Xi and define D0={(xi,|Xi|)∣i∈P0}. By the triangle inequality, we know that D0 is an (Ρ,m,2⁒Ρ⁒n⁒r)-coreset of Y0. We add D0 to D.

By the mergeability of robust coresets, we conclude that D is an (Ρ,m,3⁒Ρ⁒n⁒r)-robust coreset of X for robust k-Medians. Furthermore, the size of D is

βˆ₯Dβˆ₯0=k+⌈log⁑kΞ΅βŒ‰β‹…O~⁒(k⁒dΞ΅2)β‹…log3⁑m=O~⁒(k⁒dΞ΅2)β‹…log3⁑m.

The overall failure probability is at most ⌈log⁑kΞ΅βŒ‰β‹…O⁒(1log⁑kΞ΅β‹…log⁑(m⁒k))=O⁒(1log⁑(m⁒k)). Rescaling Ξ΅ completes the proof. β—€

4.2 Second coreset construction

Suppose that X is an (r,k)-instance and XβŠ‚B⁒(A,r) for some A={a1,…,ak}∈(Mk). Let Xi={x∈X∣i=argminj∈[k]⁒dist⁑(x,aj)}, where ties in argmin are broken arbitrarily. We present in Algorithm 2 our second coreset construction, which includes sufficient many points H as possible outlier surrogates (Lines 1–6) and a vanilla Ξ΅-coreset Dβ€² on the remaining points (Lines 7–8). An illustration is given in Figure 3.

Figure 3: An illustrated example of the second coreset construction as per Lemma 11. Black dots represent coreset points.
Algorithm 2 Coreset2⁒(X,r,k,Ρ,m).
Lemma 11 (Reduction from vanilla coreset to robust coreset).

Suppose there exists a randomized algorithm ℬ that on every k-Medians instance, with probability at least 0.9, computes a vanilla Ξ΅-coreset with size Q⁒(Ξ΅). Given an (r,k)-instance X, with probability at least 0.9, Algorithm 2 computes an (Ξ΅,m,m⁒k⁒r)-robust coreset with size k+Q⁒(Ξ΅) of X for robust k-Medians.

Proof.

Let DH={(xi,|Hi|)∣i∈[k]} denote the set of k weighted points added into D in the for loop. We prove that D=DHβˆͺDβ€² is an (Ξ΅,m,O⁒(m⁒k⁒r))-robust coreset of X=HβˆͺXβ€².

Let Jβˆ— denote the set of the outlier points in cost(t)⁑(X,C). For each i∈[k], let ti=|Jβˆ—βˆ©Xi|. We then have ti≀min⁑{|Xi|,m}=|Hi|. Define Eiβˆ— as the set of outlier points in cost(ti)⁑(D∩Xi,C). Since βˆ₯D∩Xiβˆ₯1β‰₯|Hi|β‰₯ti, it must hold that βˆ₯Eiβˆ—βˆ₯1=ti. Now, let Eβˆ—=⋃i∈[k]Eiβˆ—. Noting that t=βˆ‘i∈[k]ti, we obtain

cost⁑(Dβˆ–Eβˆ—,C)=βˆ‘i∈[k]cost(ti)⁑(D∩Xi,C)β‰₯cost(t)⁑(D,C).

Since ti≀|Hi|, we can find a subset Jβ€²βŠ†Hβˆ–Jβˆ— such that |Jβ€²βˆ©Hi|=|(Jβˆ—βˆ–H)∩Xi| for all i∈[k]. Define J=(Jβˆ—βˆ©H)βˆͺJβ€². Note that |J∩Hi|=|Jβˆ—βˆ©Xi|=ti for all i∈[k]. Similarly, define E=(Eβˆ—βˆ©DH)βˆͺEβ€², where Eβ€²βŠ†DHβˆ–Eβˆ— is chosen such that βˆ₯Eβ€²βˆ©{xi}βˆ₯1=βˆ₯Eiβˆ—βˆ–DHβˆ₯1. Thus, we have βˆ₯E∩{xi}βˆ₯1=βˆ₯Eiβˆ—βˆ₯1=ti. It follows that

cost(t)⁑(D,C)βˆ’cost(t)⁑(X,C)
≀cost⁑(Dβˆ–Eβˆ—,C)βˆ’cost⁑(Xβˆ–Jβˆ—,C)
≀cost⁑(Dβˆ–E,C)βˆ’cost⁑(Xβˆ–J,C)+|cost⁑(E,C)βˆ’cost⁑(Eβˆ—,C)|+|cost⁑(J,C)βˆ’cost⁑(Jβˆ—,C)|
=cost⁑(Dβˆ–E,C)βˆ’cost⁑(Xβˆ–J,C)+|cost⁑(Eβ€²,C)βˆ’cost⁑(Eβˆ—βˆ–DH,C)|
+|cost⁑(Jβ€²,C)βˆ’cost⁑(Jβˆ—βˆ–H,C)|
≀|cost⁑(Dβˆ–E,C)βˆ’cost⁑(Xβˆ–J,C)|+2⁒m⁒r+2⁒m⁒r
=|cost⁑(DHβˆ–E,C)βˆ’cost⁑(Hβˆ–J,C)|+|cost⁑(Dβ€²,C)βˆ’cost⁑(Xβ€²,C)|+4⁒m⁒r.

We shall bound the first two terms separately.

For the first term, by the triangle inequality,

|cost⁑(DHβˆ–E,C)βˆ’cost⁑(Hβˆ–J,C)|≀ βˆ‘i∈[k]|(|Hi|βˆ’ti)⁒dist⁑(xi,C)βˆ’cost⁑(Hiβˆ–J,C)|
≀ βˆ‘i∈[k]βˆ‘x∈Hiβˆ–Jdist⁑(x,xi)≀2⁒m⁒k⁒r,

where the last inequality uses the fact that, by the construction of H, βˆ‘i|Hi|≀m⁒k.

For the second term, since Dβ€² is a vanilla Ξ΅-coreset of Xβ€², we have

|cost⁑(Dβ€²,C)βˆ’cost⁑(Xβ€²,C)| ≀Ρ⁒cost⁑(Xβ€²,C)≀Ρ⁒cost⁑(Xβˆ–J,C)
≀Ρ⁒cost⁑(Xβˆ–Jβˆ—,C)+Ρ⁒|cost⁑(J,C)βˆ’cost⁑(Jβˆ—,C)|
≀Ρ⁒cost⁑(Xβˆ–Jβˆ—,C)+2⁒Ρ⁒m⁒r=Ρ⁒cost(t)⁑(X,C)+2⁒Ρ⁒m⁒r.

Therefore,

cost(t)⁑(D,C)βˆ’cost(t)⁑(X,C) ≀Ρ⁒cost(t)⁑(X,C)+(2⁒m⁒k+4⁒m+2⁒Ρ⁒m)⁒r (3)
≀Ρ⁒cost(t)⁑(X,C)+8⁒m⁒k⁒r.

By a similar argument, we can also obtain that

cost(t)⁑(X,C)βˆ’cost(t)⁑(D,C)≀Ρ⁒cost(t)⁑(D,C)+8⁒m⁒k⁒r,
which implies that
cost(t)⁑(X,C)βˆ’cost(t)⁑(D,C)≀Ρ1+Ρ⁒cost(t)⁑(X,C)+8⁒m⁒k⁒r1+Ξ΅. (4)

Combining (3) and (4), we see that D is an (Ξ΅,m,8⁒m⁒k⁒r)-robust coreset of X. β—€

4.3 Third coreset construction

Let X be an (r,k)-instance in ℝd and XβŠ‚B⁒(A,r). Let A={a1,…,ak} and Xi={x∈X∣i=arg⁒minj∈[k]⁑‖xβˆ’ajβ€–2}, where the ties are broken arbitrarily, so XiβŠ‚B⁒(ai,r). For each x∈X, define π⁒(x) to be the unique index i∈[k] such that x∈Xi. For each i∈[k], let Ξ”i:=cost⁑(Xi,A)|Xi| denote the average cost of Xi.

Our third coreset construction is for Euclidean spaces, given in Algorithm 3. It is a modification of an importance sampling algorithm proposed by [4]. The only change occurs in Line 10, where we scale the weights to ensure capacity-respecting, namely, βˆ₯D∩Xiβˆ₯1=|Xi| for every i∈[k]. The following lemma reduces the use of a vanilla coreset to a robust coreset for Euclidean instances. Its proof is highly technical and can be found in the full version.

Figure 4: An illustrated example of the third coreset construction as per Lemma 12. The construction of D includes an additional capacity-respecting step (Lines 6-10 in Algorithm 3) compared to prior vanilla construction, which is essential for handling robust clustering cost.
Algorithm 3 Coreset3⁒(X,A,r,k,Ρ).
Lemma 12 (Euclidean (r,k)-instances).

Given an (r,k)-instance X in ℝd such that XβŠ‚B⁒(A,r) with A∈(ℝdk), Algorithm 3 computes in O⁒(n⁒k⁒d) time, with probability at least 0.9, an (Ξ΅,m,6⁒m⁒r+Ρ⁒cost⁑(X,A))-robust coreset of X, with size O~⁒(min⁑(k4/3β’Ξ΅βˆ’2,kβ’Ξ΅βˆ’3)).

5 Proofs of Main Theorems: Point Set Decompositions

We prove Theorems 1, 2 and 3 for z=1 via three coreset constructions in Section 4.

5.1 Proof of Theorems 1 and 2: VC instances and doubling instances

Let (M,dist) be a metric space with VC dimension dVC and doubling dimension dD. Let d=min⁑{dVC,dD}. The following lemma provides a decomposition of a dataset XβŠ†M, which is essential for coreset construction. An illustration is given in Figure 5.

Figure 5: An illustrated example of the point set decomposition for VC and doubling instances in Lemma 13. Here, rin=Ξ΅/(m⁒k)β‹…cost(m)⁑(X,Cβˆ—).
Lemma 13 (First point set decomposition).

There is an O⁒(n⁒k) time algorithm that, given any constant-factor approximation Cβˆ— for robust k-median on X, decomposes X as X=FβˆͺRβˆͺG, where

  • β– 

    F is a finite subset of X with |F|=O⁒(m+Ξ΅βˆ’1),

  • β– 

    R is the union R=R1βˆͺβ‹―βˆͺRl with l=O⁒(log⁑(m⁒k)), each Ri being an (ri,k)-instance satisfying βˆ‘i∈[l]ri⁒|Ri|=O⁒(cost(m)⁑(X,Cβˆ—)),

  • β– 

    G is an (rin,k)-instance, where rin=Ξ΅/(m⁒k)β‹…cost(m)⁑(X,Cβˆ—).

Proof.

Let L be the set of the m+βŒˆΞ΅βˆ’1βŒ‰ furthest points to Cβˆ— in X and define Y=Xβˆ–L. Let r=cost⁑(Y,Cβˆ—)/|Y| denote the average cost of Y. For each i∈[k], let Yi={y∈Y∣i=argmini∈[k]⁒dist⁑(y,ciβˆ—)} denote the set of inliers whose closest center is ciβˆ—, where ties in argmin are broken arbitrarily. Thus, Y1,…,Yk form a partition of Y.

Balls around Cβˆ— are defined as Bi={y∈Y∣dist⁑(y,Cβˆ—)≀2i⋅Ρ⁒r}. We then define the rings such that R0=B0 and Ri=Biβˆ–Biβˆ’1 for i=1,2,…,T, where T is the largest integer such that RTβ‰ βˆ…. This implies that T≀log⁑(|Y|/Ξ΅) and R0,…,RT form a partition of Y.

We are ready to define the decomposition. Specifically, we let

  • β– 

    F=L;

  • β– 

    R=⋃j=Tβˆ’s+1TRj for s=min⁑{⌈1+log⁑(m⁒k)βŒ‰,T};

  • β– 

    G=⋃j=0Tβˆ’sRj.

We have |F|=O⁒(m+Ξ΅βˆ’1) by definition. For each j∈{Tβˆ’s+1,…,T}, Rj is contained in the ball Bj. So Rj is an (rj,k)-instance with rj=2j⋅Ρ⁒r. So we have,

βˆ‘j=Tβˆ’s+1Trj⁒|Rj|=βˆ‘j=Tβˆ’s+1T2j⁒|Rj|⁒Ρ⁒rβ‰€βˆ‘j=Tβˆ’s+1T2⁒cost⁑(Rj,Cβˆ—)≀2⁒cost⁑(Y,Cβˆ—)≀2⁒cost(m)⁑(X,Cβˆ—).

It remains to prove that G is an (Ξ΅m⁒kβ‹…cost(m)⁑(X,Cβˆ—),k)-instance. Let Gi=G∩Yi for each i∈[k]. Gi’s are disjoint since Yi’s are disjoint. It suffices to prove diam⁒(Gi)≀Ρm⁒kβ‹…cost(m)⁑(X,Cβˆ—) for each i∈[k].

Recall that X=YβˆͺL and |L|=m+βŒˆΞ΅βˆ’1βŒ‰, meaning that cost(m)⁑(X,Cβˆ—) aggregates at least βŒˆΞ΅βˆ’1βŒ‰ points outside the ball BT. This implies that

Ξ΅β‹…cost(m)⁑(X,Cβˆ—)β‰₯cost(m)⁑(X,Cβˆ—)βŒˆΞ΅βˆ’1βŒ‰β‰₯2T⋅Ρ⁒r.

Hence, for each i∈[k],

diam⁑(Gi)≀2β‹…2Tβˆ’s⋅Ρ⁒r≀2β‹…12⁒m⁒kβ‹…2T⋅Ρ⁒r≀Ρm⁒kβ‹…cost(m)⁑(X,Cβˆ—).

β—€

We are ready to prove Theorems 1 and 2.

Proof of Theorems 1 and 2.

We first find a constant-factor approximation Cβˆ— of X, i.e.,cost(m)⁑(X,Cβˆ—)≲minC∈(Mk)⁑cost(m)⁑(X,C).333To improve the runtime, we can instead construct a tri-criteria approximation solution Cβˆ— in near-linear time [5], which relaxes the outlier and center number constraints by constant factors. This construction only affects the coreset size by a constant factor, and hence, we usually assume Cβˆ— to be a constant-factor approximation for simplicity. A more detailed discussion can be found in, e.g., Appendix A in [29]. Apply Lemma 13 to decompose X into X=FβˆͺRβˆͺG, where R=R1βˆͺβ‹―βˆͺRl for l=O⁒(log⁑m⁒k) and each Ri is an (ri,k)-instance, and G is an (Ξ΅k⁒m⁒cost(m)⁑(X,Cβˆ—),k)-instance. We construct our coreset D as follows.

  • β– 

    We add F identically into D, i.e. each x∈F is added into D with unit weight.

  • β– 

    For each Ri (i∈[l]), we apply Lemma 10 to construct an (Ξ΅,m,Ρ⁒ri⁒|Ri|)-robust coreset Di of Ri. We add all Di’s into D.

  • β– 

    For G, we remark that G is an (Ξ΅k⁒m⁒cost(m)⁑(X,Cβˆ—),k)-instance, so we can apply Lemma 11 to construct an (Ξ΅,m,Ξ΅β‹…cost(m)⁑(X,Cβˆ—))-coreset Din of G. We add Din into G.

We first bound the size of D. Note that β€–Dβ€–0=β€–Fβ€–0+βˆ‘i=1lβ€–Riβ€–0+β€–Dinβ€–0. We have β€–Fβ€–0=O⁒(m+Ξ΅βˆ’1) by Lemma 13, β€–Riβ€–0=O~⁒(k⁒dβ’Ξ΅βˆ’2)β‹…log3⁑m by Lemma 10, and β€–Dinβ€–0≀k+Q⁒(Ξ΅). By applying the state-of-the-art vanilla coreset [14], we have Q⁒(Ξ΅)=O~⁒(k⁒dβ’Ξ΅βˆ’2). Thus we have β€–Dβ€–0=O⁒(m)+O~⁒(k⁒dβ’Ξ΅βˆ’2)β‹…log4⁑m=O⁒(m)+O~⁒(k⁒dβ’Ξ΅βˆ’2).444Here we use the fact that B⁒log4⁑A=B⁒(log⁑B+log⁑AB)4≲B⁒log4⁑B+A for A,Bβ‰₯1.

Now we claim D is an (O⁒(Ξ΅),m)-coreset of X and the proof will be complete by rescaling Ξ΅. Recall that D=Fβˆͺ(D1βˆͺβ‹―βˆͺDl)βˆͺDin, where F is an (Ξ΅,m,0)-robust coreset for F, each Di is an (Ξ΅,m,Ρ⁒ri⁒|Ri|)-robust coreset for Ri and Din is an (Ξ΅,m,Ξ΅β‹…cost(m)⁑(X,Cβˆ—))-robust coreset for G. Since βˆ‘i=1lri⁒|Ri|=O⁒(cost(m)⁑(X,Cβˆ—)), the mergeability of robust coresets (Fact 5) implies that D is an (Ξ΅,m,O⁒(Ξ΅β‹…cost(m)⁑(X,Cβˆ—)))-robust coreset of X. Recall that cost(m)⁑(X,Cβˆ—)≲cost(m)⁑(X,C) for every C∈(Mk). Therefore, D is also an (O⁒(Ξ΅),m)-robust coreset of X.

By a union bound, we see that the failure probability is at most a constant. β—€

5.2 Proof of Theorem 3: Euclidean instances

For preparation, we have the following decomposition for every Euclidean instance. An illustration is given in Figure 6.

Figure 6: An illustrated example of the decomposition for Euclidean instances in Lemma 14. Note that rin=(Ξ΅/m)⁒cost(m)⁑(X,Cβˆ—) in this figure, which is larger than that in Figure 5 by a multiplicative factor of k.
Lemma 14 (Second point set decomposition).

Suppose that XβŠ‚β„d and let Cβˆ— be an O⁒(1)-approximation for robust k-median on X. Then, X can be decomposed in O⁒(n⁒k) time as X=FβˆͺG, where |F|=O⁒(mβ’Ξ΅βˆ’1) and G is an (rin,k)-instance with GβŠ‚B⁒(Cβˆ—,rin) for rin=Ξ΅m⁒cost(m)⁑(X,Cβˆ—).

Proof.

Define F={x∈X|dist⁑(x,Cβˆ—)>(Ξ΅/m)⁒cost⁑(X,Cβˆ—)}. We argue that |F|≀m+mβ’Ξ΅βˆ’1. To see this, we note that except for m outliers and at most mβ’Ξ΅βˆ’1 inliers, each point x∈X satisfies dist⁑(x,Cβˆ—)≀rin:=(Ξ΅/m)β‹…cost⁑(X,Cβˆ—). Otherwise, the total cost over X would exceed cost⁑(X,Cβˆ—). Hence, letting G:=Xβˆ–F, we have that G is an (rin,k)-instance and GβŠ‚B⁒(Cβˆ—,rin). β—€

We are now ready to prove Theorem 3.

Proof of Theorem 3.

Our coreset D is constructed as follows. First, we use Lemma 14 to compute a decomposition X=FβˆͺG and add F identically to D. Then we use Lemma 12 to compute an (Ξ΅,m,7⁒Ρ⋅cost(m)⁑(X,Cβˆ—))-robust coreset D0 of G and add D0 into D. By mergeability of robust coresets, we know that D=FβˆͺD0 is an (Ξ΅,m,7⁒Ρ⁒cost(m)⁑(X,Cβˆ—))-robust coreset of X=FβˆͺG. But Cβˆ— is an O⁒(1)-approximation of X for (k,m)-robust k-median, hence D is an (O⁒(Ξ΅),m)-robust coreset of X. Rescaling Ξ΅ completes the proof. β—€

References

  • [1] Akanksha Agrawal, Tanmay Inamdar, Saket Saurabh, and Jie Xue. Clustering what matters: Optimal approximation for clustering with outliers. Journal of Artificial Intelligence Research, 78:143–166, 2023. doi:10.1613/JAIR.1.14883.
  • [2] Meysam Alishahi and Jeff M. Phillips. No dimensional sampling coresets for classification. In Proceedings of the 41st International Conference on Machine Learning, ICML’24. JMLR.org, 2024.
  • [3] Sayan Bandyapadhyay, Fedor V. Fomin, and Kirill Simonov. On coresets for fair clustering in metric and Euclidean spaces and their applications. In ICALP, volume 198 of LIPIcs, pages 23:1–23:15. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik, 2021. doi:10.4230/LIPIcs.ICALP.2021.23.
  • [4] Nikhil Bansal, Vincent Cohen-Addad, Milind Prabhu, David Saulpic, and Chris Schwiegelshohn. Sensitivity sampling for k-means: Worst case and stability optimal coreset bounds. In 2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS), pages 1707–1723. IEEE, 2024. doi:10.1109/FOCS61266.2024.00106.
  • [5] Aditya Bhaskara, Sharvaree Vadgama, and Hong Xu. Greedy sampling for approximate clustering in the presence of outliers. In Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019, NeurIPS 2019, December 8-14, 2019, Vancouver, BC, Canada, pages 11146–11155, 2019. URL: https://proceedings.neurips.cc/paper/2019/hash/73983c01982794632e0270cd0006d407-Abstract.html.
  • [6] Vladimir Braverman, Vincent Cohen-Addad, Shaofeng Jiang, Robert Krauthgamer, Chris Schwiegelshohn, Mads Bech Toftrup, and Xuan Wu. The power of uniform sampling for coresets. In 62nd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2022. IEEE Computer Society, 2022.
  • [7] Vladimir Braverman, Shaofeng Jiang, Robert Krauthgamer, and Xuan Wu. Coresets for clustering with missing values. In M. Ranzato, A. Beygelzimer, Y. Dauphin, P.S. Liang, and J. Wortman Vaughan, editors, Advances in Neural Information Processing Systems, volume 34, pages 17360–17372. Curran Associates, Inc., 2021. URL: https://proceedings.neurips.cc/paper/2021/file/90fd4f88f588ae64038134f1eeaa023f-Paper.pdf.
  • [8] Vladimir Braverman, Shaofeng H.-C. Jiang, Robert Krauthgamer, and Xuan Wu. Coresets for clustering in excluded-minor graphs and beyond. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2679–2696. SIAM, 2021. doi:10.1137/1.9781611976465.159.
  • [9] Moses Charikar, Samir Khuller, David M Mount, and Giri Narasimhan. Algorithms for facility location problems with outliers. In SODA, volume 1, pages 642–651. Citeseer, 2001. URL: http://dl.acm.org/citation.cfm?id=365411.365555.
  • [10] Ke Chen. A constant factor approximation algorithm for k-median clustering with outliers. In Proceedings of the nineteenth annual ACM-SIAM symposium on Discrete algorithms, pages 826–835, 2008. URL: http://dl.acm.org/citation.cfm?id=1347082.1347173.
  • [11] Ke Chen. On coresets for k-median and k-means clustering in metric and Euclidean spaces and their applications. SIAM Journal on Computing, 39(3):923–947, 2009. doi:10.1137/070699007.
  • [12] Rachit Chhaya, Anirban Dasgupta, and Supratim Shit. On coresets for regularized regression. In International conference on machine learning, pages 1866–1876. PMLR, 2020. URL: http://proceedings.mlr.press/v119/chhaya20b.html.
  • [13] Michael B Cohen, Cameron Musco, and Christopher Musco. Input sparsity time low-rank approximation via ridge leverage score sampling. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1758–1777. SIAM, 2017. doi:10.1137/1.9781611974782.115.
  • [14] Vincent Cohen-Addad, Andrew Draganov, Matteo Russo, and David Saulpic. A tight VC-dimension analysis of clustering coresets with applications. In Proceedings of 36th SODA. ACM/SIAM, 2025.
  • [15] Vincent Cohen-Addad, Kasper Green Larsen, David Saulpic, Chris Schwiegelshohn, and Omar Ali Sheikh-Omar. Improved coresets for Euclidean k-means. Advances in Neural Information Processing Systems, 35:2679–2694, 2022.
  • [16] Vincent Cohen-Addad, Kasper Green Larsen, David Saulpic, and Chris Schwiegelshohn. Towards optimal lower bounds for k-median and k-means coresets. In STOC, pages 1038–1051. ACM, 2022. doi:10.1145/3519935.3519946.
  • [17] Vincent Cohen-Addad and Jason Li. On the fixed-parameter tractability of capacitated clustering. In Christel Baier, Ioannis Chatzigiannakis, Paola Flocchini, and Stefano Leonardi, editors, 46th International Colloquium on Automata, Languages, and Programming (ICALP 2019), volume 132 of Leibniz International Proceedings in Informatics (LIPIcs), pages 41:1–41:14, Dagstuhl, Germany, 2019. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik. doi:10.4230/LIPIcs.ICALP.2019.41.
  • [18] Vincent Cohen-Addad, David Saulpic, and Chris Schwiegelshohn. A new coreset framework for clustering. In STOC, pages 169–182. ACM, 2021. doi:10.1145/3406325.3451022.
  • [19] Dan Feldman and Michael Langberg. A unified framework for approximating and clustering data. In STOC, pages 569–578. ACM, 2011. arXiv:1106.1379.
  • [20] Dan Feldman, Melanie Schmidt, and Christian Sohler. Turning big data into tiny data: Constant-size coresets for k-means, pca, and projective clustering. SIAM Journal on Computing, 49(3):601–657, 2020. doi:10.1137/18M1209854.
  • [21] Dan Feldman and Leonard J Schulman. Data reduction for weighted and outlier-resistant clustering. In Proceedings of the twenty-third annual ACM-SIAM symposium on Discrete Algorithms, pages 1343–1354. SIAM, 2012. doi:10.1137/1.9781611973099.106.
  • [22] Qilong Feng, Zhen Zhang, Ziyun Huang, Jinhui Xu, and Jianxin Wang. Improved algorithms for clustering with outliers. In Proc. 30th International symposium on algorithms and computation (ISAAC 2019), 2019.
  • [23] Aarshvi Gajjar, Wai Ming Tai, Xu Xingyu, Chinmay Hegde, Christopher Musco, and Yi Li. Agnostic active learning of single index models with linear sample complexity. In Shipra Agrawal and Aaron Roth, editors, Proceedings of Thirty Seventh Conference on Learning Theory, volume 247 of Proceedings of Machine Learning Research, pages 1715–1754. PMLR, 30 June–03 July 2024. URL: https://proceedings.mlr.press/v247/gajjar24a.html.
  • [24] Anupam Gupta, Benjamin Moseley, and Rudy Zhou. Structural iterative rounding for generalized k-median problems. Mathematical Programming, pages 1–54, 2024.
  • [25] Sariel Har-Peled and Akash Kushal. Smaller coresets for k-median and k-means clustering. Discret. Comput. Geom., 37(1):3–19, 2007. doi:10.1007/S00454-006-1271-X.
  • [26] Lingxiao Huang, Shaofeng H.-C. Jiang, Jian Li, and Xuan Wu. Epsilon-coresets for clustering (with outliers) in doubling metrics. In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 814–825. IEEE Computer Society, 2018. doi:10.1109/FOCS.2018.00082.
  • [27] Lingxiao Huang, Shaofeng H.-C. Jiang, Jianing Lou, and Xuan Wu. Near-optimal coresets for robust clustering. In Proceedings of ICLR 2023, 2023.
  • [28] Lingxiao Huang, Shaofeng H.-C. Jiang, and Nisheeth K. Vishnoi. Coresets for clustering with fairness constraints. In NeurIPS, pages 7587–7598, 2019. URL: https://proceedings.neurips.cc/paper/2019/hash/810dfbbebb17302018ae903e9cb7a483-Abstract.html.
  • [29] Lingxiao Huang, Jian Li, Pinyan Lu, and Xuan Wu. Coresets for constrained clustering: General assignment constraints and improved size bounds. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 4732–4782. SIAM, 2025. doi:10.1137/1.9781611978322.161.
  • [30] Lingxiao Huang, Jian Li, and Xuan Wu. On optimal coreset construction for Euclidean (k,z)-clustering. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 1594–1604, 2024. doi:10.1145/3618260.3649707.
  • [31] Lingxiao Huang and Nisheeth K. Vishnoi. Coresets for clustering in Euclidean spaces: importance sampling is nearly optimal. In STOC, pages 1416–1429. ACM, 2020. doi:10.1145/3357713.3384296.
  • [32] Ruomin Huang, Jiawei Huang, Wenjie Liu, and Hu Ding. Coresets for wasserstein distributionally robust optimization problems. Advances in Neural Information Processing Systems, 35:26375–26388, 2022.
  • [33] Shaofeng H.-C. Jiang and Jianing Lou. Coresets for robust clustering via black-box reductions to vanilla case. In ICALP, volume 334 of LIPIcs, pages 101:1–101:18. Schloss Dagstuhl – Leibniz-Zentrum fΓΌr Informatik, 2025. doi:10.4230/LIPIcs.ICALP.2025.101.
  • [34] Ravishankar Krishnaswamy, Shi Li, and Sai Sandeep. Constant approximation for k-median and k-means with outliers via iterative rounding. In Proceedings of the 50th annual ACM SIGACT symposium on theory of computing, pages 646–659, 2018. doi:10.1145/3188745.3188882.
  • [35] Michael Langberg and Leonard J. Schulman. Universal epsilon-approximators for integrals. In SODA, pages 598–607. SIAM, 2010. doi:10.1137/1.9781611973075.50.
  • [36] Michel Ledoux and Michel Talagrand. Probability in Banach spaces. Springer-Verlag, Berlin, 1991.
  • [37] Yi Li and Wai Ming Tai. Near-optimal active regression of single-index models. In The Thirteenth International Conference on Learning Representations (ICLR 2025), 2025.
  • [38] Mario Lucic, Matthew Faulkner, Andreas Krause, and Dan Feldman. Training gaussian mixture models at scale via coresets. Journal of Machine Learning Research, 18(160):1–25, 2018. URL: https://jmlr.org/papers/v18/15-506.html.
  • [39] Alexander Munteanu and Simon Omlor. Optimal bounds for β„“p sensitivity sampling via β„“2 augmentation. In Proceedings of the 41st International Conference on Machine Learning, ICML’24. JMLR.org, 2024.
  • [40] Cameron Musco, Christopher Musco, David P Woodruff, and Taisuke Yasuda. Active linear regression for β„“p norms and beyond. In Proceedings of the 63rd IEEE Annual Symposium on Foundations of Computer Science, pages 744–753. IEEE, 2022.
  • [41] Shyam Narayanan and Jelani Nelson. Optimal terminal dimensionality reduction in Euclidean space. In STOC, pages 1064–1069. ACM, 2019. doi:10.1145/3313276.3316307.
  • [42] Melanie Schmidt, Chris Schwiegelshohn, and Christian Sohler. Fair coresets and streaming algorithms for fair k-means. In WAOA, volume 11926 of Lecture Notes in Computer Science, pages 232–251. Springer, 2019. doi:10.1007/978-3-030-39479-0_16.
  • [43] Zixiu Wang, Yiwen Guo, and Hu Ding. Robust and fully-dynamic coreset for continuous-and-bounded learning (with outliers) problems. Advances in Neural Information Processing Systems, 34:14319–14331, 2021. URL: https://proceedings.neurips.cc/paper/2021/hash/7806689d934e610d660caf5536fea0b2-Abstract.html.
  • [44] David P. Woodruff and Taisuke Yasuda. Sharper bounds for β„“p sensitivity sampling. In Proceedings of the 40th International Conference on Machine Learning, ICML’23. JMLR.org, 2023.