Abstract 1 Introduction 2 Preliminaries 3 Algorithm Description 4 Cost of Algorithm 1 for Finite ๐’‘ 5 Conclusion References

Online Correlation Clustering: Simultaneously Optimizing All โ„“๐’‘-Norms

Sami Davies ORCID Department of EECS, UC Berkeley, CA, USA โ€ƒโ€ƒ Benjamin Moseley ORCID Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA, USA โ€ƒโ€ƒ Heather Newman ORCID Department of Computer Science, Vassar College, Poughkeepsie, NY, USA
Abstract

The โ„“p-norm objectives for correlation clustering present a fundamental trade-off between minimizing total disagreements (the โ„“1-norm) and ensuring fairness to individual nodes (the โ„“โˆž-norm). Surprisingly, in the offline setting it is possible to simultaneously approximate all โ„“p-norms with a single clustering. Can this powerful guarantee be achieved in an online setting? This paper provides the first affirmative answer. We present a single algorithm for the online-with-a-sample (AOS) model that, given a small constant fraction of the input as a sample, produces one clustering that is simultaneously Oโข(log4โกn)-competitive for all โ„“p-norms with high probability, Oโข(logโกn)-competitive for the โ„“โˆž-norm with high probability, and Oโข(1)-competitive for the โ„“1-norm in expectation. This work successfully translates the offline โ€œall-normโ€ guarantee to the online world.

Our setting is motivated by a new hardness result that demonstrates a fundamental separation between these objectives in the standard random-order (RO) online model. Namely, while the โ„“1-norm is trivially Oโข(1)-approximable in the RO model, we prove that any algorithm in the RO model for the fairness-promoting โ„“โˆž-norm must have a competitive ratio of at least ฮฉโข(n1/3). This highlights the necessity of a different beyond-worst-case model. We complement our algorithm with lower bounds, showing our competitive ratios for the โ„“1- and โ„“โˆž- norms are nearly tight in the AOS model.

Keywords and phrases:
Online algorithms, correlation clustering, all-norms objective, beyond-worst-case analysis
Category:
Track A: Algorithms, Complexity and Games
Copyright and License:
[Uncaptioned image]โ€‚ยฉ Sami Davies, Benjamin Moseley, and Heather Newman; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation โ†’ Online algorithms
Related Version:
Full Version: https://arxiv.org/abs/2510.15076
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

Clustering is a fundamental task in unsupervised learning. In this paper, we study correlation clustering, where the goal is to partition a set of n items based on pairwise similarity (+) and dissimilarity (โˆ’) labels. Given a complete graph where each edge has a label of positive or negative, a clustering is a partition of the n vertices. A positive edge is a disagreement if its endpoints are in different clusters, and a negative edge is a disagreement if its endpoints are in the same cluster. The goal is to find a partition that minimizes some function of these disagreements.

The objective function controls the balance between total cost and individual equity. The most well-studied among the objectives for correlation clustering is minimizing the โ„“1-norm of the disagreement vector, which is the vector of length n where the ith coordinate indicates the number of disagreeing edges incident to node i. This objective is equivalent to minimizing the total number of disagreements. However, the โ„“1-norm can be highly โ€œunfair,โ€ leaving some nodes with a disproportionately large number of incident disagreements. On the other hand, the โ„“โˆž-norm is a fair objective, as it minimizes the maximum number of disagreements incident to any single node. The โ„“2-norm and other finite โ„“p-norms, for pโˆˆ(1,โˆž), interpolate between the two, allowing one to balance total error against local equity. It is natural to wonder whether it is possible to study correlation clustering (with any of these objectives) in an online setting, when nodes arrive sequentially and must be irrevocably assigned to a cluster.

However, the lower bounds for correlation clustering are pessimistic in the standard online model, where nodes arrive one at a time in adversarial order โ€“ a simple construction due to Mathieu, Sankur, and Schudy shows it is impossible to achieve any sublinear competitive ratio for any โ„“p-norm objective while maintaining cluster consistency [39]. To circumvent this, prior works have explored relaxed, beyond-worst-case models, but these have focused exclusively on the โ„“1-norm. These models include allowing limited recourse (changing a nodeโ€™s cluster assignment) [19] or, as we study here, providing the algorithm with a small, random sample of the input upfront [37], where the remaining part of the instance then arrives adversarially online. This latter model, which we call the online-with-a-sample model (AOS111We note the abbreviation AOS stands for adversarial-order model with a sample. for short), is motivated by applications where historical data can inform decisions on new arrivals. The model has been used to study, for example, the Secretary problem [33], online bipartite matching [34], and online set cover [27]. Lattanzi et. al. [37] showed that the AOS model can be used to overcome the strong lower bounds for online โ„“1-norm correlation clustering; they gave an Oโข(1/ฮต)-competitive algorithm when a random sample of the nodes of size ฮตโ‹…n is revealed upfront.

Despite the importance and large body of literature on fair clustering, e.g., [18, 7, 10, 1, 8, 2, 42, 24], the online landscape for objectives other than the โ„“1-norm for correlation clustering has remained entirely unexplored. In particular, there has been no work on the fairness-promoting โ„“โˆž-norm, or general โ„“p-norms, in an online setting. While the problem is natural and well-motivated, all previous approximation algorithms for the โ„“โˆž-norm, and in fact for any โ„“p-norm with p>1, were, up until recently, based on convex program rounding, making them more difficult to adapt to the online setting than new combinatorial algorithms (see subsection 1.1 for more details).

As the aforementioned lower bounds show that a beyond-worst-case approach is needed, we choose to study โ„“p-norm correlation clustering online using the AOS model. One motivation for this choice is the following. While the โ„“1-norm admits an Oโข(1)-competitive algorithm in the standard random-order (RO) model222In the RO model, vertices arrive online in uniformly random order. via the Pivot algorithm [3], we prove that for โ„“โˆž-norm correlation clustering, every algorithm in the RO model is ฮฉโข(n1/3)-competitive. In other words, the โ„“โˆž-norm is much more difficult than the โ„“1-norm in the RO model. This hardness highlights a crucial limitation of the RO model, and provides strong motivation for using the AOS model for โ„“โˆž-norm (and more generally โ„“p-norm) correlation clustering. Moreover, from the perspective of comparing beyond-worst-case models, it is very interesting to understand the class of problems for which the RO and AOS models lead to roughly the same competitiveness, versus when one model is provably stronger than the other. These models are seemingly incomparable,333While the RO model is fully online, it does not contain any adversarial component. The AOS model is not fully online, but it does contain an adversarial component. but for some problems (e.g., โ„“1-norm correlation clustering) the RO and AOS models admit algorithms with roughly the same competitive ratio, while for other problems (e.g., Steiner tree [4]) the AOS model can do better than what is possible in the RO model.444The RO and AOS models (as shown in [37]) both admit Oโข(1)-competitive algorithms for โ„“1-norm correlation clustering when ฮต is a constant. On the other hand, online Steiner tree has a lower bound of ฮฉโข(logโกn) in the RO model, but in the AOS model there is an algorithm with competitive ratio Oโข(logโก(1/ฮต)). We ask the following:

Can a small sample in the AOS model provide enough structural information to break the online hardness barrier for โ„“โˆž-norm correlation clustering?

We then take things a step further and ask whether we can achieve this goal without sacrificing global efficiency (the โ„“1-norm) and, for that matter, any intermediate โ„“p-norm. In particular, we ask whether we can replicate โ€“ in the online setting โ€“ a recent result of Davies, Moseley, and Newman [22] showing that for any instance of correlation clustering, there exists a single clustering that is simultaneously Oโข(1)-approximate for all โ„“p-norms, and moreover that it can be found efficiently in the offline setting. This is known as the all-norms objective. Formally introduced by Azar et. al. [6], the all-norms objective has received a steady stream of interest for various problems, including load balancing, set cover, k-clustering, and facility location, and in various settings (offline, online, distributed, and parallel)[35, 25, 11, 5, 15, 28, 13, 29]. The all-norms guarantee is particularly powerful because it is parameter-free: the algorithm is oblivious to the specific fairness versus total cost trade-off desired by the user, yet it returns a clustering that is simultaneously near-optimal for all pโˆˆ[1,โˆž]. An ambitious goal would be to achieve a similar guarantee in the online setting:

Is it possible to approximate the all-norms objective for correlation clustering in the AOS model?

Our Contributions

We answer the above questions affirmatively, showing that in the AOS model, there is an algorithm that is locally fair (โ„“โˆž-norm) without sacrificing global efficiency (โ„“1-norm), and that our guarantees are nearly best possible for both norms. Moreover, we obtain a robustness guarantee for all norms in between, thus translating the offline all-norms guarantee into the online world.

Let OPTp denote the cost of an optimal clustering for the โ„“p-norm objective. We assume in the AOS model that an adversary fixes the online input. However, we see upfront a random sample S of ฮตโขn nodes and the induced subgraph Gโข[S], where each node is sampled uniformly and independently into S with probability ฮต. The parameter 0<ฮต<1 can be anything in our upper bound results (Theorem 1), and as small as nโˆ’1/4 in our lower bound results (Theorem 2).

Theorem 1.

Given 0<ฮต<1, there is an algorithm in the AOS model that produces a single clustering that is:

  1. 1.

    (Fairness) Oโข(1ฮต6โ‹…logโกn)-competitive for the โ„“โˆž-norm with probability at least 1โˆ’1/n.

  2. 2.

    (Simultaneous Robustness) Oโข(1ฮต8โ‹…log4โกn)-competitive for the โ„“p-norms, 1โ‰คp<โˆž, with probability at least 1โˆ’1/n.

  3. 3.

    (Global Efficiency) Oโข(1ฮต6)-competitive in expectation for the โ„“1-norm.

Complementing our upper bounds, we show that the competitive ratios of our algorithm are nearly optimal for the โ„“1- and โ„“โˆž- norms. In particular, the logarithmic factor for the โ„“โˆž-norm and a dependence on 1/ฮต for the โ„“1- and โ„“โˆž- norms are necessary. While the lower bound for the โ„“1-norm is known [37], we contribute the new lower bound for the โ„“โˆž-norm.

Theorem 2.

For any 1/n1/4โ‰คฮตโ‰ค3/4, any randomized algorithm in the AOS model is ฮฉโข(1/ฮตโ‹…logโกn)-competitive for the โ„“โˆž-norm and ฮฉโข(1/ฮต)-competitive for the โ„“1-norm.

Finally, we give a hardness result for the โ„“โˆž-norm in the RO model, justifying our focus on the AOS model.

Theorem 3.

Any randomized algorithm for โ„“โˆž-norm correlation clustering in the RO model is ฮฉโข(n1/3)-competitive.

This result establishes a fundamental separation between the โ„“1- and โ„“โˆž- norm objectives in the RO model, where an Oโข(1)-competitive ratio for the โ„“1-norm trivially follows from the Pivot algorithm. Recent work [27] shows that for a general class of minimization problems (called augmentable integer programs), there is a reduction from the AOS model to the RO model with loss of a factor at most 1/ฮต in the competitive ratio, i.e., if there is an algorithm with competitive ratio ฮ” in the RO model, then there is an algorithm with competitive ratio ฮ”/ฮต in the AOS model. In contrast, โ„“โˆž-norm correlation clustering is an example of a minimization problem where the AOS model is actually much stronger at breaking through worst-case instances than the RO model. Thus in this regard, โ„“โˆž-norm correlation clustering is more similar to online Steiner tree, where the AOS model can achieve competitive ratio Oโข(logโก(1/ฮต)), even though the RO model has a lower bound of ฮฉโข(logโกn).

1.1 Related work

Prior work offline.

Bansal, Blum, and Chawla [9] proposed correlation clustering for the goal of minimizing the โ„“1-norm of the disagreement vector. The problem is NP-hard, and numerous approximation algorithms have been developed [3, 17, 20, 12]. A 1.437-approximation is known for the โ„“1-norm [12], which improves upon the work that beat the threshold of 2 [20]. Puleo and Milenkovic [40] proposed the โ„“p-norm objective for p>1 and for each fixed p they gave a 48-approximation. This factor has since been improved in a series of works, first to 7 [16], and then to 5 [32]. Notably, this entire line of work on โ„“p-norm objectives relies on rounding solutions to convex programs.

Davies, Moseley, and Newman [21] introduced the first combinatorial Oโข(1)-approximation algorithm for the โ„“โˆž-norm. Heidrich, Irmai, and Andres [30] built off of the techniques in [21] to prove a combinatorial 4-approximation for the โ„“โˆž-norm, and this was later improved by Cao, Roche, and Su [14] to a combinatorial 3-approximation. Then, Davies, Moseley, and Newman [22] offered a new combinatorial algorithm proving there exists a single clustering that is an Oโข(1)-approximation for all โ„“p-norms simultaneously (also known as the all-norms objective). Cao, Li, and Ye [13] modified their algorithm in order to improve the factor for the all-norms objective, as well as to run in near-linear time in the MPC model in polylogarithmic rounds.

Prior work online.

In the online setting, nodes arrive over time and reveal the signs of all of their edges to nodes that have previously arrived. Upon arrival of a node, an algorithm must irrevocably assign the node to a cluster. In the popular competitive analysis framework, the algorithmโ€™s clustering cost is compared to that of the optimal offline algorithm that is aware of the entire instance in advance. Recall that no constant-competitive algorithm exists in the purely online setting for any โ„“p-norm objective of correlation clustering [39]. Clustering in general has received much attention in the online and streaming settings. For the popular class of k-clustering problems (including k-median, k-means, and k-center), which likewise face pessimistic lower bounds in the online setting, a popular remedy is recourse [38, 31, 23, 26]. Likewise, to the best of our knowledge, the only previous beyond-worst-case results on correlation clustering in the online setting, besides the AOS model [37], allow recourse [19, 8]. We note that the work of Balkanski, Chatzitheodorou, and Maggiori [8] is similar in spirit to ours, as they also study fair correlation clustering in the online setting, but they use the traditional โ„“1-norm for the objective while adding fairness constraints, and allow recourse as their beyond-worst-case approach.

Prior work in the AOS model.

The AOS model was initiated by Kaplan, Naori, and Raz [33] in the context of the secretary problem.555The analysis, however, differs from that presented here, in that we define competitiveness on the whole instance, whereas they restrict to the online portion of the input. Lattanzi et al. [37] then used the AOS model for โ„“1-norm correlation clustering. They showed that the classic Pivot algorithm [3], modified to be seeded with an offline sample of size ฮตโขn, gives an Oโข(1/ฮต)-competitive algorithm, and this guarantee matches the lower bound up to constant factors. Since the works of Kaplan, Naori, and Raz [33] and Lattanzi et. al. [37] in the AOS model, the model has been applied to Steiner tree, load balancing, and facility location [4]; bipartite matching [34]; and set cover [27]. A similar โ€œsemi-onlineโ€ setting also appears in [36] for bipartite matching; like the AOS model, the semi-online model described there also contains predicted and adversarial parts of the input, but the predicted part is not necessarily a random sample, and further, the parts may be interleaved in an arbitrary manner.

1.2 Technical overview

Our primary challenge is to adapt an offline algorithm that requires complete, global knowledge of the graph to an online setting with limited information. The offline algorithm for all-norms correlation clustering due to Davies, Moseley and Newman [22] relies on two offline-only steps. Step (1) is to compute a semi-metric dโˆ— over all vertex pairs; dโˆ— is an (almost) feasible solution to the canonical convex relaxation for the problem, but can be computed using explicit combinatorial properties of the graph. Step (2) is to, in place of an optimal solution xโˆ— to the relaxation, feed dโˆ— into the convex program rounding algorithm by Kalhan, Makarychev, and Zhou [32] (from now on, the KMZ algorithm). This is a ball-cutting procedure that iteratively cuts out clusters based on โ€œsuggestionsโ€ from dโˆ— (i.e., if duโขvโˆ— is small, then nodes u and v โ€œwantโ€ to be clustered together). As in Step (1), the whole graph is required to determine the order in which clusters are cut out. So, both steps require significant changes in order to be adapted to the online setting.

To replace step (1), we compute a semi-metric d~, only using the sample S, as a proxy for dโˆ—. This will imply that when a node v arrives online, its distances d~uโขv can immediately be computed for all u that have already arrived. To replace step (2), we note that the offline all-norms result holds (up to constants) when dโˆ— is fed into any constant-approximate convex program rounding algorithm. We adapt the offline rounding algorithm of Charikar, Gupta, and Schwartz [16] (from now on, the CGS algorithm) instead of the KMZ algorithm, as we find the former easier to adapt to our online setting. The CGS algorithm is as follows: choose the unclustered node v that has the most unclustered vertices in the ball of radius r around it, then let v and all unclustered nodes in its ball of radius 3โขr form a new cluster (where the balls are w.r.t the semi-metric that is the solution to the convex program). Notably, the algorithm is dynamic in that the sizes of the balls changes at each iteration, because nodes are removed when they are clustered.

We next discuss some of the main technical challenges to computing a semi-metric based on the offline sample S, developing an online algorithm for โ„“p-norm correlation clustering, and analyzing our algorithm.

Estimating a semi-metric via sampling

One key insight is that the semi-metric dโˆ— in [22] โ€“ which, crucially, is defined using explicit combinatorial properties of the graph โ€“ can be approximated by computing it only on Gโข[S], the graph we see upfront on the random sample S. In the full version, we show this estimate, d~, is of high quality . Analyzing d~ is non-trivial, as d~ is defined based on non-linear calculations as well as on thresholds, both of which are highly sensitive to error.

More specifically, in the offline world, dโˆ— is computed in two steps. Let Nu+ be the set of positive neighbors of u. First, intermediate distances, duโขv=1โˆ’|Nu+โˆฉNv+|/|Nu+โˆชNv+|, are computed, and then some of these are rounded up to 1 based on thresholds. We estimate these intermediate distances using S, so we must work with quotients of correlated random variables which are prone to high variance and bias, especially for nodes with small positive neighborhoods. We then do threshold rounding with respect to these erroneous intermediate distances. This is technically problematic because, unlike the โ„“1 objective where local estimation errors tend to average out across the instance, โ„“p and โ„“โˆž objectives are brittle. The ideal scenario would be to obtain pointwise bounds of the form ๐”ผโข[d~uโขv]โ‰ˆduโขvโˆ—, which would in turn enable us to black-box previous results from [22] bounding the cost of dโˆ— against optimal. This does not seem possible, so instead we develop a novel charging scheme.

We pause to note that our technique, of using the sample S to estimate combinatorial quantities of interest, is quite different from that for โ„“1-norm correlation clustering, which recall was previously studied in the AOS model [37]. That work adapts the Pivot algorithm, a 3-competitive algorithm in the RO model. In some sense, the Pivot algorithm is more readily adaptable to the AOS setting, since it is already an online algorithm, and the distribution of the (first ฮต-fraction of) input matches that of the random sample. Our present work provides an example of how the AOS sample can be useful in other situations. In particular, we believe this general strategy of estimating quantities for an algorithm using the sample, and then charging the cost of an algorithmโ€™s objective to these estimates, is of broader interest for other problems in this model.

Preprocessing the sample

As discussed above, the sample S is used to estimate dโˆ— with a proxy metric d~. It is also used to adapt the CGS algorithm. The CGS algorithm treats all of V as a set of candidate centers v, which are used to cut out clusters in the ball-cutting procedure. These are cut out in decreasing order of |Ballxโˆ—โข(v,r)|. The challenge in adapting this is that V arrives online and adversarially. So, we restrict our centers, and the count of the ball sizes (computed now w.r.t. d~) around those centers, to S. Importantly, to avoid correlational issues arising from the fact that several sets / quantities are computed on S, we show how to simulate four independent subsamples on S. Then, we estimate different random variables of interest using different subsamples, rather than on the whole common sample S. The subsamples are seemingly essential for making the analysis tractable.

Feeding the proxy metric into a static, online version of the CGS algorithm

The algorithm has two phases. The first is an online version of the offline ball-cutting CGS algorithm. Vertices clustered in this phase are said to be pre-clustered. The second phase handles the remaining vertices.

Pre-clustering phase: When a vertex v arrives, we first determine if the sample S is trustworthy for v via two checks. We first check whether the distances d~ are sufficiently accurate for edges incident to v. If so, we check if v is close to one of the pre-selected centers.

  • โ– 

    If both checks pass, v is assigned to a center that it is close to, particularly the earliest in the ordering of centers (see above). We note that to take the CGS algorithm online, this ordering is static, meaning it is pre-computed before the vertices arrive, unlike in the offline CGS algorithm, which dynamically orders the centers using the unclustered vertices at each iteration.

  • โ– 

    If the test fails, the algorithm falls back to one of two versions of the Pivot algorithm.

(Modified) Pivot phases: We perform the classic Pivot algorithm of [3] on the vertices that fail the first check (d~ is a poor estimator), and a modified version of the Pivot algorithm on the vertices that only fail the second check (d~ is a good estimator, but the cluster centers are poor). While in the classic Pivot algorithm pivots cluster their positive neighbors, our modified version restricts to positive neighbors that are close (w.r.t. d~) to the pivot.

In both versions of the Pivot algorithm, our analysis looks different from that of classic Pivot. This is for two reasons. First, Pivot has previously only been used for the โ„“1-norm. It is not hard to find instances in which Pivot is ฮฉโข(n)-approximate for the โ„“โˆž norm offline (see, e.g., Appendix A in [41]). This is because the analysis of Pivot for the โ„“1-norm hinges on aggregating disagreements over bad triangles (triangles with two positive edges and one negative edge), which are configurations on which any clustering (thus an optimal one) must make a disagreement. But because โ„“p-norm objectives in general are node-wise rather than edge-wise, our charging to bad triangles is necessarily nonlocal.

Second, Pivot crucially uses random order to ensure that disagreements in the optimal are not overcharged as a result of several bad triangles sharing the same edge. With adversarial order instead in our case, we show that overcharging can be controlled for a different reason, namely, that vertices that fail the first check have bounded positive degree.

For vertices that fail the second check, the argument is a bit more involved. Now, we have a generalization of bad triangles based not only on signs of edges but on d~, so we need to take a hybrid approach and charge to both vanilla bad triangles and to the distances d~. The rule that pivots grab nearby positive neighbors is crucial for preventing overcharging: now, in lieu of the positive degree of vertices being bounded as is the case above, we can use that the number of vertices near a pivot must be bounded. (Otherwise, a nearby vertex would have been sampled into S, and the pivot would have been preclustered!)

Lower Bounds

Mathieu, Sankur, and Schudy showed that any strictly online algorithm for the โ„“1-norm objective must be at least ฮฉโข(n)-competitive [39]. It is not hard to see that this lower bound carries over to all โ„“p-norms, including โ„“โˆž. To establish our lower bounds for the RO model (Theorem 3) and the AOS model (Theorem 2), we consider k gadgets of the lower bound instance above, each of size nk (with k set differently for each result). Crucially, for the โ„“โˆž objective, the offline optimal cost does not grow with k, unlike for finite โ„“p-norms. For the RO model, we show that with constant probability there exists a gadget where the analogous u,v in that gadget arrive first; then, the argument above can be repeated. For the AOS model, we show that, with constant probability, there is some gadget that arrives completely online, i.e., that is not touched by the sample; again, we can then repeat the argument above.

1.3 Organization

In Section 2, we discuss the AOS model and define the correlation metric and adjusted correlation metric. In Section 3, we define Algorithm 1, whose output satisfies Theorem 1. We prove item 2 of Theorem 1 (the statement for all finite p) in Section 4, though many proofs of lemmas and constructions stated are deferred to the full version of the paper. The proofs of items 1 and 3 of Theorem 1, and the lower bound results, Theorems 2 and 3, can be found in the full version.

2 Preliminaries

Let G=(V,E) be a complete graph, where E is partitioned into positive edges (E+) and negative edges (Eโˆ’). Let Nu+ and Nuโˆ’ denote the positive and negative neighborhoods, respectively, of vertex u. That is, Nu+={vโˆˆV:uโขvโˆˆE+} and Nuโˆ’={vโˆˆV:uโขvโˆˆEโˆ’}. For convenience, assume that each vertex has a positive self-loop, i.e., for all uโˆˆV, uโˆˆNu+.

Recall that OPTp is the optimal objective value of an integral solution for the โ„“p-norm objective, where here pโˆˆ[1,โˆž]. We set some parameters. Let ฮด=10/7, and define c=cโข(ฮด):=2โขฮด2+ฮด=270/49โขย andย โขr=rโข(ฮด):=12โขcโขฮด2=240154000.

2.1 The AOS model

In the AOS model, an adversary fixes the online input, then we are given a sample S, where each element of the universe V is in S independently with probability ฮต>0. We assume ฮต is known.666One can immediately remove this assumption if we consider an โ€œonline-with-samplesโ€ model, suggested in the next footnote. So for our problem, we see the induced subgraph on S a priori.

We will estimate various quantities using the sample S, and, for the analysis to be tractable, these estimations should not be correlated with each other. To this end, we show how to โ€œsplitโ€ the sample S into four independent subsamples Sp,Sd,Sb,Sr (where vertices in S may be in more than one subsample). We define this notion formally in the full version of the paper, but it will suffice to think of these subsamples as having the same joint distribution as four random subsets of vertices, each obtained by taking a uniformly random sample of (expected) size ฮ˜โข(ฮต2โขn), and repeating this procedure independently four times.777Alternatively, one could consider a type of โ€œonline-with-samplesโ€ model, where an algorithm is given access to a constant number k of independent random samples of size ฮตiโ‹…n of V, where โˆ‘iโˆˆ[k]ฮตi=ฮต. We find this to be a perfectly reasonable model; the reader may find it simpler to assume this model.

Definition 4.

We call Sd the distance sample, Sp the pre-clustering sample, Sb the counting sample, and Sr the rounding sample. We call the vertices in Sp centers.

Since the four samples are constructed from S, edges in the (complete) subgraph induced by SdโˆชSpโˆชSbโˆชSr are known to the online algorithm a priori. Then, the remaining vertices arrive one by one in adversarial order. When a vertex arrives, it reveals the signs of its incident edges to all vertices that have previously arrived (including all of S), and it must be irrevocably assigned a cluster.

We define qโข(ฮต):=โ„™โข[vโˆˆSi]=ฮต2/2 for any subsample Siโˆˆ{Sd,Sp,Sb,Sr}.

2.2 Correlation metric, adjusted correlation metric, and their estimates

The correlation metric is a near-optimal feasible solution to the canonical convex program888See [22] for more details on this convex program which, while motivating, is not necessary for understanding the work herein. for โ„“p-norm correlation clustering. The correlation metric d is feasible for this convex program, meaning here that it satisfies the triangle inequality. So we may think of duโขv as specifying a distance between u and v, where the smaller the distance, the more that u and v would like to be clustered together. Relevant theorems on the (adjusted) correlation metric from [21, 22] are in the full version.

Below, we generalize the definition of the correlation metric by defining it on a subgraph of G. Taking U=V below recovers the correlation metric in [21].

Definition 5 (Correlation metric).

Let G=(V,E) be a complete, signed graph, and let UโІV. For every (unordered) pair u,vโˆˆV, define the correlation metric on U, denoted dU:Vร—Vโ†’[0,1], by

duโขvU:=1โˆ’|Nu+โˆฉNv+โˆฉU||(Nu+โˆชNv+)โˆฉU|.

To make this well-defined, we take duโขvU=1 if (Nu+โˆชNv+)โˆฉU=โˆ… for uโ‰ v, and duโขuU=0 always. When U=V, we simply write d for dV and refer to d as the correlation metric.

The correlation metric distances are near-optimal for the convex program with the โ„“โˆž-norm objective, but the metric must be adjusted in order to be simultaneously near-optimal for all โ„“p-norms. We likewise generalize the definition of the so-called adjusted correlation metric in [22]; taking U=W=V recovers their definition.

Definition 6 (Adjusted correlation metric).

Let G=(V,E) be a complete, signed graph, and let U,WโІV. Let dU be the correlation metric on U as in Definition 5. Compute the adjusted correlation metric on U and W, denoted dU,W:Eโ†’[0,1], as follows:

  • โ– 

    If uโขvโˆˆEโˆ’ and duโขvU>7/10, set duโขvU,W=1. (We say uโขv is rounded up.)

  • โ– 

    For uโˆˆV such that |{vโˆˆNuโˆ’:duโขvUโ‰ค7/10}โˆฉW|โ‰ฅ10/3โ‹…|Nu+โˆฉU|, set duโขvU,W=1 for all vโˆˆVโˆ–{u}. (We say u is isolated by dU,W.)

When U=W=V, we write dโˆ— for dV,V and refer to dโˆ— as the adjusted correlation metric.

A key takeaway is that the correlation metric and the adjusted correlation metric, while intended as surrogates for non-combinatorial optimal solutions to a convex program, are based solely on combinatorial properties of the graph โ€“ thus making them more amenable to the online setting. In the AOS model, we obviously cannot exactly compute the correlation metric or the adjusted correlation metric as we go, as the full positive neighborhood of a vertex is not necessarily known upon its arrival. But, for any u,vโˆˆV, we can compute, e.g., duโขvU in the case that U is a subset of S, as soon as u,v have arrived, since S is known to the algorithm upfront! The hope is that dU and dU,W should be good approximations of d=dV and dโˆ—=dV,V, respectively, since S is a random sample of V โ€“ while also being usable online.

To estimate the adjusted correlation metric, we proceed in two steps. First, we estimate the correlation metric using the distance sample Sd; call this dยฏ. Then, using the rounding sample Sr, we round dยฏ to estimate the adjusted correlation metric; call this d~.

Definition 7 (Estimated correlation metric).

For every (unordered) pair u,vโˆˆV, define the estimated correlation metric dยฏ:Vร—Vโ†’[0,1] by dยฏuโขv:=duโขvSd.

Definition 8 (Estimated adjusted correlation metric).

Let dยฏ be the estimated correlation metric as in Definition 7. Define the estimated adjusted correlation metric d~:Eโ†’[0,1] by d~uโขv:=duโขvSd,Sr.
Moreover, we let R1 be the (random) subset of V for which bullet 2 of Definition 6 applies (i.e., the set of vertices that are isolated by d~), R2=Vโˆ–R1, and R1โข(u):={vโˆˆNuโˆ’:dยฏuโขvโ‰ค7/10}.

The next observation ensures our algorithm for the AOS model is an online algorithm.

Observation 9.

As soon as both u and v have arrived (including if one or both is in S), dยฏuโขv and d~uโขv can be computed.

If u has no positive neighbors in the sample Sd, then d~ isolates u from all other vertices.

Fact 1.

Fix uโˆˆV such that Nu+โˆฉSd=โˆ…. Then d~uโขv=1 for all vโ‰ u.

Both dยฏ and d~ enjoy similar properties to d and dโˆ—, respectively, in that they are a semi-metric and near semi-metric, respectively. Thus, we can still view dยฏ and d~ as specifying distances between vertices.

Definition 10.

We say a symmetric function f:Vร—Vโ†’โ„+ is a ฮด-semi-metric if fuโขvโ‰คฮดโ‹…(fuโขw+fwโขv) for all u,v,wโˆˆV (along with the usual requirement that fuโขu=0). We say in this case that f satisfies an approximate triangle inequality, or f is a near semi-metric.

Lemma 11.

Let dยฏ and d~ be as in Definitions 7 and 8, respectively. Then

  • โ– 

    dยฏ:Vร—Vโ†’[0,1] is a 1-semi-metric, that is, dยฏ satisfies the triangle inequality.

  • โ– 

    d~:Vร—Vโ†’[0,1] is a 107-semi-metric.

2.3 Ordering the centers

Given a map f:Vร—Vโ†’[0,1] on the vertices of G, for cโˆˆV, UโІV, and ฯโ‰ฅ0 we define: Ballfโข(c,ฯ):={vโˆˆV:fcโขvโ‰คฯ} and BallfUโข(c,ฯ):={vโˆˆU:fcโขvโ‰คฯ}.

Definition 12 (Density).

Given a semi-metric f:Vร—Vโ†’[0,1] and vertex cโˆˆV, define |Ballfโข(c,r)| to be the density of c w.r.t f and r.

A subroutine of our algorithm will be an adaptation of the CGS algorithm (see Section 1.2). This algorithm takes as input a metric f on the vertices and orders the vertices in decreasing order of their densities with respect to f and some radius r. Due to our online setting, we will only be able to estimate these densities, which we do using the counting sample Sb. We note that |Balld~Sbโข(c,r)| depends on the randomness of Sb, Sd, and Sr. The following observation will ensure our algorithm is well-defined.

Observation 13.

For any center cโˆˆSp, the density |Balld~Sbโข(c,r)| can be computed using only the information given a priori in the AOS model, i.e., the sample S.

Lastly, we order the centers Sp based on their estimated densities.

Definition 14 (Ordered center sample).

Let Sp={u1,โ€ฆ,u|Sp|}. We assume the ui are labeled so that |Balld~Sbโข(u1,r)|โ‰ฅโ‹ฏโ‰ฅ|Balld~Sbโข(u|Sp|,r)| (with ties broken arbitrarily).

3 Algorithm Description

We describe our main algorithm (Algorithm 1) for the AOS model. Note that the for loop of Algorithm 1 considers the vertices in S in arbitrary order. So, we assume the algorithm considers the vertices in S first, and then the vertices in Vโˆ–S as they arrive online.

Algorithm 1 is an online version of the offline CGS algorithm [16] (see the first two paragraphs in Section 1.2). The CGS algorithm must be adapted in several important ways in order to be taken online. First, the CGS algorithm takes as input an optimal solution to the convex program for the โ„“p-norm objective of interest. Since we are not given the graph upfront, this is impossible to compute on the fly. Moreover, the convex program requires specifying an โ„“p-norm objective, whereas we would like to optimize for all โ„“p-norms simultaneously. In place of this optimal solution, we use d~, which can be computed on the fly (Observation 9), and does not depend on p.

Algorithm 1 Main Algorithm.

The CGS algorithm requires an ordering on all of V based on the ball densities around the vertices. We are only able to estimate these densities for vertices in the offline sample, so we use the ordered sample of centers Sp (Definition 14), and Vโˆ–Sp remains unordered. In the offline CGS algorithm, each vertex in V is clustered by the earliest vertex in the ordering that is nearby (thus by itself if necessary). In our setting, we cannot guarantee every vertex will be clustered because only Sp is ordered. Further, d~uโขv is meaningless as a distance when u or v does not have positive neighbors in Sd (see Definition 5). Thus, we will not cluster every vertex in this way, and instead throw the vertices that are not โ€œpre-clusteredโ€ (for either of these two reasons) to a subroutine called ModifiedPivot (Algorithm 2).

ModifiedPivot is a generalization of the Pivot algorithm from [3]. Taking Ec=E+ in Algorithm 2 (as we do in the first call to ModifiedPivot in Algorithm 1) recovers the original Pivot algorithm. In the second call to ModifiedPivot in Algorithm 1, we further restrict Ec to edges that are โ€œshortโ€ according to d~; this is not simply an optimization, but seemingly needed in the analysis.

Algorithm 2 ModifiedPivotโข(H,๐’žALG,P,Ec).

Terminology

If the else statement in Algorithm 2 holds, we say vi is a pivot, and that viโ€™s pivot is itself, vi. If the if statement holds, we refer to vjโˆ— as viโ€™s pivot.

We say v is pre-clustered by ui if v is added to Ci. Otherwise, vโˆˆVโ€ฒ, and we say v is unclustered or not pre-clustered. Note that a vertex v may be unclustered for one of two reasons: either v has no positive neighbors in Sd (vโˆ‰V0 or as written in Algorithm 1, vโˆˆVยฏ0, where Vยฏ0=Vโˆ–V0), or vโˆˆV0 but v is not close to any vertex in Sp with respect to d~. We call the vertices in V0 eligible for pre-clustering, or simply eligible, and otherwise ineligible.

If v is pre-clustered by s, we denote s by sโˆ—โข(v). We may refer to sโˆ—โข(v) as vโ€™s center. We say u is clustered after v or v is clustered before u if either both u and v are pre-clustered, but sโˆ—โข(v) is before sโˆ—โข(u) (w.r.t the ordering of Sp), or if v is pre-clustered but u is not. Notationally, this will denoted as vโ‰ปu.

The โ€œgoodโ€ event.

For the cost analysis of Algorithm 1 when pโ‰ 1, we condition on a certain good event, denoted Bc, that occurs with high probability (see the full version). Informally, the event Bc ensures via concentration that the size of sufficiently large sets of vertices can be well-estimated based on observing their intersection with the subsamples. It also ensures that for pairs of nodes u,v with large combined positive neighborhood, dยฏuโขv is a good estimate of duโขv.

4 Cost of Algorithm 1 for Finite ๐’‘

We bound the cost of Algorithm 1 for pโˆˆ[1,โˆž). We still use OPTp to refer to the value of an optimal solution for the โ„“p-norm objective, and additionally we often fix such an optimal clustering ๐’žOPT.

At a high-level, we charge disagreements made by Algorithm 1 to the disagreements in ๐’žOPT. Recall Algorithm 1 has several subroutines:

  • โ– 

    a Pre-clustering phase that clusters nodes v that have (i) some of their positive neighborhood in Sd, i.e. vโˆˆV0, and (ii) are close (w.r.t. d~) to a cluster center Sp;

  • โ– 

    a subroutine that runs the standard Pivot algorithm on nodes vโˆˆV0ยฏ, which are the nodes that did not have any positive neighbor sampled into Sd;

  • โ– 

    and a subroutine that runs a modified version of the Pivot algorithm on nodes vโˆˆV0โ€ฒ, which are the nodes that have a positive neighbor sampled into Sd, but were far away from all cluster centers.

We note the last two subroutines are part of the Pivot phase of Algorithm 1. Further, the clusters output by each subroutine are totally disjoint. The disagreements incurred by Algorithm 1 can be partitioned into the disagreements made within each subroutine (e.g., u and v are both clustered in the Pre-clustering phase, but uโขv forms a disagreement in the solution output by Algorithm 1), and the disagreements between each subroutine (e.g., u is clustered in the Pre-clustering phase and v is clustered in the Pivot phase, but uโขvโˆˆE+). Therefore, we partition our analysis into the cost of the disagreements incurred during the Pre-clustering phase (Section 4.1), the cost of the disagreements incurred during the Pivot phase (see Section 4.2), and the cost incurred between these two phases (Section 4.3). Note the cost of the disagreements incurred during the Pivot phase includes the cost from running the standard Pivot algorithm on nodes Gโข[V0ยฏ], the cost from running the modified Pivot algorithm on nodes Gโข[V0โ€ฒ], and the cost of disagreements between the two subroutines of the Pivot phase. See Figure 1 for references to the lemmas for each type of disagreement.

Lemma 16
Lemma 22
Lemma 23
Lemma 26
Lemma 29
Lemmas 30 and 31

Figure 1: Overview of lemmas for the analysis of Algorithm 1 for finite p. Solid edges are disagreements, and dashed ovals are clusters. Vertices are partitioned into three sets based on whether or not they are eligible and pre-clustered, eligible and not pre-clustered, or ineligible. Charging the cost of a disagreement then depends on which set its endpoints belong to, its sign, and potentially which endpoint was higher with respect to the partial ordering โ‰ป. Edges are partitioned by color, with edge types of the same color bounded by the correspondingly colored lemma. Note Lemmas 16 and 22 correspond to the same uโขv pair, but which lemma is relevant depends on (from the perspective of uโ€™s disagreements) whether uโ‰ปv or vโ‰ปu.

Sometimes we are able to directly charge disagreements Algorithm 1 makes to ๐’žOPT. More often, we use the estimated adjusted correlation metric, d~, as an intermediary โ€“ specifically, we charge disagreements made by Algorithm 1 to d~, then charge the cost of d~ to OPTp. The latter charging arguments (as in the following lemmas) can be found in the full version:

Lemma 15.

Let 1โ‰คp<โˆž. Conditioned on the event Bc, the estimated adjusted correlation metric d~ satisfies โˆ‘uโˆˆV0(โˆ‘vโˆˆNu+โˆฉV0d~uโขv)pโ‰คOโข((1/ฮต6โ‹…log3โกn)p)โ‹…OPTpp.

Recall that the good event Bc (defined in Section 3) occurs with high probability.

4.1 Cost of Pre-clustering phase

Throughout, we use the choices of ฮด,c,r in Algorithm 1, and let t:=r/(2โขฮด) be a threshold parameter, which will be used in our analysis.

Recall that for nodes u assigned to clusters during the Pre-clustering phase, there is some node in Sp that has close d~ distance to u. The highest ordered, with respect to the ordering of Sp, is said to pre-cluster u and is denoted by sโˆ—โข(u). We may refer to sโˆ—โข(u) as uโ€™s center. Recall we say v is clustered before u (or u is clustered after v) if either both u and v are pre-clustered, but sโˆ—โข(v) is before sโˆ—โข(u) (with respect to the ordering of Sp), or if v is pre-clustered but u is not. For shorthand, we write vโ‰ปu when v is clustered before u.

Fix a node u that is assigned a cluster during the Pre-clustering phase of Algorithm 1. Consider all nodes vโˆˆV0, so that uโขv is a disagreement in the output of Algorithm 1.

4.1.1 Cost of positive edges

We begin by bounding the cost of positive edges where at least one endpoint is pre-clustered, and both endpoints are eligible.

Fix a vertex uโˆˆV0. We partition the cost of positive disagreements incurred within the Pre-clustering phase based on whether uโ‰บv or vโ‰บu. Lemma 16 handles the cost of disagreements uโขv incident to u when vโ‰ปu, while Lemma 22 handles the cost of disagreements uโขv incident to u when uโ‰ปv and vโˆˆV0. In the proofs of both lemmas, we will see that it is easy to charge a disagreement uโขv to d~ when d~uโขv is sufficiently large, as we can then charge the โ„“p-norm cost of d~ to OPTp. On the other hand, the difficult settings for both lemmas are for edges uโขv where d~uโขv is small and both u,vโˆˆV0, so this distance is actually a reliable indicator that u and v do have many positive neighbors in common. The key is that even though d~uโขv is small, the fact that u and v are not clustered together indicates there must be some other vertices we can charge to that do have large distance from u.

Some of the future claims will use that for the choices of ฮด,c,r as in the algorithm,

maxโก{1cโขr/ฮดโˆ’r,11โˆ’(ฮดโ‹…r+ฮด2โ‹…cโ‹…r+ฮดโ‹…r/2)}โ‰ค8andmaxโก{1r/2+cโ‹…ฮดโ‹…r,1cโ‹…r}โ‰ค5. (1)
Lemma 16.

Condition on the good event Bc and fix 1โ‰คp<โˆž. The โ„“p-cost for uโˆˆV0 of the edges uโขvโˆˆE+ in disagreement with respect to ๐’žALG, where vโ‰ปu, is bounded by Oโข(1ฮต8โ‹…log4โกn)โ‹…OPTp.

Proof of Lemma 16.

Note by definition of โ‰ป that each v in the statement of the lemma is necessarily pre-clustered, thus also vโˆˆV0. We partition the set {vโˆˆNu+:vโ‰ปu} depending on whether d~uโขv>t or d~uโขvโ‰คt. Define E1โข(u) to be the random set of uโ€™s close, positive neighbors that are clustered before u: E1โข(u):={vโˆˆNu+:vโ‰ปu}โˆฉBalld~โข(u,t). Define E2โข(u) to be the remaining positive neighbors of u that are clustered before u: E2โข(u):={vโˆˆNu+:vโ‰ปu}โˆ–E1โข(u).

We partition the sum we wish to bound using Jensenโ€™s inequality to see

โˆ‘uโˆˆV0|{vโˆˆNu+:vโ‰ปu}|p โ‰ค2pโˆ’1โ‹…โˆ‘uโˆˆV0|E1โข(u)|p+2pโˆ’1โ‹…โˆ‘uโˆˆV0|E2โข(u)|p. (2)

As we alluded to before the beginning of the proof, it is straightforward to bound the cost of disagreeing edges uโขv when d~uโขv is large. In particular, we can bound the latter sum:

โˆ‘uโˆˆV0|E2โข(u)|p=โˆ‘uโˆˆV0|{vโˆˆNu+โˆฉV0:d~uโขvโ‰ฅt}|p โ‰ค1tpโ‹…โˆ‘uโˆˆV0(โˆ‘vโˆˆNu+โˆฉV0d~uโขv)p
โ‰ค((7215โ‹…C3โ‹…log3โกn)/ฮต6)pโ‹…OPTpp. (3)

where the third inequality is from Lemma 15 and subbing in the values of ฮด and r.

Bounding โˆ‘uโˆˆV0|E1โข(u)|p in line (2) is the more involved piece. We begin by partitioning uโˆˆV0 based on whether u has a close neighbor sampled by the center sample Sp; overall, we need to bound E1โขa and E1โขb where

โˆ‘uโˆˆV0|E1โข(u)|p =โˆ‘uโˆˆV0:Balld~Spโข(u,t)=โˆ…|E1โข(u)|pโŸE1โขa+โˆ‘uโˆˆV0:Balld~Spโข(u,t)โ‰ โˆ…|E1โข(u)|pโŸE1โขb
Bounding ๐‘ฌ๐Ÿโข๐’‚.

Intuitively, the term E1โขa will be easier to bound than E1โขb, because, conditioned on Bc, the fact that Balld~Spโข(u,t)=โˆ… implies that |Balld~โข(u,t)| is small. So even though there are some nodes vโˆˆNu+ that are close to u but assigned a different cluster than u, there cannot be that many of them. We use this insight together with a claim proving that there is sufficient fractional cost incident to uโˆˆV0. In turn, the small number of disagreements incident to u can be charged to this fractional cost, via Lemma 15.

The proof of the following claim may be found in the full version.

Claim 17.

Condition on the good event Bc. For t=r2โขฮด, it is the case that

E1โขa:=โˆ‘uโˆˆV0:Balld~Spโข(u,t)=โˆ…|E1โข(u)|pโ‰คOโข((1/ฮต8โ‹…log4โกn)p)โ‹…OPTpp.
Bounding ๐‘ฌ๐Ÿโข๐’ƒ.

Recall

E1โขb:=โˆ‘uโˆˆV0:Balld~Spโข(u,t)โ‰ โˆ…|E1โข(u)|p=โˆ‘uโˆˆV0:Balld~Spโข(u,t)โ‰ โˆ…|{vโˆˆNu+:vโ‰ปu,d~uโขvโ‰คt}|p.

Intuitively, because u is both pre-clustered and has a close neighbor sampled in Sp, we are now closer to the offline setting. In particular, since vโ‰ปu, we have |Balld~Sbโข(sโˆ—โข(u),r)|โ‰ค|Balld~Sbโข(sโˆ—โข(v),r)|. The idea is that u lies in an annulus around Balld~Sbโข(sโˆ—โข(v),r), and so the fractional cost of u can be lower bounded by (a constant factor times) the |Balld~Sbโข(sโˆ—โข(v),r)|. The subtlety is that the inequality above lower bounding |Balld~Sbโข(sโˆ—โข(v),r)| in turn only holds when the balls are restricted to Sb, unlike in the offline case, where Sb=V. So it is not a priori clear that there will be enough fractional cost to which to charge |E1โข(u)|p. See Figure 2 for an illustration.

Figure 2: Bounding E1โขb in the proof of Lemma 16, where vโˆˆNu+ with vโ‰ปu and d~uโขvโ‰คt. We charge the disagreements between vโˆˆE1โข(u) and u to the purple nodes in Balld~Sbโข(sโˆ—โข(v),r).

For each uโˆˆV0 with Balld~Spโข(u,t)โ‰ โˆ…, choose a fixed but arbitrary zโข(u)โˆˆBalld~Spโข(u,t). Note that because zโข(u)โˆˆSp and d~uโขzโข(u)โ‰คtโ‰คcโ‹…r, we know that zโข(u) is a candidate for clustering u, so in particular sโˆ—โข(u) exists. Note zโข(u) is a random variable depending on Sp,Sd, and Sr.

Recall that E1โข(u):={vโˆˆNu+:vโ‰ปu,d~uโขvโ‰คt}. Define Bโข(u):=โ‹ƒvโˆˆE1โข(u)Balld~Sbโข(sโˆ—โข(v),r), that is, Bโข(u) is the union of balls in Sb, cut out around the vertices that cluster the vertices in E1โข(u). We will show that we can charge |E1โข(u)|p to |Bโข(u)|p. Further, the set Bโข(u) is constructed so that every node bโˆˆBโข(u) lies in an annulus around u, so we can in turn charge |Bโข(u)|p to the โ„“p-cost of d~.

The interesting case is when |Balld~โข(zโข(u),r)| is large. Here, we use Claims 18 and 19 to bound |E1โข(u)| in terms of |Bโข(u)|. Then we use Claim 20 to relate |Bโข(u)| to the โ„“p-cost of d~. The proofs of Claims 18 and 19 are in the full version.

Claim 18.

If Balld~Spโข(u,t)โ‰ โˆ…, then |E1โข(u)|โ‰ค|Balld~โข(zโข(u),r)|.

Claim 19.

If uโˆˆV0 and Balld~Spโข(u,t)โ‰ โˆ…, then |Balld~Sbโข(zโข(u),r)|โ‰ค|Bโข(u)|.

Claim 20.

If uโˆˆV0, then |Bโข(u)|โ‰ค8โ‹…D~0โข(u).

Proof of Claim 20.

If E1โข(u)=โˆ…, then Bโข(u)=โˆ…, so the claim holds. Thus we may assume that E1โข(u)โ‰ โˆ…. It then suffices to show that d~uโขbโ‰ฅ1/8 and 1โˆ’d~uโขbโ‰ฅ1/8 for every bโˆˆBโข(u). Then we will have (by Fact 1) that bโˆˆV0 (because d~uโขb<1) for every bโˆˆBโข(u), and thus the claim follows.

To see that d~uโขbโ‰ฅ1/8 for any bโˆˆBโข(u), let vโˆˆE1โข(u) be such that bโˆˆBalld~โข(sโˆ—โข(v),r) (such v exists by the definition of Bโข(u)). Since vโˆˆE1โข(u), u is clustered after v, so, using also that uโˆˆV0, we have that d~uโขsโˆ—โข(v)>cโ‹…r. Also, by choice of v, d~bโขsโˆ—โข(v)โ‰คr. So by the approximate triangle inequality (Lemma 11), d~uโขbโ‰ฅcโขr/ฮดโˆ’r, which is lower bounded by 1/8 by line (1).

To see that 1โˆ’d~uโขbโ‰ฅ1/8 for any bโˆˆBโข(u), observe that d~bโขsโˆ—โข(v)โ‰คr (by choice of v), d~vโขsโˆ—โข(v)โ‰คcโ‹…r (by definition of the algorithm and of sโˆ—โข(v)), and d~vโขuโ‰คt (since vโˆˆE1โข(u)). So by the approximate triangle inequality (Lemma 11), we have d~uโขbโ‰คฮดโ‹…[d~bโขsโˆ—โข(v)+ฮดโข(d~vโขsโˆ—โข(v)+d~vโขu)]โ‰คฮดโ‹…r+ฮด2โ‹…cโ‹…r+ฮด2โ‹…t, so 1โˆ’d~uโขbโ‰ฅ1โˆ’(ฮดโ‹…r+ฮด2โ‹…cโ‹…r+ฮด2โ‹…t), which is lower bounded by 1/8 by line (1). โŠฒ

Claim 21.

Condition on the good event Bc. For t=r2โขฮด, it is the case that

E1โขb:=โˆ‘uโˆˆV0:Balld~Spโข(u,t)โ‰ โˆ…|E1โข(u)|pโ‰คOโข((1/ฮต8โ‹…log4โกn)p)โ‹…OPTpp.

The proof of this claim (which may be found in the full version) follows by combining the previous claims.

Combining the bounds on the sums and using that C is large (which is required by the good event), we conclude โˆ‘uโˆˆV0|{vโˆˆNu+:vโ‰ปu}|pโ‰ค((2900โ‹…Cโ€ฒโ‹…C4โ‹…log4โกn)/ฮต8)pโ‹…OPTpp. โ—€

The proof of Lemma 22 is similar in spirit to that of Lemma 16, but must nonetheless be handled separately (except in the case of p=1, where we can sum over disagreements edge-wise rather than node-wise). Itโ€™s proof is fully deferred to the full version.

Lemma 22.

Condition on the good event Bc and fix 1โ‰คp<โˆž. The โ„“p-cost for u that are pre-clustered (thus are necessarily in V0) of the edges uโขvโˆˆE+ in disagreement with respect to ๐’žALG, where uโ‰ปv, is bounded by

โˆ‘uโˆˆV0|{vโˆˆV0โˆฉNu+:uโ‰ปv}|pโ‰คOโข((1/ฮต8โ‹…log4โกn)p)โ‹…OPTpp.

4.1.2 Cost of negative edges

The edges uโขvโˆˆEโˆ’, where at least one endpoint is pre-clustered, that are in disagreement with respect to ๐’žALG are those where u is clustered with v. The proof follows easily once we have an analogue of Lemma 15 for negative edges, and can be found in the full version.

Lemma 23.

Condition on the good event Bc and fix 1โ‰คp<โˆž. The โ„“p-cost for u in V0 of the negative edges in the Pre-clustering phase is bounded by

โˆ‘uโˆˆV0|{vโˆˆNuโˆ’:vโขย clustered withย โขu}|pโ‰คOโข((1/ฮต2โ‹…logโกn)p)โ‹…OPTpp.

4.2 Cost of Pivot phase

Let Gโ€ฒ=(Vโ€ฒ,Eโ€ฒ) be the subgraph induced by the vertices that are not pre-clustered in Algorithm 1. In this section, we bound the cost of disagreements in Gโ€ฒ. Recall that V0 is the set of eligible vertices, i.e., those vertices vโˆˆV such that |Nv+โˆฉSd|โ‰ โˆ…. So Vโ€ฒ contains the vertices that are not eligible (those in V0ยฏ=Vโˆ–V0), as well as vertices that are eligible but that are far from all vertices in Sp:

Vโ€ฒ:=V0ยฏโˆชV0โ€ฒโข, whereย โขV0โ€ฒ=V0โˆฉ{vโˆˆV:d~vโขui>cโ‹…rโขย for allย โขuiโˆˆSp}.

Algorithm 1 runs the standard Pivot algorithm on Gโข[V0ยฏ], and runs Modified Pivot on Gโข[V0โ€ฒ]. In Lemma 26, we bound the disagreements incurred by Pivot on Gโข[V0ยฏ], and in Lemma 29 we bound the disagreements incurred by Modified Pivot on Gโข[V0โ€ฒ].

We note the arguments in this section may look rather different than those in the Pre-clustering phase. This is a consequence of the fact that we are using totally different clustering subroutines in each phase. In this Pivot phase, we use two versions of the (modified) Pivot algorithm. Therefore, the analysis is more combinatorial; often the charging arguments use โ€œbad trianglesโ€ as intermediaries:

Definition 24.

A bad triangle is a triple uโขvโขw such that uโขv,uโขwโˆˆE+ and vโขwโˆˆEโˆ’.

Note every clustering incurs a disagreement on at least one edge in a bad triangle.

Definition 25.

In Algorithm 2, for viโˆˆV0ยฏ (analogously, viโˆˆV0โ€ฒ), we define viโ€™s pivot to be vjโˆ— if the if statement holds, and to be vi otherwise.

4.2.1 Disagreements in ๐‘ฎโข[๐‘ฝ๐ŸŽยฏ]

To bound disagreements incident to uโˆˆV0ยฏ, ideally we would relate the set of bad triangles that contain u to the disagreements incident to u in ๐’žALG. However, while the optimal must make a disagreement on each bad triangle it does not necessarily have any disagreements incident u. So in effect, we have to charge some of our disagreements incident to u to the optimal solutionโ€™s disagreements on other vertices.

As before, fix an optimal clustering ๐’žOPT (for the entire graph G) for any fixed โ„“p-norm. Let OPTโข(u) be the (positive or negative) neighbors inducing disagreements with u in ๐’žOPT: OPTโข(u):={vโˆˆVโˆฃuโขvโขย a disagreement inย โข๐’žOPT}.

Analogously, for uโˆˆV0ยฏ, define Pivotโข(u) to be the (positive or negative) neighbors inducing disagreements with u, restricted to the clusters formed by the Pivot phase of Algorithm 1 on Gโข[V0ยฏ]: Pivotโข(u):={vโˆˆV0ยฏโˆฃuโขvโขย a disagreement inย โข๐’žALG}.

Lemma 26.

Condition on the good event Bc and fix 1โ‰คp<โˆž. The โ„“p-cost for uโˆˆV0ยฏ of the edges uโขv in disagreement with respect to ๐’žALG for vโˆˆV0ยฏ, is bounded by

โˆ‘uโˆˆV0ยฏ|Pivotโข(u)|pโ‰คOโข((1/ฮต2โ‹…logโกn)p)โ‹…OPTpp.
Proof of Lemma 26.

Let ๐’ฏ denote the set of bad triangles in Gโข[V0ยฏ], and let ๐’ฏโข(u) denote the set of bad triangles in Gโข[V0ยฏ] that contain vertex u. As mentioned before the start of the proof, to bound disagreements uโขv where both u and v are in V0ยฏ, we would like to relate |๐’ฏโข(u)| to |Pivotโข(u)|. However, this is not possible, so instead we charge some of the disagreements incident to u incurred by our Pivot phase to disagreements the optimal solution incurs on other vertices.

Let ๐’ฏOPTโข(u)โІ๐’ฏโข(u) be the bad triangles T for which ๐’žOPT has a disagreement incident to u in T, and let ๐’ฏOPTโข(u)ยฏ=๐’ฏโข(u)โˆ–๐’ฏOPTโข(u) be the remaining bad triangles in Gโข[V0ยฏ] containing u. We observe that for every uโˆˆV0ยฏ, every disagreement in Gโข[V0ยฏ] incident to u can be mapped to some Tโˆˆ๐’ฏโข(u) โ€“ namely, the unique bad triangle containing the disagreement and uโ€™s pivot. Moreover, this mapping is injective because Pivot incurs exactly one disagreement on each bad triangle. Therefore we can bound the disagreements that our algorithm makes in Gโข[V0ยฏ] that are incident to u by applying Jensenโ€™s inequality,

โˆ‘uโˆˆV0ยฏ|Pivotโข(u)|p โ‰คโˆ‘uโˆˆV0ยฏ|๐’ฏโข(u)|pโ‰ค2pโˆ’1โ‹…โˆ‘uโˆˆV0ยฏ|๐’ฏOPTโข(u)|pโŸS1+2pโˆ’1โ‹…โˆ‘uโˆˆV0ยฏ|๐’ฏOPTโข(u)ยฏ|pโŸS2. (4)

Recall that uโˆˆV0ยฏ because Nu+โˆฉSd=โˆ…. So by the good event, it must be that |Nu+|<Cโขlogโกn/ฮต2. This bound on |Nu+| will repeatedly be used.

First we bound S1, which will be simpler to bound since these triangles directly correspond to a disagreement that ๐’žOPT has on u. Its proof is in the full version.

Claim 27.

โˆ‘uโˆˆV0ยฏ|๐’ฏOPTโข(u)|pโ‰คOโข((1/ฮต2โ‹…logโกn)p)โ‹…OPTpp.

It remains to bound S2, and this sum contains the bad triangles which we will charge to disagreements not incident to u.

Claim 28.

โˆ‘uโˆˆV0ยฏ|๐’ฏOPTโข(u)ยฏ|pโ‰คOโข((1/ฮต2โ‹…logโกn)p)โ‹…OPTpp.

Proof of Claim 28.

Fix uโˆˆV0ยฏ. By definition, for every Tโˆˆ๐’ฏOPTโข(u)ยฏ, ๐’žOPT has an edge in disagreement on the unique edge of T not incident to u. So, no other triangle in ๐’ฏOPTโข(u)ยฏ contains this edge as a disagreement. Moreover, by the definition of a bad triangle, one of the endpoints of this disagreeing edge is a positive neighbor of u in Gโข[V0ยฏ]. So we have by the discussion above that

S2=โˆ‘uโˆˆV0ยฏ|๐’ฏOPTโข(u)ยฏ|p โ‰คโˆ‘uโˆˆV0ยฏ(โˆ‘V0ยฏโˆฉNu+|OPTโข(v)โˆฉV0ยฏ|)p
โ‰คโˆ‘uโˆˆV0ยฏ|Nu+|pโˆ’1โขโˆ‘vโˆˆV0ยฏโˆฉNu+|OPTโข(v)โˆฉV0ยฏ|p (5)
โ‰คโˆ‘vโˆˆV0ยฏ|OPTโข(v)โˆฉV0ยฏ|pโขโˆ‘uโˆˆV0ยฏโˆฉNv+|Nu+|pโˆ’1
โ‰ค(C/ฮต2โ‹…logโกn)pโ‹…OPTpp. (6)

Line (5) follows from Jensenโ€™s inequality. Line (6) follows from the fact that because we conditioned on the good event Bc, the maximum positive degree of any uโˆˆV0ยฏ is Cฮต2โ‹…logโกn and for vโˆˆV0ยฏ, there are at least |OPTโข(v)โˆฉV0ยฏ| disagreements incident to v in ๐’žOPT by definition of OPTโข(v). โŠฒ The lemma statement follows from the claims and line (4). โ—€

4.2.2 Disagreements in ๐‘ฎโข[๐‘ฝ๐ŸŽโ€ฒ]

Next we will bound the disagreements in Gโข[V0โ€ฒ]. Recall that the vertices in V0โ€ฒ are those that have sufficiently large positive neighborhood sampled in Sd, but were far from all cluster centers. As has been the case for other disagreement types, the disagreements whose cost is most difficult to bound are on the positive edges uโขv, where d~uโขv is quite small. Here, we are able to charge uโขv to some other edges uโขw, for uโขvโขw a bad triangle.

For uโˆˆV0โ€ฒ, define Pivotโข(u) to be the (positive or negative) disagreements incident to u, restricted to the clusters formed by the (Modified) Pivot phase of Algorithm 1 on Gโข[V0โ€ฒ]: Pivotโข(u):={uโขvโˆฃvโˆˆV0โ€ฒ,uโขvโขย a disagreement inย โข๐’žALG}.

Note that both sets are sets of edges, unlike in Lemma 26 where the analogous sets are sets of vertices. We write Pivot for brevity, but recall that the algorithm on Gโข[V0โ€ฒ] is actually a modified version of the classic Pivot algorithm, as the pivots in our algorithm grab positive neighbors that are additionally required to be nearby with respect to d~ (see the definition of Ec in the else statement for V0โ€ฒ=Vโ€ฒโˆ–V0ยฏ in Algorithm 1).

The proof of the following lemma may be found in the full version.

Lemma 29.

Condition on the good event Bc and fix 1โ‰คp<โˆž. The โ„“p-cost for uโˆˆV0โ€ฒ of the edges uโขv in disagreement with respect to ๐’žALG for vโˆˆV0โ€ฒ is bounded by

โˆ‘uโˆˆV0โ€ฒ|Pivotโข(u)|pโ‰คOโข((1/ฮต8โ‹…log4โกn)p)โ‹…OPTpp.

4.2.3 Disagreements between ๐‘ฎโข[๐‘ฝ๐ŸŽยฏ] and ๐‘ฎโข[๐‘ฝ๐ŸŽโ€ฒ]

The only disagreements occurring on edges going between V0โ€ฒ and V0ยฏ are from positive edges. We bound the cost of disagreements uโขv incident to uโˆˆV0ยฏ, for vโˆˆV0โˆฉNu+, in Lemma 30, then we bound the cost of disagreements uโขv incident to uโˆˆV0, for vโˆˆV0ยฏโˆฉNu+, in Lemma 31. Since V0โ€ฒโІV0, these lemmas immediately bound the cost of disagreements between Gโข[V0โ€ฒ] and Gโข[V0ยฏ].

4.3 Cost between the Pre-clustering phase and the Pivot phase

It remains to bound the cost of edges that go between the Pre-clustering and Pivot phases. The disagreements uโขv incident to u can take several forms: u is pre-clustered and vโˆˆV0โ€ฒ, uโˆˆV0โ€ฒ and v is pre-clustered, uโˆˆV0ยฏ and v is pre-clustered, u is pre-clustered and vโˆˆV0ยฏ. We discuss each disagreement type in order of the above list.

For u pre-clustered and vโˆˆV0โ€ฒ, both u and v are in V0, but uโ‰ปv; recall we use the notation uโ‰ปv to mean u is clustered before v, or in other words u is either pre-clustered to a higher ordered center than v, or u is pre-clustered and v is not. These disagreements are already accounted for in Lemma 22.

Similarly, uโˆˆV0โ€ฒ and v pre-clustered, both nodes are in V0 again. Though this time, vโ‰ปu. These disagreements are already accounted for in Lemma 16.

The cost of the next type of disagreement, when uโˆˆV0ยฏ and v is pre-clustered, will be bounded in Lemma 30. Then the cost of disagreements where u is pre-clustered (thus uโˆˆV0) and vโˆˆV0ยฏ will be bounded in Lemma 31 (these proofs can be found in the full version.)

Lemma 30.

Condition on the good event Bc and fix 1โ‰คp<โˆž. The โ„“p-cost for uโˆˆV0ยฏ of edges uโขv in disagreement with respect to ๐’žALG, for vโˆˆV0, is bounded by

โˆ‘uโˆˆV0ยฏ|V0โˆฉNu+|pโ‰คOโข((1/ฮต4โ‹…log2โกn)p)โ‹…OPTpp.

As two consequences, we have that โˆ‘uโˆˆV0ยฏ|{vโˆˆNu+โˆฃvโขย pre-clustered}|pโ‰คOโข((1/ฮต4โ‹…log2โกn)p)โ‹…OPTpp and โˆ‘uโˆˆV0ยฏ|{vโˆˆNu+โˆฉV0โ€ฒ}|pโ‰คOโข((1/ฮต4โ‹…log2โกn)p)โ‹…OPTpp.

Lemma 31.

Condition on the good event Bc and fix 1โ‰คp<โˆž. The โ„“p-cost for uโˆˆV0 of edges uโขv in disagreement with respect to ๐’žALG, for vโˆˆV0ยฏ, is bounded by

โˆ‘uโˆˆV0|V0ยฏโˆฉNu+|pโ‰คOโข((1/ฮต4โ‹…log2โกn)p)โ‹…OPTpp.

As two consequences, we have that โˆ‘uโขย pre-clustered|{vโˆˆNu+โˆฉV0ยฏ}|pโ‰คOโข((1/ฮต4โ‹…log2โกn)p)โ‹…OPTpp and โˆ‘uโˆˆV0โ€ฒ|{vโˆˆNu+โˆฉV0ยฏ}|pโ‰คOโข((1/ฮต4โ‹…log2โกn)p)โ‹…OPTpp.

4.4 Proof of item 2 for Theorem 1

We are ready to combine the results proven so far in this section.

Proof of item 2 for Theorem 1.

Let ๐’žALG be the clustering output by Algorithm 1, and let costpโข(๐’žALG) be the โ„“p-norm of the disagreement vector of ๐’žALG. We further partition the edges in disagreement based on whether they are positive or negative, which phase in Algorithm 1 they are clustered in, and (if at least one endpoint of an edge is pre-clustered) whether or not uโ‰ปv. These cases are exhaustive; see Figure 1. Combining the terms from Lemmas 16, 22, 23, 26, 29, 30, and 31, and then applying Jensenโ€™s inequality and taking the pth root, we see that with high probability (as we recall the good event Bc occurs with high probability) โ€–y๐’žALGโ€–pโ‰คOโข(1/ฮต8โ‹…log4โกn)โ‹…OPTp. โ—€

5 Conclusion

We develop an algorithm for online correlation clustering which, given a sample of ฮต-fraction of the nodes from the underlying instance, returns a clustering that is simultaneously Oโข(1/ฮต6)-competitive for the โ„“1-norm objective in expectation and Oโข(logโกn/ฮต6)-competitive for the โ„“โˆž-norm objective with high probability. This is the first positive result for the โ„“โˆž-norm in the online setting. We also prove lower bounds that match our upper bounds up to constants and powers of 1/ฮต for either norm. Finally, we show that our algorithm is also Oโข(log4โกn/ฮต8)-competitive for each finite โ„“p-norm with high probability. Thus, we successfully translate the all-norms result of [22] to the online setting.

Our work highlights two key insights. First, it demonstrates the robustness of the adjusted correlation metric: even an estimated version suffices to guide near-optimal decisions in the AOS model. Second, it identifies structural properties that make problems amenable to this online model. Specifically, the ability to estimate key quantities from a small but uniformly sampled subset of the input is crucial for solving problems in the AOS model.

Overall, our results suggest that the AOS model is a promising framework for problems where limited but well-distributed information allows for effective decision-making. In particular, โ„“โˆž-norm clustering is an example of a problem when the AOS model is much stronger than the popular RO model. We remark that the model is still relatively new, and we believe the techniques from this paper can be of use to understand a wider range of problems in this setting. For instance, our idea of leveraging different subsamples independently to help mitigate correlation effects across estimating different quantities may be useful. It is of further interest to determine which problems with strong lower bounds on the competitive ratio in the strictly online setting and/or the random-order (RO) model admit small competitive ratios in the AOS model.

References

  • [1] Saba Ahmadi, Sainyam Galhotra, Barna Saha, and Roy Schwartz. Fair correlation clustering. arXiv preprint arXiv:2002.03508, 2020. arXiv:2002.03508.
  • [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. URL: http://proceedings.mlr.press/v108/ahmadian20a.html.
  • [3] Nir Ailon, Moses Charikar, and Alantha Newman. Aggregating inconsistent information: ranking and clustering. Journal of the ACM, 55(5):1โ€“27, 2008. doi:10.1145/1411509.1411513.
  • [4] CJ Argue, Alan Frieze, Anupam Gupta, and Christopher Seiler. Learning from a sample in online algorithms. Advances in Neural Information Processing Systems, 35:13852โ€“13863, 2022. URL: https://dl.acm.org/doi/10.5555/3600270.3601277.
  • [5] Sepehr Assadi, Aaron Bernstein, and Zachary Langley. Improved bounds for distributed load balancing. arXiv preprint arXiv:2008.04148, 2020. arXiv:2008.04148.
  • [6] Yossi Azar, Leah Epstein, Yossi Richter, and Gerhard J Woeginger. All-norm approximation algorithms. Journal of Algorithms, 52(2):120โ€“133, 2004. doi:10.1016/J.JALGOR.2004.02.003.
  • [7] Arturs Backurs, Piotr Indyk, Krzysztof Onak, Baruch Schieber, Ali Vakilian, and Tal Wagner. Scalable fair clustering. In International Conference on Machine Learning, pages 405โ€“413. PMLR, 2019. URL: http://proceedings.mlr.press/v97/backurs19a.html.
  • [8] Eric Balkanski, Jason Chatzitheodorou, and Andreas Maggiori. Cost-free fairness in online correlation clustering. In 36th International Conference on Algorithmic Learning Theory, pages 167โ€“203. PMLR, 2025. URL: https://proceedings.mlr.press/v272/balkanski25b.html.
  • [9] Nikhil Bansal, Avrim Blum, and Shuchi Chawla. Correlation clustering. Machine Learning, 56(1):89โ€“113, 2004. doi:10.1023/B:MACH.0000033116.57574.95.
  • [10] Suman Bera, Deeparnab Chakrabarty, Nicolas Flores, and Maryam Negahbani. Fair algorithms for clustering. Advances in Neural Information Processing Systems, 32:4955โ€“4966, 2019. URL: https://dl.acm.org/doi/abs/10.5555/3454287.3454733.
  • [11] Aaron Bernstein, Tsvi Kopelowitz, Seth Pettie, Ely Porat, and Clifford Stein. Simultaneously load balancing for every p-norm, with reassignments. In 8th Innovations in Theoretical Computer Science Conference (ITCS 2017), pages 51:1โ€“51:14. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2017. doi:10.4230/LIPIcs.ITCS.2017.51.
  • [12] Nairen Cao, Vincent Cohen-Addad, Euiwoong Lee, Shi Li, Alantha Newman, and Lukas Vogl. Understanding the cluster linear program for correlation clustering. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 1605โ€“1616, 2024. doi:10.1145/3618260.3649749.
  • [13] Nairen Cao, Shi Li, and Jia Ye. Simultaneously Approximating All Norms for Massively Parallel Correlation Clustering. In 52nd International Colloquium on Automata, Languages, and Programming (ICALP 2025), pages 40:1โ€“40:20. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2025. doi:10.4230/LIPIcs.ICALP.2025.40.
  • [14] Nairen Cao, Steven Roche, and Hsin-Hao Su. Min-Max Correlation Clustering via Neighborhood Similarity. In 33rd Annual European Symposium on Algorithms (ESA 2025), pages 41:1โ€“41:18. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2025. doi:10.4230/LIPIcs.ESA.2025.41.
  • [15] Deeparnab Chakrabarty and Chaitanya Swamy. Approximation algorithms for minimum norm and ordered optimization problems. In Proceedings of the 51st Annual ACM Symposium on Theory of Computing, pages 126โ€“137, 2019. doi:10.1145/3313276.3316322.
  • [16] Moses Charikar, Neha Gupta, and Roy Schwartz. Local guarantees in graph cuts and clustering. In International Conference on Integer Programming and Combinatorial Optimization, pages 136โ€“147. Springer, 2017. doi:10.1007/978-3-319-59250-3_12.
  • [17] Shuchi Chawla, Konstantin Makarychev, Tselil Schramm, and Grigory Yaroslavtsev. Near optimal lp rounding algorithm for correlation clustering on complete and complete k-partite graphs. In Proceedings of the 47th Annual ACM Symposium on Theory of Computing, pages 219โ€“228, 2015. doi:10.1145/2746539.2746604.
  • [18] Flavio Chierichetti, Ravi Kumar, Silvio Lattanzi, and Sergei Vassilvitskii. Fair clustering through fairlets. Advances in Neural Information Processing Systems, 30:5036โ€“5044, 2017. URL: https://dl.acm.org/doi/abs/10.5555/3295222.3295256.
  • [19] Vincent Cohen-Addad, Silvio Lattanzi, Andreas Maggiori, and Nikos Parotsidis. Online and consistent correlation clustering. In International Conference on Machine Learning, pages 4157โ€“4179. PMLR, 2022. URL: https://proceedings.mlr.press/v162/cohen-addad22a.html.
  • [20] Vincent Cohen-Addad, Euiwoong Lee, and Alantha Newman. Correlation clustering with sherali-adams. 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 651โ€“661, 2022. doi:10.1109/FOCS54457.2022.00068.
  • [21] Sami Davies, Benjamin Moseley, and Heather Newman. Fast combinatorial algorithms for min max correlation clustering. In International Conference on Machine Learning, pages 7205โ€“7230. PMLR, 2023. URL: https://proceedings.mlr.press/v202/davies23a.html.
  • [22] Sami Davies, Benjamin Moseley, and Heather Newman. Simultaneously approximating all lp-norms in correlation clustering. In 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), pages 52:1โ€“52:20. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2024. doi:10.4230/LIPIcs.ICALP.2024.52.
  • [23] Hendrik Fichtenberger, Silvio Lattanzi, Ashkan Norouzi-Fard, and Ola Svensson. Consistent k-clustering for general metrics. In Proceedings of the 2021 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2660โ€“2678. SIAM, 2021. doi:10.1137/1.9781611976465.158.
  • [24] Zachary Friggstad and Ramin Mousavi. Fair correlation clustering with global and local guarantees. In Workshop on Algorithms and Data Structures, pages 414โ€“427. Springer, 2021. doi:10.1007/978-3-030-83508-8_30.
  • [25] Daniel Golovin, Anupam Gupta, Amit Kumar, and Kanat Tangwongsan. All-norms and all-l_p-norms approximation algorithms. In IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, pages 199โ€“210. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2008. doi:10.4230/LIPIcs.FSTTCS.2008.1753.
  • [26] Xiangyu Guo, Janardhan Kulkarni, Shi Li, and Jiayi Xian. Consistent k-median: Simpler, better and robust. In International Conference on Artificial Intelligence and Statistics, pages 1135โ€“1143. PMLR, 2021. URL: https://proceedings.mlr.press/v130/guo21a.html.
  • [27] Anupam Gupta, Gregory Kehne, and Roie Levin. Set covering with our eyes wide shut. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 4530โ€“4553. SIAM, 2024. doi:10.1137/1.9781611977912.160.
  • [28] Swati Gupta, Jai Moondra, and Mohit Singh. Which lp norm is the fairest? approximations for fair facility location across all "p". In Proceedings of the 24th ACM Conference on Economics and Computation, page 817, 2023. doi:10.1145/3580507.3597664.
  • [29] Swati Gupta, Jai Moondra, and Mohit Singh. Balancing notions of equity: Trade-offs between fair portfolio sizes and achievable guarantees. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1136โ€“1165. SIAM, 2025. doi:10.1137/1.9781611978322.33.
  • [30] Holger SG Heidrich, Jannik Irmai, and Bjoern Andres. A 4-approximation algorithm for min max correlation clustering. In International Conference on Artificial Intelligence and Statistics,, pages 1945โ€“1953. PMLR, 2024. URL: https://proceedings.mlr.press/v238/heidrich24a.html.
  • [31] Mohammad Reza Karimi Jaghargh, Andreas Krause, Silvio Lattanzi, and Sergei Vassilvtiskii. Consistent online optimization: Convex and submodular. In International Conference on Artificial Intelligence and Statistics, pages 2241โ€“2250. PMLR, 2019. URL: https://proceedings.mlr.press/v89/jaghargh19a.html.
  • [32] Sanchit Kalhan, Konstantin Makarychev, and Timothy Zhou. Correlation clustering with local objectives. Advances in Neural Information Processing Systems, 32:9346โ€“9355, 2019. URL: https://dl.acm.org/doi/10.5555/3454287.3455125.
  • [33] Haim Kaplan, David Naori, and Danny Raz. Competitive analysis with a sample and the secretary problem. In Proceedings of the 2020 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2082โ€“2095. SIAM, 2020. doi:10.1137/1.9781611975994.128.
  • [34] Haim Kaplan, David Naori, and Danny Raz. Online weighted matching with a sample. In Proceedings of the 2022 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1247โ€“1272. SIAM, 2022. doi:10.1137/1.9781611977073.52.
  • [35] Jon Kleinberg, Yuval Rabani, and ร‰va Tardos. Fairness in routing and load balancing. In 40th Annual Symposium on Foundations of Computer Science (Cat. No. 99CB37039), pages 568โ€“578. IEEE, 1999. doi:10.1109/SFFCS.1999.814631.
  • [36] Ravi Kumar, Manish Purohit, Aaron Schild, Zoya Svitkina, and Erik Vee. Semi-Online Bipartite Matching. In 10th Innovations in Theoretical Computer Science Conference (ITCS 2019), volume 124, pages 50:1โ€“50:20. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2019. doi:10.4230/LIPIcs.ITCS.2019.50.
  • [37] Silvio Lattanzi, Benjamin Moseley, Sergei Vassilvitskii, Yuyan Wang, and Rudy Zhou. Robust online correlation clustering. Advances in Neural Information Processing Systems, 34:4688โ€“4698, 2021. URL: https://proceedings.neurips.cc/paper/2021/hash/250dd56814ad7c50971ee4020519c6f5-Abstract.html.
  • [38] Silvio Lattanzi and Sergei Vassilvitskii. Consistent k-clustering. In International Conference on Machine Learning, pages 1975โ€“1984. PMLR, 2017. URL: http://proceedings.mlr.press/v70/lattanzi17a.html.
  • [39] Claire Mathieu, Ocan Sankur, and Warren Schudy. Online correlation clustering. In 27th International Symposium on Theoretical Aspects of Computer Science (STACS), pages 573โ€“584. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2010. doi:10.4230/LIPIcs.STACS.2010.2486.
  • [40] Gregory J Puleo and Olgica Milenkovic. Correlation clustering with constrained cluster sizes and extended weights bounds. SIAM Journal on Optimization, 25(3):1857โ€“1872, 2015. doi:10.1137/140994198.
  • [41] Gregory J. Puleo and Olgica Milenkovic. Correlation clustering and biclustering with locally bounded errors. In International Conference on Machine Learning, pages 869โ€“877. PMLR, 2016. URL: http://proceedings.mlr.press/v48/puleo16.html.
  • [42] Roy Schwartz and Roded Zats. Fair correlation clustering in general graphs. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2022), pages 37:1โ€“37:19. Schloss Dagstuhl โ€“ Leibniz-Zentrum fรผr Informatik, 2022. doi:10.4230/LIPIcs.APPROX/RANDOM.2022.37.