alphaFeedback

WorksComputer Science

A Configuration-LP Framework for Connected kk-Median Clustering

AI contributions
Not recorded for this paper
View details

Abstract

We study the \emph{connected kk-median} clustering problem, a clustering problem that augments the classical kk-median objective with connectivity constraints. We focus on the overlapping variant of the problem, where clusters are allowed to share vertices. In addition to a metric space (V,d)(V,d), the input contains a connected graph GG on the same vertex set VV of size nn. The goal is to select at most kk centers CC and assign vertices to them so as to minimize the kk-median cost (i.e., ∑v∈Vd(v,C)\sum_{v\in V} d(v,C)), subject to the constraint that each cluster induces a connected subgraph of GG. Since the metric space and the connectivity graph are independent, the problem is significantly more challenging than standard clustering. Eube et al.~\cite{eube2025esa} showed that even the assignment version is Ω(log⁡n)Ω(\log n)-hard to approximate and gave approximation algorithms with guarantees depending polynomially on kk. We develop a configuration-LP-based framework that combines covering LP techniques with a rooted minimum-density oracle. For the assignment version, we obtain an O(log⁡2n)O(\log^2 n)-approximation. For the general version, we develop a bicriteria framework that opens O(klog⁡n)O(k\log n) centers while achieving an O(log⁡2n)O(\log^2 n)-approximation in cost. %Our results provide a different LP-based approach for handling connectivity constraints in clustering problems and demonstrate that configuration LPs, covering LPs, and rooted density oracles can be combined effectively to obtain approximation guarantees for clustering objectives under graph-theoretic constraints.

Introduction

Clustering is a central problem in algorithms and data analysis, with classical objectives such as kk-center [35, 39] and kk-median [20, 17, 21] extensively studied over the past decades. In the kk-median problem, we are given a vertex set VV of size nn together with a metric d:V×V→R≥0d: V \times V \to\mathbb{R}_{\ge0} and an integer kk, and the goal is to select kk centers so as to minimize the sum of distances of each vertex to its assigned center. While the vanilla kk-median problem admits constant-factor approximation algorithms [20, 17, 3, 18], many modern applications require incorporating additional structural constraints into the clustering process.

In this work, we study the connected kk-median problem, an extension of the classical kk-median problem that incorporates connectivity constraints. In addition to the metric space (V,d)(V,d), the input includes an unweighted undirected graph G=(V,E)G=(V,E), referred to as the connectivity graph. The goal is to select kk centers and assign vertices to them so as to minimize the kk-median objective, subject to the constraint that each cluster induces a connected subgraph in GG. Importantly, the graph GG is completely independent of the metric dd, making the problem fundamentally different from classical clustering.

We focus on the overlapping variant of the connected kk-median problem, where a vertex may belong to more than one cluster. This is natural in applications such as community detection [10, 30], where individuals can participate in multiple groups, and it also allows vertices such as articulation points to serve as connectors between several clusters. Theoretically, this distinction is crucial; Eube et al. [29] showed that the disjoint version is extremely hard to approximate, admitting an Ω(n1−ε)\Omega(n^{1-\varepsilon}) lower bound even for k=2k=2.

Connected clustering arises naturally in settings where both attribute data and relational structure are present. For instance, in applications such as community detection in social networks [10, 30] or spatial partitioning tasks like school redistricting [11], the input consists of data points equipped with features as well as an underlying graph capturing relationships such as social interactions or geographic adjacency. In such settings, it is desirable to form clusters that are not only metrically coherent but also respect the connectivity structure of the graph. For example, in school redistricting, geographical units must be grouped into contiguous regions, ensuring that each cluster forms a connected area, while still optimizing criteria such as proximity or compactness. This motivates the study of clustering models that integrate geometric objectives with graph-theoretic constraints.

From an algorithmic perspective, connectivity constraints significantly increase the difficulty of clustering problems. Even in the assignment version of connected kk-median, where the set of centers is fixed, and the goal is only to assign vertices to centers, Eube et al. [29] showed that the problem is Ω(log⁡n)\Omega(\log n)-hard to approximate, and provided an O(klog⁡n)O(k\log n)-approximation algorithm. For the general version, where centers must also be selected, they obtained an O(k2log⁡n)O(k^2\log n)-approximation. These results demonstrate a substantial gap between kk-median clustering and its connected variant.

Our contributions. Our main contribution is a configuration-LP framework for connected kk-median clustering. Unlike the cut-based relaxation of Eube et al. [29], where connectivity is enforced indirectly through constraints, our LP uses variables indexed by connected sets rooted at centers, thereby encoding connectivity directly into the variables themselves. We combine this formulation with covering-LP techniques and rooted minimum-density oracles to obtain approximation guarantees for connected kk-median. Our main results are summarized below.

  • Assignment version. We obtain an O(log⁡2n)O(\log^2 n)-approximation algorithm for general graphs, which improves Eube et al. [29] assignment version result when k=ω(log⁡n)k = \omega(\log n).

  • General version (bicriteria approximation). We develop a bicriteria framework that allows opening more than kk centers. In particular, we compute a solution that opens at most O(klog⁡n)O(k \log n) centers while achieving an O(log⁡2n)O(\log^2 n)-approximation in cost, yielding an (O(log⁡n),O(log⁡2n))(O(\log n), O(\log^2 n)) bicriteria approximation.

The bicriteria guarantee highlights a tradeoff between the number of opened centers and the approximation factor in cost. The algorithm of Eube et al. [29] gives a solution with kk centers with approximation factor of O(k2log⁡n)O(k^2 \log n) for the general version. In contrast, our bicriteria framework opens O(klog⁡n)O(k \log n) centers and achieves an O(log⁡2n)O(\log^2 n) cost approximation, eliminating the polynomial dependence on kk in the objective guarantee.

Technical Overview

Our algorithms are based on a configuration-LP viewpoint. Instead of assigning vertices to centers directly, we introduce a variable for each pair (c,T)(c,T), where cc is a center and TT is a connected vertex set containing cc. Choosing such a configuration corresponds to opening a connected cluster rooted at cc. This formulation captures the connectivity requirement directly: every integral solution selects connected sets, and the covering constraints ensure that every vertex is contained in at least one selected cluster. It is useful to contrast this formulation with the cut-based LP used by Eube et al. [29]. In the cut-LP, the variables xvcx^c_v represent fractional assignments of vertices to centers, and connectivity is enforced indirectly through cut constraints: if vv is assigned to cc, then every vv–cc cut must contain enough mass assigned to cc. This is a natural and compact relaxation, but it is still a vertex-assignment formulation; after rounding, one must still ensure that the assigned vertices form connected clusters. In contrast, the configuration LP works directly with connected sets. A variable yT,cy_{T,c} corresponds to selecting an entire connected cluster TT rooted at cc, so connectivity is built into the variables themselves rather than enforced only through constraints.

This global representation is particularly useful for rounding. Once a configuration (c,T)(c,T) is sampled, it already defines a connected set containing its center, and the union of sampled configurations with the same root remains connected. Thus, the randomized rounding step only needs to ensure coverage of vertices; connectivity is preserved automatically. Moreover, every configuration-LP solution induces a feasible solution to the cut-LP by setting xvc=∑T∋vyT,cx^c_v = \sum_{T \ni v} y_{T,c}, with the same objective value, so the configuration LP can be viewed as a more structured relaxation. The price of this stronger representation is that the LP contains exponentially many variables, so solving it exactly is not straightforwardly achievable in polynomial time. In fact, we can only solve this LP relaxation approximately, using column generation based on the rooted minimum-density connected-set oracle.

For the assignment version, where the center set CC is fixed, the configuration LP is a pure covering LP. We solve it approximately using the multiplicative weight update framework of Plotkin, Shmoys and Tardos [?] for covering linear programs. The key step is the pricing problem: given weights αv\alpha_v on the vertices that correspond to the covering constraints, we need to find a connected set T∋cT \ni c minimizing the ratio between its cost and the total weight of vertices it covers. This is exactly a rooted minimum-density connected-set problem:

min⁡T∣T∋c∑v∈Td(v,c)∑v∈Tαv\min_{T \mid T \ni c} \frac{\sum_{v \in T} d(v,c)}{\sum_{v \in T} \alpha_v}

Thus, a ρ\rho-approximate oracle for rooted minimum-density connected sets yields a ρ\rho-approximate pricing oracle for the configuration LP. Combining this with the Plotkin–Shmoys–Tardos framework gives a polynomial-support fractional solution whose cost is within a factor O(ρ)O(\rho) of the optimum LP fractional value. We obtain such density oracles using connections to the node-weighted Steiner tree problem.

The rounding step is simple and uses the standard independent randomized rounding. Given a fractional solution y^\hat{y}, we sample each configuration (c,T)(c,T) with probability proportional to y^T,clog⁡n\hat{y}_{T,c}\log n. For each center cc, the final cluster is the union of all the sampled configurations rooted at cc. This union remains connected because every sampled set contains the common root cc. The logarithmic oversampling ensures, by a union bound over all vertices, that every vertex is covered with high probability. Linearity of expectation bounds the expected cost by an additional O(log⁡n)O(\log n) factor. This yields an O(ρlog⁡n)O(\rho\log n)-approximation for the assignment version. For general graphs, the rooted minimum-density problem admits an O(log⁡n)O(\log n)-approximation via known algorithms for the budgeted node-weighted Steiner tree problem. This yields an O(log⁡2n)O(\log^2 n)-approximation for the assignment version. For minor-closed graphs, the techniques of [25, 15] suggest that the rooted minimum-density problem may admit an O(1)O(1)-approximation, which would improve the assignment-version guarantee to O(log⁡n)O(\log n).

For the general version, we provide a bicriteria approximation guarantee. We avoid the center-rounding step of Eube et al. [29] and instead formulate a non-fixed-center configuration LP. This LP has variables for all roots c∈Vc \in V and all connected sets T∈TcT \in\mathcal{T}_c, together with a fractional center-budget constraint ∑c∈V∑T∈TcyT,c≤k\sum_{c\in V}\sum_{T\in\mathcal{T}_c} y_{T,c} \le k. This LP is a mixed packing/covering program. Its pricing problem again reduces to a rooted minimum-density connected-set problem, except that the ratio includes both the connection cost of the configuration and the multiplier corresponding to the center-budget constraint. After computing a near-optimal fractional solution, we apply the same randomized rounding scheme. The covering constraints guarantee that all vertices are covered with high probability, while the budget constraint implies that the number of sampled configurations, and hence the number of opened centers, is at most O(klog⁡n)O(k\log n) with high probability. This gives an (O(log⁡n),O(ρlog⁡n))(O(\log n), O(\rho\log n)) bicriteria approximation, which becomes (O(log⁡n),O(log⁡2n))(O(\log n), O(\log^2 n)) for general graphs.

Clustering problems such as kk-center and kk-median are among the most well-studied optimization problems in algorithm design. Both problems are known to be NP-hard. For the kk-center problem, a tight 2-approximation algorithm is known [32, 36], and this factor is optimal unless P=NP [35]. For metric kk-median, the current best polynomial-time approximation guarantee is 2+ε2+\varepsilon, for any fixed ε>0\varepsilon> 0, achieved by the recent algorithm of Cohen-Addad et al. [19]. In contrast, no polynomial-time algorithm can achieve an approximation ratio smaller than 1+2/e≈1.7361+2/e \approx1.736, unless P = NP [38].

Connected clustering. Clustering with connectivity constraints has been studied in several contexts. Ge et al. [31] introduced the connected kk-center problem as a model for jointly clustering attribute data and relationship data: the metric captures similarity between attribute vectors, while the connectivity graph captures relational information. They gave an exact dynamic program when the connectivity graph is a tree, and also studied general graphs, although without a known approximation guarantee. For general graphs with disjoint clusters, Drexler et al. [24] obtained an O(log⁡2k)O(\log^{2} k)-approximation; they also gave constant-factor approximations for Euclidean metrics of constant dimension and metrics of constant doubling dimension, motivated by applications in geodesy and sea-level analysis. In contrast, when overlapping clusters are allowed, connected kk-center admits a simple 2-approximation, highlighting an important distinction between the disjoint and overlapping models.

For the kk-median objective, the connected variant has been studied more recently. Validi et al. [VBL22] consider connected kk-median in the context of districting, where geographical units must be grouped into contiguous regions while optimizing a proximity-based objective. They formulate the problem as an integer linear program, which can be solved optimally but requires exponential time in the worst case. Gupta et al. [33] study the inapproximability of clustering with connectivity constraints and show that even when k=2k = 2 and the connectivity graph is star-like, the problem is Ω(log⁡n)\Omega(\log n)-hard to approximate. They also provide an O(log⁡n)O(\log n)-approximation algorithm for some restricted instances of the problem.

Clustering with additional constraints. Beyond connectivity, a large body of work has focused on incorporating additional constraints into clustering problems motivated by real-world applications. Capacitated clustering introduces upper bounds on cluster sizes [40], while models with outliers allow for excluding a small fraction of points from the clustering [23]. More recently, fairness constraints have been extensively studied, requiring clusters to satisfy various fairness conditions [22, 6, 7, 8, 26, 37, 41, 34]. Fairness constraints have also been studied for other types of clustering problems, like correlation clustering [2, 4, 5] and consensus clustering [12, 14, 13]. These variants highlight the increasing importance of structured clustering models, where combinatorial constraints are integrated with geometric objectives.

Preliminaries and Problem Statement

In this section, we introduce the definitions and notation used throughout the paper. We also formally state the problem and present our main results.

Problem Statement. We are given a vertex set VV, a metric d:V×V→R≥0d : V \times V \to\mathbb{R}_{\ge0}, and a connected connectivity graph G=(V,E)G = (V, E), which is unrelated to dd. We consider the problem in two settings.

  • Assignment Version: A set of centers C⊆VC \subseteq V with ∣C∣≤k|C| \le k, for some integer kk, is given. A feasible overlapping clustering solution outputs sets S:=(Sc)c∈C\mathcal{S} := (S_c)_{c \in C} such that (i) c∈Scc \in S_c for all c∈Cc \in C, (ii) G[Sc]G[S_c] is connected for all c∈Cc \in C, and (iii) ⋃c∈CSc=V\bigcup_{c \in C} S_c = V.

  • General Version: An integer kk is given, and the goal is to choose a set of centers C⊆VC \subseteq V with ∣C∣≤k|C| \le k together with connected sets S:=(Sc)c∈C\mathcal{S} := (S_c)_{c \in C} satisfying the same conditions as above.

In both cases, the objective is to find a feasible solution S\mathcal{S} that minimizes

cost⁡(S):=∑c∈C∑v∈Scd(v,c).\operatorname{cost}(\mathcal{S}) := \sum_{c \in C} \sum_{v \in S_c} d(v,c).

where a vertex assigned to multiple clusters contributes once per cluster. Here G[Sc]G[S_c] denotes the subgraph of GG induced by the vertex set ScS_c.

Remark 1. Let G1,…,GℓG_1,\ldots,G_\ell be the connected components of GG. In the assignment version, if some component contains at least one vertex but no center, then the instance is infeasible. Otherwise, each component can be solved independently, and the solutions can be combined. Hence, without loss of generality, we assume throughout that GG is connected and every vertex can reach some center.

Remark 2 (Bounded aspect ratio). Throughout the paper we assume the metric dd has polynomially bounded aspect ratio: if Dmax⁡:=max⁡u,v∈Vd(u,v)D_{\max} := \max_{u,v\in V} d(u,v) and δmin⁡:=min⁡u≠v∈Vd(u,v)\delta_{\min} := \min_{u\ne v\in V} d(u,v), we assume

Δ:=Dmax⁡δmin⁡=poly⁡(n).\Delta:= \frac{D_{\max}}{\delta_{\min}} = \operatorname{poly}(n).

This is the standard bounded-spread condition used throughout the metric clustering and embedding literature. All stated polynomial running times in this paper are with respect to nn, kk, and 1/ε1/\varepsilon under this assumption. Otherwise, the runtime of our algorithm polynomially depends on log⁡(Δ)\log(\Delta) too, which is polynomial in the input size.

Our Results. We now formally state our results. A feasible overlapping clustering solution for either version is referred to as a connected kk-median clustering of the vertex set VV. We say that a clustering SS is an α\alpha-approximate connected kk-median clustering if cost⁡(S)≤α⋅cost⁡(S∗)\operatorname{cost}(S) \le\alpha\cdot\operatorname{cost}(S^*), where S∗S^* denotes an optimal connected kk-median clustering. For the assignment version, we obtain an improved approximation guarantee when k=ω(log⁡n)k = \omega(\log n). In particular, we show the following.

Theorem 1. Given a vertex set VV, a metric d:V×V→R≥0d : V \times V \to\mathbb{R}_{\ge0}, an undirected, unweighted connectivity graph G=(V,E)G = (V,E), and a set of centers C⊆VC \subseteq V with ∣C∣≤k|C| \le k, there exists a polynomial-time algorithm that computes an O(log⁡2n)O(\log^2 n)-approximate connected kk-median clustering.

We now consider the general version of the problem, where the set of centers is not given and must be chosen as part of the solution. For the general version, we have obtained bicriteria approximation guarantees. For this, we need to define a bicriteria notion of approximation that allows the algorithm to open more than kk centers. A clustering SS is said to be a (β,α)(\beta,\alpha)-approximate connected kk-median clustering if it uses at most βk\beta k centers and satisfies cost⁡(S)≤α⋅cost⁡(S∗)\operatorname{cost}(S) \le\alpha\cdot\operatorname{cost}(S^*), where S∗S^* is an optimal solution that uses at most kk centers. We obtain the following bicriteria guarantees.

Theorem 2. Given a vertex set VV, a metric d:V×V→R≥0d : V \times V \to\mathbb{R}_{\ge0}, an undirected, unweighted connectivity graph G=(V,E)G = (V,E) and an integer kk, there exists a polynomial-time algorithm that computes an (O(log⁡n),O(log⁡2n))(O(\log n), O(\log^2 n))-approximate connected kk-median clustering.

Assignment Version

In this section, we prove our results for the assignment version of the problem. In particular, we prove Theorem 1, which we restate below.

Theorem 1. Given a vertex set VV, a metric d:V×V→R≥0d: V \times V \to\mathbb{R}_{\ge0}, an undirected, unweighted connectivity graph G=(V,E)G = (V, E), and a set of centers C⊆VC \subseteq V with ∣C∣≤k|C| \le k, there exists a polynomial-time algorithm that computes an O(log⁡2n)O(\log^2 n)-approximate connected kk-median clustering.

To prove (1), we employ a configuration LP formulation. Since this LP has exponentially many variables, we compute a near-optimal fractional solution using a rooted minimum-density connected set oracle in conjunction with the Plotkin–Shmoys–Tardos [?] multiplicative weight update framework for covering LPs. We then round this fractional solution to obtain the desired approximation guarantee. The details are presented in the subsequent sections.

Configuration LP

We follow a configuration LP route: formulate an exponential-size covering LP over all connected clusters, solve it approximately via column generation/packing-covering with a minimum-density oracle, and round it in one shot via randomized rounding. This yields an O(ρlog⁡n)O(\rho\log n) approximation given a ρ\rho-approximation oracle for the rooted minimum-density connected set problem.

For each center c∈Cc \in C, let Tc\mathcal{T}_c denote the family of all connected vertex sets T⊆VT \subseteq V such that c∈Tc \in T and G[T]G[T] is connected. For T∈TcT \in\mathcal{T}_c, define

cost⁡c(T)≔∑v∈Td(v,c).\operatorname{cost}_c(T) \coloneqq\sum_{v \in T} d(v,c).

We introduce a variable yT,c≥0y_{T,c} \ge0 for each pair (c,T)(c,T) to represent the extent to which we choose configuration (c,T)(c,T). We define the primal and dual relaxation of the assignment problem as follows.

Primal (Configuration) LP:

min⁡∑c∈C∑T∈Tccost⁡c(T)yT,c(1)\begin{aligned} \min\quad& \sum_{c \in C} \sum_{T \in\mathcal{T}_c} \operatorname{cost}_c(T)y_{T,c} \tag*{(1)} \end{aligned}
s.t.∑c∈C∑T∈Tcv∈TyT,c≥1∀v∈V∖C,(2)\begin{aligned} \text{s.t.}\quad& \sum_{c \in C} \sum_{\substack{T \in\mathcal{T}_c\\v\in T}} y_{T,c} \ge1 && \forall v \in V \setminus C, \tag*{(2)} \end{aligned}
yT,c≥0∀c∈C, ∀T∈Tc.(3)y_{T,c} \ge0 \qquad\forall c \in C,\ \forall T \in\mathcal{T}_c. \tag*{(3)}

Dual LP:

max⁡∑v∈V∖Cαv(4)\max\quad\sum_{v \in V \setminus C} \alpha_v \tag*{(4)}
s.t.∑v∈T∖{c}αv≤cost⁡c(T)∀c∈C, ∀T∈Tc,(5)\begin{aligned} \text{s.t.}\quad& \sum_{v \in T \setminus\{c\}} \alpha_v \le\operatorname{cost}_c(T) && \forall c \in C,\ \forall T \in\mathcal{T}_c, \tag*{(5)} \end{aligned}
αv≥0∀v∈V∖C.(6)\alpha_v \ge0 \qquad\forall v \in V \setminus C. \tag*{(6)}

Lemma 3.1. The configuration LP (1)–(3) is a valid relaxation of the assignment version of connected kk-median with overlapping clusters. In particular, its optimal value is at most OPT\mathrm{OPT}.

Proof. We provide the proof in the appendix.

The Oracle: Rooted Minimum-Density Connected Set

Since the configuration LP has exponentially many variables (one for each connected set T∈TcT \in\mathcal{T}_c and each center c∈Cc \in C), it is not immediate how to solve it in polynomial time. We follow the standard oracle-based approach for large-scale packing/covering linear programs: rather than enumerating all configurations explicitly, we access them through an optimization subroutine that, for suitable dual weights, returns an approximately best column [?, ?]. In our setting, this subroutine is the rooted minimum-density connected-set problem defined below.

Definition 1. Given a graph G=(V,E)G = (V,E), a root c∈Vc \in V, nonnegative node profits α:V→R≥0\alpha: V \to\mathbb{R}_{\ge0}, and nonnegative node costs w:V→R≥0w : V \to\mathbb{R}_{\ge0}, the rooted minimum-density problem asks for a connected set T∋cT \ni c minimizing

dens⁡(T):=∑v∈Tw(v)∑v∈Tαv.\operatorname{dens}(T) := \frac{\sum_{v \in T} w(v)}{\sum_{v \in T} \alpha_v}.

with the convention dens⁡(T)=+∞\operatorname{dens}(T) = +\infty if ∑v∈Tαv=0\sum_{v \in T} \alpha_v = 0.

In our application, the dual variables are defined only on V∖CV \setminus C, so we set αc:=0\alpha_c := 0. Thus ∑v∈Tαv=∑v∈T∖{c}αv\sum_{v \in T} \alpha_v = \sum_{v \in T \setminus\{c\}} \alpha_v, which matches the left-hand side of the dual packing constraint (5). In particular, minimizing dens⁡(T)\operatorname{dens}(T) identifies the most violated dual constraint, and hence the most promising column for the primal configuration LP.

Definition 2. A ρ\rho-approximate density oracle returns a connected set T∋cT \ni c such that dens⁡(T)≤ρ⋅min⁡T′∋cdens⁡(T′)\operatorname{dens}(T) \le\rho\cdot\min_{T' \ni c} \operatorname{dens}(T').

Lemma 3.2. There is a polynomial-time O(log⁡n)O(\log n)-approximate density oracle.

Proof. The proof uses a result by Bateni et al [8]. We provide the full proof in the appendix.

Computing a ρ\rho-Approximate Solution of the Assignment Version of the Configuration LP

We next explain how to approximately solve the configuration LP using the rooted minimum-density oracle from the previous subsection. We follow the standard oracle-based approach for large covering LPs: we view the configuration LP as a covering problem over an implicit column set and apply the framework of Plotkin–Shmoys–Tardos [?]; the key point is that the corresponding pricing subproblem is exactly a rooted minimum-density connected-set problem. Therefore, a ρ\rho-approximate density oracle yields, in polynomial time, a (1+ε)ρ(1+\varepsilon)\rho-approximate fractional solution to the configuration LP.

Theorem 3. Assume a ρ\rho-approximate density oracle. Then for any ε∈(0,1)\varepsilon\in(0,1), one can compute in polynomial time a feasible fractional solution y^\hat{y} to the Configuration LP (1)–(3) satisfying

∑c∈C∑T∈Tccost⁡c(T)y^T,c≤(1+ε)ρ⋅OPT⁡CLP≤(1+ε)ρ⋅OPT⁡.\sum_{c \in C} \sum_{T \in\mathcal{T}_c} \operatorname{cost}_c(T)\hat{y}_{T,c} \le(1+\varepsilon)\rho\cdot\operatorname{OPT}_{\mathrm{CLP}} \le(1+\varepsilon)\rho\cdot\operatorname{OPT}.

with support size poly⁡(n,ε−1,ρ)\operatorname{poly}(n,\varepsilon^{-1},\rho).

Proof. We cast the configuration LP as a pure covering LP and apply a standard fractional packing/covering approximation scheme (Plotkin–Shmoys–Tardos [?]), whose guarantee is that an approximately optimal fractional solution can be computed given oracle access to an approximate pricing subproblem.

We discard all columns (c,T)(c,T) with T∩(V∖C)=∅T \cap(V \setminus C) = \emptyset. Such columns cover no covering constraint and therefore play no role in the covering LP. After this restriction, every remaining column satisfies cost⁡c(T)>0\operatorname{cost}_c(T) > 0.

Step 1: Configuration LP as a covering LP. Let U0:=V∖CU_0 := V \setminus C and n0:=∣U0∣n_0 := |U_0|. Index columns by pairs (c,T)(c,T) with c∈Cc \in C and T∈TcT \in\mathcal{T}_c. Define the incidence matrix A∈{0,1}n0×NA \in\{0,1\}^{n_0 \times N} and cost vector c∈R>0N\mathbf{c} \in\mathbb{R}^{N}_{>0} by

Av,j:=1[v∈T],cj:=cost⁡c(T)=∑u∈Td(u,c).A_{v,j} := \mathbb{1}[v \in T], \qquad c_j := \operatorname{cost}_c(T) = \sum_{u \in T} d(u,c).

Since dd is a metric with d(u,c)>0d(u,c) > 0 for all u≠cu \ne c, every column j=(c,T)j = (c,T) with T≠{c}T \ne\{c\} satisfies cj>0c_j > 0, so there are no 0/00/0 anomalies in the pricing step. The configuration LP (1)–(3) is then min⁡{cTy:Ay≥1,y≥0}\min\{\mathbf{c}^{\mathsf{T}}y : Ay \ge1, y \ge0\}, a non-negative covering LP with m:=n0m := n_0 constraints and NN columns.

Step 2: Pricing is (approximate) rooted minimum-density. In the Plotkin–Shmoys–Tardos framework for covering LPs, the algorithm maintains a non-negative weight vector p∈R≥0U0p \in\mathbb{R}^{U_0}_{\ge0} on constraints and, in each iteration, needs a column whose cost per covered weight is minimum (equivalently, whose covered weight per unit cost is maximum). For a column j=(c,T)j = (c,T), the covered weight under pp is ⟨p,A⋅,j⟩=∑v∈T∩U0pv\langle p, A_{\cdot,j}\rangle= \sum_{v \in T \cap U_0} p_v, so the ratio is

cj⟨p,A⋅,j⟩=∑u∈Td(u,c)∑v∈T∩U0pv.\frac{c_j}{\langle p, A_{\cdot,j}\rangle} = \frac{\sum_{u \in T} d(u,c)}{\sum_{v \in T \cap U_0} p_v}.

This is the rooted minimum-density objective (Definition 1) with root cc, costs wc(u):=d(u,c)w_c(u) := d(u,c), and profits αv:=pv\alpha_v := p_v (with αc:=0\alpha_c := 0 for centers). A ρ\rho-approximate density oracle therefore provides a ρ\rho-approximate pricing oracle for the covering LP: calling it for each c∈Cc \in C and returning the column of globally smallest density gives an ρ\rho-approximate minimizer of the ratio over all columns.

Step 3: Width and the upper bound qq on OPTCLP\mathrm{OPT}_{\mathrm{CLP}}. To apply Theorem 4, we need (i) an upper bound q≥OPTCLPq \ge\mathrm{OPT}_{\mathrm{CLP}} and (ii) the associated width

W≥q⋅max⁡v∈U0, j=(c,T)Av,jcj=q⋅max⁡j=(c,T): T≠{c}1cost⁡c(T).(7)W \ge q \cdot\max_{v \in U_0,\,j=(c,T)} \frac{A_{v,j}}{c_j} = q \cdot\max_{j=(c,T):\,T \ne\{c\}} \frac{1}{\operatorname{cost}_c(T)}. \tag*{(7)}

Upper bound qq. Construct the following explicit feasible solution: for each v∈U0v \in U_0, let PvP_v be a shortest GG-path from the nearest center cvc_v to vv, which exists by the assumption on connectivity of GG, and set yV(Pv),cv=1y_{V(P_v),c_v} = 1 (with remaining variables 0). This is feasible (every vv is covered) and has cost

q:=∑v∈U0cost⁡cv(V(Pv))≤∑v∈U0∑u∈V(Pv)d(u,cv)≤n0⋅n⋅Dmax⁡,q := \sum_{v \in U_0} \operatorname{cost}_{c_v}(V(P_v)) \le\sum_{v \in U_0} \sum_{u \in V(P_v)} d(u,c_v) \le n_0 \cdot n \cdot D_{\max},

where Dmax⁡:=max⁡u,v∈Vd(u,v)D_{\max} := \max_{u,v \in V} d(u,v). Since the "Width W" step below normalized so that δmin⁡=1\delta_{\min} = 1, then Dmax⁡D_{\max} coincides with the aspect ratio Δ\Delta, which is poly⁡(n)\operatorname{poly}(n) by Remark 2. Therefore, q=poly⁡(n)q = \operatorname{poly}(n).

Width WW. After normalizing dd by its minimum positive value so that δ:=min⁡u≠vd(u,v)=1\delta:= \min_{u \ne v} d(u,v) = 1 (this leaves all approximation ratios unchanged and ensures cj≥1c_j \ge1 for all non-trivial columns), the width in (7) becomes

W=q⋅max⁡j1cj≤q⋅1δ=q=poly⁡(n).W = q \cdot\max_j \frac{1}{c_j} \le q \cdot\frac{1}{\delta} = q = \operatorname{poly}(n).

Step 4: Apply theorem:4. With m=n0m = n_0, the ρ\rho-approximate pricing oracle from Step 2, the upper bound q≥OPTCLPq \ge\mathrm{OPT}_{\mathrm{CLP}} from Step 3, and the width W≤qW \le q from Step 3, theorem:4 yields a feasible y^\hat{y} with

cTy^≤ρ(1+ε+ε2)OPTCLP≤(1+ε)ρ⋅OPTCLP.c^{\mathsf{T}}\hat{y} \le\rho(1+\varepsilon+\varepsilon^2)\mathrm{OPT}_{\mathrm{CLP}} \le(1+\varepsilon)\rho\cdot\mathrm{OPT}_{\mathrm{CLP}}.

absorbing ε2\varepsilon^2 into ε\varepsilon by replacing ε\varepsilon with ε/2\varepsilon/2, and support size

∣supp⁡(y^)∣=O~(n0Wρε3)=O~(n0qρε3)=poly⁡(n).|\operatorname{supp}(\hat{y})| = \widetilde{O}\left(\frac{n_0 W \rho}{\varepsilon^3}\right) = \widetilde{O}\left(\frac{n_0 q \rho}{\varepsilon^3}\right) = \operatorname{poly}(n).

Since OPTCLP≤OPT\mathrm{OPT}_{\mathrm{CLP}} \le\mathrm{OPT} ([]{#lem:3.1}), the stated bound cTy^≤(1+ε)ρ⋅OPTc^{\mathsf{T}}\hat{y} \le(1+\varepsilon)\rho\cdot\mathrm{OPT} follows.

Runtime. Each iteration of the Plotkin–Shmoys–Tardos framework calls the density oracle k:=∣C∣k := |C| times (once per center) and selects the column of globally smallest density. The total number of iterations is O~(n0Wρ/ε3)=poly⁡(n)\widetilde{O}(n_0 W \rho/\varepsilon^3) = \operatorname{poly}(n). After all iterations, the restricted LP on the generated columns is solved exactly in polynomial time. Each oracle call is polynomial by lem:3.2, so the entire algorithm runs in polynomial time.

The following theorem is a standard oracle-based reformulation of the fractional covering framework of Plotkin–Shmoys–Tardos; we cite [?] for a clean restatement with approximate pricing and support bounds. For completeness, we provide a self-contained proof of theorem:4 in the appendix.

Theorem 4 (Plotkin–Shmoys–Tardos [?]; cf. Sharma [?]). Consider the covering linear program min⁡{cTy:Ay≥1, y≥0}\min\{c^{\mathsf{T}}y : Ay \ge1,\ y \ge0\}, where A∈R≥0m×NA \in\mathbb{R}_{\ge0}^{m \times N} and c∈R>0Nc \in\mathbb{R}_{>0}^{N}. Let OPT\mathrm{OPT} denote its optimal value, and let q≥OPTq \ge\mathrm{OPT} be a given upper bound on the optimal objective. Assume that for every weight vector w∈R≥0mw \in\mathbb{R}_{\ge0}^{m}, there is a polynomial-time α\alpha-approximate pricing oracle returning a column j∈[N]j \in[N] with

cj∑iAijwi≤α⋅min⁡j′∈[N]cj′∑iAij′wi.\frac{c_j}{\sum_i A_{ij}w_i} \le\alpha\cdot\min_{j' \in[N]} \frac{c_{j'}}{\sum_i A_{ij'}w_i}.

Let W≥qmax⁡i,j(Aij/cj)W \ge q \max_{i,j}(A_{ij}/c_j) be a width bound. Then for every ε∈(0,1]\varepsilon\in(0,1], there is a polynomial-time algorithm that computes a feasible y^\hat{y} with cTy^≤α(1+ε+ε2)OPTc^{\mathsf{T}}\hat{y} \le\alpha(1+\varepsilon+\varepsilon^2)\mathrm{OPT}. Moreover, ∣supp⁡(y^)∣=O~(mWα/ε3)|\operatorname{supp}(\hat{y})| = \widetilde{O}(mW\alpha/\varepsilon^3).

Remark 3. The approximation ratio α(1+ε+ε2)\alpha(1+\varepsilon+\varepsilon^2) in theorem:4 depends only on the oracle quality α\alpha and the accuracy parameter ε\varepsilon; it is independent of the width WW. The width WW affects only the support size and iteration count, not the approximation guarantee. In our setting W≤q=poly⁡(n)W \le q = \operatorname{poly}(n), so both quantities are polynomial.

Rounding the Configuration LP

Theorem 5. Let y^\hat{y} be any feasible solution to (1)–(3) with polynomial support. There is a randomized polynomial-time algorithm that, with high probability, outputs a feasible integral overlap solution (Sc)c∈C(S_c)_{c \in C} covering all of V∖CV \setminus C and its cost is O(log⁡n)⋅∑c∈C∑T∈Tccost⁡c(T)y^T,cO(\log n) \cdot\sum_{c \in C} \sum_{T \in\mathcal{T}_c} \operatorname{cost}_c(T)\hat{y}_{T,c}.

Proof. Fix λ≥2\lambda\ge2. Independently for each pair (c,T)(c,T) in the support of y^\hat{y} (which is of polynomial size), sample TT with probability pT,c:=min⁡{1,λln⁡(n)⋅y^T,c}p_{T,c} := \min\{1,\lambda\ln(n) \cdot\hat{y}_{T,c}\}. For each c∈Cc \in C, let Fc\mathcal{F}_c be the (multi)set of the sampled configurations and define Sc:={c}∪⋃T∈FcTS_c := \{c\} \cup\bigcup_{T \in\mathcal{F}_c} T. Adding {c}\{c\} ensures c∈Scc \in S_c even if Fc=∅\mathcal{F}_c = \emptyset; since d(c,c)=0d(c,c) = 0, this adds zero cost. Each sampled TT is connected and contains cc, so ScS_c is a union of connected sets sharing cc, hence connected.

Coverage. Fix v∈V∖Cv \in V \setminus C. Feasibility of y^\hat{y} gives ∑c,T:v∈Ty^T,c≥1\sum_{c,T:v \in T} \hat{y}_{T,c} \ge1. If any pT,c=1p_{T,c} = 1 for a pair with v∈Tv \in T, then vv is certainly covered. Otherwise pT,c=λln⁡(n)y^T,cp_{T,c} = \lambda\ln(n)\hat{y}_{T,c} for all covering pairs, and

Pr⁡[v uncovered]=∏c,T:v∈T(1−pT,c)≤exp⁡(−∑c,T:v∈TpT,c)≤exp⁡(−λln⁡n0)=n0−λ.\Pr[v\ \text{uncovered}] = \prod_{c,T:v \in T}(1-p_{T,c}) \le\exp\left(-\sum_{c,T:v \in T}p_{T,c}\right) \le\exp(-\lambda\ln n_0) = n_0^{-\lambda}.

Union bound over v∈V∖Cv \in V \setminus C (there are n0n_0 such vertices):

Pr⁡[any v uncovered]≤n0⋅n0−λ≤n0−(λ−1)≤1/n0=1/Ω(n)\Pr[\text{any }v\ \text{uncovered}] \le n_0 \cdot n_0^{-\lambda} \le n_0^{-(\lambda-1)} \le1/n_0 = 1/\Omega(n)

for λ≥2\lambda\ge2.

Cost. For each cc, since the cost of a union is at most the sum of costs:

∑v∈Scd(v,c)≤∑T∈Fc∑v∈Td(v,c)=∑T1[T sampled]⋅cost⁡c(T).\sum_{v \in S_c}d(v,c) \le\sum_{T \in\mathcal{F}_c}\sum_{v \in T}d(v,c) = \sum_T \mathbf{1}[T\ \text{sampled}] \cdot\operatorname{cost}_c(T).

Taking expectation and summing over cc:

E[ALG]≤∑c,Tcost⁡c(T)⋅pT,c≤λln⁡(n)∑c,Tcost⁡c(T)y^T,c=O(log⁡n)∑c,Tcost⁡c(T)y^T,c.\mathbb{E}[\mathrm{ALG}] \le\sum_{c,T}\operatorname{cost}_c(T)\cdot p_{T,c} \le\lambda\ln(n)\sum_{c,T}\operatorname{cost}_c(T)\hat{y}_{T,c} = O(\log n)\sum_{c,T}\operatorname{cost}_c(T)\hat{y}_{T,c}.

By Markov’s inequality, a single run has cost at most twice its expectation with constant probability; therefore, by performing O(log⁡n)O(\log n) independent runs and returning the minimum-cost feasible solution, we obtain an O(log⁡n)O(\log n)-approximation with high probability.

Proof of thm:assignment-version

Now we are ready to complete the proof of Theorem 1.

Proof of Theorem 1. By combining Theorem 3 and Theorem 5, we obtain that if there exists a ρ\rho-approximate density oracle, then there is a polynomial-time algorithm that computes an O(ρlog⁡n)O(\rho\log n)-approximate connected kk-median clustering. For general graphs, Lemma 3.2 provides an O(log⁡n)O(\log n)-approximate density oracle. Substituting ρ=O(log⁡n)\rho= O(\log n), we obtain an O(log⁡2n)O(\log^2 n)-approximation.

General Version

In this section, we establish bicriteria approximation guarantees for the general version of the connected kk-median clustering problem. In particular, we prove Theorem 2, which we restate below.

Theorem 2. Given a vertex set VV, a metric d:V×V→R≥0d: V \times V \to\mathbb{R}_{\geq0}, an undirected, unweighted connectivity graph G=(V,E)G = (V, E) and an integer kk, there exists a polynomial-time algorithm that computes an (O(log⁡n),O(log⁡2n))(O(\log n), O(\log^{2} n))-approximate connected kk-median clustering.

To prove Theorem 2, we follow an approach similar to that used for the assignment version. We first formulate a configuration LP for the general case and compute a near-optimal fractional solution in polynomial time. We then round this solution to obtain the desired bicriteria guarantee. We provide the details in the subsequent sections.

General Version of the Configuration LP

Primal (Configuration) LP:

min⁡∑c∈V∑T∈Tccost⁡c(T)yT,c(8)\min\sum_{c \in V} \sum_{T \in\mathcal{T}_c} \operatorname{cost}_c(T)y_{T,c} \tag*{(8)}
s.t.∑c∈V∑T∈Tcv∈TyT,c≥1∀v∈V,(9)\text{s.t.}\quad\sum_{c \in V} \sum_{\substack{T \in\mathcal{T}_c \\ v \in T}} y_{T,c} \geq1 \qquad\forall v \in V, \tag*{(9)}
∑c∈V∑T∈TcyT,c≤k(10)\sum_{c \in V} \sum_{T \in\mathcal{T}_c} y_{T,c} \leq k \tag*{(10)}
yT,c≥0∀c∈V, ∀T∈Tc.(11)y_{T,c} \geq0 \qquad\forall c \in V,\ \forall T \in\mathcal{T}_c. \tag*{(11)}

Computing a ρ\rho-Approximate Solution of the Configuration LP for the General Variant

First, we interpret the center-budget constraint as ∑c∈V∑T∈TcyT,c≤k\sum_{c \in V} \sum_{T \in\mathcal{T}_c} y_{T,c} \leq k, which bounds the total configuration mass. This serves as a fractional relaxation of the requirement that at most kk centers are opened. In particular, the variables yT,cy_{T,c} are now defined for all c∈Vc \in V and all T∈TcT \in\mathcal{T}_c. Let OPT⁡GCLP\operatorname{OPT}_{\mathrm{GCLP}} denote the optimal value of this general configuration LP.

Lemma 4.1. Assume a ρ\rho-approximate rooted minimum-density oracle for arbitrary nonnegative node costs and profits. Then, for every ε∈(0,1)\varepsilon\in(0,1), one can compute in polynomial time a polynomial-support fractional solution y^\hat{y} satisfying

∑c∈V∑T∈Tcv∈Ty^T,c≥1∀v∈V,(12)\sum_{c \in V} \sum_{\substack{T \in\mathcal{T}_c \\ v \in T}} \hat{y}_{T,c} \geq1 \qquad\forall v \in V, \tag*{(12)}
∑c∈V∑T∈Tcy^T,c≤(1+ε)k,(13)\sum_{c \in V} \sum_{T \in\mathcal{T}_c} \hat{y}_{T,c} \leq(1+\varepsilon)k, \tag*{(13)}
∑c∈V∑T∈Tccost⁡c(T)y^T,c≤(1+ε)ρ⋅OPT⁡GCLP.(14)\sum_{c \in V} \sum_{T \in\mathcal{T}_c} \operatorname{cost}_c(T)\hat{y}_{T,c} \leq(1+\varepsilon)\rho\cdot\operatorname{OPT}_{\mathrm{GCLP}}. \tag*{(14)}

Moreover, y^\hat{y} may be chosen with support size polynomial in the input size and 1/ε1/\varepsilon.

Proof. Write the general configuration LP as a mixed packing/covering program with one packing constraint. The covering constraints are indexed by vertices v∈Vv \in V, and the columns are indexed by pairs (c,T)(c,T) with c∈Vc \in V and T∈TcT \in\mathcal{T}_c. For such a column, define

Av,(c,T):=1[v∈T],b(c,T):=1,q(c,T):=cost⁡c(T).A_{v,(c,T)} := \mathbb{1}[v \in T], \qquad b_{(c,T)} := 1, \qquad q_{(c,T)} := \operatorname{cost}_c(T).

@ Thus the LP has the form

min⁡∑c,Tq(c,T)yT,cs.t.Ay≥1,∑c,Tb(c,T)yT,c≤k,y≥0.\min\sum_{c,T} q(c,T)y_{T,c}\quad\text{s.t.}\quad Ay \ge1,\quad\sum_{c,T} b(c,T)y_{T,c} \le k,\quad y \ge0.

We apply the standard oracle-based framework for mixed packing and covering programs, as in [?] and [?]. It suffices to identify the pricing problem required by this framework.

For a guessed objective value τ\tau, the feasibility version is

Ay≥1,∑c,TyT,c≤k,∑c,Tcost⁡c(T)yT,c≤τ,y≥0.Ay \ge1,\quad\sum_{c,T} y_{T,c} \le k,\quad\sum_{c,T} \operatorname{cost}_{c}(T)y_{T,c} \le\tau,\quad y \ge0.

In the mixed packing/covering framework, a pricing step is given nonnegative weights pvp_v on the covering constraints and nonnegative multipliers η,θ\eta,\theta for the two packing constraints. It asks for a column minimizing the ratio

η⋅b(c,T)+θ⋅q(c,T)∑v∈VpvAv,(c,T)=η+θcost⁡c(T)∑v∈Tpv.\frac{\eta\cdot b(c,T)+\theta\cdot q(c,T)}{\sum_{v\in V}p_vA_{v,(c,T)}}=\frac{\eta+\theta\operatorname{cost}_{c}(T)}{\sum_{v\in T}p_v}.

For a fixed root cc, this is exactly a rooted minimum-density connected-set problem. Indeed, define node costs wcη,θ(u):=θ d(u,c)+η⋅1[u=c]w_c^{\eta,\theta}(u):=\theta\,d(u,c)+\eta\cdot1[u=c], and node profits αu:=pu\alpha_u:=p_u. Since every T∈TcT\in\mathcal{T}_c contains cc, we have

∑u∈Twcη,θ(u)=θ∑u∈Td(u,c)+η=θcost⁡c(T)+η.\sum_{u\in T}w_c^{\eta,\theta}(u)=\theta\sum_{u\in T}d(u,c)+\eta=\theta\operatorname{cost}_{c}(T)+\eta.

Therefore the pricing ratio is precisely ∑u∈Twcη,θ(u)∑v∈Tαv\frac{\sum_{u\in T}w_c^{\eta,\theta}(u)}{\sum_{v\in T}\alpha_v}. Calling the rooted minimum-density oracle once for each possible root c∈Vc\in V and taking the best returned column gives a ρ\rho-approximate pricing oracle for the mixed packing/covering instance.

By the standard guarantee for mixed packing and covering with a ρ\rho-approximate pricing oracle, binary search over τ\tau and the above pricing routine compute, in polynomial time, a solution satisfying (12), (13), and (14). The factor (1+ϵ)(1+\epsilon) accounts for the usual accuracy loss in the mixed packing/covering feasibility procedure.

Finally, the algorithm generates only polynomially many columns. Solving the restricted mixed LP over the generated columns and taking a basic feasible solution yields a polynomial-support solution y^\hat{y} with the same bounds.

Corollary 1. For general connectivity graphs, one can compute in polynomial time a fractional solution y^\hat{y} satisfying (12), (13), and

∑c∈V∑T∈Tccost⁡c(T)y^T,c≤O(log⁡n)⋅OPT⁡GCLP.\sum_{c\in V}\sum_{T\in\mathcal{T}_c}\operatorname{cost}_{c}(T)\hat{y}_{T,c}\le O(\log n)\cdot\operatorname{OPT}_{\mathrm{GCLP}}.

Proof. By Lemma 3.2, the rooted minimum-density oracle has approximation ratio ρ=O(log⁡n)\rho=O(\log n) on general graphs. Applying Lemma 4.1 with a constant ϵ\epsilon gives the claim.

Rounding the General Version of the Configuration LP

In this subsection, we round the fractional solution obtained from Lemma 4.1.

Lemma 4.2. Suppose we are given a polynomial-support feasible solution y^\hat{y} to (8)–(11) of cost at most Γ\Gamma. Then there is a randomized polynomial-time algorithm that outputs, with high probability, an overlapping connected clustering using at most O(klog⁡n)O(k\log n) centers of cost O(log⁡n)⋅ΓO(\log n)\cdot\Gamma.

Proof. Fix a constant λ≥2\lambda\ge2. Independently for every pair (c,T)(c,T) in the support of y^\hat{y}, sample the configuration TT with probability pT,c:=min⁡{1,λln⁡n⋅y^T,c}p_{T,c} := \min\{1,\lambda\ln n\cdot\hat{y}_{T,c}\}. For each c∈Vc\in V, let Fc\mathcal{F}_c be the collection of the sampled configurations rooted at cc. We open center cc if Fc≠∅\mathcal{F}_c\ne\varnothing, and define its cluster as Sc:=⋃T∈FcTS_c := \bigcup_{T\in\mathcal{F}_c}T. Since every sampled set T∈TcT\in\mathcal{T}_c contains cc and is connected, the union ScS_c is connected whenever Fc≠∅\mathcal{F}_c\ne\varnothing.

We first prove coverage. Fix a vertex v∈Vv\in V. By feasibility of y^\hat{y}, ∑c∈V∑T∈Tc:v∈Ty^T,c≥1\sum_{c\in V}\sum_{T\in\mathcal{T}_c:v\in T}\hat{y}_{T,c}\ge1. If there exists a pair (c,T)(c,T) with v∈Tv\in T and pT,c=1p_{T,c}=1, then vv is covered with probability one. Otherwise,

Pr⁡[v is uncovered]=∏c,T:v∈T(1−pT,c)≤exp⁡(−∑c,T:v∈TpT,c)=exp⁡(−λln⁡n∑c,T:v∈Ty^T,c)≤n−λ.\Pr[v\text{ is uncovered}] = \prod_{c,T:v\in T}(1-p_{T,c}) \le \exp\left(-\sum_{c,T:v\in T}p_{T,c}\right) = \exp\left(-\lambda\ln n\sum_{c,T:v\in T}\hat{y}_{T,c}\right) \le n^{-\lambda}.

Taking a union bound over all vertices, the probability that some vertex is uncovered is at most n1−λn^{1-\lambda}, which is at most 1/n1/n for λ≥2\lambda\ge2.

Next, we bound the number of opened centers. Let NN be the number of the sampled configurations. Since the number of opened centers is at most NN, it suffices to bound NN. We have

E[N]=∑c∈V∑T∈TcpT,c≤λln⁡n∑c∈V∑T∈Tcy^T,c≤λ(1+ε)kln⁡n.\mathbb{E}[N] = \sum_{c\in V}\sum_{T\in\mathcal{T}_c}p_{T,c} \le \lambda\ln n\sum_{c\in V}\sum_{T\in\mathcal{T}_c}\hat{y}_{T,c} \le \lambda(1+\varepsilon)k\ln n.

where the last inequality follows from Constraint (13). By a Chernoff bound, N=O(klog⁡n)N=O(k\log n) with high probability. Therefore, the algorithm opens at most O(klog⁡n)O(k\log n) centers with high probability.

Finally, we bound the cost. Since the cost of a union is at most the sum of the costs of the sampled configurations,

cost⁡({Sc})=∑c:Fc≠∅∑v∈Scd(v,c)≤∑c∈V∑T∈Fccost⁡c(T).\operatorname{cost}(\{S_c\}) = \sum_{c:\mathcal{F}_c\ne\varnothing}\sum_{v\in S_c}d(v,c) \le \sum_{c\in V}\sum_{T\in\mathcal{F}_c}\operatorname{cost}_c(T).

Taking expectation,

E[cost⁡({Sc})]≤∑c∈V∑T∈TcpT,ccost⁡c(T)≤λln⁡n∑c∈V∑T∈Tccost⁡c(T)y^T,c=O(log⁡n)⋅Γ.\mathbb{E}[\operatorname{cost}(\{S_c\})] \le \sum_{c\in V}\sum_{T\in\mathcal{T}_c}p_{T,c}\operatorname{cost}_c(T) \le \lambda\ln n\sum_{c\in V}\sum_{T\in\mathcal{T}_c}\operatorname{cost}_c(T)\hat{y}_{T,c} = O(\log n)\cdot\Gamma.

By Markov’s inequality, a single run has cost at most twice its expectation with constant probability; therefore, by performing O(log⁡n)O(\log n) independent runs and returning the minimum-cost feasible solution, we obtain an O(log⁡n)O(\log n)-approximation with high probability. This proves the claimed bicriteria guarantee.

Proof of thm:bicriteria

Now, we are ready to complete the proof of Theorem 2.

Proof of Theorem 2. Let y^\hat{y} be the fractional solution returned by Lemma 4.1 with a fixed constant ε∈(0,1)\varepsilon\in(0,1). Then y^\hat{y} satisfies the covering constraints and ∑c∈V∑T∈Tcy^T,c≤(1+ε)k\sum_{c \in V}\sum_{T \in\mathcal{T}_c}\hat{y}_{T,c} \le(1+\varepsilon)k, and its cost is at most (1+ε)ρ⋅OPTGCLP≤(1+ε)ρ⋅OPT(1+\varepsilon)\rho\cdot\mathrm{OPT}_{\mathrm{GCLP}} \le(1+\varepsilon)\rho\cdot\mathrm{OPT}, where the last inequality follows because the general configuration LP is a relaxation of the non-assignment overlapping connected kk-median problem.

Now apply Lemma 4.2 to y^\hat{y} with Γ:=(1+ε)ρ⋅OPT\Gamma:= (1+\varepsilon)\rho\cdot\mathrm{OPT}. The rounding opens at most O((1+ε)klog⁡n)=O(klog⁡n)O((1+\varepsilon)k\log n)=O(k\log n) centers with high probability, and its expected cost is at most O(log⁡n)⋅Γ=O(ρlog⁡n)⋅OPTO(\log n)\cdot\Gamma=O(\rho\log n)\cdot\mathrm{OPT}. Thus we obtain an (O(log⁡n),O(ρlog⁡n))(O(\log n), O(\rho\log n)) bicriteria approximation.

For general graphs, Lemma 3.2 gives ρ=O(log⁡n)\rho=O(\log n). Therefore, the bicriteria guarantee becomes (O(log⁡n),O(log⁡2n))(O(\log n), O(\log^2 n)). This proves Theorem 2.

Conclusion and Open Problems

In this paper, we developed a configuration-LP framework for the connected kk-median problem. Unlike previous cut-based relaxations, our formulation incorporates connectivity directly into the LP variables by working with connected configurations rooted at centers. We combined this viewpoint with covering-LP techniques and rooted minimum-density oracles to obtain approximation guarantees for both the assignment version and a bicriteria variant of the general version. In particular, we obtained an O(log⁡2n)O(\log^2 n)-approximation for the assignment version on general graphs, together with an (O(log⁡n),O(log⁡2n))(O(\log n), O(\log^2 n)) bicriteria approximation for the general version.

More broadly, our results suggest that configuration LPs provide a natural framework for handling connectivity constraints in clustering problems. By separating the problem into a covering-LP layer and a graph-theoretic rooted density oracle, the framework makes it possible to incorporate stronger oracles for special graph families and related connectivity models. We believe this viewpoint may be useful beyond connected kk-median, particularly for other constrained clustering objectives where connectivity plays a central role.

Several interesting open problems remain. The most natural question is whether one can obtain polylogarithmic approximation guarantees for the general version containing exactly kk centers. More generally, it would be interesting to better understand the power and limitations of configuration-LP formulations for connectivity-constrained clustering problems. Another promising direction is to design stronger rooted minimum-density oracles for restricted graph families, such as minor-closed graphs. Since the rooted minimum-density problem already admits an O(log⁡n)O(\log n)-approximation in general graphs, improving this guarantee on structured graph families would immediately translate into stronger approximation guarantees within our framework.

Proof of lem:clp-relaxation

Proof. Fix a feasible overlapping solution (Sc)c∈C(S_c)_{c\in C}. By feasibility, for every c∈Cc \in C, we have c∈Scc \in S_c and G[Sc]G[S_c] is connected. Hence Sc∈TcS_c \in\mathcal{T}_c for every center cc. Define a configuration-LP solution yy by

yT,c:={1,if T=Sc,0,otherwise.y_{T,c} := \begin{cases} 1, & \text{if } T = S_c,\\ 0, & \text{otherwise.} \end{cases}

We verify feasibility. First, for every v∈V∖Cv \in V \setminus C, the overlapping solution satisfies ⋃c∈CSc=V\bigcup_{c\in C} S_c = V, so there exists at least one center cc such that v∈Scv \in S_c. Therefore, ∑c∈C∑T∈Tcv∈TyT,c≥1\sum_{c\in C}\sum_{\substack{T\in\mathcal{T}_c\\v\in T}} y_{T,c} \ge1, and thus the covering constraints (2) hold for all v∈V∖Cv \in V \setminus C. Second, by construction, all variables satisfy yT,c≥0y_{T,c} \ge0, so (3) also holds. Finally, the objective value of this LP solution is

∑c∈C∑T∈Tccost⁡c(T)yT,c=∑c∈Ccost⁡c(Sc)=∑c∈C∑v∈Scd(v,c),\sum_{c\in C}\sum_{T\in\mathcal{T}_c} \operatorname{cost}_c(T)y_{T,c} = \sum_{c\in C}\operatorname{cost}_c(S_c) = \sum_{c\in C}\sum_{v\in S_c} d(v,c),

which is exactly the cost of the given integral solution.

Since every feasible solution to the assignment variant of connected kk-median with overlapping clusters induces a feasible solution to the configuration LP with the same cost, the optimal value of the configuration LP is at most OPT, the optimal cost of connected kk-median with overlapping clusters for the prescribed center set CC.

Proof of lem:density-oracle

Proof. Write w(T):=∑v∈Tw(v)w(T) := \sum_{v\in T} w(v) and α(T):=∑v∈Tαv\alpha(T) := \sum_{v\in T} \alpha_v. Let T∗T^* be an optimal density solution with λ∗:=w(T∗)/α(T∗)\lambda^* := w(T^*)/\alpha(T^*). We use the bicriteria guarantee of Bateni et al. [8] for the rooted budgeted node-weighted Steiner tree problem. In this problem, we are given a graph G=(V,E)G = (V, E), a designated root c∈Vc \in V, a non-negative node-cost function w:V→R≥0w : V \to\mathbb{R}_{\ge0}, a non-negative node-profit function α:V→R≥0\alpha: V \to\mathbb{R}_{\ge0}, and a budget B≥0B \ge0. The goal is to find a connected tree T⊆GT \subseteq G containing cc whose total node cost is at most BB and whose total profit α(T):=∑v∈Tα(v)\alpha(T) := \sum_{v \in T} \alpha(v) is as large as possible. Let

α∗(B):=max⁡{α(T):T∋c is connected and w(T)≤B} where w(T):=∑v∈Tw(v).\alpha^*(B) := \max\{\alpha(T) : T \ni c \text{ is connected and } w(T) \le B\} \text{ where } w(T) := \sum_{v \in T} w(v).

Then, for any budget BB and any ε>0\varepsilon> 0, there is a polynomial-time algorithm that returns a connected tree TB∋cT_B \ni c such that w(TB)≤(1+ε)Bw(T_B) \le(1+\varepsilon)B and α(TB)≥εO(log⁡n)⋅α∗(B)\alpha(T_B) \ge\frac{\varepsilon}{O(\log n)} \cdot\alpha^*(B). In other words, the algorithm may violate the budget by a factor of at most 1+ε1+\varepsilon, while guaranteeing an O(log⁡n/ε)O(\log n/\varepsilon)-approximation to the maximum achievable profit under budget BB.

Set Wmax⁡:=w(V)W_{\max} := w(V) and try the O(log⁡Wmax⁡)O(\log W_{\max}) budgets B∈{1,2,4,…,2⌈log⁡2Wmax⁡⌉}B \in\{1, 2, 4, \ldots, 2^{\lceil\log_2 W_{\max}\rceil}\}. There exists B∗B^* in this list with w(T∗)≤B∗≤2w(T∗)w(T^*) \le B^* \le2w(T^*). Apply the guarantee of Bateni et al. [8] with ε:=1\varepsilon:= 1. Since w(T∗)≤B∗w(T^*) \le B^*, we have α∗(B∗)≥α(T∗)\alpha^*(B^*) \ge\alpha(T^*). The algorithm returns TB∗∋cT_{B^*} \ni c with w(TB∗)≤2B∗≤4w(T∗)w(T_{B^*}) \le2B^* \le4w(T^*) and α(TB∗)≥α(T∗)/O(log⁡n)\alpha(T_{B^*}) \ge\alpha(T^*)/O(\log n). Therefore,

dens⁡(TB∗)=w(TB∗)α(TB∗)≤4w(T∗)α(T∗)/O(log⁡n)=O(log⁡n)⋅λ∗.\operatorname{dens}(T_{B^*}) = \frac{w(T_{B^*})}{\alpha(T_{B^*})} \le\frac{4w(T^*)}{\alpha(T^*)/O(\log n)} = O(\log n) \cdot\lambda^*.

Returning arg⁡min⁡Bdens⁡(TB)\arg\min_B \operatorname{dens}(T_B) over all tried budgets yields an O(log⁡n)O(\log n)-approximate density oracle in polynomial time.

Proof of thm:pst-covering

Proof. The covering LP min⁡{c⊤y:Ay≥1, y≥0}\min\{c^\top y : Ay \ge1,\ y \ge0\} has (in our usage) exponentially many columns, so we cannot solve it directly; we only have oracle access to an approximately-best column for any given constraint weighting. The proof has three parts.

  1. We first observe that the α\alpha-approximate pricing oracle we are given is indeed also an η\eta-weak index-finding oracle (η=1/α\eta= 1/\alpha) for a natural quantity Dj(w)D_j(w), the “coverage per unit weight” of column jj.

  1. We then show that an index-finding oracle over columns is the same thing as a point-finding oracle over a certain simplex-like polytope PrP_r (all vectors of cost exactly rr). This is the step that lets us invoke a known black-box algorithm for fractional covering, which expects a point-finding oracle, not a column oracle.

  1. The black-box algorithm, for a fixed guess rr of the optimal cost, either certifies cost rr suffices (up to a small violation) or fails. We do not know OPT in advance, so we do a binary search over rr; two monotonicity facts about this success/failure signal pin down r≈OPTr \approx\mathrm{OPT} and let us convert the near-feasible solution found at the end into a genuinely feasible one, at a controlled extra cost.

In what follows, we elaborate on each of these steps.

Part 1: from pricing to index-finding. For a column jj and weight vector w∈R≥0mw \in\mathbb{R}_{\ge0}^{m}, let Dj(w):=wTA⋅jcj=∑iAijwicjD_j(w) := \frac{w^{\mathsf{T}}A_{\cdot j}}{c_j} = \frac{\sum_i A_{ij}w_i}{c_j}. Think of Dj(w)D_j(w) as how much weighted coverage column jj buys you per unit of its cost. An oracle is an η\eta-weak index-finding oracle if, given w≥0w \ge0, it returns some jj with Dj(w)≥ηmax⁡ℓDℓ(w)D_j(w) \ge\eta\max_{\ell} D_{\ell}(w), in other words a column that is within a factor η≤1\eta\le1 of the best possible coverage-per-cost.

The assumed pricing oracle minimizes the reciprocal quantity cj/(wTA⋅j)=1/Dj(w)c_j/(w^{\mathsf{T}} A_{\cdot j}) = 1/D_j(w) to within a factor α\alpha: If cjwTA⋅j≤α⋅min⁡j′cj′wTA⋅j′\frac{c_j}{w^{\mathsf{T}} A_{\cdot j}} \le\alpha\cdot\min_{j'} \frac{c_{j'}}{w^{\mathsf{T}} A_{\cdot j'}}, then taking reciprocals (all quantities are positive since c>0c > 0; the degenerate case max⁡ℓDℓ(w)=0\max_{\ell} D_{\ell}(w) = 0, i.e. when ww is orthogonal to every column, makes the index-finding requirement vacuous and is set aside), then

Dj(w)≥1αmax⁡ℓDℓ(w).D_j(w) \ge\frac{1}{\alpha} \max_{\ell} D_{\ell}(w).

So the pricing oracle is an η\eta-weak index-finding oracle with η:=1/α\eta:= 1/\alpha.

Part 2: from index-finding to point-finding on PrP_r. Fix a target cost r≥0r \ge0 and consider the cost-rr slice of the nonnegative orthant, Pr:={y∈R≥0N:cTy=r}P_r := \{y \in\mathbb{R}_{\ge0}^{N} : c^{\mathsf{T}}y = r\}. We introduce this set because known fractional-covering algorithms are stated abstractly for a polytope PP together with a point-finding oracle (return an approximately-best point of PP for a given linear objective), and we want to feed our column oracle into one of them. The set PrP_r is exactly the right polytope: every y∈Pry \in P_r can be written as y=∑j=1Ncjyjrrcjejy = \sum_{j=1}^{N} \frac{c_jy_j}{r} \frac{r}{c_j}e_j, and the coefficients cjyj/rc_jy_j/r are nonnegative and sum to 1 (since ∑jcjyj=cTy=r\sum_j c_jy_j = c^{\mathsf{T}}y = r), so yy is a convex combination of the points {(r/cj)ej:j∈[N]}\{(r/c_j)e_j : j \in[N]\}. In other words, PrP_r is the simplex whose vertices are, for each column jj, spend the entire budget rr on column jj alone. Maximizing a linear function over a simplex is achieved at a vertex, so for any weight vector w≥0w \ge0,

max⁡y∈PrwTAy=max⁡j∈[N]wTA(rcjej)=r⋅max⁡jDj(w).\max_{y \in P_r} w^{\mathsf{T}}Ay = \max_{j \in[N]} w^{\mathsf{T}}A\left(\frac{r}{c_j}e_j\right) = r \cdot\max_j D_j(w).

This identity is the crux of this part: finding a good point of PrP_r for objective wTA(⋅)w^{\mathsf{T}} A(\cdot) is literally the same problem as finding a good column for Dj(w)D_j(w), just rescaled by rr. So our η\eta-weak index-finding oracle, applied to ww, returns a column jj with Dj(w)≥ηmax⁡ℓDℓ(w)D_j(w) \ge\eta\max_{\ell} D_{\ell}(w); setting y:=(r/cj)ej∈Pry := (r/c_j)e_j \in P_r gives

wTAy=rDj(w)≥η⋅rmax⁡ℓDℓ(w)=ηmax⁡y′∈PrwTAy′,w^{\mathsf{T}}Ay = rD_j(w) \ge\eta\cdot r \max_{\ell} D_{\ell}(w) = \eta\max_{y' \in P_r} w^{\mathsf{T}}Ay',

In other words, yy is an η\eta-weak maximizer of wTAyw^{\mathsf{T}}Ay over PrP_r. We have therefore converted our column oracle into an η\eta-weak point-finding oracle for PrP_r, for every rr simultaneously (the construction above does not depend on rr except through the final rescaling).

We also record the width of this setup, since the black-box algorithm’s running time depends on it: by the same vertex computation,

width⁡(A,1,Pr):=max⁡y∈Prmax⁡i(Ay)i=max⁡i,jAij⋅rcj=rmax⁡i,jAijcj.\operatorname{width}(A,1,P_r) := \max_{y \in P_r}\max_i (Ay)_i = \max_{i,j} A_{ij}\cdot\frac{r}{c_j} = r\max_{i,j}\frac{A_{ij}}{c_j}.

Using any known bound q≥OPTq \ge\mathrm{OPT} and the given W≥qmax⁡i,jAij/cjW \ge q\max_{i,j} A_{ij}/c_j, we get, for every r≤qr \le q,

width⁡(A,1,Pr)=rmax⁡i,jAijcj≤qmax⁡i,jAijcj≤W.\operatorname{width}(A,1,P_r) = r\max_{i,j}\frac{A_{ij}}{c_j} \le q\max_{i,j}\frac{A_{ij}}{c_j} \le W.

Part 3: black-box covering, then binary search on rr. We now invoke, as a black box, the standard guarantee for fractional covering with an approximate point-finding oracle (Plotkin–Shmoys–Tardos; we use the clean restatement of Sharma [?], Theorems 3–4): given the η\eta-weak point-finding oracle for PrP_r from Part 2 and the width bound WW from Part 2, and setting μ:=η1+ϵ\mu:= \frac{\eta}{1+\epsilon}, the algorithm either correctly reports {y∈Pr:Ay≥1}\{y \in P_r : Ay \ge1\} is empty or returns some y∈Pry \in P_r with Ay≥μ1Ay \ge\mu1 (i.e. every covering constraint is satisfied up to a (1−μ)(1-\mu) shortfall) using a number of oracle calls that yields support size ∣supp⁡(y)∣=O~(mW/(ηϵ3))|\operatorname{supp}(y)| = \widetilde{O}(mW/(\eta\epsilon^3)) when the oracle always returns a single vertex (which ours does, by construction in Part 2). Call this routine on input rr and write g(r)=1g(r)=1 if it succeeds (returns such a yy) and g(r)=0g(r)=0 if it reports infeasibility.

The routine above only tells us, for a given rr, whether spending exactly rr can nearly cover everything. We do not know OPT, so we search for the smallest rr at which g(r)g(r) flips from 0 to 1. The bisection argument has two parts:

(i) r≥OPT⟹g(r)=1r \ge\mathrm{OPT} \Longrightarrow g(r)=1. Let y∗y^* be an optimal solution of the original covering LP, so cTy∗=OPTc^\mathsf{T}y^*=\mathrm{OPT} and Ay∗≥1Ay^* \ge1. Rescaling, rOPTy∗∈Pr\frac{r}{\mathrm{OPT}}y^* \in P_r (it has cost exactly rr) and A(rOPTy∗)=rOPTAy∗≥rOPT1≥1A\left(\frac{r}{\mathrm{OPT}}y^*\right)=\frac{r}{\mathrm{OPT}}Ay^* \ge\frac{r}{\mathrm{OPT}}1 \ge1 since r≥OPTr \ge\mathrm{OPT}. So {y∈Pr:Ay≥1}\{y \in P_r : Ay \ge1\} is genuinely nonempty, and since it is nonempty (and in particular Ay≥1≥μ1Ay \ge1 \ge\mu1 trivially, as μ≤1\mu\le1), the routine cannot correctly report infeasibility; hence g(r)=1g(r)=1.

(ii) r<μ⋅OPT⟹g(r)=0r < \mu\cdot\mathrm{OPT} \Longrightarrow g(r)=0. Suppose instead g(r)=1g(r)=1, i.e. the routine returns y∈Pry \in P_r with Ay≥μ1Ay \ge\mu1. Rescale: y^:=y/μ\hat{y}:=y/\mu satisfies Ay^=Ay/μ≥1A\hat{y}=Ay/\mu\ge1, so y^\hat{y} is feasible for the original covering LP, with cost cTy^=(cTy)/μ=r/μ<OPTc^\mathsf{T}\hat{y}=(c^\mathsf{T}y)/\mu=r/\mu<\mathrm{OPT} (using r<μ⋅OPTr<\mu\cdot\mathrm{OPT}). This contradicts optimality of OPT. So g(r)=1g(r)=1 is impossible, i.e. g(r)=0g(r)=0.

Then, we initialize ℓ=0\ell=0, u=qu=q (both satisfy g(ℓ)=0g(\ell)=0, g(u)=1g(u)=1, using fact (ii) at ℓ=0\ell=0 whenever OPT>0\mathrm{OPT}>0), and repeatedly query the midpoint r=(ℓ+u)/2r=(\ell+u)/2: if g(r)=0g(r)=0 set ℓ:=r\ell:=r, otherwise set u:=ru:=r and record the returned vector. Stop once u≤(1+δ)ℓu\le(1+\delta)\ell for δ:=ϵ2/(1+ϵ)\delta:=\epsilon^2/(1+\epsilon); this takes O(log⁡(q/(δ⋅(smallest gap))))O(\log(q/(\delta\cdot(\text{smallest gap})))) iterations, polynomial in the input size.

Finally, at termination g(ℓ)=0g(\ell)=0 forces ℓ<OPT\ell<\mathrm{OPT} (else fact (i) would give g(ℓ)=1g(\ell)=1), so u≤(1+δ)ℓ<(1+δ)OPTu\le(1+\delta)\ell<(1+\delta)\mathrm{OPT}. Let y(u)∈Puy^{(u)}\in P_u be the vector recorded at the last successful call (g(u)=1g(u)=1), so Ay(u)≥μ1Ay^{(u)}\ge\mu1 and cTy(u)=uc^\mathsf{T}y^{(u)}=u. Define y^:=1μy(u)\hat{y}:=\frac{1}{\mu}y^{(u)}. Exactly as in fact (ii)’s rescaling, Ay^≥1A\hat{y}\ge1, so y^\hat{y} is feasible for the original covering LP. Its cost is cTy^=uμ≤1+δμOPTc^\mathsf{T}\hat{y}=\frac{u}{\mu}\le\frac{1+\delta}{\mu}\mathrm{OPT}. Substituting μ=η/(1+ϵ)\mu=\eta/(1+\epsilon) and δ=ϵ2/(1+ϵ)\delta=\epsilon^2/(1+\epsilon):

1+δμ=(1+ϵ21+ϵ)⋅1+ϵη=1+ϵ+ϵ2η=α(1+ϵ+ϵ2).\frac{1+\delta}{\mu}=\left(1+\frac{\epsilon^2}{1+\epsilon}\right)\cdot\frac{1+\epsilon}{\eta}=\frac{1+\epsilon+\epsilon^2}{\eta}=\alpha(1+\epsilon+\epsilon^2).

using η=1/α\eta=1/\alpha from Part 1. This gives the claimed cost bound cTy^≤α(1+ϵ+ϵ2)OPTc^\mathsf{T}\hat{y}\le\alpha(1+\epsilon+\epsilon^2)\mathrm{OPT}. Rescaling by 1/μ1/\mu does not change the support, so

∣support⁡(y^)∣=∣support⁡(y(u))∣=O~(mWηϵ3)=O~(mWαϵ3),|\operatorname{support}(\hat{y})|=|\operatorname{support}(y^{(u)})|=\widetilde{O}\left(\frac{mW}{\eta\epsilon^3}\right)=\widetilde{O}\left(\frac{mW\alpha}{\epsilon^3}\right),

matching the statement of the theorem.

Runtime. Each bisection step invokes the black-box covering routine once, which in turn calls our point-finding oracle (equivalently, the original pricing oracle, once per iteration of that routine) poly⁡(m,W,1/ϵ)\operatorname{poly}(m,W,1/\epsilon) times; the number of bisection steps is poly⁡(log⁡(q/OPT),log⁡(1/δ))\operatorname{poly}(\log(q/\mathrm{OPT}),\log(1/\delta)). All oracle calls and arithmetic operations are polynomial whenever qq, WW, and the input encoding lengths are polynomially bounded, giving the stated overall polynomial running time. □

References

  1. [2]Sara Ahmadian, Alessandro Epasto, Ravi Kumar, and Mohammad Mahdian. Fair correlation clustering. In International conference on artificial intelligence and statistics, pages 4195–4205. PMLR, 2020.arxiv.org/abs/2002.02274
  2. [3]Vijay Arya, Naveen Garg, Rohit Khandekar, Adam Meyerson, Kamesh Munagala, and Vinayaka Pandit. Local search heuristic for k-median and facility location problems. In Proceedings of the thirty-third annual ACM symposium on Theory of computing, pages 21–29, 2001.DOI
  3. [4]Saba Ahmadi, Sainyam Galhotra, Barna Saha, and Roy Schwartz. Fair correlation clustering. arXiv preprint arXiv:2002.03508, 2020.arxiv.org/abs/2002.03508
  4. [5]Sara Ahmadian and Maryam Negahbani. Improved approximation for fair correlation clustering. In International Conference on Artificial Intelligence and Statistics, pages 9499–9516. PMLR, 2023.arxiv.org/abs/2206.05050
  5. [6]Suman Bera, Deeparnab Chakrabarty, Nicolas Flores, and Maryam Negahbani. Fair algorithms for clustering. In Advances in Neural Information Processing Systems, volume 32, 2019.
  6. [7]Ioana O Bercea, Martin Groß, Samir Khuller, Aounon Kumar, Clemens Rösner, Daniel R Schmidt, and Melanie Schmidt. On the cost of essentially fair clusterings. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2019), pages 18–1. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2019.arxiv.org/abs/1811.10319
  7. [8]MohammadHossien Bateni, MohammadTaghi Hajiaghayi, and Vahid Liaghat. Improved approximation algorithms for (budgeted) node-weighted steiner problems. SIAM Journal on Computing, 47(4):1513–1543, 2018.
  8. [10]Punam Bedi and Chhavi Sharma. Community detection in social networks. Wiley interdisciplinary reviews: Data mining and knowledge discovery, 6(3):115–135, 2016.DOI
  9. [11]Fanglan Chen, Subhodip Biswas, Zhiqian Chen, Shuo Lei, Naren Ramakrishnan, and Chang-Tien Lu. Exploring tradeoffs in automated school redistricting: computational and ethical perspectives. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 37, pages 15912–15920, 2023.DOI
  10. [12]Diptarka Chakraborty, Kushagra Chatterjee, Debarati Das, Tien Long Nguyen, and Romina Nobahari. Towards fair representation: clustering and consensus. arXiv preprint arXiv:2506.08673, 2025.arxiv.org/abs/2506.08673
  11. [13][CCD⁺26a] Diptarka Chakraborty, Kushagra Chatterjee, Debarati Das, and Tien-Long Nguyen. A generic framework for fair consensus clustering in streams. arXiv preprint arXiv:2602.11500, 2026.arxiv.org/abs/2602.11500
  12. [14][CCD⁺26b] Diptarka Chakraborty, Kushagra Chatterjee, Debarati Das, and Tien-Long Nguyen. Generalizing fair clustering to multiple groups: algorithms and applications. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 40, pages 19934–19942, 2026.
  13. [15][CEV21] Chandra Chekuri, Alina Ene, and Ali Vakilian. Node-weighted network design in planar and minor-closed families of graphs. ACM Transactions on Algorithms (TALG), 17(2):1–25, 2021.
  14. [17][CG99] 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 (Cat. No. 99CB37039), pages 378–388. IEEE, 1999.
  15. [18][CGH⁺22] Vincent Cohen-Addad, Anupam Gupta, Lunjia Hu, Hoon Oh, and David Saulpic. An improved local search algorithm for k-median. In Proceedings of the 2022 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1556–1612. SIAM, 2022.
  16. [19][CGL⁺25] 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, pages 615–624, 2025.
  17. [20][CGT⁺99] Moses Charikar, Sudipto Guha, Éva Tardos, and David B Shmoys. A constant-factor approximation algorithm for the k-median problem. In Proceedings of the thirty-first annual ACM symposium on Theory of computing, pages 1–10, 1999.
  18. [21][Che06] Ke Chen. On k-median clustering in high dimensions. In Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, pages 1177–1185, 2006.
  19. [22][CKL⁺17] Flavio Chierichetti, Ravi Kumar, Silvio Lattanzi, and Sergei Vassilvitskii. Fair clustering through fairlets. Advances in neural information processing systems, 30, 2017.arxiv.org/abs/1802.05733
  20. [23][CKM⁺01] Moses Charikar, Samir Khuller, David M Mount, and Giri Narasimhan. Algorithms for facility location problems with outliers. In SODA, volume 1, pages 642–651, 2001.DOI
  21. [24][DEL⁺24] Lukas Drexler, Jan Eube, Kelin Luo, Dorian Reineccius, Heiko Röglin, Melanie Schmidt, and Julian Wargalla. Connected k-center and k-diameter clustering. Algorithmica, 86(11):3425–3464, 2024.
  22. [25][DHK09] Erik D Demaine, MohammadTaghi Hajiaghayi, and Philip N Klein. Node-weighted steiner tree and group steiner tree in planar graphs. In International Colloquium on Automata, Languages, and Programming, pages 328–340. Springer, 2009.
  23. [26][DMV22] Zhen Dai, Yury Makarychev, and Ali Vakilian. Fair representation clustering with several protected classes. In Proceedings of the 2022 ACM Conference on Fairness, Accountability, and Transparency, pages 814–823, 2022.
  24. [29]Jan Eube, Kelin Luo, Dorian Reinclecius, Heiko Röglin, and Melanie Schmidt. Connected k-median with disjoint and non-disjoint clusters. In Proceedings of the 33rd Annual European Symposium on Algorithms (ESA), LIPIcs, 2025. DOI: 10.4230/LIPIcs.ESA.2025.63.DOI
  25. [30]Hossein Fani and Ebrahim Bagheri. Community detection in social networks. Encyclopedia with semantic computing and robotic intelligence, 1(01):1630001, 2017.
  26. [31]Rong Ge, Martin Ester, Byron J Gao, Zengjian Hu, Binay Bhattacharya, and Boaz Ben-Moshe. Joint cluster analysis of attribute data and relationship data: the connected k-center problem, algorithms and applications. ACM Transactions on Knowledge Discovery from Data (TKDD), 2(2):1–35, 2008.
  27. [32]Teofilo F Gonzalez. Clustering to minimize the maximum intercluster distance. Theoretical computer science, 38:293–306, 1985.DOI
  28. [33]Neelima Gupta, Aditya Pancholi, and Yogish Sabharwal. Clustering with internal connectedness. In International Workshop on Algorithms and Computation, pages 158–169. Springer, 2011.DOI
  29. [34]Mehrdad Ghadiri, Samira Samadi, and Santosh Vempala. Socially fair k-means clustering. In Proceedings of the 2021 ACM Conference on Fairness, Accountability, and Transparency, pages 438–448, 2021.arxiv.org/abs/2006.10085
  30. [35]Wen-Lian Hsu and George L Nemhauser. Easy and hard bottleneck location problems. Discrete Applied Mathematics, 1(3):209–215, 1979.DOI
  31. [36]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
  32. [37]Christopher Jung, Sampath Kannan, and Neil Lutz. Service in your neighborhood: fairness in center location. Foundations of Responsible Computing (FORC), 2020.DOI
  33. [38]Kamal Jain, Mohammad Mahdian, and Amin Saberi. A new greedy approach for facility location problems. In Proceedings of the thirty-fourth annual ACM symposium on Theory of computing, pages 731–740, 2002.
  34. [39]Samir Khuller and Yoram J Sussmann. The capacitated k-center problem. SIAM Journal on Discrete Mathematics, 13(3):403–418, 2000.
  35. [40]Shi Li. Approximating capacitated k-median with k open facilities. In Proceedings of the twenty-seventh annual ACM-SIAM symposium on Discrete algorithms, pages 786–796. SIAM, 2016.
  36. [41]Sepideh Mahabadi and Ali Vakilian. Individual fairness for k-clustering. In International conference on machine learning, pages 6586–6596. PMLR, 2020.

Paper details

vlnc:W_cmzx72yn
v1 · latestHistory (1)

published ·

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents