Abstract 1 Introduction 2 Preliminaries 3 FPT Time (๐Ÿ‘+ฯต)-Approximation for Minimum-Norm Capacitated ๐’Œ-Clustering 4 FPT Time (๐Ÿ+๐Ÿ๐’†โข๐’„+ฯต)-Approximation for Top-๐’„โข๐’ Norm ๐’Œ-Clustering 5 (๐Ÿ‘,๐Ÿ+๐Ÿ๐’†โข๐’„+ฯต)-Bi-Criteria Approximation for (๐‘ณโˆž,๐š๐š˜๐š™โˆ’๐’„โข๐’)-Norms ๐’Œ-Clustering Problem References

On Tight FPT Time Approximation Algorithms for k-Clustering Problems

Han Dai ORCID School of Computer Science, Nanjing University, China โ€ƒโ€ƒ Shi Li ORCID School of Computer Science, Nanjing University, China โ€ƒโ€ƒ Sijin Peng ORCID CSAIL, Massachusetts Institute of Technology, Cambridge, MA, USA
Abstract

Following recent advances in combining approximation algorithms with fixed-parameter tractability (FPT), we study FPT-time approximation algorithms for minimum-norm k-clustering problems, parameterized by the number k of open facilities.

For the capacitated setting, we give a tight (3+ฯต)-approximation for the general-norm capacitated k-clustering problem in FPT-time parameterized by k and ฯต. Prior to our work, such a result was only known for the capacitated k-median problem [25]. As a special case, our result yields an FPT-time 3-approximation for capacitated k-center. The problem has not been studied in the FPT-time setting, with the previous best known polynomial-time approximation ratio being 9 [6].

In the uncapacitated setting, we consider the ๐š๐š˜๐š™โˆ’cโขn norm k-clustering problem, where the goal of the problem is to minimize the ๐š๐š˜๐š™โˆ’cโขn norm of the connection distance vector. Our main result is a tight (1+2eโขc+ฯต)-approximation algorithm for the problem with cโˆˆ(1e,1]. (For the case cโ‰ค1e, there is a simple tight (3+ฯต)-approximation.) Our framework can be easily extended to give a tight (3,1+2e+ฯต)-bi-criteria approximation for the (k-center, k-median) problem in FPT time, improving the previous best polynomial-time (4,8) guarantee [5].

All results are based on a unified framework: computing a (1+ฯต)-approximate solution using Oโข(kโขlogโกnฯต) facilities S via LP rounding, sampling a few client representatives R based on the solution S, guessing a few pivots from SโˆชR and some radius information on the pivots, and solving the problem using the guesses. We believe this framework can lead to further results on k-clustering problems.

Keywords and phrases:
Approximation algorithms, Monotone symmetric norms, Clustering, Fixed parameter tractability
Category:
Track A: Algorithms, Complexity and Games
Funding:
Han Dai: Supported by State Key Laboratory for Novel Software Technology, and New Cornerstone Science Foundation.
Shi Li: Supported by State Key Laboratory for Novel Software Technology, and New Cornerstone Science Foundation.
Copyright and License:
[Uncaptioned image]โ€‚ยฉ Han Dai, Shi Li, and Sijin Peng; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation โ†’ Design and analysis of algorithms
; Theory of computation โ†’ Fixed parameter tractability
Related Version:
Full Version: https://arxiv.org/abs/2512.04614
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

In the supplier setting of clustering problems, we are given a set F of facilities, a set C of n clients, a metric d over FโˆชC, and a non-negative integer k. The objective is to open a set SโІF of k facilities and assign each client to an open facility, so as to minimize some function on the connection distances. Chakrabarty and Swamy [15] introduced the minimum-norm k-clustering problem, where the goal is to minimize a monotone symmetric norm f:โ„โ‰ฅ0Cโ†’โ„โ‰ฅ0 applied to the connection distances. Specifically, the objective is to find a set SโІF of k facilities so as to minimize fโข((dโข(j,S))jโˆˆC), where dโข(j,S):=miniโˆˆSโกdโข(j,i).

When the norm f is Lโˆž,L1 or L2 norm, the problem respectively corresponds to the well-known k-supplier-center, k-median and metric k-means111The objective of the metric k-means problem is to minimize the sum of squared distances, which is equivalent to minimize the L2 norm. problems. These problems have been extensively studied in the literature [4, 17, 12, 37, 34, 22, 30, 28, 40, 21, 31, 33, 42]. The best known approximation ratios for the three problems are respectively 3 [47], 2+ฯต [23] and 6.357 [4], while the known hardness of approximation bounds are 3,1+2e and 1+8e [38, 36].

Two other important classes of monotone symmetric norms studied in the literature are the ๐š๐š˜๐š™โˆ’โ„“ norms and ordered norms. For any โ„“โˆˆ[n], the ๐š๐š˜๐š™โˆ’โ„“ norm of vโˆˆโ„โ‰ฅ0n is the sum of โ„“ largest coordinates of v. An ordered norm is a non-negative linear combination of several ๐š๐š˜๐š™โˆ’โ„“ norms. The clustering problem with this objective is called the ordered k-median problem. Independently, Byrka, Sornat, and Spoerhase [14] and Chakrabarty and Swamy [15] gave the first constant-factor approximation algorithms for ordered k-median. The approximation ratio was subsequently improved by Chakrabarty and Swamy [16] to 5+ฯต.

Another aspect that naturally arises in clustering problems is the presence of facility capacities. In the supplier setting, a facility may not be able to serve too many clients. In clustering applications, there may be upper bounds on the sizes of clusters. In the minimum-norm capacitated k-clustering problem, each facility iโˆˆF is additionally given a capacity uiโˆˆโ„ค>0. In a feasible solution, every facility iโˆˆS can serve at most ui clients. Formally, we need to output a set SโІF of k facilities and an assignment vector ฯƒโˆˆSC such that |ฯƒโˆ’1โข(i)|โ‰คui for every iโˆˆS, so as to minimize fโข(dโข(j,ฯƒj)jโˆˆC).

The main problems that have been studied in the capacitated setting are the capacitated k-center and capacitated k-median problems. For capacitated k-center, the current best approximation ratio is 9, due to [6], which improves upon the earlier Oโข(1)-approximation of Cygan, Hajiaghayi and Khuller [26]. When capacities are uniform, a better approximation ratio of 6 is known [8, 41]. In contrast, the approximation status of the capacitated k-median problem is less satisfactory. Many Oโข(1) bi-criteria approximation algorithms are known, which either violate the limit k on the number of open facilities [1] or the capacity constraints [20, 43, 11]. In both settings, the violation factor can be reduced to 1+ฯต [45, 44, 13, 27]. For true approximation algorithms, the folklore result of Oโข(logโกn)-distortion embedding of any n-point metric into a distribution of HST metrics [29] leads to an Oโข(logโกn)-approximation for the problem. This ratio was improved to Oโข(logโกk) by Adamczyk, Byrka, Marcinkowski, Meesum and Wlodarczyk [3], who applied the HST embedding technique, but on a k-point metric obtained by considering the k-center objective. This remains the current best approximation ratio for the capacitated k-median problem, and obtaining a true Oโข(1)-approximation for this problem โ€“ without any violation โ€“ remains a notorious open question.

Recently, combining paradigms of approximation algorithms and Fixed-Parameter-Tractability (FPT) has led to exciting new results, especially for problems where the improvement on polynomial time approximation algorithms has stalled, including many clustering problems. In many clustering applications, k is a small number, allowing us to have a running time of the form gโข(k)โ‹…nOโข(1), where g is a function only of k. Such a running time is called FPT time, parameterized by k.

Cohen-Addad, Gupta, Kumar, Lee and Li [24] studied the k-median and metric k-means problems in FPT time, obtaining approximation factors of 1+2e+ฯต and 1+8e+ฯต respectively. On the negative side, these approximation factors are tight in FPT time under the assumption FPTโ‰ Wโข[1] [24]. For the capacitated k-median problem, Cohen-Addad and Li [25] developed a tight 3-approximation in FPT time. More recently, Abbasi, Banerjee, Byrka, Chalermsook, Gadekar, Khodamoradi, Marx, Sharma, and Spoerhase [2] proposed an Efficient Parameterized Approximation Scheme (EPAS) for the minimum-norm k-clustering problem on metrics with bounded ฯต-scatter dimension, which include Euclidean metrics, metrics of bounded doubling dimension and planar metrics. This scheme achieves a (1+ฯต)-approximation in gโข(k,ฯต)โ‹…polyโข(n) time, for some function g on k and ฯต.

Goyal and Jaiswal [35] studied FPT time approximation algorithms for a family of constrained clustering problems, with the objective of minimizing the z-th power of the maximum connection distance for any z>0. A main constraint they consider is the cluster-size constraint: we are given k size bounds r1,r2,โ‹ฏ,rkโ‰ฅ0, and the partition (O1,O2,โ‹ฏ,Ok) of clients must satisfy |O1|โ‰คr1,|O2|โ‰คr2,โ‹ฏ,|Ok|โ‰คrk (the partition can be arbitrarily permuted). They also considered many other constraints such as lower bounds on cluster sizes, color constraints, and fault-tolerant requirements. They developed a general FPT-time framework for these problems that achieve an approximation ratio of 2z for k-center-type problems (where facilities can be put anywhere in the metric), and 3z for k-supplier-type problems (where facilities can only be put at specified locations). Both ratios were shown to be tight under GAP-ETH.

In particular, the problem most closely related to the capacitated k-center problem we study is the r-capacity k-supplier problem. The goal is to find a clustering of clients satisfying the cluster-size constraint and choose a facility for each cluster, so as to minimize the maximum connection distance. When all size bounds r1,r2,โ‹ฏ,rk are the same, the problem reduces to the soft and uniform capacitated k-center problem where each facility i has capacity ui=r1. However, as noted in [35], for general (non-uniform) size bounds, there is no easy reduction between the two problems, since one imposes capacities on clusters whereas the other imposes capacities on facilities.

1.1 Our Results

Following this line of research, we study approximation algorithms for k-clustering problems in FPT time, with k being the parameter.

Our first result is a (3+ฯต)-approximation algorithm for the minimum-norm capacitated k-clustering problem in FPT time parameterized by k and ฯต.

Theorem 1.

For any ฯต>0, there is a (3+ฯต)-approximation algorithm for the minimum-norm capacitated k-clustering problem, that runs in time gโข(k,ฯต)โ‹…polyโข(n), where g is a computable function depending on k and ฯต.

In particular, this implies

Corollary 2.

There is a 3-approximation algorithm for the capacitated k-center problem, that runs in time gโข(k)โ‹…polyโข(n), where g is a computable function depending on k. 222For the k-center objective, 3+ฯต can be reduced to 3. By guessing and scaling distances, we can assume the optimum value is 1. Changing the distance dโข(i,j) to โŒˆdโข(i,j)โŒ‰ does not change the optimum solution of the instance. For such an instance, a (3+ฯต)-approximation is a 3-approximation if ฯต<1.

To the best of our knowledge, the result was previously only known for capacitated k-median [25]. In particular, it was not known even for the capacitated k-center problem with general capacities. The best known approximation ratio for the problem remains 9, achieved by a polynomial time algorithm due to [6]. Our result gives a 3-approximation in FPT time. This is tight under the assumption that FPTโ‰ Wโข[1], even for the (uncapacitated) k-supplier center problem.

We then turn to the uncapacitated setting. Our main focus is the ๐š๐š˜๐š™โˆ’cโขn norm for a constant cโˆˆ(0,1]. (The problem can be referred to as the cโขn-centrum problem in the literature.) On the negative side, the problem is hard to approximate within a factor better than minโก{3,1+2eโขc} in FPT time, assuming FPTโ‰ Wโข[1] [46]. We complement this with a matching positive result:

Theorem 3.

For any ฯต>0, there is a (minโก{3,1+2eโขc}+ฯต)-approximation algorithm for the ๐š๐š˜๐š™โˆ’cโขn norm k-clustering problem with running time (kฯต)Oโข(k)โ‹…nOโข(1).

The theorem suggests that considering the ๐š๐š˜๐š™โˆ’โ„“ norm for โ„“=cโขn is appropriate, as the approximation ratio is a function of โ„“n. The negative result implies that if โ„“n<1e+ฯต, then the problem is hard to approximate within a factor better than 3 even in FPT time, assuming FPTโ‰ Wโข[1]. On the other hand, achieving a (3+ฯต)-approximation for minimum-norm k-clustering in FPT time is easy (See Corollary 14).

Finally, we show that the framework can be easily extended to give a (3,1+2e+ฯต)-bi-criteria approximation for the clustering problem with both k-center and k-median objectives. This was introduced by Alamdari and Shmoys [5], who gave a polynomial-time (4,8)-approximation. We improve the bi-criteria approximation factors to (3,1+2e+ฯต), albeit with FPT time. Indeed, our result works for the more general ๐š๐š˜๐š™โˆ’cโขn norm. See Section 5 for formal definitions used in the theorem:

Theorem 4.

For a constant ฯต>0, there is a (3,minโก{3,1+2eโขc}+ฯต)-bi-criteria approximation algorithm for the (Lโˆž,๐š๐š˜๐š™โˆ’cโขn)-norms k-clustering problem, with running time (kฯต)Oโข(k)โ‹…polyโข(n).

1.2 Our Techniques

Overview of FPT Time (๐Ÿ‘+ฯต)-Approximation for Minimum-Norm Capacitated ๐’Œ-Clustering.

In the overview, we mainly focus on the ๐š๐š˜๐š™โˆ’โ„“ norm capacitated k-clustering problem, as it already captures the essence of our algorithm. The problem generalizes both capacitated k-center (with โ„“=1) and capacitated k-median (with โ„“=n). Letting โ„“ go from 1 to n gives a smooth transition from the k-center to the k-median objective. Therefore, we need to achieve (3+ฯต)-approximation algorithms for both extreme cases while unifying their key ideas to handle the general โ„“ case.

Our FPT time 3-approximation for capacitated k-center is new, and we sketch the intuition. For simplicity, we first focus on the soft-capacitated setting, where facilities may be opened multiple times. (The total number of open facilities, counting multiplicities, remains k.)

By guessing the optimum value, scaling and rounding distances, we can assume all distances are integers and the optimum value is 1. We construct a solution S with cost 1 and Oโข(kโขlogโกn) open facilities that respect the capacity constraints; this can be easily obtained via LP rounding. For each facility in S, we sample Oโข(logโกn) clients connected to it.

For an optimum cluster (iโˆ—,J), iโˆ— is the open facility and J is the assigned clients. If every jโˆˆJ is connected to a facility i with uiโ‰ค|J| in the solution S, then with high probability, some client in J will be sampled. This sampled client j can then serve as a pivot for the cluster: we open the facility with the largest capacity within distance at most 1 of j.

On the other hand, if some jโˆˆJ is connected to a facility iโˆˆS with capacity ui>|J|, then we can directly use i as a replacement for iโˆ—. In either case, by guessing, we can identify a facility iโˆˆS with uiโ‰ฅ|J| and dโข(i,iโˆ—)โ‰ค2, which leads to a 3-approximation.

The hard-capacitated case can be addressed using the coloring idea [25], along with additional care. By guessing a coloring function, we can ensure with reasonable probability that the optimum facilities have distinct colors, which can be used to guide our selection of facilities. We have a stricter condition for the second case above: We require that iโˆˆS has capacity uiโ‰ฅkโข|J| so that i have enough capacity to serve k clusters in the optimum solution. We also need to take care of the case where an optimum facility also appears in S.

Our algorithm for the ๐š๐š˜๐š™โˆ’โ„“ norm needs to capture an FPT time (3+ฯต)-approximation for capacitated k-median. Such an algorithm was known [25]. It relies on the coreset technique, which has been extensively studied in the literature [10, 9, 39, 18, 19, 32]. However, the technique is based on sampling and only works well when โ„“=ฮฉโข(n). This makes the algorithm hard to combine with the k-center objective. Instead, we use an alternative (3+ฯต)-approximation for capacitated k-median that avoids coresets.

We obtain a (1+ฯต)-approximation for the problem using Oโข(kโขlogโกnฯต) facilities S. We sample a few clients from each cluster in solution S. Additionally, we sample a few clients in C, with probabilities proportional to their costs in S. If for an optimum cluster (iโˆ—,J), the total cost of J in the solution S is large, we likely sampled a โ€œgoodโ€ client in J, which can serve as a pivot. Otherwise, the total cost of J in the solution S can be essentially ignored, and some facility with large enough capacity in S can be used to replace i. Again, extra care is needed to handle hard capacities.

To unify the approaches for both the capacitated k-center and k-median problems, we guess the โ„“-th largest connection distance t in the optimum solution. The ๐š๐š˜๐š™โˆ’โ„“ norm of the optimum distance vector vโˆˆโ„โ‰ฅ0C is โ„“โขt+โˆ‘jโˆˆC(vjโˆ’t)+. At a very high level, we treat the โ„“โขt term as the k-center component, and the โˆ‘jโˆˆC(vjโˆ’t)+ term as the k-median component. Our algorithm combines the techniques to handle these two parts effectively.

To extend the idea to a general monotone symmetric norm f, we apply the above idea for all distances t that is an integer power of 1+ฯต. This will bound the top-โ„“ norm cost of the solution, for every โ„“โˆˆ[0,n]. Every symmetric norm is the maximum of many order norms, which in turn is a non-negative linear combination of top-โ„“ norms [15]. Therefore, a bound on the top-โ„“ norms leads to a bound on the f-norm. This proves Theorem 1. This technique has been used in the literature for many other problems [48, 7].

Overview of (๐Ÿ+๐Ÿ๐’„โข๐’†+ฯต)-Approximation for Top-๐’„โข๐’ Norm (Uncapacitated) ๐’Œ-Clustering Problem for ๐’„โˆˆ(๐Ÿ๐’†,๐Ÿ].

To describe our algorithm, we first give an overview of the (1+2e)-approximation for k-median in FPT time by [24]. By using the coreset technique, one can assume that the set of clients is located in only Oโข(kโขlogโกnฯต) positions. Given a cluster (iโˆ—,J) in the optimum clustering ๐’ž, a leader of the cluster is defined as the client in J that is nearest to iโˆ—.

The algorithm proceeds by guessing the k leaders and the approximate distances of the leaders to their respective centers. With this information, a (1+2e)-approximation can be obtained via submodular maximization. Roughly speaking, we consider a ball centered at each leader, with the radius equal to the guessed distance to its center. Ensuring that every ball contains one facility yields a cost of 3โ‹…opt. Choosing the optimum facilities within these balls improves the cost by 2โ‹…opt. The goal then becomes maximizing this improvement, which can be cast as a submodular maximization problem under a partition matroid constraint. The standard (1โˆ’1e)-approximation ratio for submodular maximization translates into an approximation ratio of 3โˆ’2โข(1โˆ’1e)=1+2e for k-median.

To generalize this approach to the ๐š๐š˜๐š™โˆ’cโขn setting, we modify the algorithm in two ways. First, one would need to construct a coreset for the ๐š๐š˜๐š™โˆ’cโขn objective. We believe this is possible for any constant cโˆˆ(0,1); however, we instead adopt an alternative approach that is similar to our algorithm in the capacitated setting and avoids the use of coresets. We obtain a bi-criteria (1+ฯต)-approximation for the problem by opening Oโข(kโขlogโกnฯต) facilities S. We sample a few clients R with probability proportional to their costs in S, and then guess a set of k pivots from RโˆชS. Pivots play a role similar to leaders but can be any points in the metric space, not necessarily the clients in the respective optimum clusters. With reasonable probability, when the guesses are correct, the pivots have the desired property that leaders have.

The second modification is essential. With the ๐š๐š˜๐š™โˆ’cโขn cost, the improvement function is no longer submodular. Instead, we use an LP-based approach to construct the set of centers. A useful notion here is the occurrence time vector of a cost vector: in such a vector ฮด, ฮดt represents the number of times distance t occurs in the cost vector. We naturally allow occurrence times to be fractional. We then formulate an LP relaxation that uses the pivot and radius information, with the objective of minimizing the ๐š๐š˜๐š™โˆ’cโขn cost of the occurrence time vector ฮด.

We design a randomized rounding algorithm such that, in expectation, the occurrence time vector of the integral solution is no worse than (1โˆ’1e)โขฮด+1eโข(ฮดโŠ—3), where ฮดโŠ—3 denotes the vector obtained from ฮด by scaling all distances by a factor of 3. We bound the ratio of the ๐š๐š˜๐š™โˆ’cโขn cost of the vector to that of ฮด. The worst-case scenario arises when the cost vector is the all-one vector, i.e., when the occurrence time vector has distance 1 appearing n times and all other distances appearing zero times. This yields a bound of 1+2eโขc. Finally, using the occurrence time representation, the ๐š๐š˜๐š™โˆ’cโขn function is concave, leading to an overall approximation ratio of 1+2eโขc+ฯต. This proves Theorem 3.

A simple modification to the algorithm can handle the Lโˆž norm, and simultaneously provide a 3-approximation for it, proving Theorem 4.

Organization.

In Section 2, we give some preliminaries. In Section 3, we give the (3+ฯต)-approximation for the minimum-norm capacitated k-clustering problem in FPT time, proving Theorem 1. In Section 4, we give the tight (minโก{1+2eโขc,3}+ฯต)-approximation algorithm for the ๐š๐š˜๐š™โˆ’cโขn norm k-clustering problem, proving Theorem 3. All missing proofs can be found in the the full version of the paper; in particular, we defer the proof of Theorem 4 to Section 5.

2 Preliminaries

For any aโˆˆโ„, we let (a)+=maxโก{a,0}. For every real-valued vector y over some domain U and any SโІU, we let yโข(S):=โˆ‘iโˆˆSyi, unless otherwise defined.

Given a metric space (V,d), vโˆˆV and SโІV, we define dโข(v,S):=miniโˆˆSโกdโข(v,i) to be the distance from v to the set S. For any subset UโІV,vโˆˆV and rโ‰ฅ0, we define ๐š‹๐šŠ๐š•๐š•Uโข(v,r):={uโˆˆU:dโข(u,v)โ‰คr} to be the set of points in U with distance at most r to v.

2.1 Norms

Definition 5 (Norms).

A function f:โ„โ‰ฅ0nโ†’โ„โ‰ฅ0 is a norm, if it satisfies the following 3 properties:

  1. (5a)

    fโข(x)=0 iff x=0 (non-negativity).

  2. (5b)

    For any xโˆˆโ„โ‰ฅ0n,ฮปโˆˆโ„โ‰ฅ0, we have fโข(ฮปโขx)=ฮปโขfโข(x) (homogeneity).

  3. (5c)

    For any x,yโˆˆโ„โ‰ฅ0n, we have fโข(x+y)โ‰คfโข(x)+fโข(y) (subadditivity).

For a norm f, we shall also use |x|f to denote fโข(x), the f-norm of the vector x.

Definition 6 (Monotone and Symmetric Norms).

A norm f:โ„โ‰ฅ0nโ†’โ„โ‰ฅ0 is said to be monotone, if for any x,yโˆˆโ„โ‰ฅ0n satisfying xโ‰คy, we have fโข(x)โ‰คfโข(y). It is said to be symmetric, if for any xโˆˆโ„โ‰ฅ0n, and any permutation matrix Aโˆˆ{0,1}nร—n, we have fโข(x)=fโข(Aโขx).

Here are some common monotone symmetric norms studied in the literature:

  • โ– 

    Lp norms, pโ‰ฅ1: Lpโข(x):=(โˆ‘j=1nxjp)1/p,โˆ€xโˆˆโ„โ‰ฅ0n. We also use |x|p for Lpโข(x).

  • โ– 

    Lโˆž norm: Lโˆžโข(x):=maxjโˆˆ[n]โกxj,โˆ€xโˆˆโ„โ‰ฅ0n. We also use |x|โˆž for Lโˆžโข(x).

  • โ– 

    Top-โ„“ norm, โ„“โˆˆ[0,n] is a real: |x|๐š๐š˜๐š™โˆ’โ„“ for any xโˆˆโ„โ‰ฅ0n is the maximum of ฮฑTโขx over all ฮฑโˆˆ[0,1]n satisfying |ฮฑ|1=โ„“. When โ„“ is an integer, x๐š๐š˜๐š™โˆ’โ„“ is the sum of the โ„“ largest coordinates in x. In this paper, we shall allow โ„“ to take fractional values. Notice that ๐š๐š˜๐š™โˆ’1โ‰กLโˆž and ๐š๐š˜๐š™โˆ’nโ‰กL1.

  • โ– 

    Ordered norms: This is a non-negative linear combination of top-โ„“ norms, for different values of โ„“. See the following definition.

Definition 7 (Ordered norms).

Given a non-negative and non-increasing weight vector w=(w1,โ€ฆ,wn). The w-ordered norm of any vector xโˆˆโ„โ‰ฅ0n, denoted as |x|wโข-โข๐š˜๐š›๐š๐šŽ๐š›๐šŽ๐š, is defined as follows:

|x|wโข-โข๐š˜๐š›๐š๐šŽ๐š›๐šŽ๐š:=โˆ‘i=1nwiโขxiโ†“,

where xiโ†“ is the i-th largest value in {x1,x2,โ‹ฏ,xn} (counting multiplicities).

The following folklore lemma is useful when analyzing top-โ„“ norms:

Lemma 8.

For any xโˆˆโ„โ‰ฅ0n, we have |x|๐š๐š˜๐š™โˆ’โ„“=mintโ‰ฅ0โก(โˆ‘j=1n(xjโˆ’t)++โ„“โขt). Moreover, the minimum is achieved when t is the โ„“-th largest coordinate in x.

The following observation is easy to see:

Observation 9.

Given a non-negative and non-increasing weight vector w=(w1,โ€ฆ,wn). Let wn+1=0. Then for any xโˆˆโ„โ‰ฅ0n, we have |x|wโข-โข๐š˜๐š›๐š๐šŽ๐š›๐šŽ๐š=โˆ‘โ„“=1n(wโ„“โˆ’wโ„“+1)โ‹…|x|๐š๐š˜๐š™โˆ’โ„“.

Any monotone symmetric norm can be expressed as the maximum of ordered norms [15]:

Lemma 10 ([15]).

Let f:โ„โ‰ฅ0nโ†’โ„โ‰ฅ0 be a monotone symmetric norm. There exists a closed set ๐’ฒ of non-increasing vectors in โ„โ‰ฅ0n, such that for any xโˆˆโ„โ‰ฅ0n, we have

|x|f=maxwโˆˆ๐’ฒโก|x|wโข-โข๐š˜๐š›๐š๐šŽ๐š›๐šŽ๐š=maxwโˆˆ๐’ฒโขโˆ‘โ„“=1n(wโ„“โˆ’wโ„“+1)โข|x|๐š๐š˜๐š™โˆ’โ„“.

2.2 Definitions of Problems

Definition 11 (Minimum-Norm k-Clustering).

Let f:โ„โ‰ฅ0nโ†’โ„โ‰ฅ0 be a monotone symmetric norm. In the Minimum-Norm k-Clustering problem under f-norm, we are given a set F of facilities, a set C of n clients, a positive integer kโ‰ค|F|, and a metric space (FโŠŽC,d) over FโŠŽC. The goal of the problem is to find a set SโІF with |S|=k so as to minimize fโข((dโข(j,S))jโˆˆC).

When f are the Lโˆž,L1 and L2 norms, the problem becomes k-supplier-center, k-median and metric k-means problems respectively.

Definition 12 (Minimum-Norm Capacitated k-Clustering).

Let f:โ„โ‰ฅ0nโ†’โ„โ‰ฅ0 be a monotone symmetric norm. In the Minimum-Norm Capacitated k-Clustering problem under f-norm, we are given F,C,n,k and d as in Definition 11. Additionally, we are given a capacity uiโˆˆโ„คโ‰ฅ0 for every iโˆˆF. The goal of the problem is to find a set SโІF with |S|=k, and an assignment vector ฯƒโˆˆSC such that |ฯƒโˆ’1โข(i)|โ‰คui for every iโˆˆS, so as to minimize fโข((dโข(j,ฯƒj))jโˆˆC).

When f are the Lโˆž and L1 norms, the problem becomes capacitated k-center333In the literature, capacitated k-center refers to the problem where F and C can be unrelated, instead of the problem where F=C. and capacitated k-median respectively.

Throughout the paper, we assume we are given an efficient oracle for the norm f. We can assume distances are either โˆž or integers in [0,polyโข(n)], by losing a factor of 1+ฯต in the approximation ratio. See the full version of the paper. As is typical, we do sampling and make guesses during our algorithms. When analyzing the algorithm, we define the conditions for the sampling steps being successful, and the correct answers for all the guesses. In the actual algorithm, we have to enumerate all possibilities for the guesses. It suffices for our algorithm to succeed with 1gโข(k,ฯต)โขpolyโข(n) probability, as we can repeat it many times and output the best solution generated, to increase the probability to 1โˆ’1/polyโข(n). For the guessing and repetition to be feasible, it is required that we can compute the cost of the constructed solutions. For most natural norms, the optimal assignment ฯƒ, and thus the minimum cost, can be computed efficiently given the set S of open facilities. For general norms f, the cost can be approximated within a factor of 1+ฯต.

2.3 (๐Ÿ+ฯต)-Approximation for Capacitated ๐’Œ-Clustering with ๐‘ถโข(๐’Œโข๐ฅ๐จ๐ โก๐’ฯต) Facilities

It is useful to run an LP rounding algorithm to obtain a (1+ฯต)-approximate solution for capacitated k-clustering with Oโข(kโขlogโกnฯต) facilities S. With FPT time allowed, we can afford to guess polyโข(k,1ฯต) facilities in S.

We are given F,C,n,d,k and capacities (ui)iโˆˆF as in a capacitated k-clustering problem. Instead of a monotone symmetric norm f, we are given a convex monotone function h:โ„โ‰ฅ0Cโ†’โ„โ‰ฅ0 (which is not necessarily symmetric or a norm). The goal is the same as that of the minimum-norm capacitated k-clustering problem, except that we are minimizing the h function of the connection distance vector. Let optโ€ฒ be the value of the instance.

For some iโˆˆF and JโІC, we say (i,J) is valid star if |J|โ‰คui. The following theorem summarizes the (1+ฯต)-approximation.

Theorem 13.

Let ฯต>0 be a constant. We can efficiently find a set ๐’ฎ of Oโข(kโขlnโกnฯต) valid stars such that

  • โ– 

    โจ„(i,J)โˆˆ๐’ฎJ=C.

  • โ– 

    Let bโˆˆโ„โ‰ฅ0C be the connection distance vector induced by ๐’ฎ: For every jโˆˆC, we have bj=dโข(i,j) for the unique star (i,J) with jโˆˆJ. Then hโข((1โˆ’ฯต)โขb)โ‰คoptโ€ฒ.

The algorithm succeeds with high probability.

The following corollary is an immediate consequence of our analysis, and we were unable to find an explicit statement of the result in the literature. As we discussed, it was implied by [35] when all facilities have uniform capacities. However, extending their result to the general capacitated setting seems non-trivial. For the ๐š๐š˜๐š™โˆ’cโขn norm k-clustering problem, we need to use the corollary to handle the case cโ‰ค1e.

Corollary 14.

Consider the minimum-norm k-clustering problem under a monotone norm f (which is not necessarily symmetric). There is a (3+ฯต)-approximation algorithm for the problem in FPT time with parameters k and ฯต.

The proofs of Theorem 13 and Corollary 14 are deferred to the full version of the paper.

2.4 Finding (๐Ÿ+ฯต)-Approximate Assignment for Minimum-Norm Capacitated ๐’Œ-Clustering with Open Facilities

Consider an instance of the Minimum-Norm Capacitated k-Clustering problem. For many natural norms such as Lp and ๐š๐š˜๐š™โˆ’โ„“ norms, when given the set S of k open facilities, the optimum assignment of C to S can be found easily. However, this is not trivial for general monontone symmetric norms f. Instead, we present an FPT-time algorithm to find a (1+ฯต)-approximate assignment. The proof of the following theorem is described in the full version of the paper.

Theorem 15.

Consider a minimum-norm capacitated k-clustering instance defined by F,C,n,d,u and k, under a symmetric monotone norm f. Assume |F|=k and ฯต>0 is a constant. We can find a (1+ฯต)-approximate assignment ฯƒโˆˆFC for the instance in time gโข(k,ฯต)โ‹…polyโข(n), for a computable function g depending on k and ฯต.

3 FPT Time (๐Ÿ‘+ฯต)-Approximation for Minimum-Norm Capacitated ๐’Œ-Clustering

In this section, we give the FPT time (3+ฯต)-approximation algorithm for the minimum-norm capacitated k-clustering problem, proving Theorem 1. Recall that we say (iโˆˆF,JโІC) is a valid star if |J|โ‰คui. We fix an optimum solution ๐’ฎโˆ— of k valid stars that is unknown to the algorithm. ๐’ฎโˆ— cover all clients in C, and all facilities are distinct. Let Sโˆ— be the set of facilities in ๐’ฎโˆ—. So, we have |Sโˆ—|=|๐’ฎโˆ—|=k. Let opt be the f-norm cost of ๐’ฎโˆ—.

Algorithm 1 (3+ฯต)-Approximation for Minimum-Norm Capacitated k-Clustering.

The algorithm is stated in Algorithm 1. In Step 1, we define a set ๐“ of distances depending on the problem, as follows:

  • โ– 

    If the norm to minimize is the ๐š๐š˜๐š™โˆ’โ„“ norm, then let ๐“={t}, with t being the โ„“-th largest connection distance in the optimum solution ๐’ฎโˆ—. There are nโข|F| possibilities for t, so it is affordable to guess its correct value.

  • โ– 

    If the norm is a general monotone symmetric norm, then ๐“={(1+ฯต)โŒˆlog1+ฯตโกdโข(i,j)โŒ‰:iโˆˆF,jโˆˆC}. Notice that |๐“|=Oโข(logโกnฯต) as we assumed that distances that are not โˆž are integers bounded by polyโข(n).

Readers seeking for a more efficient understanding of the core ideas can focus on the ๐š๐š˜๐š™โˆ’โ„“ norm case, where we have only one t in ๐“.

For every tโˆˆ๐“, in Step 3, we obtain a set ๐’ฎt of Oโข(kโขlnโกnฯต) valid stars covering C using Theorem 13, and define St to be the set of facilities used in ๐’ฎt in Step 4. We let ijt be the center of the star in ๐’ฎt containing j for every jโˆˆC, and let bjt=dโข(j,ijt) be the connection distance of j in ๐’ฎt. The conditions of the Theorem 13 hold with high probability. We assume they are satisfied:

  1. (P)

    For every tโˆˆ๐“, we have โˆ‘jโˆˆC((1โˆ’ฯต)โขbjtโˆ’t)+โ‰คโˆ‘(iโˆ—,J)โˆˆ๐’ฎโˆ—,jโˆˆJ(dโข(iโˆ—,j)โˆ’t)+.

We describe the remaining steps in more detail.

3.1 Steps 5 and 6 of Algorithm 1: Guessing Colors and Types

In Step 5 of Algorithm 1, we randomly choose a function ๐šŒ๐š˜๐š•๐š˜๐š›:Fโ†’[k]. With probability k!kk, the k facilities in Sโˆ— have distinct colors. We assume this happens. For every color cโˆˆ[k], let (icโˆ—,Jcโˆ—) be the star in ๐’ฎโˆ— such that icโˆ— is of color c. We define Jยฏcโˆ— to be the โŒˆฯตโข|Jcโˆ—|โŒ‰ clients in Jcโˆ— closest to icโˆ—. Let J~t,cโˆ— be the โŒˆ|Jยฏcโˆ—|2โŒ‰ clients in Jยฏcโˆ— with smallest bjt values for every tโˆˆ๐“. Notice that the icโˆ—โ€™s, Jcโˆ—โ€™s, Jยฏcโˆ—โ€™s and J~t,cโˆ—โ€™s are not known to our algorithm after the steps.

We define a type for each color cโˆˆ[k] as follows:

  • โ– 

    If icโˆ—โˆ‰S, then

    • โ€“

      if โˆƒtโˆˆ๐“,โˆ€jโˆˆJ~t,cโˆ—,uijt<kโข|Jcโˆ—|, then c is of type-1a, otherwise,

    • โ€“

      if โˆƒtโˆˆ๐“,โˆ‘jโˆˆJยฏcโˆ—((1โˆ’ฯต)โขbjtโˆ’t)+โ‰ฅฯต2kโ‹…โˆ‘jโˆˆC((1โˆ’ฯต)โขbjtโˆ’t)+, then c is of type-1b, and otherwise,

    • โ€“

      c is of type-2.

  • โ– 

    If icโˆ—โˆˆS, then c is of type-3.

Notice that for the type-1a colors, we consider the set J~t,cโˆ—, but for type-1b colors, we consider the set Jยฏcโˆ—. We say c is of type-1 if it is of type-1a or type-1b. Notice the types 1, 2 and 3 partition the set [k] of colors. We guess the types in Step 6 of Algorithm 1. Again, we assume our guesses are correct.

3.2 Step 7 of Algorithm 1: Constructing Representatives ๐‘น๐’•

In Step 7 of Algorithm 1, for every tโˆˆ๐“, we construct a representative set Rt through the process MNCkC-choose-Rโข(t), described in Algorithm 2.

Algorithm 2 MNCkC-choose-Rโข(t).

As |๐’ฎt|=Oโข(kโขlnโกnฯต), we have |Rt|=Oโข(k2โขln2โกnฯต2) for every tโˆˆ๐“.

In Step 8, we merge all sets St into S and Rt into R. Therefore, |S|=Oโข(kโขlog2โกnฯต2) and |R|=Oโข(k2โขlog3โกnฯต3).

Lemma 16.

With probability at least 1โˆ’1n, the following event happens: for every color cโˆˆ[k] of type-1, we have Jยฏcโˆ—โˆฉRโ‰ โˆ….

The proof of Lemma 16 is deferred to the full version of the paper.

3.3 Step 9 and 10 of Algorithm 1: Guessing Pivots, Optimum Facilities and Radius

In Step 9 of Algorithm 1, we guess the pivot pc for type-1 or 2 colors c, which is defined as follows.

  • โ– 

    If c is of type-1, then pc is defined as any client in Jยฏcโˆ—โˆฉR. pcโˆˆRโІC in this case.

  • โ– 

    If c is of type-2, then pc is defined as the ijt for some tโˆˆ๐“ and jโˆˆJ~t,cโˆ— satisfying uijtโ‰ฅkโข|Jcโˆ—| with the smallest bjt value. Then pcโˆˆSโІF. Such a (t,j) pair exists, since otherwise c would be of type-1a.

We also guess icโˆ— for each type-3 color c. By definition, we have icโˆ—โˆˆS and thus we can afford this.

In Step 10, we guess dโข(icโˆ—,pc) for every type-1 or type-2 color c. We can afford to guess a (1+ฯต)-approximation of dโข(icโˆ—,pc): rc is the smallest (1+ฯต)z that is at least dโข(icโˆ—,pc) for an integer z.

So, after the guessing, we know the pcโ€™s for type-1 and 2 colors c, and icโˆ—โ€™s for type-3 colors c. However, we do not know icโˆ—โ€™s for type-1 and 2 colors c.

3.4 Step 11 of Algorithm 1: Finding Clusters Using Pivots and Radius

With all the guessed information, we can construct a feasible clustering. This is done in Step 11 of Algorithm 1, which calls MNCkC-clustering-with-pivotsโข() as described in Algorithm 3.

Algorithm 3 MNCkC-clustering-with-pivotsโข().

Notice that for a type-2 color c, pc is not always of color c, so Step 8 in Algorithm 3 is not redundant. Further, we treat T as a set, instead of a multi-set, so |T|โ‰คk and it may happen that |T|<k.

3.5 Analysis of Cost

To analyze the cost of the solution, we explicitly construct an assignment for T with small cost. We build a bipartite graph H=([k],T,EH) as follows; it is instructive to correlate the construction with Algorithm 3.

  • โ– 

    For every c of type-1, we add (c,qc) to EH.

  • โ– 

    For every cโ€ฒ of type-3 (which implies icโ€ฒโˆ—โˆˆT), we add (cโ€ฒ,icโ€ฒโˆ—) to EH.

  • โ– 

    For every c of type-2, we add (c,pc) to EH. If additionally pc=icโ€ฒโˆ— for some type-3 color cโ€ฒ, then we add (cโ€ฒ,gc) to EH.

We construct a solution in the following way: Initially, all clients are moved to their corresponding facilities in ๐’ฎโˆ—, with moving cost precisely opt. After that, icโˆ— contains |Jcโˆ—|โ‰คuicโˆ— clients for any color c. Then, we move the clients from Sโˆ— to T according to a โ€œtransportationโ€ function ฯ•โˆˆโ„คโ‰ฅ0EH: ฯ•c,i clients will be moved from icโˆ— to i. In order for ฯ• to be a solution, ฯ• must satisfy the following properties:

  • โ– 

    โˆ€cโˆˆ[k],โˆ‘(c,i)โˆˆEHฯ•c,i=|Jcโˆ—|;

  • โ– 

    โˆ€iโˆˆT,โˆ‘(c,i)โˆˆEHฯ•c,iโ‰คui.

In the following, we construct ฯ•. Connected components in H are only of the following three possibilities, and we construct ฯ• for each of them (See Figure 1 for an illustration):

  1. (1)

    Some type-1 color c connected to qcโˆˆT. Then qc has degree 1 and {c,qc} is maximally connected. We set ฯ•c,qc=|Jcโˆ—|. We have uqcโ‰ฅuicโˆ—โ‰ฅ|Jcโˆ—|.

  2. (2)

    Several type-2 colors and no type-3 color connect to facility iโˆˆT. Let D:={c:pc=i}, then Dโˆช{i} is maximally connected. Set ฯ•c,i=|Jcโˆ—| for every cโˆˆD. We have โˆ‘cโˆˆD|Jcโˆ—|โ‰คโˆ‘cโˆˆDuikโ‰คui as all colors in D are of type-2.

  3. (3)

    Facility i=icโ€ฒโˆ—โˆˆTโˆฉSโˆ— is connected to one type-3 color cโ€ฒ. Some type-2 colors may also connect to i. Let D:={c:pc=i,cโขย is of type-2}; D may be empty. {cโ€ฒ,i}โˆชDโˆช{gcโˆฃcโˆˆD} is one connected component in H. Similar to (ii), โˆ‘cโˆˆD|Jcโˆ—|โ‰คui. We define ฯ•c,i=|Jcโˆ—| for every cโˆˆD. We then define ฯ•cโ€ฒ,i=minโก{|Jcโ€ฒโˆ—|,uiโˆ’โˆ‘cโˆˆD|Jcโˆ—|}. If uiโˆ’โˆ‘cโˆˆD|Jcโˆ—|<|Jcโ€ฒโˆ—|, then we define ฯ•cโ€ฒ,gc values for all cโˆˆD so that ฯ•cโ€ฒ,gcโ‰ค|Jcโˆ—| for every cโˆˆD, and โˆ‘cโˆˆDฯ•cโ€ฒ,gc=|Jcโ€ฒโˆ—|โˆ’ฯ•cโ€ฒ,i. This is feasible since โˆ‘cโˆˆD|Jcโˆ—|=uiโˆ’ฯ•cโ€ฒ,iโ‰ฅ|Jcโ€ฒโˆ—|โˆ’ฯ•cโ€ฒ,i. As for cโˆˆD, icโˆ— is a candidate for gc, ugcโ‰ฅuicโˆ—โ‰ฅ|Jcโˆ—|, so ฯ• does not violate the capacity constraint for gc.

In summary, the two properties needed for the transportation function ฯ• are satisfied, which implies the assignment of C to T respects all capacity constraints.

Figure 1: 3 types of connected components of H. In the first type, a type-1 color c is connected to qc. Notice that qc is defined via a representative client pcโˆˆRโˆฉJยฏcโˆ—. In the second type, we have many type-2 colors cโˆˆD connected to their common pc. pc for a type-2 color c is defined via a client j. In the third type, we have many type-2 colors cโˆˆD (Dโ€ฒ in the figure to avoid confusion) connected to their common pc, which is icโ€ฒโˆ— for a type-3 color cโ€ฒ. Then we have edges (cโ€ฒ,icโ€ฒโˆ—) and (cโ€ฒ,gc) for every cโˆˆD in the component. Solid squares in T are in S, and empty squares in T are not in S.

We then bound the f-norm cost of moving clients from Sโˆ— to T using the transportation function ฯ•. For each client j, let ฮฒj be the moving distance of this step, and bjโˆ— be the connection distance of j in the optimum solution ๐’ฎโˆ—. The main lemma we prove is the following:

Lemma 17.

For every tโˆˆ๐“, we have โˆ‘jโˆˆC(ฮฒjโˆ’(2+Oโข(ฯต))โขt)+โ‰ค(2+Oโข(ฯต))โขโˆ‘jโˆˆC(bjโˆ—โˆ’t)+.

The proofs of Lemma 17 are deferred to the full version of the paper.

Recall that in our constructed solution, we moved clients from C to T in two steps. We first moved C to Sโˆ— according to ๐’ฎโˆ—, which incur a cost of opt. Then we moved clients from Sโˆ— to T, with moving distance vector ฮฒ.

Now we describe the fโ‰ก๐š๐š˜๐š™โˆ’โ„“ and general f case separately. For the case fโ‰ก๐š๐š˜๐š™โˆ’โ„“, Lemma 17 holds for the โ„“-th largest coordinate of bโˆ—. By Lemma 8, the moving cost of the second step is

|ฮฒ|๐š๐š˜๐š™โˆ’โ„“ โ‰คโ„“โ‹…(2+Oโข(ฯต))โขt+โˆ‘jโˆˆC(ฮฒjโˆ’(2+Oโข(ฯต))โขt)+
โ‰ค(2+Oโข(ฯต))โขโ„“โขt+(2+Oโข(ฯต))โขโˆ‘jโˆˆC(bjโˆ—โˆ’t)+
โ‰ค(2+Oโข(ฯต))โข(โ„“โขt+โˆ‘jโˆˆC(bjโˆ—โˆ’t)+)=(2+Oโข(ฯต))โ‹…|bโˆ—|๐š๐š˜๐š™โˆ’โ„“=(2+Oโข(ฯต))โขopt.

This implies that ๐š๐š˜๐š™โˆ’โ„“ cost of our constructed solution is at most (3+Oโข(ฯต))โ‹…opt.

Now consider a general monotone symmetric norm f. We show that for every integer โ„“โˆˆ[n], we have |ฮฒ|๐š๐š˜๐š™โˆ’โ„“โ‰ค(2+Oโข(ฯต))โข|bโˆ—|๐š๐š˜๐š™โˆ’โ„“. By Lemma 10, this implies |ฮฒ|fโ‰ค(2+Oโข(ฯต))โข|bโˆ—|f=(2+Oโข(ฯต))โขopt. Focus on any โ„“โˆˆ[n] and let t be the โ„“-th largest coordinate in bโˆ—. Then, we have tโ€ฒ=(1+ฯต)โŒˆlog1+ฯตโกtโŒ‰โˆˆ๐“. Applying Lemma 17 with t being this tโ€ฒ will prove |ฮฒ|๐š๐š˜๐š™โˆ’โ„“โ‰ค(2+Oโข(ฯต))โข|bโˆ—|๐š๐š˜๐š™โˆ’โ„“. Therefore, the f-norm cost our constructed solution is at most (3+Oโข(ฯต))โ‹…opt. In both cases, scaling ฯต at the beginning gives us a (3+ฯต)-approximation.

3.6 Analysis of Runtime

Now we analyze the running time of our algorithm. When all guesses are correct, the coloring satisfies our requirement, and the events mentioned in Lemma 16 happen, the algorithm returns a solution with value at most (3+Oโข(ฯต))โขopt.

For the runtime, all steps except coloring and guessing are polynomial. With probability k!kk, the color function in Step 5 satisfies our requirement, so we need to run the algorithm Oโข(kkโขlnโกn) times to boost the success probability to 1โˆ’1n. For the guessing part, Step 6 has 3k possible choices for the types, Step 9 has (|R|+|S|)k=(kโขlnโกnฯต)Oโข(k) choices for pivots, and finally, as we can always assume dโข(c,f)=polyโข(n) for all cโˆˆC and fโˆˆF, Step 10 has (log1+ฯตโกpolyโข(n))k=(lnโกnฯต)Oโข(k) choices for the radius. In total, the running time is (kโขlnโกnฯต)Oโข(k)โขnOโข(1), which can be bounded by (kฯต)Oโข(k)โขnOโข(1). 444We need to bound (lnโกn)Oโข(k). If kโ‰คlogโกn, then this is upper bounded by nOโข(1). Otherwise, it is upper bounded by kOโข(k).

4 FPT Time (๐Ÿ+๐Ÿ๐’†โข๐’„+ฯต)-Approximation for Top-๐’„โข๐’ Norm ๐’Œ-Clustering

In this section, we give the tight (1+2eโขc+ฯต)-approximation algorithm for the ๐š๐š˜๐š™โˆ’cโขn norm k-clustering problem for cโˆˆ(1e,1], proving Theorem 3. Notice that the case cโ‰ค1e has an approximation ratio of 3+ฯต, as stated in Corollary 14.

4.1 Useful Tools for Top-โ„“ Norms

In this section, we describe some useful tools. We assume the distances in the metric d are non-negative integers. It will be convenient to use the occurrence-times vectors to represent distance vectors: for each aโˆˆโ„คโ‰ฅ0, we have a coordinate indicating the number of times a appear in the distance vector; that is, how many clients have distance a to their nearest facility. With this in mind, we define the set of occurrence-times vectors to be

๐’ฎn:={ฮดโˆˆโ„โ‰ฅ0โ„คโ‰ฅ0:|ฮด|1=nโขย andย โขฮดโขย has a finite support}.

For a ฮดโˆˆ๐’ฎn and aโˆˆโ„คโ‰ฅ0, we can think of ฮดa as the number of times a appears in the distance vector. It is convenient to allow fractional occurrence times.

For any vector ฯ•โˆˆโ„โ‰ฅ0Zโ‰ฅ0 with finite support, we define L1ยฏโข(ฯ•)=โˆ‘a=0โˆžฯ•aโ‹…a. (Throughout, we shall typically use fยฏ to denote a norm function f using the occurrence-times vector representation: for an occurrence-time vector ฮดโˆˆ๐’ฎn, fยฏโข(ฮด) is the value of f on the corresponding multiset of distances.)

Definition 18.

For every ฮดโˆˆ๐’ฎn and real โ„“โˆˆ[0,n], we define ๐š๐š˜๐š™โˆ’โ„“ยฏโข(ฮด) to be the value of the following linear program with variables ฮฑโˆˆโ„โ‰ฅ0โ„คโ‰ฅ0: maximize L1ยฏโข(ฮฑ) subject to 0โ‰คฮฑโ‰คฮด and |ฮฑ|1=โ„“.

To get some intuition about the definition, consider the case where d is a distance vector of dimension n and ฮด is its correspondent occurrence-times vector. Then ๐š๐š˜๐š™โˆ’โ„“ยฏโข(ฮด)=|d|๐š๐š˜๐š™โˆ’โ„“. We extended the definition to real vectors ฮด.

Lemma 19.

For every real โ„“โˆˆ[0,n], we have that ๐š๐š˜๐š™โˆ’โ„“ยฏโข(โ‹…) is concave on ๐’ฎn.

This is in contrast to the ๐š๐š˜๐š™โˆ’โ„“ norm function using the normal representation of vectors, which is convex.

Definition 20.

We say a vector ฮดโˆˆ๐’ฎn dominates a vector ฮดโ€ฒโˆˆ๐’ฎn with a factor of ฮณ for some real ฮณโ‰ฅ0, denoted as ฮดโ€ฒโชฏฮณฮด, if ๐š๐š˜๐š™โˆ’โ„“ยฏโข(ฮดโ€ฒ)โ‰คฮณโ‹…๐š๐š˜๐š™โˆ’โ„“ยฏโข(ฮด) for every real โ„“โˆˆ[0,n]. We use โชฏ for โชฏ1.

Lemma 21.

Assume ฮด1,ฮด2,โ‹ฏ,ฮดH,ฮดโ€ฒโฃ1,ฮดโ€ฒโฃ2,โ‹ฏ,ฮดโ€ฒโฃH are 2โขH vectors in ๐’ฎn, ฮณโˆˆโ„>0, and ฮดโ€ฒโฃhโชฏฮณฮดh for every hโˆˆ[H]. Let ฮฒ1,ฮฒ2,โ‹ฏ,ฮฒHโˆˆ[0,1] satisfy โˆ‘h=1Hฮฒh=1. Then

โˆ‘h=1Hฮฒhโขฮดhโ€ฒโชฏฮณโˆ‘h=1Hฮฒhโขฮดh.
Corollary 22.

Let ฮดโˆˆ๐’ฎn, and ฮด=โˆ‘h=0Hฮธh where Hโˆˆโ„คโ‰ฅ0 and ฮธ0,ฮธ1,โ‹ฏ,ฮธHโ‰ฅ0. Let ฮณโ‰ฅ1. For every hโˆˆ[H], let bhโˆˆโ„คโ‰ฅ0 satisfy bhโ‰คฮณโ‹…L1ยฏโข(ฮธh)|ฮธh|1. Let ฮดโ€ฒ=ฮธ0+โˆ‘h=1H|ฮธh|1โ‹…๐žbh, where ๐žb for any bโˆˆโ„คโ‰ฅ0 is the vector in โ„โ‰ฅ0Zโ‰ฅ0 with (๐žb)b=1 and (๐žb)bโ€ฒ=0 if bโ€ฒโ‰ b.

Then ฮดโ€ฒโชฏฮณฮด.

We treat ฮด as n fractional values. Each ฮธh contains a disjoint portion of ฮด. For every hโˆˆH, we replace ฮธh with |ฮธh|1 fractional values equaling to bh. The lemma says that the resulting occurrence-times vector is dominated by the original one with a factor of ฮณ.

Definition 23.

For any two vectors ฮด,ฮดโ€ฒโˆˆ๐’ฎn, we say some ฯ•โˆˆ๐’ฎn can be obtained by adding ฮด and ฮดโ€ฒ if there exists some zโˆˆโ„โ‰ฅ0โ„คโ‰ฅ0ร—โ„คโ‰ฅ0 such that

  • โ– 

    โˆ‘aโ€ฒza,aโ€ฒ=ฮดa for every aโˆˆโ„คโ‰ฅ0,

  • โ– 

    โˆ‘aza,aโ€ฒ=ฮดaโ€ฒโ€ฒ for every aโ€ฒโˆˆโ„คโ‰ฅ0, and

  • โ– 

    ฯ•t=โˆ‘a+aโ€ฒ=tza,aโ€ฒ for every tโˆˆโ„คโ‰ฅ0.

z gives a matching between the vectors ฮด and ฮดโ€ฒ. Then the occurrence-time vector ฯ• is obtained by adding the distance vectors for ฮด and ฮดโ€ฒ, using the matching z.

Definition 24.

Let ฮด,ฮดโ€ฒโˆˆ๐’ฎn, and zโˆˆโ„โ‰ฅ0โ„คโ‰ฅ0ร—โ„คโ‰ฅ0 be the unique vector satisfying the first two conditions in Definition 23 and the following condition:

  • โ– 

    There are no integers a<aโ€ฒ,b>bโ€ฒ such that za,b>0 and zaโ€ฒ,bโ€ฒ>0.

Then, we use ฮดโŠ•ฮดโ€ฒ to denote the vector ฯ•โˆˆ๐’ฎn satisfying the third condition of Definition 23. We use ฮดโŠ—2 to denote ฮดโŠ•ฮด.

Lemma 25.

Let ฮด,ฮดโ€ฒโˆˆ๐’ฎn, ฯ•=ฮดโŠ•ฮดโ€ฒ, ฯ•โ€ฒโˆˆ๐’ฎn be obtained by adding ฮด and ฮดโ€ฒ. Then ฯ•โ€ฒโชฏฯ•.

Theorem 26.

Let ฮด,ฮดโ€ฒโˆˆ๐’ฎn such that ฮดโ€ฒโชฏฮณฮด for some ฮณ>0. Let cโˆˆ(1e,1] and ฮฑโˆˆ[0,c]. Then we have

๐š๐š˜๐š™โˆ’cโขnยฏโข((1โˆ’ฮฑ)โขฮด+ฮฑโ‹…(ฮดโŠ•ฮดโ€ฒโŠ—2))โ‰ค(1+2โขฮฑโขฮณc)โข๐š๐š˜๐š™โˆ’cโขnยฏโข(ฮด).

We only apply the theorem for ฮฑ=1e and ฮณ=1+Oโข(ฯต).

The proofs of Lemma 19, Lemma 21, Corollary 22, and Theorem 26 are deferred to the full version of the paper.

4.2 The Algorithm

Throughout this and the next section, given any set SโІF (it is possible that |S|โ‰ k), we shall use dโ†’โข(S) to denote the vector (dโข(j,S))jโˆˆC of n distances; we call it the distance vector for S. So the goal of the ๐š๐š˜๐š™โˆ’cโขn norm k-clustering problem is to minimize |dโ†’โข(S)|๐š๐š˜๐š™โˆ’cโขn subject to SโІF,|S|=k.

Let Sโˆ— be the unknown set of k facilities in the optimum solution. We let opt=|dโ†’โข(Sโˆ—)|๐š๐š˜๐š™โˆ’cโขn. For every iโˆ—โˆˆSโˆ—, and the set JโІC of clients connected to iโˆ— in the optimum solution, we refer to (iโˆ—,J) as an optimum cluster.

Definition 27 (Per-Client Costs and Cores).

For every optimum cluster (iโˆ—,J), we define its per-client cost to be 1|J|โขโˆ‘jโˆˆJdโข(iโˆ—,j). We define its core to be the set of the โŒˆฯตโข|J|โŒ‰ clients in J with the smallest dโข(iโˆ—,j) values.

Algorithm 4 Top-cโขn Norm k-Clustering.
44footnotetext: Let ฮ”:=maxโก{dโข(u,v):u,vโˆˆFโˆชC,dโข(u,v)<โˆž}. Recall that after the standard discretization, all finite distances are integers in [0,ฮ”], with ฮ”=polyโข(n).

The pseudo-code for the algorithm is given in Algorithm 4. In Step 2, we apply Theorem 13 to obtain a solution ๐’ฎ and let S be the set of open facilities. As there are no capacities, we simply use S to denote the solution and discard the notion ๐’ฎ. We have |S|โ‰คOโข(kโขlogโกn)ฯต. Moreover, |dโ†’โข(S)|๐š๐š˜๐š™โˆ’cโขnโ‰คopt1โˆ’ฯต.

We describe the remaining steps of the algorithm in more detail.

4.3 Step 3 of Algorithm 4: Choosing Representatives

Algorithm 5 TpcnC-choose-Rโข().

In this step, we call the procedure TpcnC-choose-R(), described in Algorithm 5. Before analyzing the properties of the representative set R, we make some definitions and partition the optimum clusters into 3 types: Given an optimum cluster (iโˆ—,J) with core Jโ€ฒ, we say (iโˆ—,J) is of

  • โ– 

    type-1 if โˆ‘jโˆˆJโ€ฒdโข(j,S)โ‰ฅฯต3kโ‹…|dโ†’โข(S)|1,

  • โ– 

    type-2 if โˆ‘jโˆˆJโ€ฒdโข(j,S)<ฯต3kโ‹…|dโ†’โข(S)|1 and โˆ‘jโˆˆJโ€ฒdโข(iโˆ—,j)โ‰ฅฯต2kโ‹…|dโ†’โข(S)|1, and

  • โ– 

    type-3 if โˆ‘jโˆˆJโ€ฒdโข(j,S)<ฯต3kโ‹…|dโ†’โข(S)|1 and โˆ‘jโˆˆJโ€ฒdโข(iโˆ—,j)<ฯต2kโ‹…|dโ†’โข(S)|1.

Notice that the three types partition all the optimum clusters.

Lemma 28.

With probability at least ฯต3โขkkk, the following event happens: For every optimum cluster (iโˆ—,J) of type-1 with core Jโ€ฒ, we have Jโ€ฒโˆฉRโ‰ โˆ…. In other words, R intersects the core of every type-1 optimum cluster.

From now on, we assume Step 3 of Algorithm 4 is successful, which means the event in Lemma 28 occurs.

Lemma 29.

For every type-1 or 2 optimum cluster (iโˆ—,J) with per-client cost dยฏ, we have dโข(iโˆ—,RโˆชS)โ‰คdยฏ1โˆ’ฯต.

The proofs of Lemma 28 and Lemma 29 are deferred to the full version of the paper.

4.4 Steps 4 and 5 of Algorithm 4: Guessing Pivots and Radius Vector

In Steps 4 and 5 of Algorithm 4, we guess a multi-set P of k pivots from RโˆชS, and a radius rp for every pโˆˆP. There is a desired pivot p for every optimum cluster (iโˆ—,J), and the pivot p has a desired radius. Step 4 is successful if P is the set of k desired pivots for the k optimum clusters, and Step 5 is successful if rp for each pโˆˆP is the desired radius for p. For every optimum cluster (iโˆ—,J), the desired pivot p for the cluster and its desired radius are defined as follows:

  • โ– 

    If (iโˆ—,J) is of type-1 or 2, then dโข(iโˆ—,SโˆชR)โ‰คdยฏ1โˆ’ฯต by Lemma 29. The desired pivot p is the closest point in SโˆชR to iโˆ—. Thus, we have dโข(iโˆ—,p)โ‰คdยฏ1โˆ’ฯต. The desired radius is dโข(iโˆ—,p) rounded up to the nearest integer power of 1+ฯต. Therefore, if rp is the desired radius, we have rpโ‰ค1+ฯต1โˆ’ฯตโขdยฏ.

  • โ– 

    If (iโˆ—,J) is of type-3, then the desired pivot p is the closest facility in S to iโˆ—, and its desired radius is 0.

Again, we assume the two steps are successful from now on. Therefore, P is the set of desired pivots for the optimum clusters and rp for each pโˆˆP is the desired radius for p.

Lemma 30.

There is a set Sโ€ฒโฃโˆ— of k facilities, one from ๐š‹๐šŠ๐š•๐š•Fโข(p,rp) for each pโˆˆP, and an assignment vector ฯƒโˆˆ(Sโ€ฒโฃโˆ—)C such that the following properties hold.

  1. (30a)

    |(dโข(j,ฯƒj))jโˆˆC|๐š๐š˜๐š™โˆ’cโขnโ‰ค(1+Oโข(ฯต))โ‹…opt.

  2. (30b)

    For every pโˆˆP, and the facility iโ€ฒโฃโˆ—โˆˆSโ€ฒโฃโˆ— in ๐š‹๐šŠ๐š•๐š•Fโข(p,rp), we have

    rpโ‰ค1+ฯต1โˆ’ฯตโ‹…โˆ‘jโˆˆฯƒโˆ’1โข(iโ€ฒโฃโˆ—)dโข(iโ€ฒโฃโˆ—,j)|ฯƒโˆ’1โข(iโ€ฒโฃโˆ—)|.

We remark that the balls ๐š‹๐šŠ๐š•๐š•Fโข(p,rp) may overlap with each other and thus one facility in P may be in two different balls. However, we guarantee that there is precisely one facility in Sโ€ฒโฃโˆ— that is designated to ๐š‹๐šŠ๐š•๐š•Fโข(p,rp) for each pโˆˆP, and the facility is inside the ball.

Proof of Lemma 30.

We construct the solution Sโ€ฒโฃโˆ— with the assignment ฯƒ as follows. For every optimum cluster (iโˆ—,J) with per-client-cost dยฏ, we include a facility iโ€ฒโฃโˆ— in Sโ€ฒโฃโˆ—. Let p be the desired pivot for this optimum cluster. If (iโˆ—,J) is of type-1 or 2, we let iโ€ฒโฃโˆ—=iโˆ—. In this type, we have iโ€ฒโฃโˆ—=iโˆ—โˆˆ๐š‹๐šŠ๐š•๐š•Fโข(p,rp) as rp is the desired radius for p. Otherwise, we are of type-3 and the pivot p is the nearest facility in S to iโˆ—. We let iโ€ฒโฃโˆ—=p and thus iโ€ฒโฃโˆ—โˆˆ๐š‹๐šŠ๐š•๐š•โข(p,rp=0). In any type, we let ฯƒj=iโ€ฒโฃโˆ— for every jโˆˆJ. b holds if (iโˆ—,J) is of type-1 or 2 as rpโ‰ค1+ฯต1โˆ’ฯตโขdยฏ. of type-3, we have rp=0 and the property holds trivially.

It remains to show a. Notice that the difference between the left side of the inequality in a and opt come from type-3 optimum clusters. Therefore, for every type-1 or 2 optimum cluster (iโˆ—,J), we define ฯj=0 for every jโˆˆJ. Fix a type-3 optimum cluster (iโˆ—,J), and its correspondent desired pivot p, we define ฯj=(dโข(j,p)โˆ’dโข(j,iโˆ—))+ for every jโˆˆJ.

โˆ‘jโˆˆJฯj โ‰ค|J|โ‹…dโข(iโˆ—,p)โ‰ค|J|โ‹…1|Jโ€ฒ|โข(ฯต3k+ฯต2k)โข|dโ†’โข(S)|1โ‰ค1ฯตโ‹…2โขฯต2kโข|dโ†’โข(S)|1=2โขฯตkโข|dโ†’โข(S)|1.

The second inequality comes from triangle inequality and the definition of type-3.

Summing up over all type-3 optimum clusters, we have |ฯ|1โ‰ค2โขฯตโข|dโ†’โข(S)|1. Therefore,

|ฯ|๐š๐š˜๐š™โˆ’cโขnโ‰ค|ฯ|1โ‰คOโข(ฯต)โ‹…|dโ†’โข(S)|1โ‰คOโข(ฯต)โ‹…|dโ†’โข(S)|๐š๐š˜๐š™โˆ’cโขnโ‰คOโข(ฯต)โ‹…opt.

The third inequality used that cโˆˆ(1e,1]. โ—€

4.5 Step 6 of Algorithm 4: Find Clustering using ๐‘ท and (๐’“๐’‘)๐’‘โˆˆ๐‘ท

In this final step, we try to find a clustering using the pivot set P and the radius vector (rp)pโˆˆP as a guide, by calling TpcnC-clustering-with-pivotsโข(P,(rp)pโˆˆP) in Algorithm 6. The existence of a good clustering is guaranteed by Lemma 30.

Algorithm 6 TpcnC-clustering-with-pivotsโข().

In Step 1 of Algorithm 6, we solve the following program:

min๐š๐š˜๐š™โˆ’cโขnยฏโข(ฮด) (1)
โˆ‘iโˆˆ๐š‹๐šŠ๐š•๐š•Fโข(p,rp)yi(p) =1 โˆ€pโˆˆP (2)
xiโขj(p) โ‰คyi(p) โˆ€pโˆˆP,iโˆˆ๐š‹๐šŠ๐š•๐š•Fโข(p,rp),jโˆˆC (3)
โˆ‘pโˆˆP,iโˆˆ๐š‹๐šŠ๐š•๐š•โข(p,rp)xiโขj(p) =1 โˆ€jโˆˆC (4)
1+ฯต1โˆ’ฯตโขโˆ‘jโˆˆCdโข(i,j)โขxiโขj(p)โˆ’rpโขโˆ‘jโˆˆCxiโขj(p) โ‰ฅ0 โˆ€pโˆˆP,iโˆˆ๐š‹๐šŠ๐š•๐š•Fโข(p,rp) (5)
ฮดaโˆ’โˆ‘p,i,j:dโข(i,j)=axiโขj(p) =0 โˆ€aโˆˆ[0,ฮ”] (6)
xiโขj(p),yi(p) โ‰ฅ0 โˆ€pโˆˆP,iโˆˆF,jโˆˆC (7)

We now focus on the correspondent integer program to program (1), whose goal is to find the set Sโ€ฒโฃโˆ— and the assignment ฯƒ in Lemma 30. yi(p) indicates whether i is the open facility in ๐š‹๐šŠ๐š•๐š•Fโข(p,rp), and xiโขj(p) indicates whether the client j is connected to facility i in ๐š‹๐šŠ๐š•๐š•Fโข(p,rp). (2) indicates we open exactly one facility in ๐š‹๐šŠ๐š•๐š•Fโข(p,rp), (3) indicates that a client can only be connected to an open facility, and (4) requires every client to be connected to a facility in all balls. (5) is due to b, and (6) gives the definition of ฮดโˆˆ๐’ฎn.

We then describe the objective (1), which is not a linear function of ฮด. By Lemma 8, we know that ๐š๐š˜๐š™โˆ’cโขnยฏโข(ฮด)=mintโˆˆ[0,ฮ”]โก(โˆ‘a(aโˆ’t)+โขฮดa+cโขnโขt), we can solve the program by enumerating integers tโˆˆ[0,ฮ”]. 555By allowing a 1+ฯต loss, we can assume t is an integer power of 1+ฯต, and we only need to enumerate Oโข(logโกnฯต) different values of t.

After solving the CP(1), we obtain the solution ((xiโขj(p))p,i,j,(yi(p))p,i,ฮดโˆˆ๐’ฎn). Let ๐š•๐š™โ€ฒ be the value of the solution. By Property a, we have ๐š•๐š™โ€ฒโ‰ค(1+Oโข(ฯต))โขopt.

Let ฯˆ be integral occurrence-times vector of the solution given by the algorithm. That is, for every aโˆˆโ„คโ‰ฅ0, ฯˆa is the number of clients in C with connection distance a. So our goal is to upper bound ๐”ผโก[๐š๐š˜๐š™โˆ’cโขnยฏโข(ฯˆ)] in terms of ๐š•๐š™โ€ฒ.

We define a vector ฮดโ€ฒโˆˆ๐’ฎn as follows: ฮดaโ€ฒโ€ฒ=โˆ‘p,i,j:โŒŠrpโŒ‹=aโ€ฒxiโขj(p) for every aโ€ฒโˆˆโ„คโ‰ฅ0. That is, for every p,i,j, we include xiโขj(p) fractional connection of distance โŒŠrpโŒ‹ in ฮดโ€ฒ. By Corollary 22 and (5), we have

ฮดโ€ฒโชฏ1+ฯต1โˆ’ฯตฮด.

To see the inequality, we consider how ฮด and ฮดโ€ฒ is constructed: For every pโˆˆP and iโˆˆ๐š‹๐šŠ๐š•๐š•Fโข(p,rp), we include xiโขj(p) fraction of distance dโข(i,j) in ฮด for every j, and we include โˆ‘jโˆˆCxiโขj(p) fraction of distance โŒŠrpโŒ‹โ‰ค1+ฯต1โˆ’ฯตโขโˆ‘jโˆˆCdโข(i,j)โขxiโขj(p)/โˆ‘jโˆˆCxiโขj(p) in ฮดโ€ฒ. Thus Corollary 22 can be applied.

The main lemma we prove is the following:

Lemma 31.

๐”ผโก[ฯˆ] is dominated by (1โˆ’1e)โขฮด+1eโ‹…(ฮดโŠ•ฮดโ€ฒโŠ—2).

We show why the lemma implies the desired approximation ratio. By the concavity of the ๐š๐š˜๐š™โˆ’cโขnยฏโข(โ‹…) function in Lemma 19, we have

๐”ผโก[๐š๐š˜๐š™โˆ’cโขnยฏโข(ฯˆ)] โ‰ค๐š๐š˜๐š™โˆ’cโขnยฏโข(๐”ผโก[ฯˆ])โ‰ค๐š๐š˜๐š™โˆ’cโขnยฏโข((1โˆ’1e)โขฮด+1eโ‹…(ฮดโŠ•ฮดโ€ฒโŠ—2))
โ‰ค(1+2eโขcโ‹…1+ฯต1โˆ’ฯต)โ‹…๐š๐š˜๐š™โˆ’cโขnโข(ฮด)ยฏโ‰ค(1+2eโขc+Oโข(ฯต))โขopt.

Proof of Lemma 31.

We focus on a single client jโˆˆC. It is optimal to connect j to the nearest open facility. But for the sake of analysis, it is convenient to connect j to a random and possibly sub-optimal facility. Also, the connection cost we impose on j could be larger than its actual cost.

Abusing notations slightly, we use a pair (p,i) to denote the copy of facility i dedicated to ๐š‹๐šŠ๐š•๐š•Fโข(p,rp). The probability that one facility in {(p,i):xiโขj(p)>0} is open is at least 1โˆ’1e. Using a contention resolution scheme, we can connect j to 0 or 1 open facility in the set, such that

Prโก[jโขย connected toย โข(p,i)]=(1โˆ’1e)โขxiโขj(p),โˆ€(p,i).

When j is connected to (p,i), we impose a connection cost of dโข(i,j) for j. In this type, we say j is directly connected.

With the remaining probability of 1โˆ’(1โˆ’1e)โขโˆ‘i,pxiโขj(p)=1โˆ’(1โˆ’1e)=1e, we say j is indirectly connected. We then specify the connection cost in this type. For every facility (p,i) with xiโขj(p)>0, we know that some facility in ๐š‹๐šŠ๐š•๐š•Fโข(p,rp) must be open. Then we can impose a connection cost of dโข(i,j)+2โขโŒŠrpโŒ‹ on j by connecting it to the facility in the ball. We make the indirect connection randomly using xiโขj(p) values: conditioned on that we make an indirect connection for j, we randomly choose a pair (p,i) with probabilities xiโขj(p), and we impose a connection cost of dโข(i,j)+2โขโŒŠrpโŒ‹ on j.

Therefore, the connection cost of j is distributed as follows:

  • โ– 

    For every facility (p,i), j is directly connected to (p,i) (and thus incurs a cost of dโข(i,j)) with probability (1โˆ’1e)โขxiโขj(p).

  • โ– 

    For every facility (p,i), j is indirectly connected via the facility (p,i) (and thus incurs a cost of dโข(i,j)+2โขโŒŠrpโŒ‹) with probability 1eโ‹…xiโขj(p).

Now we consider all clients jโˆˆC. We have that ๐”ผโก[ฯˆ] is dominated by (1โˆ’1e)โขฮด+1eโ‹…ฯ• for some ฯ• obtained by adding ฮด and ฮดโ€ฒโŠ—2, which is dominated by ฮดโŠ•ฮดโ€ฒโŠ—2 by Lemma 25. Therefore, by Lemma 21, we have ๐”ผโก[ฯˆ] is dominated by (1โˆ’1e)โขฮด+1eโ‹…(ฮดโŠ•ฮดโ€ฒโŠ—2). โ—€

4.6 Wrapping up

Therefore, when all steps are successful, and all our guesses are correct, the algorithm returns a solution with expected ๐š๐š˜๐š™โˆ’cโขn norm being at most (1+2eโขc+Oโข(ฯต))โขopt.

There are |SโˆชR|k different choices for P in Step 4 of Algorithm 4, and Oโข(logโกnฯต)k different choices for (rp)pโˆˆP in Step 5. The success probability of Steps 2 and 3 in Algorithm 5 are respectively 1โˆ’1n2 and ฯต3โขkkk. Therefore, if we enumerate all choices of P and (rp)pโˆˆP, and repeat the algorithm Oโข(kkฯต3โขkโ‹…logโกn) times, the success probability can be increased to 1โˆ’1/polyโข(n). Overall, we obtain a final algorithm with running time

Oโข(kโขlogโกnฯต4)kโ‹…polyโข(n)โ‰คOโข(k2โขlogโกkฯต4)kโ‹…polyโข(n)โ‰คpolyโข(k,1ฯต)kโ‹…polyโข(n),

that with high probability outputs a solution whose ๐š๐š˜๐š™โˆ’cโขn cost is at most (1+2eโขc+Oโข(ฯต))โ‹…opt. To see the first inequality, notice that either logโกnโ‰คkโขlogโกk, or (logโกn)kโ‰คpolyโข(n); thus (logโกn)kโ‰คmaxโก{(kโขlogโกk)k,polyโข(n)}.

5 (๐Ÿ‘,๐Ÿ+๐Ÿ๐’†โข๐’„+ฯต)-Bi-Criteria Approximation for (๐‘ณโˆž,๐š๐š˜๐š™โˆ’๐’„โข๐’)-Norms ๐’Œ-Clustering Problem

In this section, we prove Theorem 4 by giving the (3,1+2eโขc)-bi-criteria approximation for the (Lโˆž,๐š๐š˜๐š™โˆ’cโขn)-norms k-clustering problem, for cโˆˆ(1e,1].

Definition 32.

In the (Lโˆž,๐š๐š˜๐š™โˆ’cโขn)-Norms k-Clustering problem, we are given F,m,C,n,k and d as in Definition 11, and a number Lโˆˆโ„โ‰ฅ0, the goal of the problem is to find a set SโІF of k facilities so as minimize |dโ†’โข(S)|๐š๐š˜๐š™โˆ’cโขn, subject to |dโ†’โข(S)|โˆžโ‰คL.

Let opt be the optimum value of the instance. A solution SโІF,|S|=k is called an (ฮฑ,ฮฒ)-bi-criteria approximation for the instance, for some ฮฑ,ฮฒโ‰ฅ1, if |dโ†’โข(S)|โˆžโ‰คฮฑโขL and |dโ†’โข(S)|๐š๐š˜๐š™โˆ’cโขnโ‰คฮฒโ‹…opt.

To prove Theorem 4, the main modification to Algorithm 5 is that in Step 2, after applying Theorem 13 for the ๐š๐š˜๐š™โˆ’cโขn norm to obtain ๐’ฎ and S, we add Oโข(kโขlogโกn) facilities that form a 1-approximation (this can be achieved using LP rounding or Theorem 13) for the Lโˆž norm to S. Now S is a (1+Oโข(ฯต))-approximation for ๐š๐š˜๐š™โˆ’cโขn norm and has Lโˆž cost L. Then, when guessing rpโ€™s in Step 5, we guarantee rpโ‰คL. In the end, we return the solution with the smallest ๐š๐š˜๐š™โˆ’cโขn cost, whose Lโˆž cost at most 3โขL.

Clearly, if our guesses are correct, then the solution constructed have Lโˆž cost at most 3โขL. Consider an optimum cluster (iโˆ—,J), where every jโˆˆJ has dโข(iโˆ—,j)โ‰คL. If it is of type-1 or 2, the pivot p is in J and thus has dโข(iโˆ—,p)โ‰คL. We are guaranteed to open a facility with distance rpโ‰คL to p. Therefore, the distance of the facility to iโˆ— is at most 2โขL, implying that the distance from all clients J to iโˆ— is at most 3โขL. When (iโˆ—,J) is of type-3, then the nearest facility to iโˆ— in S has distance at most 2โขL to iโˆ—, and thus distance at most 3โขL to all clients in J. Finally, for the case cโˆˆ(0,1e], a (3,3+ฯต)-approximation can be achieved easily by modifying Algorithm in the proof of Theorem 13, referring to the full version of the paper.

References

  • [1] Karen Aardal, Pieter L.van den Berg, Dion Gijswijt, and Shanfei Li. Approximation algorithms for hard capacitated k-facility location problems. European Journal of Operational Research, 242(2):358โ€“368, 2015. doi:10.1016/J.EJOR.2014.10.011.
  • [2] Fateme Abbasi, Sandip Banerjee, Jaroslaw Byrka, Parinya Chalermsook, Ameet Gadekar, Kamyar Khodamoradi, Dรกniel Marx, Roohani Sharma, and Joachim Spoerhase. Parameterized approximation schemes for clustering with general norm objectives. In 64th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2023, pages 1377โ€“1399, 2023. doi:10.1109/FOCS57990.2023.00085.
  • [3] Marek Adamczyk, Jaroslaw Byrka, Jan Marcinkowski, Syed Mohammad Meesum, and Michal Wlodarczyk. Constant-factor FPT approximation for capacitated k-median. In 27th Annual European Symposium on Algorithms, ESA 2019, volume 144, pages 1:1โ€“1:14, 2019. doi:10.4230/LIPIcs.ESA.2019.1.
  • [4] Sara Ahmadian, Ashkan Norouzi-Fard, Ola Svensson, and Justin Ward. Better guarantees for k-means and euclidean k-median by primal-dual algorithms. SIAM Journal on Computing, 49(4), 2020. doi:10.1137/18M1171321.
  • [5] Soroush Alamdari and David B. Shmoys. A bicriteria approximation algorithm for the k-center and k-median problems. In Workshop on Approximation and Online Algorithms, WAOA 2017, volume 10787, pages 66โ€“75, 2017. doi:10.1007/978-3-319-89441-6_6.
  • [6] Hyung-Chan An, Aditya Bhaskara, Chandra Chekuri, Shalmoli Gupta, Vivek Madan, and Ola Svensson. Centrality of trees for capacitated k-center. Mathematical Programming, 154(1):29โ€“53, 2015. doi:10.1007/S10107-014-0857-Y.
  • [7] Ali Aouad and Danny Segev. The ordered k-median problem: surrogate models and approximation algorithms. Mathematical Programming, 177(1-2):55โ€“83, 2019. doi:10.1007/S10107-018-1259-3.
  • [8] Judit Barilan, Guy Kortsarz, and David Peleg. How to allocate network centers. Journal of Algorithms, 15(3):385โ€“415, 1993. doi:10.1006/JAGM.1993.1047.
  • [9] Vladimir Braverman, Vincent Cohen-Addad, Shaofeng H.-C. Jiang, Robert Krauthgamer, Chris Schwiegelshohn, Mads Bech Toftrup, and Xuan Wu. The power of uniform sampling for coresets. In 63rd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2022,, pages 462โ€“473, 2022. doi:10.1109/FOCS54457.2022.00051.
  • [10] Vladimir Braverman, Shaofeng H.-C. Jiang, Robert Krauthgamer, and Xuan Wu. Coresets for ordered weighted clustering. In Proceedings of the 36th International Conference on Machine Learning, ICML 2019, volume 97, pages 744โ€“753, 2019. URL: http://proceedings.mlr.press/v97/braverman19a.html.
  • [11] Jarosล‚aw Byrka, Krzysztof Fleszar, Bartosz Rybicki, and Joachim Spoerhase. Bi-factor approximation algorithms for hard capacitated k-median problems. In Proceedings of the 26h Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015, pages 722โ€“736, 2014. doi:10.1137/1.9781611973730.49.
  • [12] Jaroslaw Byrka, Thomas W. Pensyl, Bartosz Rybicki, Aravind Srinivasan, and Khoa Trinh. An improved approximation for k-median and positive correlation in budgeted optimization. ACM Transactions on Algorithms, 13(2):23:1โ€“23:31, 2017. doi:10.1145/2981561.
  • [13] Jarosล‚aw Byrka, Bartosz Rybicki, and Sumedha Uniyal. An approximation algorithm for uniform capacitated k-median problem with (1+ฯต)-capacity violation. In International Conference on Integer Programming and Combinatorial Optimization, IPCO 2016, volume 9682, pages 262โ€“274, 2016. doi:10.1007/978-3-319-33461-5_22.
  • [14] Jaroslaw Byrka, Krzysztof Sornat, and Joachim Spoerhase. Constant-factor approximation for ordered k-median. In Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, pages 620โ€“631, 2018. doi:10.1145/3188745.3188930.
  • [15] Deeparnab Chakrabarty and Chaitanya Swamy. Interpolating between k-median and k-center: Approximation algorithms for ordered k-median. In 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, volume 107, pages 29:1โ€“29:14, 2018. doi:10.4230/LIPIcs.ICALP.2018.29.
  • [16] Deeparnab Chakrabarty and Chaitanya Swamy. Approximation algorithms for minimum norm and ordered optimization problems. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, pages 126โ€“137, 2019. doi:10.1145/3313276.3316322.
  • [17] Moses Charikar and Sudipto Guha. Improved combinatorial algorithms for the facility location and k-median problems. In 40th Annual Symposium on Foundations of Computer Science, FOCS 1999, pages 378โ€“388, 1999. doi:10.1109/SFFCS.1999.814609.
  • [18] Ke Chen. On k-median clustering in high dimensions. In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2006, pages 1177โ€“1185, 2006. URL: http://dl.acm.org/citation.cfm?id=1109557.1109687.
  • [19] 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.
  • [20] Julia Chuzhoy and Yuval Rabani. Approximating k-median with non-uniform capacities. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2005, volume 5, pages 952โ€“958, 2005. URL: http://dl.acm.org/citation.cfm?id=1070432.1070569.
  • [21] Vincent Cohen-Addad, Hossein Esfandiari, Vahab Mirrokni, and Shyam Narayanan. Improved approximations for euclidean k-means and k-median, via nested quasi-independent sets. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2022, pages 1621โ€“1628, 2022. doi:10.1145/3519935.3520011.
  • [22] Vincent Cohen-Addad, Andreas Emil Feldmann, and David Saulpic. Near-linear time approximation schemes for clustering in doubling metrics. Journal of the ACM, 68(6):1โ€“34, 2021. doi:10.1145/3477541.
  • [23] Vincent Cohen-Addad, Fabrizio Grandoni, Euiwoong Lee, Chris Schwiegelshohn, and Ola Svensson. A (2+ฯต)-approximation algorithm for metric k-median. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing, STOC 2025, pages 615โ€“624, 2025. doi:10.1145/3717823.3718299.
  • [24] Vincent Cohen-Addad, Anupam Gupta, Amit Kumar, Euiwoong Lee, and Jason Li. Tight fpt approximations for k-median and k-means. In 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, volume 132, pages 42:1โ€“42:14, 2019. doi:10.4230/LIPIcs.ICALP.2019.42.
  • [25] Vincent Cohen-Addad and Jason Li. On the fixed-parameter tractability of capacitated clustering. In 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, volume 132, pages 41โ€“1, 2019. doi:10.4230/LIPIcs.ICALP.2019.41.
  • [26] Marek Cygan, MohammadTaghi Hajiaghayi, and Samir Khuller. Lp rounding for k-centers with non-uniform hard capacities. In 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, pages 273โ€“282, 2012. doi:10.1109/FOCS.2012.63.
  • [27] Gรถkalp Demirci and Shi Li. Constant approximation for capacitated k-median with (1+ฯต)-capacity violation. In 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, volume 55, pages 73:1โ€“73:14, 2016. doi:10.4230/LIPIcs.ICALP.2016.73.
  • [28] David Eisenstat, Philip N. Klein, and Claire Mathieu. Approximating k-center in planar graphs. In Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2014, pages 617โ€“627, 2014. doi:10.1137/1.9781611973402.47.
  • [29] Jittat Fakcharoenphol, Satish Rao, and Kunal Talwar. A tight bound on approximating arbitrary metrics by tree metrics. In Proceedings of the 35th Annual ACM Symposium on Theory of Computing, STOC 2003, pages 448โ€“455, 2003. doi:10.1145/780542.780608.
  • [30] Tomรกs Feder and Daniel Greene. Optimal algorithms for approximate clustering. In Proceedings of the 21th Annual ACM Symposium on Theory of Computing, STOC 1988, pages 434โ€“444, 1988. doi:10.1145/62212.62255.
  • [31] Dan Feldman, Morteza Monemizadeh, and Christian Sohler. A ptas for k-means clustering based on weak coresets. In Proceedings of the 23rd Annual Symposium on Computational Geometry, SoCG 2007, pages 11โ€“18, 2007. doi:10.1145/1247069.1247072.
  • [32] 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.
  • [33] Zachary Friggstad, Mohsen Rezapour, and Mohammad R Salavatipour. Local search yields a ptas for k-means in doubling metrics. SIAM Journal on Computing, 48(2):452โ€“480, 2019. doi:10.1137/17M1127181.
  • [34] Teofilo F Gonzalez. Clustering to minimize the maximum intercluster distance. Theoretical Computer Science, 38:293โ€“306, 1985. doi:10.1016/0304-3975(85)90224-5.
  • [35] Dishant Goyal and Ragesh Jaiswal. Tight FPT approximation for constrained k-center and k-supplier. Theoretical Computer Science, 940:190โ€“208, 2023. doi:10.1016/J.TCS.2022.11.001.
  • [36] Sudipto Guha and Samir Khuller. Greedy strikes back: Improved facility location algorithms. Journal of Algorithms, 31(1):228โ€“248, 1999. doi:10.1006/JAGM.1998.0993.
  • [37] Dorit S Hochbaum and David B Shmoys. A best possible heuristic for the k-center problem. Mathematics of Operations Research, 10(2):180โ€“184, 1985. doi:10.1287/MOOR.10.2.180.
  • [38] Dorit S Hochbaum and David B Shmoys. A unified approach to approximation algorithms for bottleneck problems. Journal of the ACM, 33(3):533โ€“550, 1986. doi:10.1145/5925.5933.
  • [39] 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 2025, pages 4732โ€“4782, 2025. doi:10.1137/1.9781611978322.161.
  • [40] Kamal Jain and Vijay V. Vazirani. Primal-dual approximation algorithms for metric facility location and k-median problems. In 40th Annual Symposium on Foundations of Computer Science, FOCS 1999, pages 2โ€“13, 1999. doi:10.1109/SFFCS.1999.814571.
  • [41] Samir Khuller and Yoram J Sussmann. The capacitated k-center problem. SIAM Journal on Discrete Mathematics, 13(3):403โ€“418, 2000. doi:10.1137/S0895480197329776.
  • [42] Silvio Lattanzi and Christian Sohler. A better k-means++ algorithm via local search. In Proceedings of the 36th International Conference on Machine Learning, ICML 2019, volume 97, pages 3662โ€“3671, 2019. URL: http://proceedings.mlr.press/v97/lattanzi19a.html.
  • [43] Shanfei Li. An improved approximation algorithm for the hard uniform capacitated k-median problem. arXiv preprint arXiv:1406.4454, 2014. doi:10.4230/LIPIcs.APPROX-RANDOM.2014.325.
  • [44] Shi Li. Approximating capacitated k-median with (1+ฯต)โขk open facilities. In Proceedings of the 27th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2016, pages 786โ€“796, 2016. doi:10.1137/1.9781611974331.CH56.
  • [45] Shi Li. On uniform capacitated k-median beyond the natural lp relaxation. ACM Transactions on Algorithms, 13(2):1โ€“18, 2017. doi:10.1145/2983633.
  • [46] Michal Osadnik. Fixed parameter tractable algorithm and coreset for the ordered k-median problem, master thesis, 2023. URL: https://urn.fi/URN:NBN:fi:aalto-202405193486.
  • [47] Jรกn Plesnรญk. A heuristic for the p-center problems in graphs. Discrete Applied Mathematics, 17(3):263โ€“268, 1987. doi:10.1016/0166-218X(87)90029-1.
  • [48] Arie Tamir. The k-centrum multi-facility location problem. Discrete Applied Mathematics, 109(3):293โ€“307, 2001. doi:10.1016/S0166-218X(00)00253-5.