July 14, 2026
In \(k\)-clustering problems, we are given a metric space \((\mathcal{C}, d)\), and must choose a set \(S\) of \(k\) centers to open. Each client \(j \in \mathcal{C}\) incurs an assignment cost, which is the distance between \(j\) and center in \(S\) that it has been assigned to. In this work, we study the minimum-norm \(k\)-clustering problem, where we are given an arbitrary monotone symmetric norm \(f\), and wish to open \(k\) centers so as to minimize \(f\)(assignment-cost vector). This is a powerful generalization, encompassing many classical \(k\)-clustering problems including the \(k\)-median, \(k\)-means, and \(k\)-center problems.
A simple and efficient algorithmic idea is that of adaptive sampling, wherein we randomly choose the location of the next center to open with probability proportional to its “cost" under the currently chosen set. While this has yielded fast algorithms for some \(k\)-clustering problem, little is known for settings without”min-sum" objectives.
We devise the first adaptive-sampling-based bicriteria constant-factor approximation algorithm for general minimum-norm \(k\)-clustering, vastly expanding the scope of problems handled by adaptive sampling. For the special case of \(\text{Top}_{\ell}\) norms, which form a building block of monotone symmetric norms, we show that adaptive sampling yields an \(O(\log k)\)-approximation algorithm.
arthur_k-means_2007
Clustering problems are ubiquitous, and arise in a variety of application domains including data mining, machine learning, computer vision, computational geometry, bioinformatics, and supply-chain logistics. Typically, in a \(k\)-clustering problem, we are given a metric space \((\mathcal{C}, d)\) and must choose a set \(S\) of \(k\) centers to open. Each client \(j\in \mathcal{C}\) incurs a connection or assignment cost, namely the distance between \(j\) and center in \(S\) that it has been assigned to (which is often the closest center in \(S\)). In many such problems, the goal is to choose \(k\)-centers so as to minimize some function of the induced assignment-cost vector. Classical problems of this form, which have been extensively studied, include the \(k\)-median, \(k\)-means, and \(k\)-center problems, wherein the function (to be minimized) is the sum, sum of squares, and maximum, of the assignment-cost vector entries respectively.
In this paper, we study the minimum-norm \(k\)-clustering problem, which is a far-reaching generalization of the \(k\)-median and \(k\)-center problems (and also essentially captures the \(k\)-means problem). In this problem, we are given an arbitrary monotone, symmetric norm \(f:\mathbb{R}^n\mapsto\mathbb{R}_+\), where \(n=|\mathcal{C}|\), and we wish to minimize \(f(\text{assignment-cost vector})\). Monotone, symmetric norms capture a very wide range of objective functions; we list two relevant examples here, and refer the reader to [1] and the references therein for further examples.
\(\ell_p\)-norms: These are probably the most well-known example of monotone, symmetric norms, where \(\ell_p(v) := (\sum_{j=1}^n |v_j|^p)^{1/p}\), for \(p\geq 1\). When \(p = 1, \infty\), we obtain the \(k\)-median and \(k\)-center problems respectively, and \(p=2\) essentially captures the \(k\)-means problem (the \(k\)-means objective is \(\ell_2^2\)).
\(\text{Top}_{\ell}\) and ordered norms: The \(\text{Top}_{\ell}\)-norm of a vector \(v\in\mathbb{R}^n\) is the sum of the \(\ell\) largest entries of \((|v_j|)_{j\in[n]}\). Letting \(v^\downarrow\) denote the vector \(v\) with its entries sorted in non-increasing order, for \(v\geq 0\), we have \(\text{Top}_{\ell}(v) = \sum_{j = 1}^\ell v^\downarrow_j\). An ordered norm is a nonnegative linear combination of \(\text{Top}_{\ell}\) norms; equivalently, we can describe this by a non-increasing weight vector \(w \ge 0\), which defines the ordered norm \(f(v):=\sum_{j=1}^n w_j v^\downarrow_j\) for \(v\geq 0\). The problems of minimizing the \(\text{Top}_{\ell}\)-norm and ordered-norm of the induced cost vector are referred to as the \(\ell\)-centrum and ordered \(k\)-median problems respectively in the clustering literature [1]–[5].
Furthermore, the class of monotone symmetric norms is closed under nonnegative linear combinations, and taking the maximum (over a finite collection of monotone symmetric norms). Also, for any monotone norm \(g\), \(f = g(v^\downarrow)\) and \(f = \mathbb{E}_\pi[g(\{v_{\pi(i)}\}_{i \in [n]})]\) (where \(\pi\) is a random permutation) are monotone symmetric norms. Thus, minimum-norm \(k\)-clustering is indeed a very versatile problem that can be used to model a wide range of applications.
An elegant algorithmic idea that has been applied to some \(k\)-clustering problems is adaptive sampling [6], [7] (see also [8]). In adaptive sampling, we randomly choose the location of the next center to open with probability proportional to the objective-function contribution of the point under the currently chosen set. The power of adaptive sampling lies in its simplicity; unlike other more complicated (and often linear-programming-based) algorithms, adaptive sampling is fast, and uses pairwise-distance information in a conservative manner. This makes adaptive-sampling-based algorithms well-suited for computing a preliminary set of centers in data-sparsification procedures (e.g. coreset construction [9], [10]), as well as other situations where pairwise-distance queries are expensive (e.g. [11]–[13]).
It is known that adaptive sampling can be used to obtain a bicriteria constant-factor approximation for the \(k\)-median and \(k\)-means clustering problems [7]; by this we mean, a solution that opens at most \(\alphak\) centers and has cost at most \(\beta\) times the optimum—denoted an \((\alpha,\beta)\)-approximate solution—where \(\alpha,\beta=O(1)\). For both these problems, as noted earlier, the objective is a min-sum objective, where we sum up the costs incurred by the individual clients. Consequently, sampling the next center to open with probability proportional to its current cost does indeed yield good solutions (with constant probability). While adaptive sampling, which is also called \(D^2\)-sampling in the context of the \(k\)-means objective, has been leveraged in various settings—e.g., for other objectives [7], [14], [15], constrained \(k\)-means problems [16]–[18], streaming settings [19], [20], models where other clustering information is available [21]—to our knowledge, with the exception of the very recent work [12], [13], all these applications of adaptive sampling have involved \(k\)-clustering with min-sum objectives, a milieu naturally suited for adaptive sampling.
Recently, [12], [13] extended the adaptive-sampling approach to obtain a bicriteria constant-factor approximation for the \(\ell\)-centrum problem (i.e., where the norm is a \(\text{Top}_{\ell}\) norm). A notable aspect of this result is that, unlike a min-sum objective, the \(\text{Top}_{\ell}\)-norm objective is not separable, i.e., we cannot quite isolate the contribution of a client to the objective, and consequently, it is not clear how to utilize the adaptive-sampling template here. Nevertheless, [12], [13] observed that one can sidestep this issue by moving to the min-sum (hence, separable) proxy function introduced by [1], which well-estimates the \(\text{Top}_{\ell}\)-norm. In this sense, \(\text{Top}_{\ell}\)-norms are only mildly non-separable, and by using adaptive sampling on this separable proxy function (i.e., sampling a client with probability proportional to its proxy-cost contribution), one can obtain an \(\bigl(O(1),O(1)\bigr)\)-approximate solution for \(\text{Top}_{\ell}\) norms [12], [13].
We design an adaptive-sampling-based bicriteria constant-factor approximation algorithm for general minimum-norm \(k\)-clustering. Given the generality of minimum-norm \(k\)-clustering, we thus obtain a fast, simple algorithm that is versatile and can be applied to a very wide range of \(k\)-clustering problems. The simplicity and efficiency of adaptive sampling also opens up the possibility of leveraging our ideas to handle minimum-norm \(k\)-clustering in the streaming setting (as has been done for \(k\)-means).
The only other polynomial-time guarantee known for minimum-norm \(k\)-clustering is a constant-factor approximation algorithm due to Chakrabarty and Swamy [1]. They obtain a “true” approximation, i.e., the solution returned opens (at most) \(k\) centers, but their algorithm is much more involved: it is based on solving a suitable LP-relaxation of the problem, which makes it less efficient than our adaptive-sampling algorithm. It is worth noting that by using our algorithm to sparsify the data, and then running the algorithm in [1], we can obtain a (true) \(O(1)\)-approximation algorithm with better running time that succeeds with constant probability; see Section 4.3.
We also show that for \(\text{Top}_{\ell}\) norms, which form a building block of monotone symmetric norms, adaptive sampling yields a (true) \(O(\log k)\)-approximation. Previously, such guarantees were known only for min-sum objectives when the underlying distance function \(d\) (determining the client assignment costs) satisfies the approximate triangle inequality \(d(p,q)\leq\rho\bigl(d(p,r)+d(r,q)\bigr)\) for all points \(p,q,r\), for some parameter \(\rho\) [6], [14], [15]. Notably, the proxy function that renders \(\text{Top}_{\ell}\)-norm as a min-sum objective does not satisfy this approximate triangle inequality for any finite \(\rho\), so we need to supplement the analysis in [6] with new ideas.
Technically, the highly non-separable nature of general monotone, symmetric norms (for instance, the norm could be the maximum of any collection of monotone, symmetric norms) presents a significant challenge, and makes it much more challenging to deal with this general class of objectives as compared to \(\text{Top}_{\ell}\) norms. In particular, unlike the case of \(\text{Top}_{\ell}\)-norms, there is no simple proxy-cost function that one can switch to, that renders the minimum-norm problem separable. As mentioned above, having such a separable proxy function was key towards extending adaptive sampling to make it work for \(\text{Top}_{\ell}\)-norms in [12], [13]. However, without access to such a separable function for a general monotone, symmetric norm, we need to come up with new ideas. Indeed, this highly non-separable nature of general monotone, symmetric norms, which manifests itself in terms of the lack of a convenient separable proxy cost function, often presents an obstacle in extending results obtained for \(\text{Top}_{\ell}\)-norms to general monotone, symmetric norms, and for a variety of combinatorial-optimization problems (e.g., \(k\)-clustering, shortest path, matching), we have much less of an understanding of the minimum-norm variant of the problem compared to the \(\text{Top}_{\ell}\)-norm variant of the problem.1
The way forward is to utilize majorization theory [23], which tells us that we can control the norm \(f(v)\) by controlling all \(\text{Top}_{\ell}\)-norms of \(v\). More precisely (see Theorem [thm:majorization]), to ensure that \(f(v)\leq O(1)\cdot f(o^*)\), where \(o^*\) is the cost-vector induced by an optimal solution, it suffices to ensure that \(\text{Top}_{\ell}(v)\leq O(1)\cdot\text{Top}_{\ell}(o^*)\) for all \(\ell\), or, in fact, (roughly speaking) geometrically increasing values of \(\ell\). Since we have an adaptive-sampling algorithm for \(\text{Top}_{\ell}\) norms [12], [13], this seems promising; however, the execution of this algorithm, in particular, the sampling process, (naturally) depends on the index \(\ell\), whereas we need to control the \(\text{Top}_{\ell}\)-norms for multiple values of \(\ell\) simultaneously. Also, note that simply running the \(\text{Top}_{\ell}\)-norm algorithm multiple times will not work, since we will end up opening far too many centers, \(O(k\log n)\).
Nonetheless, we are able to devise an adaptive-sampling algorithm (Algorithm [adsample-alg]) for this problem by exploiting some key insights from the analysis of the adaptive-sampling algorithm for \(\text{Top}_{\ell}\) norms in [12], [13]. The analysis therein (see Section 3.1) shows that the algorithm makes progress when it chooses a center in the “core” of a cluster induced by an optimal solution that is currently costly (Claim [coreisgood]), and that this event happens with constant probability as long as the current \(\text{Top}_{\ell}\)-cost is large (Lemma [choosecore]). While these cores differ for different values of \(\ell\), for any fixed cluster, they form a nested family: the cores get smaller as \(\ell\) increases (Claim [corenested]). This yields the following extremely-fruitful insight, which drives our algorithm: if at each step, we concentrate on the largest index \(\ell\) for which the current \(\text{Top}_{\ell}\)-cost is large, then with constant probability, the new center that we open will simultaneously make progress with respect to all costly \(\text{Top}_{\ell}\)-norms. Hence, using a standard martingale argument, we can show that after \(O(k)\) centers are opened, the \(\text{Top}_{\ell}\)-cost of our solution is bounded for all indices \(\ell\) (with constant probability), and this implies that we have an \(\bigl(O(1),O(1)\bigr)\)-approximate solution (Theorem [adsample-thm]).
The \(\ell\)-centrum and its generalization, the ordered \(k\)-median problem, have been extensively studied in the Operations Research literature (see, e.g., [3], [24], [25] and the references within). The first \(O(\log n)\)-approximation algorithms for \(\ell\)-centrum and the ordered \(k\)-median problems were given by Tamir [2] and Aouad and Segev [3] respectively. Subsequently, Byrka et al. [4], and Chakrabarty and Swamy [5] gave the first constant-factor approximations for these two problems. Chakrabarty and Swamy [1] introduced the much-more general minimum-norm \(k\)-clustering problem, and used LP techniques to devise a \((408+\varepsilon)\)-approximation algorithm for the problem that opens exactly \(k\) centers. To the best of our knowledge, this the only polytime approximation result known for monotone symmetric norms. But there has been some work on parameterized approximation algorithms for even-more general norm-clustering problems [26].
In this paper, we study adaptive sampling algorithms for the minimum-norm \(k\)-clustering problem. Adaptive sampling (initially coined as \(D^2\) sampling in the context of the \(k\)-means problem), was introduced and studied by Arthur and Vassilvitskii [6]. Their adaptive
sampling-based algorithm, k-means++, yields a solution of expected cost \(O(\log k) \cdot \mathit{OPT}\); this bound was later proved to be tight, even in two dimensions [27]. With some modifications to the original k-means++ algorithm, it is possible to obtain improved runtime and approximation
guarantees. In particular, Bachem et al. [28] showed that one can obtain an \(O(\log
k)\)-approx in sublinear time by replacing the exact \(D^2\)-sampling step with a (faster) approximation based on Markov Chain Monte Carlo sampling. Aggarwal, Deshpande, and Kannan [7] later proved that using the \(D^2\)-sampling protocol to open \(O(k)\) centers
(instead of exactly \(k\) centers) yields a constant factor bicriteria approximation for \(k\)-means. Adaptive sampling has been used to give approximation algorithms for other variants of
the \(k\)-means problem as well, including under the streaming model [19], [20], clustering with outliers [18], [29], other constrained \(k\)-means problems [16], [17], as also other objectives such as minimizing the sum of the \(p\)th-powers of distances [7], Bregman divergences [14], truncated costs [15], and \(\text{Top}_{\ell}\)-norms [12], [13]. As noted earlier, except for [12], [13], all these works consider min-sum, and hence, separable objectives, and [12], [13] also move to a min-sum proxy function that well-estimates the \(\text{Top}_{\ell}\) norm.
Recall that a function \(f : \mathbb{R}^n \to \mathbb{R}_+\) is a norm if it satisfies (i) \(f(x) = 0\) iff \(x = 0\); (ii) \(f(x + y) \leq f(x) + f(y)\) for all \(x, y \in \mathbb{R}^n\) (triangle inequality); and (iii) \(f(\lambda x) = |\lambda| f(x)\) for all \(x \in \mathbb{R}^n\), \(\lambda \in \mathbb{R}\) (homogeneity). If \(f\) is monotone, then \(f(x) \le f(y)\) for all \(0 \le x \le y\), and \(f\) is symmetric if permuting the coordinates of \(v\) does not change the value of \(f(v)\).
We collect here various properties of monotone, symmetric norms from prior work that we will utilize. For a vector \(v\in\mathbb{R}^n_+\), we use \(v^\downarrow\) to denote \(v\) with its coordinates sorted in non-increasing order. A special class of monotone symmetric norms which will be particularly useful are \(\text{Top}_{\ell}\) norms.
Definition 1. The \(\text{Top}_{\ell}\)-norm of \(v \in \mathbb{R}^n_+\), denoted \(\text{Top}_{\ell}(v)\), is the sum of the \(\ell\) largest coordinates of \(v\), i.e., \(\text{Top}_{\ell}(v) = \sum_{i=1}^\ell v^\downarrow_i\).
\(\text{Top}_{\ell}\)-norms can be difficult to work with because they are non-separable, i.e., it is unclear how to isolate the contribution from a single coordinate \(v_i\) towards \(f(v)\). But this difficulty can be somewhat mitigated by working with a separable proxy function—the expression on the RHS of Claim [csproxy] (a)—introduced by [1]. (This proxy function does not however satisfy the triangle inequality, which does cause other complications.) For \(z\in\mathbb{R}\), define \(z^+:=\max\{z, 0\}\).
Let \(v \in \mathbb{R}_{+}^n\) and \(\rho \in \mathbb{R}_{+}\). Then,
(a) \(\text{Top}_{\ell}(v) \leq \ell \cdot \rho + \sum_{i=1}^n (v_i - \rho)^+\);
(b) if \(v^\downarrow_\ell \leq \rho \leq (1+\varepsilon)v^\downarrow_\ell\), we have \(\ell \cdot \rho + \sum_{i=1}^n (v_i - \rho)^+ \leq (1+\varepsilon) \cdot \text{Top}_{\ell}(v)\).
An important property of \(\text{Top}_{\ell}\)-norms is that they serve as a handle for reasoning about arbitrary monotone symmetric norms. Indeed, a key insight that is useful when dealing with monotone symmetric norms, and leveraged by our algorithm as well, is that for any monotone symmetric norm \(f\), in order to control \(f(v)\), it suffices to control \(\text{Top}_{\ell}(v)\) for all \(\ell \in [n]\). In fact, it suffices to control only logarithmically-many \(\text{Top}_{\ell}\) norms (incurring a small loss in approximation quality).
Definition 2. Define \(\mathsf{POS}_{n, \delta}\subseteq[n]\) as follows. We include index \(1\) in \(\mathsf{POS}_{n,\delta}\). Subsequently, if \(\ell\) is the current-largest index in \(\mathsf{POS}_{n,\delta}\) and \(\bigl\lceil(1+\delta)\ell\bigr\rceil\leq n\), we include \(\bigl\lceil(1+\delta)\ell\bigr\rceil\) in \(\mathsf{POS}_{n,\delta}\). We abbreviate \(\mathsf{POS}_{n,\delta}\) to \(\mathsf{POS}\), when \(n,\delta\) are clear from the context.
We are using the definition of \(\mathsf{POS}_{n,\delta}\) in [30], which is slightly different from the definition in [1], as we will utilize certain results from [30]; but this difference is not crucial.
Theorem 1. Let \(x, y \in \mathbb{R}^n_+\), \(\rho,\beta\geq 0\). Let \(h:\mathbb{R}^n \mapsto \mathbb{R}_+\) be a monotone, symmetric norm.
(a) [Follows from majorization theory of [23]] If \(\text{Top}_{\ell}(x) \leq \rho \cdot \text{Top}_{\ell}(y) + \beta\) for all \(\ell \in [n]\), then \(h(x) \leq \rho \cdot h(y) + \beta \cdot h(1, 0,\ldots, 0)\).
(b) [Slight generalization of Claim 2.6 in [30]] If \(\text{Top}_{\ell}(x) \leq \rho \cdot \text{Top}_{\ell}(y)+\beta\) for all \(\ell \in \mathsf{POS}_{n, \delta}\), then \(h(x) \leq (1+\delta)\bigl(\rho\cdot h(y)+\beta\cdot h(1,0,\ldots,0)\bigr)\).
Proof of part (b). Claim 2.6 in [30] states that if \(u,v\in\mathbb{R}^n\) are such that \(\text{Top}_{\ell}(u)\leq\text{Top}_{\ell}(v)\) for all \(\ell\in\mathsf{POS}_{n,\delta}\), then \(h(u)\leq(1+\delta)h(v)\). Now take \(u=x\), and \(v=\rho y^\downarrow+\beta\cdot (1,0,\ldots,0)\). Then \(\text{Top}_{\ell}(v)=\rho\text{Top}_{\ell}(y)+\beta\) for all \(\ell\in[n]\), and \(h(v)\leq\rho h(y)+\beta\cdot h(1,0,\ldots,0)\). ◻
We will need to estimate \(\text{Top}_{\ell}(u)\) for \(\ell\in\mathsf{POS}_{n,\delta}\), given estimates of \(u^\downarrow_\ell\) for all \(\ell\in\mathsf{POS}_{n,\delta}\). We utilize the following result from [30], which we have slightly paraphrased. We say that a vector \(v\in\mathbb{R}_+^\mathsf{POS}\) is non-increasing if \(v_\ell\geq v_{\ell'}\) for indices \(\ell,\ell'\in\mathsf{POS}, \ell<\ell'\).
Lemma 1 (Lemma 2.8 (a) and (b) in [30] slightly paraphrased). Let \(u\in\mathbb{R}_+^n\) and \(v\in\mathbb{R}_+^{\mathsf{POS}_{n,\delta}}\) be a non-increasing vector. For \(r\in[n]\), let \(\mathop{\mathrm{prev}}(r)\) denote the largest index \(\ell\leq r\) in \(\mathsf{POS}_{n,\delta}\). Suppose that \(u^\downarrow_\ell\leq v_\ell\leq (1+\varepsilon)u^\downarrow_\ell+\kappa\) for all \(\ell\in\mathsf{POS}_{n,\delta}\). Then \(\text{Top}_{\ell}(u)\leq\sum_{r=1}^{\ell}v_{\mathop{\mathrm{prev}}(r)}\leq(1+\varepsilon)(1+\delta)\text{Top}_{\ell}(u)+\ell\kappa\) for all \(\ell\in[n]\).
Complementing the above, we utilize the following result, which shows how we can find a suitable set \(\mathcal{T}\) containing good estimates of \(u^\downarrow_\ell\) for all \(\ell\in\mathsf{POS}_{n,\delta}\).
Lemma 2 (Lemma 2.9 (b) in [30] paraphrased). Let \(u\in\mathbb{R}_+^n\) and \(0<\epsilon\leq 1\). Suppose that we have bounds \(\mathsf{lb}\) and \(\mathsf{ub}\) such that \(\mathsf{lb}\leq u^\downarrow_\ell\leq\mathsf{ub}\) for all \(\ell\in\mathsf{POS}_{n,\delta}\). Let \(N=(2e)^{|\mathsf{POS}_{n,\delta}|}+\bigl(\frac{\mathsf{ub}}{\mathsf{lb}}\bigr)^{O(\frac{1}{\epsilon})}\). We can construct \(\mathcal{T}\subseteq\mathbb{R}_+^{\mathsf{POS}_{n,\delta}}\) with \(|\mathcal{T}|\leq N\) in \(O(N)\) time that contains a non-increasing vector \(v\in\mathbb{R}_+^{\mathsf{POS}_{n,\delta}}\) such that \(u^\downarrow_\ell\leq v_\ell\leq(1+\epsilon)u^\downarrow_\ell\) for all \(\ell\in\mathsf{POS}_{n,\delta}\).
In \(k\)-clustering problems, we are given a set of centers \(\mathcal{F}\), \(n\) clients, \(\mathcal{C}\), a distance function \(d : (\mathcal{F}\cup \mathcal{C})^2 \to \mathbb{R}_{\ge 0}\), and must choose a set of \(k\) centers from \(\mathcal{F}\) to open. The assignment cost incurred by client \(j \in \mathcal{C}\) for a given set \(S \subseteq \mathcal{F}\), denoted \(d(j, S)\), is their distance to the closest center in \(S\). Thus, a set of open centers \(S\) induces a cost vector, denoted \(d(\mathcal{C}, S)\), where \(d(\mathcal{C}, S)_j = d(j, S)\) is the assignment cost incurred by client \(j\) under \(S\). We mostly consider the setting where \(\mathcal{F}= \mathcal{C}\), but in Section 4.2, we discuss how the general setting can be handled.In the minimum-norm \(k\) clustering problem, we seek to minimize \(f\bigl(d(\mathcal{C}, S)\bigr)\), where \(f\) is a given monotone, symmetric norm. A useful special case of this is when \(f\) is a \(\text{Top}_{\ell}\)-norm. Observe that this special case, which is sometimes called the \(\ell\)-centrum problem, captures both the \(k\)-center (\(\ell= 1\)) and \(k\)-median (\(\ell = n\)) problems.
Recall that, for \(k\)-median, the following adaptive-sampling process yields a constant-factor bicriteria approximation: pick a random point \(j\in\mathcal{C}\) to add to the current center-set \(S\) with probability proportional to \(d(j,S)\), and repeat this for \(O(k)\) iterations. It is worth pointing out that this algorithm, as stated, can fail badly even for \(k\)-center (i.e., \(1\)-centrum).
Theorem 2. Let \(\tau \geq 1\), \(L > 1\), \(\epsilon \in (0, 1)\) be fixed. There exists a \(2\)-center instance such that \(\Pr[\text{Top}_{1}\bigl(d(\mathcal{C}, S)\bigr) > L \cdot \mathit{OPT}] \ge 1 - \epsilon\), where \(\mathit{OPT}\) is the optimal value, and \(S\) is the set of \(2\tau\) centers obtained by running the \(k\)-median adaptive-sampling algorithm \(2\tau\) times.
Proof. Consider an instance with client-set \(\mathcal{C}= \mathcal{C}_1 \cup \{j^*\}\), where the set \(\mathcal{C}_1\) contains at least \(2\tau\left(1 + \frac{4\tau L}{\epsilon}\right)\) clients. Furthermore, the distance between any pair of clients in \(\mathcal{C}_1\) is 1. The client \(j^*\) is located at a distance of \(L\) from every client in \(\mathcal{C}_1\); notice that this indeed defines a valid metric. An optimal solution for the \(2\)-center problem would be to open one center in \(\mathcal{C}_1\), and one center at \(j^*\); this solution has a cost of 1. In fact, any set of centers with cost less than \(L \cdot \mathit{OPT}\) must include \(j^*\) and some client in \(\mathcal{C}_1\).
We now argue that, with probability at least \(1 - \epsilon\), the \(k\)-median adaptive sampling algorithm fails to open a center at \(j^*\). Suppose no center has been opened at \(j^*\) by the end of the \((i - 1)\)-th iteration. Let \(S_{i-1}\) be the set of currently open centers, and let \(s_i\) be the center opened in iteration \(i\). Since \(j^*\) is at a distance of \(L\) from \(S_{i-1}\), \(\Pr[s_i = j^* | j^* \notin S_{i-1}] = \frac{L}{|C_1| - |S_{i-1}| + L} \leq \frac{L}{|C_1| - 2\tau + L} < \frac{\epsilon}{8\tau^2}\); by applying the Union bound, we have \(\Pr[ j^* \in S | j^* \notin S_{i-1}] \le \epsilon/4\tau\). So, the probability that \(j^* \in S_{2\tau}\), is at most \(\Pr[s_0 = j^*] + 2\tau \cdot \frac{\epsilon}{4\tau} = \frac{1}{n} + \frac{\epsilon}{2} < \epsilon\). Since any set of centers with cost less than \(L \cdot \mathit{OPT}\) must include \(j^*\), \(\Pr[\text{Top}_{1}\bigl(d(\mathcal{C}, S)\bigr) > L \cdot \mathit{OPT}] \ge 1 - \epsilon\). ◻
We now present our adaptive-sampling algorithm for minimum-norm \(k\)-clustering. As suggested by Theorem [thm:majorization], our approach for controlling a general monotone, symmetric norm is by controlling all \(\text{Top}_{\ell}\) norms. So we first discuss adaptive sampling for \(\text{Top}_{\ell}\)-norms in Section 3.1. We then exploit insights gained from the analysis of adaptive sampling for \(\text{Top}_{\ell}\) norms to devise our adaptive-sampling algorithm for monotone, symmetric norms (Section 3.2).
We give an overview of the key ideas of the adaptive-sampling algorithm of [12] for \(\text{Top}_{\ell}\)-norms, which we build upon in Section 3.2. As noted previously, the \(\text{Top}_{\ell}\)-objective can be difficult to work with directly, due to its non-separable nature. Instead, [12] observed that, for suitably chosen parameters \(\beta, t_\ell\), one can work with the proxy function \(\sum_{j\in\mathcal{C}}(d(j,S)-\beta t_\ell)^+\) suggested by Claim [csproxy] (where \(S\) is the center-set), which is separable. We can now treat \((d(j, S) - \beta t_\ell)^+\) as the individual contribution of client \(j\) to the current cost of the solution, and so the next center to open is sampled with probability proportional to this proxy cost.
So the adaptive-sampling algorithm in [12] for \(\text{Top}_{\ell}\)-norms is simply the following: choose the first center uniformly at random from \(\mathcal{C}\), choose every subsequent center as discussed above, and continue this for \(O(k)\) centers. They showed that if \(t_\ell\) is good estimate of the \(\ell\)-th largest cost incurred by an optimal solution, then (for a suitably chosen \(\beta\)) this returns an \(O(1)\)-approximation with constant probability.
We include some components of the analysis in [13], which we need to modify slightly for our purposes. Throughout, \(S\) denotes the current (random) center-set. Fix an optimal solution \(O^*=\{o^*_1,\ldots,o^*_k\}\) for the \(\text{Top}_{\ell}\) \(k\)-clustering problem, and let \(C^*_1, \ldots,C^*_k\) denote the clusters induced by this solution, which we will often call the optimal clusters; that is, \(C^*_q\) is the set of clients assigned to center \(o^*_q\), for all \(q\in[k]\). Let \(\mathit{OPT}_\ell=\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\) denote the optimal \(\text{Top}_{\ell}\)-cost. Let \(\tau=35\), \(\rho=35\). It will be convenient to state the analysis in terms of certain parameters \(\alpha,\beta,\gamma\), whose values are chosen to satisfy the following:2 \[\beta = \gamma= \alpha +1, \quad \rho\geq 2(\alpha+2\beta+3)+\gamma, \quad \Bigl(1-\tfrac{\gamma}{\rho}\Bigr)\cdot\tfrac{\alpha-1}{2\alpha(\alpha+\beta+3)}\geq\frac{1}{\tau}. \label{abkchoices}\tag{1}\] For instance, one can take \(\alpha=2\), \(\gamma=\beta=3\). At a given iteration of the algorithm, we classify an optimal cluster \(C^*_q\in\bigl\{C^*_1,\ldots,C^*_k\bigr\}\) as “good” or “bad”, depending on whether the clients in \(C^*_q\) incur a large proxy cost compared to what they incur under \(O^*\).
Definition 3. Say that \(C^*_q\) is \(\ell\)-good, if \(\sum_{j \in C^*_q}(d(j, S)-\beta t_\ell)^+\leq \gamma \sum_{j \in C^*_q}(d(j, o^*_q) - t_\ell)^+\). If \(C^*_q\) is not \(\ell\)-good, we say that it is \(\ell\)-bad.
If all clusters are good, then the \(\text{Top}_{\ell}\)-cost of the current solution is \(O(\mathit{OPT}_\ell)\), assuming that \(t_\ell\) is a good estimate of \(t^*_\ell = d(\mathcal{C}, O^*)^\downarrow_\ell\).
Let \(t^*_\ell=d(\mathcal{C},O^*)^\downarrow_\ell\). Suppose that \(t^*_\ell\leq t_\ell\leq\max\bigl\{(1+\varepsilon)t^*_\ell,\frac{\varepsilon\mathit{OPT}_\ell}{\ell}\bigr\}\). If every cluster is \(\ell\)-good, then \(\text{Top}_{\ell}(d(\mathcal{C},S))\leq(1+\varepsilon)\gamma\cdot\mathit{OPT}_\ell\).
Proof. We include the proof from [13] to keep the exposition more self-contained. We have \[\begin{align} \text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr) & \leq\ell\cdot\beta t_\ell+ \sum_{q=1}^k\sum_{j\in C^*_q}(d(j,S)-\beta t_\ell)^+ \\ & \leq \gamma\cdot\max\bigl\{(1+\varepsilon)\ell t^*_\ell,\,\varepsilon\cdot\mathit{OPT}_\ell\bigr\}+ \sum_{q=1}^k\gamma\cdot\sum_{j\in C^*_q}(d(j,o^*_q)-t^*_\ell)^+ \\ & = \gamma\cdot\max\bigl\{(1+\varepsilon)\ell t^*_\ell,\,\varepsilon\cdot\mathit{OPT}_\ell\bigr\}+ \gamma\cdot\sum_{j\in\mathcal{C}}(d(j,O^*)-t^*_\ell)^+\leq \gamma(1+\varepsilon)\mathit{OPT}_\ell. \end{align}\] The first inequality is from Claim [csproxy] (b). The second inequality is because all clusters are \(\ell\)-good, we have \(\gamma\geq\beta\), and due to the bounds on \(t_\ell\). ◻
On the other hand, if the \(\text{Top}_{\ell}\)-cost of our solution is large, then one can show that the next center added to the solution \(S\) lies in the “core” of some bad cluster \(C^*_q\), with some constant probability \(p\). Moreover, when a center is opened from the core of \(C^*_q\), that cluster becomes good (Claim [coreisgood]) and hence, remains good in all subsequent iterations. Definition 4 gives the precise definition of core, but informally, the core of a cluster \(C^*_q\) consists of points that are sufficiently close to its center \(o^*_q\).
Thus, in every iteration, we make progress towards obtaining a low-cost solution by reducing the number of bad clusters with probability \(p\). Hence, the expected number of bad clusters decreases with each iteration, and one can then use standard martingale arguments to show that after \((k+\sqrt{k})/p\) iterations, with some constant probability, we obtain a solution with no bad clusters, and therefore a near-optimal solution. We now discuss some details.
Define the radius of a cluster \(C^*_q\) to be \(r_\ell(C^*_q) := \frac{\sum_{j \in C^*_q} (d(j, o^*_q)-t_\ell)^+}{|C^*_q|}\).
Definition 4. The \(\ell\)-core of \(C^*_q\) is \(\mathop{\mathrm{core}}_{\ell}(C^*_q):=\{j \in C^*_q: d(j, o^*_q) \leq \alpha(t_\ell + r_\ell(C^*_q)) \}\).
Our definition of core is slightly different from (and cleaner than) the definition in [13] (see Definition 4.26 in [13]), where this is defined as \(\{j\in C^*_q: d(j,o^*_q)\leq t_\ell\}\) if \(o^*_q\) is sufficiently close to \(S\), and as \(\bigl\{j\in C^*_q: (d(j,o^*_q)-t_\ell)^+\leq\alphar_\ell(C^*_q)\bigr\}\) otherwise. The reason for this change will become clear in Section 3.2. The precise definition used in [13] is not so important, but importantly, we note that the core of \(C^*_q\), as defined in [13], is a subset of \(\mathop{\mathrm{core}}_{\ell}(C^*_q)\) as defined above. For clarity, we use \(\ell\)-supercore to refer to the version of core defined in [13]; so we have \(\mathop{\mathrm{supercore}}_\ell(C^*_q)\subseteq\mathop{\mathrm{core}}_{\ell}(C^*_q)\).
By slightly reworking the arguments in [12] (to account for our definition of core), we have the following.
Consider a cluster \(C^*_q\). If \(S\cap\mathop{\mathrm{core}}_{\ell}(C^*_q)\neq\varnothing\), then \(C^*_q\) is \(\ell\)-good (and hence remains \(\ell\)-good throughout).
Proof. Let \(s\) be a point in \(S\cap\mathop{\mathrm{core}}_{\ell}(C^*_q)\). Since \(\beta\geq\alpha + 1\), we have \[\begin{align} {1} \sum_{j \in C^*_q}(d(j, s) - \beta t_\ell)^+ &\leq \sum_{j\in C^*_q}\bigl((d(j, o^*_q)-t_\ell)^++(d(s,o^*_q)- \alpha t_\ell)^+\bigr) \\ &\leq |C^*_q| \cdot \bigl(r_\ell(C^*_q) +(\alpha t_\ell + \alpha r_\ell(C^*_q) - \alpha t_\ell)^+\bigr) = (\alpha + 1) \cdot |C^*_q| \cdot r_\ell(C^*_q). \end{align}\] The first inequality is because \(d\) satisfies the triangle inequality, and since \((y+z)^+\leq y^++z^+\). The second inequality follows from the definition of \(r_\ell(C^*_q)\) and since \(s\in\mathop{\mathrm{core}}_{\ell}(C^*_q)\). Finally, since \(\gamma\geq\alpha+1\) (see 1 ), this shows that \(C^*_q\) is \(\ell\)-good. ◻
Lemma [choosecore] is the main result proved in [13], which underlies their proof that adaptive sampling works for \(\text{Top}_{\ell}\)-norms. This will also be key to extending adaptive sampling to monotone, symmetric norms in Section 3.2.
Lemma 3 (Follows from Lemma 4.28 in [13]). Consider any iteration \(i\) for which \(\text{Top}_{\ell}(d(\mathcal{C}, S_{i-1}))>\rho {(1 + \varepsilon)} \cdot \text{Top}_{\ell}(d(\mathcal{C},S^*))\). Suppose we open the next center \(s_i\) at \(j\in\mathcal{C}\) with probability proportional to \((d(j,S_{i-1}) - \beta t_\ell)^+\). Then, \(s_i\) lies in the (\(\ell\)-supercore, and hence) \(\ell\)-core of some \(\ell\)-bad cluster \(C^*_q\), with probability at least \(\frac{1}{\tau}\).
We now describe the adaptive-sampling algorithm for minimum-norm \(k\)-clustering. Recall that in this problem, we seek to minimize \(f\bigl(d(\mathcal{C}, S)\bigr)\), where \(d(\mathcal{C}, S)\) is the cost vector induced by opening \(S\), and \(f:\mathbb{R}^n\mapsto\mathbb{R}_+\) is an arbitrary monotone, symmetric norm. We will typically refer to \(f(d(\mathcal{C}, S))\) as the \(f\)-cost induced by \(S\). Let \(\mathsf{POS}=\mathsf{POS}_{n,\delta}\) (Definition 2).
Again, the objective function is non-separable in that we cannot isolate the contribution of a specific client to the \(f\)-cost in any convenient way. Furthermore, in contrast with \(\text{Top}_{\ell}\)-norms, we do not have a proxy-cost function that renders the problem separable. We therefore resort to Theorem [thm:controllAllL], which shows that in order to control the \(f\)-cost induced by our solution, it suffices to control the \(\text{Top}_{\ell}\)-cost of our solution with respect to all \(\ell \in \mathsf{POS}\).
A naive way of utilizing this observation is to simply run the adaptive-sampling algorithm for \(\text{Top}_{\ell}\)-norms from Section 3.1 for each \(\ell \in \mathsf{POS}\), and return the union of these solutions. However, this would open \(O(k|\mathsf{POS}|)=O(k\log n)\) centers, instead of the \(O(k)\) centers we seek in a \(\bigl(O(1),O(1)\bigr)\)-approximate solution. Also, this naive algorithm would achieve much more than what is required in that the resulting solution \(S\) would satisfy \(\text{Top}_{\ell}\bigl(d(\mathcal{C}, S)\bigr) \leq \rho (1 + \varepsilon) \mathit{OPT}_\ell\) for every \(\ell \in \mathsf{POS}\),3 where recall that \(\mathit{OPT}_\ell\) is the optimal \(\text{Top}_{\ell}\)-cost, which implies that it is a \(\rho(1+\varepsilon)\)-approximate solution for every monotone, symmetric norm \(h\) (by Theorem [thm:majorization]); this kind of universal approximation is a much stronger guarantee than we seek, and for such a strong guarantee one must end up opening \(O(k\log n)\) centers [31].
Since we only want the \(f\)-cost \(f\bigl(d(\mathcal{C},S)\bigr)\) of our solution to be \(O(1)\cdot\mathit{OPT}\), where \(\mathit{OPT}\) is the optimal \(f\)-cost, we only need that, for every \(\ell\in\mathsf{POS}\), \(\text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr)\) is within a constant-factor of the \(\text{Top}_{\ell}\)-cost of a fixed solution, namely the optimal solution \(O^*\) to the minimum-norm problem. We design a sampling process that allows us to do so by capitalizing on some insights from the analysis of the adaptive-sampling algorithm for \(\text{Top}_{\ell}\)-norms presented in Section 3.1. From the analysis therein, we can infer that to ensure that \(\text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr)=O(1)\cdot\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\) for all \(\ell\in\mathsf{POS}\), it suffices for \(S\) to hit the \(\ell\)-core of every cluster \(C^*_q\) induced by \(O^*\), for all \(\ell\in\mathsf{POS}\). Here, one extremely useful property comes in handy: for any fixed cluster \(C^*_q\), the \(\ell\)-cores for different indices \(\ell\) are nested (Claim [corenested]); this is precisely, why we define \(\mathop{\mathrm{core}}_{\ell}(C^*_q)\) slightly differently as compared to [13]. This implies that if we open a center from \(\mathop{\mathrm{core}}_{\ell}(C^*_q)\), then we have also hit \(\mathop{\mathrm{core}}_{\ell'}(C^*_q)\) for all indices \(\ell'\leq\ell\); so we have simultaneously turned \(C^*_q\) into an \(\ell'\)-good cluster (see Definition 3) for all \(\ell'\leq\ell\), and thereby made progress by bounding the proxy-cost of \(C^*_q\) for all these indices.
We can now finish things up with one additional observation: we only need to consider indices \(\ell\in\mathsf{POS}\) for which the current \(\text{Top}_{\ell}\)-cost is large. Formally, call an index \(\ell\) costly if \(\text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr)>\rho(1+\varepsilon)\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\). (In the actual algorithm, we work with a suitable estimate of \(\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\).) Let \(\ell_{\max}\) be the largest costly index. Now suppose we run an iteration of the adaptive-sampling algorithm from Section 3.1 for index \(\ell_{\max}\), i.e., we open the next center at \(j\in\mathcal{C}\) with probability proportional to \((d(j,S)-3t_{\ell_{\max}})^+\). By Lemma [choosecore], we know that we will hit \(\mathop{\mathrm{core}}_{{\ell_{\max}}}(C^*_q)\) for some \(\ell_{\max}\)-bad cluster \(C^*_q\) with constant probability, which will imply that \(C^*_q\) becomes an \(\ell\)-good cluster for every costly index \(\ell\in\mathsf{POS}\). The upshot is that we have now “taken care of \(C^*_q\)” in the sense that for every index \(\ell\in\mathsf{POS}\), we know that the \(\text{Top}_{\ell}\)-proxy cost of clients in \(C^*_q\) is small, or the \(\text{Top}_{\ell}\)-cost of the entire solution is small. Therefore, by Lemma [choosecore], we obtain that with some constant probability \(p\), we “take care of” some cluster in each iteration, and one can utilize the same martingale argument to show that with constant probability, after \(O(k)\) iterations, there is no costly index; hence, \(f\bigl(d(\mathcal{C},S)\bigr)=O(1)\cdot\mathit{OPT}\) (assuming we have the right \(t_\ell\) values).
It will be convenient to assume via scaling that \(f(1,0,\ldots,0)=1\). For \(\ell\in[n]\), let \(t^*_\ell=d(\mathcal{C},O^*)^\downarrow_\ell\) be the \(\ell\)-th largest assignment cost incurred under the optimal solution \(O^*\). Our main result is as follows. We have not attempted to optimize constants here, but instead chosen simplicity of exposition (and some calculations).
Theorem 3. Let \(\vec{t}\) be a non-increasing vector such that \(t^*_\ell \leq t_\ell \leq\max\{(1 + \varepsilon) t^*_\ell, \frac{\varepsilon\mathit{OPT}}{n}\}\) for all \(\ell \in \mathsf{POS}\). Algorithm 1 runs in \(O(nk)\) time and returns a set \(S\) of \(O(k)\) centers satisfying \(f\bigl(d(\mathcal{C}, S)\bigr)\le35(1 + \varepsilon)^3(1 + \delta)^2\cdot \mathit{OPT}\) with constant probability.
Complementing this, Lemma [polyset] shows that one can compute in polytime a set \(\mathcal{T}\) containing a vector \(\vec{t}\) satisfying the conditions of Theorem [adsample-thm]. So if we run Algorithm [adsample-alg] for each vector in \(\mathcal{T}\) and return the best solution obtained, then this will be an \(\bigl(O(1),O(1)\bigr)\)-bicriteria solution for minimum-norm \(k\)-clustering with constant probability.
In Algorithm [adsample-alg], we use \(B_\ell:=\sum_{r=1}^\ell t_{\mathop{\mathrm{prev}}(r)}\) as an estimate of \(\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\). We begin by showing that this estimate is fairly accurate if \(\vec{t}\) satisfies the conditions of Theorem [adsample-thm].
Suppose that \(t^*_\ell \leq t_\ell \leq \max\{(1 + \varepsilon) t^*_\ell, \frac{\varepsilon\mathit{OPT}}{n}\}\) for all \(\ell \in \mathsf{POS}\). Then, we have \(\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\leq B_\ell\leq(1+\varepsilon)(1+\delta)\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)+\varepsilon\mathit{OPT}\) for all \(\ell\in\mathsf{POS}\).
Proof. Apply Lemma 1 to \(u=(t^*_\ell)_{\ell\in[n]}\) and \(v=(t_\ell)_{\ell\in\mathsf{POS}}\). ◻
Next, we show that the \(\ell\)-cores of a cluster are nested.
For any \(\ell' \leq \ell\), we have \(\mathop{\mathrm{core}}_{\ell}(C^*_q) \subseteq \mathop{\mathrm{core}}_{\ell'}(C^*_q)\).
Proof. This follows from the fact that \(t_\ell+r_\ell(C^*_q)\) is a non-increasing function of \(\ell\). (Note that \(t_{\ell}\leq t_{\ell'}\).) Given this, the result is immediate since \(j\in \mathop{\mathrm{core}}_{\ell}(C^*_q)\) implies that \(d(j, o^*_q) \leq \alpha(t_\ell+r_\ell(C^*_q))\leq\alpha(t_{\ell'}+r_{\ell'}(C^*_q))\), and so \(j\in\mathop{\mathrm{core}}_{\ell'}(C^*_q)\). To see the fact, we have \[\begin{align} t_\ell + r_\ell(C^*_q) & = t_\ell+\frac{\sum_{j\in C^*_q} (d(j, o^*_q)-t_\ell)^+}{|C^*_q|} =t_\ell+\frac{\sum_{j\in C^*_q}\bigl((d(j,o^*_q)-t_{\ell'})+(t_{\ell'}-t_\ell)\bigr)^+}{|C^*_q|} \\ & \leq t_\ell+\frac{\sum_{j\in C^*_q}(d(j,o^*_q)-t_{\ell'})^+}{|C^*_q|}+(t_{\ell'}-t_\ell) = t_{\ell'}+r_{\ell'}(C^*_q). \end{align}\] The inequality follows because \((y+z)^+\leq y^++z^+\). ◻
Proof of Theorem [adsample-thm]. As in Section 3.1, let \(\tau=35\), \(\rho=35\), \(\alpha=2\), \(\gamma=\beta=3\). These parameters satisfy 1 . For any index \(\ell\), Definition 3 specifies what it means for a cluster \(C^*_q\) to be \(\ell\)-good or \(\ell\)-bad, and \(\mathop{\mathrm{core}}_{\ell}(C^*_q)\) is defined in Definition 4.
Note that \(I\) can only shrink as the algorithm proceeds. Observe that if \(I\neq\varnothing\) at the start of some iteration, then there must be some \(\ell_{\max}\)-bad cluster \(C^*_q\); otherwise, by Claim [allgood] (and since \(\gamma\leq\rho\)), we would have \(\text{Top}_{{\ell_{\max}}}\bigl(d(\mathcal{C},S)\bigr)\leq\rho(1+\varepsilon)\text{Top}_{{\ell_{\max}}}\bigl(d(\mathcal{C},O^*)\bigr)\leq \rho(1+\varepsilon)B_{\ell_{\max}}\), contradicting that \(\ell_{\max}\inI\). So if \(I\neq\varnothing\), then by Lemma [choosecore], with probability at least \(\frac{1}{\tau}\), the next center added to \(S\) lies in \(\mathop{\mathrm{core}}_{{\ell_{\max}}}(C^*_q)\) for some \(\ell_{\max}\)-bad cluster \(C^*_q\). Since the \(\ell\)-cores are nested, by Claim [coreisgood] and the definition of \(\ell_{\max}\), this implies that \(C^*_q\) becomes \(\ell\)-good for every \(\ell\inI\) after this iteration.
Define \(\mathsf{bad}:=\{q\in[k]: C^*_q\text{ is \ell-bad for some \ell\inI}\}\). The above discussion shows that if \(I\neq\varnothing\) at the start of an iteration, then after the iteration, \(|\mathsf{bad}|\) has decreased by at least \(1\) with probability at least \(p:=\frac{1}{\tau}\). Given this, we can follow the same martingale-based-approach used in [13] to analyze adaptive sampling for \(\text{Top}_{\ell}\)-norms. Let \(N = \bigl\lceil\tau(k+\sqrt{k})\bigr\rceil\). Ideally, we would like to define \(X_i=|\mathsf{bad}|\) for the set \(\mathsf{bad}\) at the end of iteration \(i\), but \(X_{i} - X_{i+1}\) could potentially be large. So we define \(X_0 = k\). For \(i \ge 1\), we define \(X_i = X_{i-1} - 1\) if \(I=\varnothing\), or if \(s_i\) lies in the \(\ell_{\max}\)-core of some \(\ell_{\max}\)-bad cluster \(C^*_q\). Otherwise, we define \(X_i = X_{i-1}\). So we have \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[X_i|X_{i-1}\bigr] \le X_{i-1} - p\) by Lemma [choosecore].
Note that, by construction, if \(I\neq\varnothing\) at the start of an iteration \(i\), then \(|\mathsf{bad}|\) at the end of iteration \(i\) is at most \(X_i\). So if \(X_N=0\), we must have \(I=\varnothing\) after iteration \(N\): if \(I\neq\varnothing\) at the start of iteration \(N\), then \(|\mathsf{bad}|\leq X_N=0\) at the end of iteration \(N\), which implies that \(I=\varnothing\) after iteration \(N\). But \(I=\varnothing\) means that \[\text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr)\leq\rho(1+\varepsilon)B_\ell \leq\rho(1+\varepsilon)\Bigl((1+\varepsilon)(1+\delta)\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)+\varepsilon\mathit{OPT}\Bigr) \quad\;\text{for all \ell\in\mathsf{POS}}\] where the last inequality is due to Claim [toplestim]. By Theorem [thm:majorization] (b) (recall that \(f(1,0,\ldots,0)=1\)), this implies that \(f\bigl(d(\mathcal{C},S)\bigr)\leq\rho(1+\varepsilon)^2(1+\delta)^2\cdot\mathit{OPT}+\rho(1+\varepsilon)(1+\delta)\varepsilon\mathit{OPT} \leq\rho(1+\varepsilon)^3(1+\delta)^2\mathit{OPT}\).
Finally, we argue that \(\Pr[X_N > 0] \le e^{-p/4}\). For \(i = 0, 1, \ldots\), define \(Y_i = X_i + i \cdot p\). Then \(|Y_{i+1} - Y_i| \le 1\) and \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[Y_{i+1} | Y_i\bigr] \le {\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[X_{i+1}|X_i\bigr]+(i+1)p\leq X_i+i\cdot p=Y_i\), so \(Y_0, Y_1, \ldots\) form a supermartingale. If \(X_N > 0\), we have \(Y_N > N p\), so by the Azuma-Hoeffding inequality, \[\Pr[Y_N-Y_0>(Np-k)] \leq\exp\Bigl(-\tfrac{(Np-k)^2}{2N}\Bigr) =\exp\Bigl(-\tfrac{kp}{2(k+\sqrt{k})}\Bigr)\leq e^{-\frac{p}{4}}.\]
The running time follows because each iteration of the for-loop takes \(O(n)\) time. ◻
We conclude by showing that we can efficiently obtain a vector \(\vec{t}\) satisfying the conditions of Theorem 3.
Lemma 4. We can obtain a set \(\mathcal{T} \subseteq \mathbb{R}^{\mathsf{POS}}_+\) of size \(O(\frac{1}{\varepsilon}\cdot \log(n) \cdot \max\{(\frac{n}{\varepsilon})^{O(1/\varepsilon)}, n^{1/\delta}\})\) that contains a valid threshold vector \(\vec{t}\) satisfying the conditions of Theorem 3.
Proof. We utilize Lemma 2. Take \(u\) to be the vector \(\bigl(\max\bigl\{t^*_\ell,\frac{\varepsilon\mathit{OPT}}{2n}\bigr\}\bigl)_{\ell\in[n]}\), and set \(\epsilon=\min\{1,\varepsilon\}\). We can now apply Lemma 2 provided that we can obtain bounds \(\mathsf{lb}\) and \(\mathsf{ub}\) as required by the lemma. We run the well-known \(2\)-approximation algorithm for \(k\)-center due to Gonzalez [32] to obtain a center-set \(S^*_1\). Note that \(\mathit{OPT}\geq f(1,0,\ldots,0)\cdot\text{Top}_{1}\bigl(d(\mathcal{C},O^*)\bigr)\) due to monotonicity of \(f\). Recall that we have normalized \(f\) so that \(f(1,0,\ldots,0)=1\). So we have \(\mathit{OPT}\geq t^*_1\). We also have \(t^*_1\geq\text{Top}_{1}\bigl(d(\mathcal{C},S^*_1)\bigr)/2\) since \(S^*_1\) is a \(2\)-approximate \(k\)-center solution. So letting \(\mathsf{lb}:=\frac{\varepsilon\cdot\text{Top}_{1}(d(\mathcal{C},S^*_1))}{4n}\), we obtain that \(\max\bigl\{t^*_\ell,\frac{\varepsilon\mathit{OPT}}{2n}\bigr\}\geq\mathsf{lb}\) for all \(\ell\in\mathsf{POS}\).
We also have \(t^*_1\leq\mathit{OPT}\leq f\bigl(d(\mathcal{C},S^*_1)\bigr) \leq f(1,0,\ldots,0)\cdot\text{Top}_{n}\bigl(d(\mathcal{C},S^*_1)\bigr)\), where the last inequality follows from the triangle inequality. So taking \(\mathsf{ub}:=\max\bigl\{1,\frac{\varepsilon}{2n}\bigr\}\cdot n\cdot\text{Top}_{1}\bigl(d(\mathcal{C},S^*_1)\bigr)\), we obtain that \(\max\bigl\{t^*_\ell,\frac{\varepsilon\mathit{OPT}}{2n}\bigr\}\leq\mathsf{ub}\) for all \(\ell\in\mathsf{POS}\).
So by Lemma 2, we can compute in polytime \(\mathcal{T}\) with \(|\mathcal{T}|\leq\bigl(\frac{n}{\varepsilon}\bigr)^{O(\frac{1}{\varepsilon})}\) containing the desired vector \(\vec{t}\). ◻
We show that, for \(\text{Top}_{\ell}\) norms, if we stop the adaptive-sampling process after \(k\) iterations, then we obtain an (true) \(O(\log k)\)-approximation. Recall that such a guarantee was obtained by Arthur and Vassilvistskii ArthurV07? for \(k\)-means and \(k\)-median, where the latter is the special case of \(\text{Top}_{\ell}\) norm when \(\ell=n\). We consider the setting \(\mathcal{F}=\mathcal{C}\), but one can show that this guarantee also holds for the extension of adaptive sampling to the \(\mathcal{F}\neq\mathcal{C}\) setting discussed in Section 4.2.
We borrow heavily from the exposition in [33], which simplified somewhat the analysis in ArthurV07?. However, we encounter some significant difficulties due to the fact that the proxy cost function \(\sum_{j\in\mathcal{C}}\bigl(d(j,S)-\beta t_\ell\bigr)^+\) does not satisfy the traingle inequality, even in the approximate sense considered by [15].4
Recall that \(O^*=\{o^*_1,\ldots,o^*_k\}\) denotes some fixed optimal solution for the \(\text{Top}_{\ell}\) \(k\)-clustering problem, and \(C^*_1,\ldots,C^*_k\) are the corresponding optimal clusters, where \(C^*_q\) is the set of clients assigned to center \(o^*_q\), for all \(q\in[k]\). As in [33], ArthurV07?, we divide the optimal clusters \(C^*_1,\ldots,C^*_k\) into two categories, those that are hit by the current center-set \(S\) (i.e., \(S\cap C^*_q\neq\varnothing\)), and the un-hit clusters. The analysis for \(k\)-means comprises at a high level two main ingredients: (1) showing that the expected cost of the clusters that are hit is \(O(1)\) times the optimum, and (2) charging the expected cost of the un-hit clusters to the expected cost of the hit clusters. For \(\text{Top}_{\ell}\) norms, the second portion of the analysis (using the proxy cost) proceeds similarly, but the first part of the analysis becomes more involved, and we need to proceed differently to take into account the lack of triangle inequality.
Recall that adaptive sampling for \(\text{Top}_{\ell}\)-norms proceeds as follows. Let \(t_\ell\) be an estimate of \(t^*_\ell=d(\mathcal{C},O^*)^\downarrow_\ell\), the \(\ell\)-th largest cost incurred by an optimal solution. We add centers iteratively: let \(S_0:=\varnothing\), and \(S_i\) denote the center-set after \(i\) iterations. In the first iteration, we pick a point uniformly at random from \(\mathcal{C}\) to form \(S_1\); in each subsequent iteration \(i\), we sample \(s_i\in\mathcal{C}\) with probability proportional to \(\bigl(d(s_i,S_{i-1})-3t_\ell\bigr)^+\) and set \(S_i\leftarrowS_{i-1}\cup \{s_{i-1}\}\). We continue this for \(k\) iterations. We prove the following.
Theorem 4. Suppose that \(t^*_\ell\leq t_\ell\leq\max\bigl\{(1+\varepsilon)t^*_\ell,\frac{\varepsilon\mathit{OPT}}{\ell}\bigr\}\). Then \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\text{Top}_{\ell}\bigl(d(\mathcal{C},S_k)\bigr)\bigr]\leq O(\log k)\cdot\mathit{OPT}\).
For sets \(C,S\subseteq\mathcal{C}\), and \(\theta\in\mathbb{R}_+\), define \(\mathit{cost}(C,S;\theta):=\sum_{j\in C}\bigl(d(j,S)-\theta\bigr)^+\); with \(\theta=\beta t_\ell\), this measures the total proxy cost of clients in \(C\) with respect to center-set \(S\). We abbreviate \(\mathit{cost}(\{j\},S;\theta)\) to \(\mathit{cost}(j,S;\theta)\), and \(\mathit{cost}(C,\{j\};\theta)\) to \(\mathit{cost}(C,j;\theta)\).
As in Section 3.1, it will be convenient to perform the analysis in terms of parameters \(\alpha,\beta,\kappa,\tau\), where \[\alpha=2, \quad\;\;\beta=3\geq\alpha+1, \quad \;\;\kappa=2\alpha+4, \quad\;\; \tau=\max\bigl\{\alpha+\kappa+2,\,2\bigl(1+\tfrac{\alpha(2\alpha+5)}{\alpha-1}\bigr)\bigr\}. \label{toplchoices}\tag{2}\]
Recall that the radius of a cluster \(C^*_q\) is \(r_\ell(C^*_q) := \frac{\mathit{cost}(C^*_q,o^*_q;t_\ell)}{|C^*_q|}\), and the \(\ell\)-core of \(C^*_q\) is \(\mathop{\mathrm{core}}_{\ell}(C^*_q):=\{j\in C^*_q: d(j, o^*_q) \leq \alpha(t_\ell + r_\ell(C^*_q))\}\). Define \(\mathsf{num}_q:=|C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q)|\). Say that \(C^*_q\) is \(\ell\)-close with respect to the current center-set \(S\) if \(d(o^*_q,S)\leq\kappa\max\bigl\{r_\ell(C^*_q),t_\ell\bigr\}\); otherwise \(C^*_q\) is \(\ell\)-far.
For \(i=0,1,\ldots,k\), let \(H_i:=\{q\in[k]: S_i\cap C^*_q\neq\varnothing\}\), \(U_i:=[k]-H_i\), and \(W_i:=i-|H_i|\). While \(H_i\) and \(U_i\) track the clusters that are hit and not hit respectively in the first \(i\) iterations, \(W_i\) counts the “lost” or “wasted” iterations among the first \(i\) iterations, where the algorithm “lost out” on hitting a new cluster. Define \(\Lambda_i:=\sum_{q\in H_i}\mathit{cost}(C^*_q,S_i;\beta t_\ell)\), and \(\Psi_i:=W_i\cdot\frac{\sum_{q\in U_i}\mathit{cost}(C^*_q,S_i;\beta t_\ell)}{|U_i|}\). Note that all of the above quantities are random variables. Observe that \(\Lambda_0=0\) (since \(H_0=\varnothing\)) and \(\Psi_0=\Psi_1=0\) (since \(W_0=W_1=0\)), and \(\Lambda_k+\Psi_k=\mathit{cost}(\mathcal{C},S_k;\beta t_\ell)\), since \(W_k=|U_k|\).
We will prove that \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_i\bigr]\leq O(1)\cdot\bigl(\mathit{cost}(\mathcal{C},O^*;t_\ell)+\ell t_\ell\bigr)\) for all \(i\in[k]\) if \(t_\ell\geq t^*_\ell\) (Lemma 5), and \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Psi_{i}-\Psi_{i-1}\bigr]\leq\frac{{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_{i-1}\bigr]}{k-i+1}\) for all \(i\in[k]\) (Lemma 6). It follows that \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_k+\Psi_k\bigr]\leq O(\log k)\cdot\bigl(\mathit{cost}(\mathcal{C},O^*;t_\ell)+\ell t_\ell\bigr)\). So if \(t_\ell\) is a good estimate of \(t^*_\ell\), we obtain that the expected cost of the solution returned is \(O(\log k)\cdot\mathit{OPT}\), proving Theorem [finbnd].
For the first iteration, the following claim will be useful.
For any cluster \(C^*_q\), we have \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\mathit{cost}(C^*_q,S_1;\beta t_\ell)\,|\,q\in H_1\bigr]\leq 2\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)\).
Proof. The first center \(s\) is chosen uniformly at random from \(\mathcal{C}\). So the expectation in the claim statement is \[\frac{1}{|C^*_q|}\cdot\sum_{s\in C^*_q}\sum_{j\in C^*_q}\bigl(d(j,s)-\beta t_\ell\bigr)^+ \leq\frac{1}{|C^*_q|}\cdot\sum_{s,j\in C^*_q} \bigl(d(j,o^*_q)+d(o^*_q,s)-\beta t_\ell\bigr)^+ \leq 2\cdot\sum_{j\in C^*_q}\bigl(d(j,o^*_q)-t_\ell\bigr)^+\] where the last inequality is because \(\beta\geq 2\). ◻
The bound on \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_i\bigr]\) will follow from the following result.
lemmafirstnewhit Consider any iteration \(i\in[k]\) and any \(q\in[k]\). Then \[{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{\text{\mathrm{Z sampled in iteration i}}}}\bigl[\mathit{cost}(C^*_q,S_{i-1}\cup\{Z\};\beta t_\ell)\,|\,S_{i-1}, \{Z\in C^*_q\}\bigr] \leq \tau\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)+(\kappa-2)\mathsf{num}_q\cdot t_\ell.\]
The proof of Lemma [newhit] is somewhat technical and long, so we defer this to the end of the section to avoid detracting the reader.
Lemma 5. Suppose \(t_\ell\geq t^*_\ell\). For any \(i\in[k]\), we have \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_i\bigr]\leq\tau\cdot\mathit{cost}(\mathcal{C},O^*;t_\ell)+(\kappa-2)\ell t_\ell\).
Proof. We use induction on \(i\) to show that \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_i\bigr]\leq\sum_{q\in[k]}\Pr[q\in H_i]\cdot \bigl(\tau\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)+(\kappa-2)\mathsf{num}_q\cdot t_\ell\bigr)\) for all \(i\in[k]\). This immediately yields the lemma because \(t_\ell\geq t^*_\ell\) implies that \(\sum_{q\in[k]}\mathsf{num}_q\leq\ell\), since any client \(j\in\bigcup_{q\in[k]}\bigl(C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q)\bigr)\) incurs assignment cost at least \(t_\ell\) under the optimal solution \(O^*\).
The base case, when \(i=1\), follows from Claim [firstiter], which shows that \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_1\,|\,q\in H_1\bigr]\leq 2\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)\) for any \(q\in[k]\). Suppose the above statement holds for \(i-1\). Consider index \(i\). Let us condition on \(S_{i-1}\). Note that \(H_{i-1}\) and \(\Lambda_{i-1}\) also get fixed under this conditioning. Consider \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_i-\Lambda_{i-1}\,|\,S_{i-1}\bigr]\). If \(q\in H_{i-1}\), then the contribution of \(C^*_q\) to \(\Lambda_i-\Lambda_{i-1}\) is non-positive. So we have \[\begin{align} {1} \mathop{\mathrm{\mathbb{E}}}&\bigl[\Lambda_i-\Lambda_{i-1}\,|\,S_{i-1}\bigr] \leq \sum_{q\in U_{i-1}}\Pr[q\in H_i\,|\,S_{i-1}]\cdot {\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{Z}}\bigl[\mathit{cost}(C^*_q,S_{i-1}\cup\{Z\};\beta t_\ell)\,|\,S_{i-1}, \{Z\in C^*_q\}\bigr] \\ & \leq \sum_{q\in U_{i-1}}\Pr[q\in H_i\,|\,S_{i-1}]\cdot \Bigl(\tau\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)+(\kappa-2)\mathsf{num}_q\cdot t_\ell\Bigr) } \end{align}\] So removing the conditioning on \(S_{i-1}\), we obtain that \[{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_i-\Lambda_{i-1}\bigr]\leq\sum_{q\in[k]}\Pr[q\in H_i-H_{i-1}]\cdot \bigl(\tau\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)+(\kappa-2)\mathsf{num}_q\cdot t_\ell\bigr).\] Combining this with the induction hypothesis for \(i-1\), we obtain that \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_i\bigr]\) is at most \(\sum_{q\in[k]}\Pr[q\in H_i]\cdot \bigl(\tau\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)+(\kappa-2)\mathsf{num}_q\cdot t_\ell\bigr)\). ◻
Lemma 6. For any \(i\in[k]\), we have \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Psi_i-\Psi_{i-1}\bigr]\leq\frac{{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_{i-1}\bigr]}{k-i+1}\).
Proof. This holds for \(i=1\), since \(W_1=0\). So consider \(i>1\), and condition on \(S_{i-1}\). Let \(Z\) be the random center chosen in iteration \(i\), so \(S_i=S_{i-1}\cup\{Z\}\). If \(H_i=H_{i-1}\), then \(W_i=W_{i-1}+1\), and so we have \[\begin{align} \Psi_i-\Psi_{i-1} & =\frac{\sum_{q\in U_{i-1}}\bigl(W_i\cdot\mathit{cost}(C^*_q,S_i;\beta t_{\ell}) -W_{i-1}\cdot\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)\bigr)}{|U_{i-1}|} \\ & \leq\frac{\sum_{q\in U_{i-1}}\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)}{|U_{i-1}|}. \end{align}\] Suppose \(H_i\supsetneq H_{i-1}\). We have \[\begin{align} \mathop{\mathrm{\mathbb{E}}}\Bigl[\sum_{q\in U_i}&\mathit{cost}(C^*_q,S_i;\beta t_\ell)\,|\,S_{i-1},\{H_i\supsetneq H_{i-1}\}\Bigr] \\ & \leq \sum_{q\in U_{i-1}}\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)\cdot \bigl(1-\Pr[Z\in C^*_q\,|\,S_{i-1},\{H_i\supsetneq H_{i-1}\}]\bigr) \\ & = \sum_{q\in U_{i-1}}\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)- \sum_{q\in U_{i-1}}\frac{\mathit{cost}(C^*_q,S_{i-1};3t_\ell)}{\sum_{r\in U_{i-1}}\mathit{cost}(C^*_r,S_{i-1};3t_\ell)}\cdot \mathit{cost}(C^*_q,S_{i-1};\beta t_\ell) \\ & \leq\sum_{q\in U_{i-1}}\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)- \sum_{q\in U_{i-1}}\frac{\mathit{cost}(C^*_q,S_{i-1};3t_\ell)}{|U_{i-1}|} \end{align}\] where the last inequality is because \(\beta=3\) and using the Cauchy-Schwartz inequality. Since \(H_i\supsetneq H_{i-1}\) implies that \(|U_i|=|U_{i-1}|-1\) and \(W_i=W_{i-1}\), the inequalities above imply that \({\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Psi_i\,|\,S_{i-1},\{H_i\supsetneq H_{i-1}\}\bigr]\leq\Psi_{i-1}\).
So we obtain that \[\begin{align} {\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Psi_i-\Psi_{i-1}\,|\,S_{i-1}\bigr] & \leq \Pr[H_i=H_{i-1}\,|\,S_{i-1}]\cdot \frac{\sum_{q\in U_{i-1}}\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)}{|U_{i-1}|} \\ & =\sum_{q\in H_{i-1}}\Pr[Z\in C^*_q\,|\,S_{i-1}]\cdot \frac{\sum_{q\in U_{i-1}}\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)}{|U_{i-1}|} \\ & =\frac{\sum_{q\in H_{i-1}}\mathit{cost}(C^*_q,S_{i-1};3t_\ell)}{\mathit{cost}(\mathcal{C},S_{i-1};3t_\ell)}\cdot \frac{\sum_{q\in U_{i-1}}\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)}{|U_{i-1}|} \\ & \leq \frac{\sum_{q\in H_{i-1}}\mathit{cost}(C^*_q,S_{i-1};3t_\ell)}{|U_{i-1}|} \leq \frac{\Lambda_{i-1}}{k-i+1} \end{align}\] where the last inequality is because \(|U_{i-1}|\geq k-i+1\). Removing the conditioning on \(S_{i-1}\) yields the lemma. ◻
Proof of Theorem [finbnd]. We can finally put everything together to prove Theorem [finbnd]. Recall that \(t^*_\ell\leq t_\ell\leq\max\bigl\{(1+\varepsilon)t^*_\ell,\frac{\varepsilon\mathit{OPT}}{\ell}\bigr\}\). By Lemmas 5 and 6, we can infer that \[{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_k+\Psi_k\bigr]={\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_k\bigr]+\sum_{i\in[k]}{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Psi_i-\Psi_{i-1}\bigr]\leq (1+H_k)\bigl(\tau\cdot \mathit{cost}(\mathcal{C},O^*;t_\ell)+(\kappa-2)\ell t_\ell\bigr).\] So we have \[\begin{align} {\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\text{Top}_{\ell}\bigl(d(\mathcal{C},S_k)\bigr)\bigr] & \leq\ell\cdot\beta t_\ell+{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\mathit{cost}(\mathcal{C},S_k;\beta t_\ell)\bigr] = \ell\cdot\beta t_\ell+{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{{}}}\bigl[\Lambda_k+\Psi_k\bigr] \\ & \leq \ell\cdot\beta t_\ell+(1+H_k)\tau\cdot\mathit{cost}(\mathcal{C},O^*;t_\ell)+ (1+H_k)(\kappa-2)\ell t_\ell \\ & \leq O(\log k)\cdot\bigl(\max\bigl\{(1+\varepsilon)\ell t^*_\ell,\varepsilon\mathit{OPT}\bigr\}+ \mathit{cost}(\mathcal{C},O^*;t^*_\ell)\bigr) \\ & = O(\log k)\cdot\bigl(\ell t^*_\ell+\mathit{cost}(\mathcal{C},O^*;t^*_\ell)\bigr) +O(\log k)\cdot\varepsilon\mathit{OPT}\leq O(\log k)\cdot\mathit{OPT}. \qedhere \end{align}\] ◻
Finally, we prove Lemma [newhit]. We restate the lemma for convenience.
Proof. When \(i=1\), this is implied by Claim [firstiter], so suppose \(i>1\). We consider the cases where \(C^*_q\) is \(\ell\)-close and \(\ell\)-far separately. We abbreviate \(r_\ell(C^*_q)\) to \(r_\ell\) to avoid notational clutter.
If \(Z\in\mathop{\mathrm{core}}_{\ell}(C^*_q)\), then Claim [coreisgood] implies that \(\mathit{cost}(C^*_q,Z;\beta t_\ell)\leq(\alpha+1)\mathit{cost}(C^*_q,o^*_q;t_\ell)\), since Claim [coreisgood] shows that when \(\beta\geq\alpha+1\), for any \(s\in\mathop{\mathrm{core}}_{\ell}(C^*_q)\), we have \(\mathit{cost}(C^*_q,s;\beta t_\ell)\leq(\alpha+1)\mathit{cost}(C^*_q,o^*_q;t_\ell)\). So we have \[\begin{align} {1} {\textstyle \mathop{\mathrm{\mathbb{E}}}_Z}\bigl[\mathit{cost}(C^*_q,S_{i-1}\cup\{Z\};\beta t_\ell)\,&|\,S_{i-1}, \{Z\in C^*_q\}\bigr] \leq\frac{\Pr[Z\in\mathop{\mathrm{core}}_{\ell}(C^*_q)]}{\Pr[Z\in C^*_q]}\cdot(\alpha+1)\mathit{cost}(C^*_q,o^*_q;t_\ell) \notag \\ & +\frac{\Pr[Z\in C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q)]\cdot\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)}{\Pr[Z\in C^*_q]} \label{newhit-ineq1} \end{align}\tag{3}\] where all probabilities are in the conditional space, where we condition on \(S_{i-1}\). For \(Z\in C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q)\), we utilize that \(C^*_q\) is \(\ell\)-close to charge the expected cost to \(\mathit{cost}(C^*_q,o^*_q;t_\ell)\) and \(\mathsf{num}_q\cdot\max\{r_\ell,t_\ell\}\). (Recall that \(\mathsf{num}_q=|C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q)|\).)
For any set \(C\subseteq\mathcal{C}\), we have \(\Pr[Z\in C]=\mathit{cost}(C,S_{i-1};3t_\ell)/\mathit{cost}(\mathcal{C},S_{i-1};3t_\ell)\), and we have \(\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)\leq\mathit{cost}(C^*_q,S_{i-1};3t_\ell)\). So the second term on the RHS of 3 is at most \[\begin{align} \mathit{cost}(C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q),S_{i-1};3t_\ell) & \leq \sum_{j\in C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q)}\bigl(d(j,o^*_q)-t_\ell\bigr)^+ +\mathsf{num}_q\cdot\bigl(d(o^*_q,S_{i-1})-2t_\ell\bigr)^+ \\ & \leq\mathit{cost}(C^*_q,o^*_q;t_\ell)+\mathsf{num}_q\bigl(\kappar_\ell+(\kappa-2)t_\ell\bigr) \end{align}\] where the last inequality is because \(d(o^*_q,S_{i-1})\leq\kappa\max\{r_\ell,t_\ell\}\leq\kappa(r_\ell+t_\ell)\), as \(C^*_q\) is \(\ell\)-close. Since \(\mathsf{num}_q\cdot\kappar_\ell\) is at most \(\kappa\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)\), we can say that \[\mathit{cost}(C^*_q-\mathop{\mathrm{core}}_{\ell}(C^*_q),S_{i-1};3t_\ell) \leq(\kappa+1)\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)+(\kappa-2)\mathsf{num}_q\cdot t_\ell.\] Plugging this in 3 , when \(C^*_q\) is \(\ell\)-close, we obtain that \[{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{Z}}\bigl[\mathit{cost}(C^*_q,S_{i-1}\cup\{Z\};\beta t_\ell)\,|\,S_{i-1}, \{Z\in C^*_q\}\bigr] \leq(\alpha+\kappa+2)\mathit{cost}(C^*_q,o^*_q;t_\ell)+(\kappa-2)\mathsf{num}_q\cdot t_\ell. \label{newhit-ineq2}\tag{4}\]
We have \[\begin{align} {\textstyle \mathop{\mathrm{\mathbb{E}}}_Z}\bigl[\mathit{cost}(C^*_q,S_{i-1}&\cup\{Z\};\beta t_\ell)\,|\,S_{i-1}, \{Z\in C^*_q\}\bigr] \\ & \leq\sum_{s\in C^*_q} \frac{\mathit{cost}(s,S_{i-1};3t_\ell)}{\mathit{cost}(C^*_q,S_{i-1};3t_\ell)}\cdot \min\Bigl\{\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell),\mathit{cost}(C^*_q,s;\beta t_\ell)\Bigr\}. \end{align} \label{newhit-ineq3}\tag{5}\] We have \(\mathit{cost}(s,S_{i-1};3t_\ell)\leq \mathit{cost}(s,o^*_q;t_\ell)+\mathit{cost}(j,o^*_q;t_\ell)+\mathit{cost}(j,S_{i-1};t_\ell)\) for any \(j\in C^*_q\). Averaging this inequality over all \(j\in C^*_q\), we obtain that \[\mathit{cost}(s,S_{i-1};3t_\ell) \leq\mathit{cost}(s,o^*_q;t_\ell)+\frac{\mathit{cost}(C^*_q,o^*_q;t_\ell)}{|C^*_q|}+ \frac{\mathit{cost}(C^*_q,S_{i-1};t_\ell)}{|C^*_q|}.\] Plugging this in 5 , and simplifying, we obtain that the expectation in the lemma statement is at most \[\begin{align} {1} & \frac{1}{\mathit{cost}(C^*_q,S_{i-1}\cdot3t_\ell)}\cdot \sum_{s\in C^*_q}\biggl(\mathit{cost}(s,o^*_q;t_\ell)\cdot\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell) \notag \\ & \qquad \quad +\frac{\mathit{cost}(C^*_q,o^*_q;t_\ell)}{|C^*_q|}\cdot\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell) +\frac{\mathit{cost}(C^*_q,S_{i-1};t_\ell)}{|C^*_q|}\cdot\mathit{cost}(C^*_q,s;\beta t_\ell)\biggr) \notag \\ & \leq 2\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)+ \frac{\mathit{cost}(C^*_q,S_{i-1};t_\ell)}{\mathit{cost}(C^*_q,S_{i-1};3t_\ell)}\cdot \frac{\sum_{s\in C^*_q}\mathit{cost}(C^*_q,s;\beta t_\ell)}{|C^*_q|}. \label{newhit-ineq4} \end{align}\tag{6}\] The quantity \(\frac{\sum_{s\in C^*_q}\mathit{cost}(C^*_q,s;\beta t_\ell)}{|C^*_q|}\) in the final term on 6 is at most \(2\cdot\mathit{cost}(C^*_q,o^*_q;t_\ell)\), as shown in Claim [firstiter]. So we proceed to bound \(\frac{\mathit{cost}(C^*_q,S_{i-1};t_\ell)}{\mathit{cost}(C^*_q,S_{i-1};3t_\ell)}\) by \(O(1)\), which will finish the proof of this case, and hence the lemma.
We have \(\mathit{cost}(C^*_q,S_{i-1};t_\ell)\leq \sum_{j\in C^*_q}\bigl(d(j,o^*_q)-t_\ell\bigr)^++|C^*_q|\cdot d(o^*_q,S_{i-1}) =|C^*_q|\cdot\bigl(r_\ell+d(o^*_q,S_{i-1})\bigr)\). So since \(C^*_q\) is \(\ell\)-far, we have \(\mathit{cost}(C^*_q,S_{i-1};t_\ell)\leq \bigl(1+\frac{1}{\kappa}\bigr)\cdot|C^*_q|\cdot d(o^*_q,S_{i-1})\). We lower bound \(cost(C^*_q,S_{i-1};3t_\ell)\) by \(\mathit{cost}(\mathop{\mathrm{core}}_{\ell}(C^*_q),S_{i-1};3t_\ell)\), which is at least \[\begin{align} \sum_{j\in\mathop{\mathrm{core}}_{\ell}(C^*_q)}\bigl(d(o^*_q,S_{i-1})-d(j,o^*_q)-3t_\ell\bigr)^+ & \geq |\mathop{\mathrm{core}}_{\ell}(C^*_q)|\cdot\bigl(d(o^*_q,S_{i-1})-\alphar_\ell-\alphat_\ell-3t_\ell\bigr) \\ & \geq |\mathop{\mathrm{core}}_{\ell}(C^*_q)|\cdot d(o^*_q,S_{i-1})\cdot\Bigl(1-\tfrac{2\alpha+3}{\kappa}\Bigr). \end{align}\] The first inequality above is because \(j\in\mathop{\mathrm{core}}_{\ell}(C^*_q)\), and the second is because \(C^*_q\) is \(\ell\)-far. Combining these bounds, and since \(|\mathop{\mathrm{core}}_{\ell}(C^*_q)|\geq\bigl(1-\frac{1}{\alpha}\bigr)|C^*_q|\), we obtain that \(\frac{\mathit{cost}(C^*_q,S_{i-1};t_\ell)}{\mathit{cost}(C^*_q,S_{i-1};\beta t_\ell)} \leq\frac{\alpha}{\alpha-1}\cdot\frac{\kappa+1}{\kappa-2\alpha-3} \leq\frac{\alpha(2\alpha+5)}{\alpha-1}\), where the last inequality is because \(\frac{\kappa+1}{\kappa-2\alpha-3}\) is a decreasing function of \(\kappa\) and \(\kappa\geq 2\alpha+4\).
Plugging these bounds in 6 , when \(C^*_q\) is \(\ell\)-far, we obtain that \[{\textstyle{\mathop{\mathrm{\mathbb{E}}}}_{Z}}\bigl[\mathit{cost}(C^*_q,S_{i-1}\cup\{Z\};\beta t_\ell)\,|\,S_{i-1}, \{Z\in C^*_q\}\bigr] \leq 2\biggl(1+\frac{\alpha(2\alpha+5)}{\alpha-1}\biggr)\cdot\mathit{cost}(C^*_q;o^*_q;t_\ell). \label{newhit-ineq5}\tag{7}\]
The lemma now follows from 4 and 7 , and the definition of \(\tau\) (see 2 ). ◻
First, note that the adaptive-sampling algorithm and its analysis extend to the setting \(\mathcal{F}\supseteq\mathcal{C}\): we still sample a client in step [sample], and open a center at this client in step [fopen]. Given this, we can proceed in two ways. One standard idea that works for many \(k\)-clustering problems is to simply “move” each client to the center in \(\mathcal{F}\) closest to it. We then obtain an instance where the clients are located at some subset of \(\mathcal{F}\) (with possibly multiple co-located clients), so we can use the adaptive-sampling algorithm from Section [adsample]. This works because the loss in \(f\)-cost due to moving clients can be bounded in terms of \(\mathit{OPT}\).
For \(S\subseteq\mathcal{F}\), let \(d'(j,S)\) denote the assignment-cost of \(j\) under \(S\) for the new instance, i.e., when \(j\) has been moved from its original location to the center in \(\mathcal{F}\) closest to it. So we have \(|d'(j,S)-d(j,S)|\leq d(j,\mathcal{F})\). So if \(\mathit{OPT}'\) is the optimal \(f\)-cost for the new instance, we have \(\mathit{OPT}'\leq 2\cdot\mathit{OPT}\): if \(O^*\) is an optimum solution for the original problem, then we have \(d'(j,O^*)\leq d(j,O^*)+d(j,\mathcal{F})\) for every client \(j\), so \(f\bigl(d'(\mathcal{C},O^*)\bigr)\leq\mathit{OPT}+f\bigl(d(\mathcal{C},\mathcal{F})\bigr)\) and \(f\bigl(d(\mathcal{C},F)\bigr)\leq\mathit{OPT}\). Therefore, if \(S\subseteq\mathcal{F}\) is a \(\rho\)-approximate solution for the new instance, then we have \(d(j,S)\leq d(j,\mathcal{F})+d'(j,S)\), so we have \(f\bigl(d(\mathcal{C},S)\bigr)\leq f\bigl(d(\mathcal{C},\mathcal{F})\bigr)+\rho\cdot\mathit{OPT}'\leq(2\rho+1)\mathit{OPT}\).
A cleaner approach, which avoids a factor-\(2\) loss in approximation, is to directly modify adaptive sampling in the following simple fashion. In step [sample], we still sample a client \(s_i\in\mathcal{C}\) with probability proportional to \(\bigl(d(s_i,S_{i-1})-\beta t_{\ell_{\max}}\bigr)^+\) (for a suitable \(\beta\) value); but in step [fopen], we now add to \(S_i\) the center in \(\mathcal{F}\) closest to \(s_i\). This modification was made for \(\text{Top}_{\ell}\)-norms in [13], and, exactly as with the case \(\mathcal{F}=\mathcal{C}\), we can rely on their analysis to extend things to general monotone, symmetric norms. Suppose that \(\alpha,\beta,\gamma,\rho,\tau\) satisfy \[\beta = \gamma= 2\alpha +1, \quad \rho\geq 2(\alpha+2\beta+3)+\gamma, \quad \Bigl(1-\tfrac{\gamma}{\rho}\Bigr)\cdot\tfrac{\alpha-1}{2\alpha(\alpha+\beta+3)}\geq\frac{1}{\tau}. \label{genchoices}\tag{8}\] In particular, we can take \(\alpha=2\), \(\beta=\gamma=5\), \(\tau=\rho=45\). These inequalities imply the inequalities (5) in [13] (by taking \(\kappa=\alpha+\beta+3\)), which are used in [13] to analyze adaptive sampling for \(\text{Top}_{\ell}\)-norms when \(\mathcal{F}\neq\mathcal{C}\). With this choice of parameters, [13] show that almost the entire analysis of adaptive sampling for \(\text{Top}_{\ell}\)-norms in the setting \(\mathcal{F}=\mathcal{C}\) continues to hold. In particular, with the same definitions for \(\ell\)-good, \(\ell\)-bad clusters, and \(\ell\)-core (and \(\ell\)-supercore) of a cluster, Claim [allgood] and Lemma [choosecore] continue to hold. The only portion of the analysis that we need to modify is Claim [coreisgood] showing that if we sample a client from the \(\ell\)-core of a cluster then that cluster becomes \(\ell\)-good.
Consider a cluster \(C^*_q\) and let \(S\) be the current center-set. Suppose there is some client \(s\in\mathop{\mathrm{core}}_{\ell}(C^*_q)\) such that \(S\) contains the center in \(\mathcal{F}\) closest to \(s\) (so \(d(s,S)=d(s,\mathcal{F})\)). Then \(C^*_q\) is \(\ell\)-good (and hence remains \(\ell\)-good throughout).
Proof. Let \(a\in S\) be such that \(d(s,a)=d(s,\mathcal{F})\). Then \(\sum_{j\in C^*_q}(d(j,S)-\beta t_\ell)^+\leq\sum_{j\in C^*_q}(d(j,a)-\beta t_\ell)^+\), which (since \(\beta\geq 2\alpha+1\)) is at most \[\begin{align} \sum_{j\in C^*_q}\bigl((d(j,o^*_q)-t_\ell)^++(d(s,o^*_q)+d(s,a)-2\alpha\cdot t_\ell)^+\bigr) & \leq |C^*_q|\cdot\bigl(r_\ell(C^*_q)+(2d(s,o^*_q) - 2\alpha\cdot t_\ell)\bigr)^+. \\ & \leq |C^*_q|\bigl(r_\ell(C^*_q)+2\alpha\cdot r_\ell(C^*_q)\bigr). \end{align}\] The first inequality follows from the triangle inequality, and since \((y+z)^+\leq y^++z^+\); the second follows from the definition of \(r_\ell\), and since \(d(s,a)\leq d(s,o^*_q)\); The third is because \(s\in\mathop{\mathrm{core}}(C^*_q)\). Since \(\gamma\geq 2\alpha+1\), this shows that \(C^*_q\) is \(\ell\)-good. ◻
Given the above claim, we obtain the following guarantee for the \(\mathcal{F}\neq\mathcal{C}\) setting by the exact same arguments as in Section 3.2.
Theorem 5. Let \(\vec{t}\) be a non-increasing vector such that \(t^*_\ell \leq t_\ell \leq\max\{(1 + \varepsilon) t^*_\ell, \frac{\varepsilon\mathit{OPT}}{n}\}\) for all \(\ell \in \mathsf{POS}\). The above modification of Algorithm 1 returns a set \(S\) of \(O(k)\) centers satisfying \(f\bigl(d(\mathcal{C}, S)\bigr)\le 45(1 + \varepsilon)^3(1 + \delta)^2\cdot \mathit{OPT}\) with constant probability.
Complementing this with Lemma [polyset], we again obtain an \(\bigl(O(1),O(1)\bigr)\)-bicriteria algorithm for minimum-norm \(k\)-clustering when \(\mathcal{F}\neq\mathcal{C}\), by running the adaptive-sampling algorithm for each vector \(\vec{t}\) in the set \(\mathcal{T}\) output by Lemma [polyset], and returning the best solution found.
We show that by using our algorithm in conjunction with the (true) \(O(1)\)-approximation algorithm for minimum-norm \(k\)-clustering in [1], referred to as \(\mathsf{CSAlg}\) from now on, we can obtain a faster \(O(1)\)-approximation algorithm. We note that this way of obtaining running-time savings was also outlined by [7] for the \(k\)-means problem.
We consider the \(\mathcal{F}=\mathcal{C}\) setting for simplicity (which is the setting also considered in [1]). Let \(\mathsf{POS}=\mathsf{POS}_{n,1}\), i.e., \(\mathsf{POS}\) consists of all powers of \(2\) up to \(n\) (possibly including \(n\)). Algorithm \(\mathsf{CSAlg}\) also requires knowing the right threshold vector \(\vec{t}\) satisfying the conditions in Theorem [adsample-thm]. As shown earlier, we can find a set \(\mathcal{T}\) containing such a vector (Lemma [polyset]). For an instance with \(n\) clients and a fixed \(\vec{t}\in\mathcal{T}\), \(\mathsf{CSAlg}\) solves an LP, which is the standard \(k\)-median LP (with \(O(n^2)\) variables and constraints) augmented with \(O(n)\) additional constraints,5 and rounds its optimal solution. To elaborate, \(\mathsf{CSAlg}\) considers the setting wherein the norm \(f\) is the maximum of a collection of ordered norms specifed in the input, and their LP has constraints bounding the (proxy) cost under each ordered norm in this collection. Given Theorem [thm:majorization], one can approximate \(f\) by specifying \(\text{Top}_{\ell}\)-norm budgets for all \(\ell\in\mathsf{POS}\) (obtained from a threshold vector \(\vec{t}\in\mathbb{R}_{\geq 0}^{\mathsf{POS}}\)), so this results in \(O(\log n)\) such constraints. In the sequel, we refer to this LP as the augmented \(k\)-median LP, which has \(O(n^2)\) variables and \(O(n^2)\) constraints. For a given \(\vec{t}\), the running time of \(\mathsf{CSAlg}\) is dominated by the time needed to solve this augmented \(k\)-median LP.6 Thus, the overall running time of \(\mathsf{CSAlg}\), is \(O\bigl(|\mathcal{T}|\cdot\mathsf{LPsolve}(n)\bigr)\), where \(\mathsf{LPsolve}\) is the time needed to solve their augmented \(k\)-median LP on an instance with \(n\) clients.
For the faster algorithm, we first use Algorithm [adsample-alg] to obtain an \((\alpha,\rho)\)-approximate solution \(S\), where \(\alpha,\rho=O(1)\), with constant probability. This involves running Algorithm [adsample-alg] for each \(\vec{t}\) in the set \(\mathcal{T}\), and returning the best solution found. A simple implementation of Algorithm [adsample-alg] takes \(O(nk)\) time, so we can find \(S\) in \(O(|\mathcal{T}|nk)\) time. Now, we consider the instance where we move each client to its closest center in \(S\), and are allowed to open centers only at locations in \(S\). We run \(\mathsf{CSAlg}\) on the resulting instance, which we call the sparsified instance where, by design, there are at most \(|S|\leq\alphak\) distinct client locations and we may have co-located clients. (While the algorithm in [1] is stated for the setting \(\mathcal{F}=\mathcal{C}\), it works as is for the setting \(\mathcal{F}\supseteq\mathcal{C}\) and opens centers at a subset of \(\mathcal{F}\).) Lemma [spapprox] shows that moving to the sparsified instance incurs only an \(O(1)\)-factor loss in approximation. Since \(|S|\leq\alphak\), running \(\mathsf{CSAlg}\) on the sparsified instance takes time \(O\bigl(|\mathcal{T}'|\cdot\mathsf{LPsolve}(\alphak)\bigr)\), where \(\mathcal{T}'\) is a set containing a suitable threshold vector for the sparsified instance (which still has \(n\) clients). So the total running time is \(O\bigl(|\mathcal{T}|nk+|\mathcal{T}'|\cdot\mathsf{LPsolve}(\alphak)\bigr)\). This is better than the earlier running time, since solving LPs takes super-quadratic time [34]), but note also that the time required to solve LPs now only affects the dependence of the runtime on \(k\).
Furthermore, we show in Lemma 8 that one can refine Lemma [polyset] so that, for an instance with \(n\) clients, one can identify a set of size \(O(n\log n)\) that contains a threshold vector \(\vec{t}\) such that: (a) running a slightly modified version of Algorithm [adsample-alg] with \(\vec{t}\) yields an \(\bigl(O(1),O(1)\bigr)\)-approximation; and (b) running \(\mathsf{CSAlg}\) with \(\vec{t}\) yields an \(O(1)\)-approximate solution. Thus, \(|\mathcal{T}|\) and \(|\mathcal{T}'|\) can be bounded by \(O(n\log n)\), so Lemmas 8 and [spapprox] show that this sparsify-and-solve approach yields an \(O(1)\)-approximation (with constant probability) in \(O\bigl(n\log n\cdot(nk+\mathsf{LPsolve}(O(k)))\bigr)\) time. In particular, for constant \(k\), the overall runtime is now roughly quadratic in \(n\). In contrast, even assuming (very generously) that we have a linear-time algorithm for (approximately) solving LPs, we would obtain \(\mathsf{LPsolve}(n)=O(n^2)\) (since the LP has \(n^2\) variables), and so running \(\mathsf{CSAlg}\) on the original instance would require \(\Omega(n^3\log n)\) time.
Lemma 7. Let \(S\) be an \((\alpha,\rho)\)-approximate solution for the original instance. Let \(\widetilde{S}\subseteq S\) be a \(\lambda\)-approximate solution for the new instance. Then the \(f\)-cost of \(\widetilde{S}\) for the original instance is at most \((2\lambda+2(\lambda+1)\rho)\cdot\mathit{OPT}\).
Proof. We follow a similar approach as in [35]. Let \(\mathit{OPT}'\) denote the optimum for the modified instance where we have moved clients, and can open centers only at points in \(S\). We claim that \(\mathit{OPT}'\leq 2\cdot\mathit{OPT}+2\cdot f\bigl(d(\mathcal{C},S)\bigr)\). Consider an optimal solution \(O^*\), and map each center in \(O^*\) to its closest point in \(S\). Let \(S^*\subseteq S\) denote the resulting subset of (at most) \(k\) centers from \(S\). Consider any client \(j\in\mathcal{C}\), which is assigned to center \(o^*\in O^*\), and which was moved to location \(a\in S\). We can bound the assignment cost of \(j\) under \(S^*\) for the new instance as follows: consider moving \(j\) from \(a\) to \(j\), then to \(o^*\), and then moving from \(o^*\) to the point in \(S\) closest to \(o^*\). This yields an assignment cost of at most \[\begin{align} d(j, S)+d(j,o^*)+d(o^*, S) & \leq d(j, S)+d(j,o^*)+d(o^*, a) \\ & \leq d(j, S)+d(j,o^*)+d(o^*,j)+d(j, a) = 2\cdot d(j, S)+2\cdot d(j,o^*). \end{align}\] So the \(f\)-cost of center-set \(S^*\) for the new instance is at most \(2\cdot\mathit{OPT}+2\cdot f\bigl(d(\mathcal{C},S)\bigr)\).
Recall that \(\widetilde{S}\subseteq S\) is a \(\lambda\)-approximate solution for the new instance. Then, we can bound the assignment cost of a client under \(\widetilde{S}\) for the original instance by simply “moving back” the client from its location in \(S\) to its original location. This moving-back step incurs an additional \(f\)-cost of \(f\bigl(d(\mathcal{C},S)\bigr)\). So the \(f\)-cost of \(\widetilde{S}\) for the original instance is at most \[\lambda\cdot\mathit{OPT}'+f\bigl(d(\mathcal{C},S)\bigr)\leq 2\lambda\cdot\mathit{OPT}+(2\lambda+1)\cdot f\bigl(d(\mathcal{C},S)\bigr) \leq (2\lambda+(2\lambda+1)\rho)\cdot\mathit{OPT}. \qedhere\] ◻
Lemma 8. Let \(\mathsf{POS}=\mathsf{POS}_{n,1}\).
(a) We can obtain a set \(\mathcal{T}\subseteq\mathbb{R}_+^{\mathsf{POS}}\) with \(|\mathcal{T}|\leq O(n\log n)\) such that \(\mathcal{T}\) contains a vector \(\vec{t}\) with \(\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\leq \ell t_\ell\leq 2\cdot\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\) for all \(\ell\in\mathsf{POS}\).
(b) Running Algorithm [adsample-alg] with threshold vector \(\vec{t}\), but changing step [blestim] so as to define \(B_\ell:=\ell t_\ell\) for all \(\ell\in\mathsf{POS}\), yields an \(\bigl(O(1),O(1)\bigr)\)-approximate solution, with constant probability.
(c) Running \(\mathsf{CSAlg}\) with threshold vector \(\vec{t}\) yields an \(O(1)\)-approximate solution.
Proof. Define \(\widehat{t}_\ell={\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)}/{\ell}\) for \(\ell\in\mathsf{POS}\). The benefit of considering the target vector \(\widehat{t}\) (as opposed to the vector \(\bigl\{d(\mathcal{C},O^*)^{\downarrow}_\ell\bigr\}_{\ell\in\mathsf{POS}}\)), is that \(\widehat{t}\) is not only a non-increasing vector, but consecutive coordinates decrease by a factor of at most \(2\): for \(\ell\in\mathsf{POS}, \ell>1\), we have \(\frac{\widehat{t}_{\ell/2}}{2}\leq\widehat{t}_\ell\leq \widehat{t}_{\ell/2}\). This is helpful because then the nearest powers-of-\(2\) vector \(\vec{t}\) that coordinate-wise overestimates \(\widehat{t}\) can be described by specifying \(t_1\) and the subset of \(\mathsf{POS}\) where the coordinate values drop by a factor of \(2\).
As in the proof of Lemma [polyset], we can estimate \(\widehat{t}_1\) within an \(O(n)\)-factor as follows. Let \(S^*_1\) be the output of the \(2\)-approximation algorithm for \(k\)-center due to [32], and let \(\mathsf{ub}\) be the smallest power of \(2\) that is at least \(n\cdot d(\mathcal{C}, S^*_1)^{\downarrow}_1\). Then, the proof of Lemma [polyset] shows that \(\frac{\mathsf{ub}}{4n}\leq\widehat{t}_1\leq\mathsf{ub}\). Define \[\begin{align} \mathcal{T}=\Bigl\{v\in\mathbb{R}_+^{\mathsf{POS}}:\;\;& v_\ell\text{ is a power of 2}\;\;\;\forall \ell\in\mathsf{POS}; \\ & v_1\in\bigl[\tfrac{\mathsf{ub}}{4n},\mathsf{ub}\bigr], \quad \tfrac{v_{\ell/2}}{2}\leq v_\ell\leq v_{\ell/2}\;\;\;\forall \ell\in\mathsf{POS},\;\ell>1\Bigr\}. \end{align}\] We show that \(\mathcal{T}\) satisfies the properties stated in part (a). Let \(\vec{t}\in\mathbb{R}_+^{\mathsf{POS}}\) be such that \(t_\ell\) is the smallest power of \(2\) that is at least \(\widehat{t}_\ell\), for all \(\ell\in\mathsf{POS}\). We have \(t_1\leq\mathsf{ub}\) and \(\widehat{t}_\ell\leq t_\ell<2\widehat{t}_\ell\) for all \(\ell\in\mathsf{POS}\) by design, which also implies that \(\frac{t_{\ell/2}}{2}\leq t_\ell\leq t_{\ell/2}\) for all \(\ell\in\mathsf{POS}-\{1\}\); so \(\vec{t}\in\mathcal{T}\). Any vector \(v\in\mathcal{T}\) is uniquely determined by \(v_1\) and the subset \(S\subseteq\mathsf{POS}-\{1\}\) for which \(v_\ell=\frac{v_{\ell/2}}{2}\). There are at most \(n\) subsets of \(\mathsf{POS}-\{1\}\), as \(|\mathsf{POS}|=O(\log n)\), and \(O(\log n)\) choices for \(v_1\), so we have \(|\mathcal{T}|=O(n\log n)\). For part (b), let \(\alpha=2\), \(\beta=\gamma=3\), \(\tau=\rho=35\) as in Section 3.1. We only need to prove the analogue of Claim [allgood] showing that if all clusters are \(\ell\)-good (when considering the input vector \(\vec{t}\) from part (a) in Algorithm [adsample-alg]), for some index \(\ell\in\mathsf{POS}\), then the \(\text{Top}_{\ell}\)-cost of the solution is at most \(\rho\cdot\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\), and so \(\ell\notin I\). Given this, the proof of Theorem 3.7 shows that at the end of \(N=\bigl\lceil\tau(k+\sqrt{k})\bigr\rceil\) iterations, we have \(I=\varnothing\) with constant probability. This implies that \(\text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr)\leq\rho(1+\varepsilon)\cdot\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\) for all \(\ell\in\mathsf{POS}\) and hence, \(f\bigl(d(\mathcal{C},S)\bigr)\leq 2\rho(1+\varepsilon)\mathit{OPT}\).
To prove the analogue of Claim [allgood], suppose all clusters are \(\ell\)-good for some \(\ell\in\mathsf{POS}\). Note that \(t_\ell\geq{\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)}/{\ell}\) implies that \(t_\ell\geq t^*_\ell:=d(\mathcal{C},O^*)^{\downarrow}_\ell\). Similar to the proof of Claim [allgood], we have \[\begin{align} \text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr) & \leq\ell\cdot\beta t_\ell+ \sum_{q=1}^k\sum_{j\in C^*_q}(d(j,S)-\beta t_\ell)^+ \\ & \leq 2\beta\cdot\text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr)+ \sum_{q=1}^k\gamma\cdot\sum_{j\in C^*_q}(d(j,o^*_q)-t^*_\ell)^+ \leq (2\beta+\gamma)\cdot\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr). \end{align}\] Since \(\rho\geq 2\beta+\gamma\), we have \(\text{Top}_{\ell}\bigl(d(\mathcal{C},S)\bigr)\leq\rho\cdot\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\).
For part (c), we first note that \(\mathsf{CSAlg}\) has the following guarantee: given a threshold vector \(\vec{t}\in\mathbb{R}_{\geq 0}^{\mathsf{POS}}\) and budgets \(\{B_\ell\}_{\ell\in\mathsf{POS}}\) such that \(t_\ell\geq d\bigl(\mathcal{C},O^*)^{\downarrow}_\ell\) and \(\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\leq B_\ell\) for all \(\ell\in\mathsf{POS}\), \(\mathsf{CSAlg}\) returns a \(k\)-clustering solution whose \(\text{Top}_{\ell}\)-cost is bounded by \(O(\ell t_\ell+B_\ell)\) for all \(\ell\in\mathsf{POS}\).7 Given the bounds on \(t_\ell\), it is valid to set the \(\text{Top}_{\ell}\) budgets to \(\ell t_\ell\) for all \(\ell\in\mathsf{POS}\). Then \(\mathsf{CSAlg}\) returns a solution whose \(\text{Top}_{\ell}\)-cost is \(O(\ell t_\ell)=O\bigl(\text{Top}_{\ell}\bigl(d(\mathcal{C},O^*)\bigr)\bigr)\) for all \(\ell\in\mathsf{POS}\), which is therefore an \(O(1)\)-approximate solution. ◻
As an illustrative example, consider minimum-norm \(s\)-\(t\) path, where we seek an \(s\)-\(t\) path \(P\) to minimize \(f(\vec{c}^P)\), where \(\vec{c}^P\in\mathbb{R}^E\) is the vector whose entry for edge \(e\) is \(c_e\) if \(e\in P\) and \(0\) otherwise. When \(f\) is a \(\text{Top}_{\ell}\)-norm, the min-sum proxy function of [1] conveniently reduces the problem to a standard \(s\)-\(t\) shortest-path problem, which can be solved efficiently. To solve the problem with a general monotone, symmetric norm, we need to control multiple \(\text{Top}_{\ell}\)-norms; this translates to an \(s\)-\(t\) path problem with multiple knapsack or cardinality constraints; this changes the nature of the problem significantly, and only an \(O(\log\log n)\)-approximation algorithm is known [22].↩︎
These imply the inequalities (3) in [13], which are used in their analysis of adaptive sampling for \(\text{Top}_{\ell}\)-norms, by taking \(\kappa=\alpha+\beta+3\).↩︎
The probability of success in one run would only be \(e^{-O(\log n)}\), but this can be boosted to constant probability of success by repeating the process \(n^{O(1)}\) times.↩︎
Note that for the proxy cost \(\bigl(d(j,s)-\theta\bigr)^+\), there is no finite \(\rho\) such that \(\bigl(d(j,s)-\theta\bigr)^+\leq\rho\bigl[\bigl(d(j,p)-\theta\bigr)^++\bigl(d(p,s)-\theta\bigr)^+\bigr]\) holds for all \(j,s,p\in\mathcal{C}\): we could have \(d(j,s)>\theta\) but \(d(j,p), d(p,s)\leq\theta\).↩︎
The \(O(n)\) additional constraints are constraints (OCl-4) in [1]. Although, it seems like there are quadratically many such constraints, a closer inspection shows that one needs to consider at most one such constraint for each client.↩︎
The running time of the LP-rounding procedure in \(\mathsf{CSAlg}\) is not explicitly stated in [1], but from its description, one can infer that it is \(O(n)+\mathop{\mathrm{poly}}(k)\).↩︎