Online Correlation Clustering: Simultaneously Optimizing All -Norms
Abstract
The -norm objectives for correlation clustering present a fundamental trade-off between minimizing total disagreements (the -norm) and ensuring fairness to individual nodes (the -norm). Surprisingly, in the offline setting it is possible to simultaneously approximate all -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 -competitive for all -norms with high probability, -competitive for the -norm with high probability, and -competitive for the -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 -norm is trivially -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 . This highlights the necessity of a different beyond-worst-case model. We complement our algorithm with lower bounds, showing our competitive ratios for the - and - norms are nearly tight in the AOS model.
Keywords and phrases:
Online algorithms, correlation clustering, all-norms objective, beyond-worst-case analysisCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Online algorithmsEditors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl โ Leibniz-Zentrum fรผr Informatik
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 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 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 -norm of the disagreement vector, which is the vector of length where the th coordinate indicates the number of disagreeing edges incident to node . This objective is equivalent to minimizing the total number of disagreements. However, the -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 -norm and other finite -norms, for , 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 -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 -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 -norm correlation clustering; they gave an -competitive algorithm when a random sample of the nodes of size 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 -norm for correlation clustering has remained entirely unexplored. In particular, there has been no work on the fairness-promoting -norm, or general -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 -norm with , 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 -norm correlation clustering online using the AOS model. One motivation for this choice is the following. While the -norm admits an -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 -competitive. In other words, the -norm is much more difficult than the -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 -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., -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 -competitive algorithms for -norm correlation clustering when is a constant. On the other hand, online Steiner tree has a lower bound of in the RO model, but in the AOS model there is an algorithm with competitive ratio . 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 -norm) and, for that matter, any intermediate -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 -approximate for all -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, -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 . 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 (-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 denote the cost of an optimal clustering for the -norm objective. We assume in the AOS model that an adversary fixes the online input. However, we see upfront a random sample of nodes and the induced subgraph , where each node is sampled uniformly and independently into with probability . The parameter can be anything in our upper bound results (Theorem 1), and as small as in our lower bound results (Theorem 2).
Theorem 1.
Given , there is an algorithm in the AOS model that produces a single clustering that is:
-
1.
(Fairness) -competitive for the -norm with probability at least .
-
2.
(Simultaneous Robustness) -competitive for the -norms, , with probability at least .
-
3.
(Global Efficiency) -competitive in expectation for the -norm.
Complementing our upper bounds, we show that the competitive ratios of our algorithm are nearly optimal for the - and - norms. In particular, the logarithmic factor for the -norm and a dependence on for the - and - norms are necessary. While the lower bound for the -norm is known [37], we contribute the new lower bound for the -norm.
Theorem 2.
For any , any randomized algorithm in the AOS model is -competitive for the -norm and -competitive for the -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 -competitive.
This result establishes a fundamental separation between the - and - norm objectives in the RO model, where an -competitive ratio for the -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 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 , even though the RO model has a lower bound of .
1.1 Related work
Prior work offline.
Bansal, Blum, and Chawla [9] proposed correlation clustering for the goal of minimizing the -norm of the disagreement vector. The problem is NP-hard, and numerous approximation algorithms have been developed [3, 17, 20, 12]. A -approximation is known for the -norm [12], which improves upon the work that beat the threshold of 2 [20]. Puleo and Milenkovic [40] proposed the -norm objective for and for each fixed they gave a 48-approximation. This factor has since been improved in a series of works, first to 7 [16], and then to [32]. Notably, this entire line of work on -norm objectives relies on rounding solutions to convex programs.
Davies, Moseley, and Newman [21] introduced the first combinatorial -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 -approximation for all -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 -norm objective of correlation clustering [39]. Clustering in general has received much attention in the online and streaming settings. For the popular class of -clustering problems (including -median, -means, and -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 -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 -norm correlation clustering. They showed that the classic Pivot algorithm [3], modified to be seeded with an offline sample of size , gives an -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 over all vertex pairs; 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 to the relaxation, feed 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 (i.e., if is small, then nodes and โ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 , only using the sample , as a proxy for . This will imply that when a node arrives online, its distances can immediately be computed for all that have already arrived. To replace step (2), we note that the offline all-norms result holds (up to constants) when 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 that has the most unclustered vertices in the ball of radius around it, then let and all unclustered nodes in its ball of radius 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 , developing an online algorithm for -norm correlation clustering, and analyzing our algorithm.
Estimating a semi-metric via sampling
One key insight is that the semi-metric in [22] โ which, crucially, is defined using explicit combinatorial properties of the graph โ can be approximated by computing it only on , the graph we see upfront on the random sample . In the full version, we show this estimate, , is of high quality . Analyzing is non-trivial, as 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, is computed in two steps. Let be the set of positive neighbors of . First, intermediate distances, , are computed, and then some of these are rounded up to 1 based on thresholds. We estimate these intermediate distances using , 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 objective where local estimation errors tend to average out across the instance, and objectives are brittle. The ideal scenario would be to obtain pointwise bounds of the form , which would in turn enable us to black-box previous results from [22] bounding the cost of 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 to estimate combinatorial quantities of interest, is quite different from that for -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 is used to estimate with a proxy metric . It is also used to adapt the CGS algorithm. The CGS algorithm treats all of as a set of candidate centers , which are used to cut out clusters in the ball-cutting procedure. These are cut out in decreasing order of . The challenge in adapting this is that arrives online and adversarially. So, we restrict our centers, and the count of the ball sizes (computed now w.r.t. ) around those centers, to . Importantly, to avoid correlational issues arising from the fact that several sets / quantities are computed on , we show how to simulate four independent subsamples on . Then, we estimate different random variables of interest using different subsamples, rather than on the whole common sample . 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 arrives, we first determine if the sample is trustworthy for via two checks. We first check whether the distances are sufficiently accurate for edges incident to . If so, we check if is close to one of the pre-selected centers.
-
If both checks pass, 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 ( is a poor estimator), and a modified version of the Pivot algorithm on the vertices that only fail the second check ( 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. ) 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 -norm. It is not hard to find instances in which Pivot is -approximate for the norm offline (see, e.g., Appendix A in [41]). This is because the analysis of Pivot for the -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 -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 , so we need to take a hybrid approach and charge to both vanilla bad triangles and to the distances . 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 , and the pivot would have been preclustered!)
Lower Bounds
Mathieu, Sankur, and Schudy showed that any strictly online algorithm for the -norm objective must be at least -competitive [39]. It is not hard to see that this lower bound carries over to all -norms, including . To establish our lower bounds for the RO model (Theorem 3) and the AOS model (Theorem 2), we consider gadgets of the lower bound instance above, each of size (with set differently for each result). Crucially, for the objective, the offline optimal cost does not grow with , unlike for finite -norms. For the RO model, we show that with constant probability there exists a gadget where the analogous 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 ) 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 be a complete graph, where is partitioned into positive edges () and negative edges (). Let and denote the positive and negative neighborhoods, respectively, of vertex . That is, and For convenience, assume that each vertex has a positive self-loop, i.e., for all , .
Recall that is the optimal objective value of an integral solution for the -norm objective, where here . We set some parameters. Let , and define
2.1 The AOS model
In the AOS model, an adversary fixes the online input, then we are given a sample , where each element of the universe is in independently with probability . 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 a priori.
We will estimate various quantities using the sample , 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 into four independent subsamples (where vertices in 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 , 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 of independent random samples of size of , where . We find this to be a perfectly reasonable model; the reader may find it simpler to assume this model.
Definition 4.
We call the distance sample, the pre-clustering sample, the counting sample, and the rounding sample. We call the vertices in centers.
Since the four samples are constructed from , edges in the (complete) subgraph induced by 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 ), and it must be irrevocably assigned a cluster.
We define for any subsample .
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 -norm correlation clustering. The correlation metric is feasible for this convex program, meaning here that it satisfies the triangle inequality. So we may think of as specifying a distance between and , where the smaller the distance, the more that and 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 . Taking below recovers the correlation metric in [21].
Definition 5 (Correlation metric).
Let be a complete, signed graph, and let . For every (unordered) pair , define the correlation metric on , denoted , by
To make this well-defined, we take if for , and always. When , we simply write for and refer to 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 -norms. We likewise generalize the definition of the so-called adjusted correlation metric in [22]; taking recovers their definition.
Definition 6 (Adjusted correlation metric).
Let be a complete, signed graph, and let . Let be the correlation metric on as in Definition 5. Compute the adjusted correlation metric on and , denoted , as follows:
-
If and , set . (We say is rounded up.)
-
For such that , set for all . (We say is isolated by .)
When , we write for and refer to 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 , we can compute, e.g., in the case that is a subset of , as soon as have arrived, since is known to the algorithm upfront! The hope is that and should be good approximations of and , respectively, since is a random sample of โ 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 ; call this . Then, using the rounding sample , we round to estimate the adjusted correlation metric; call this .
Definition 7 (Estimated correlation metric).
For every (unordered) pair , define the estimated correlation metric by
Definition 8 (Estimated adjusted correlation metric).
The next observation ensures our algorithm for the AOS model is an online algorithm.
Observation 9.
As soon as both and have arrived (including if one or both is in ), and can be computed.
If has no positive neighbors in the sample , then isolates from all other vertices.
Fact 1.
Fix such that . Then for all .
Both and enjoy similar properties to and , respectively, in that they are a semi-metric and near semi-metric, respectively. Thus, we can still view and as specifying distances between vertices.
Definition 10.
We say a symmetric function is a -semi-metric if for all (along with the usual requirement that ). We say in this case that satisfies an approximate triangle inequality, or is a near semi-metric.
2.3 Ordering the centers
Given a map on the vertices of , for , , and we define: and
Definition 12 (Density).
Given a semi-metric and vertex , define to be the density of w.r.t and .
A subroutine of our algorithm will be an adaptation of the CGS algorithm (see Section 1.2). This algorithm takes as input a metric on the vertices and orders the vertices in decreasing order of their densities with respect to and some radius . Due to our online setting, we will only be able to estimate these densities, which we do using the counting sample . We note that depends on the randomness of , , and . The following observation will ensure our algorithm is well-defined.
Observation 13.
For any center , the density can be computed using only the information given a priori in the AOS model, i.e., the sample .
Lastly, we order the centers based on their estimated densities.
Definition 14 (Ordered center sample).
Let . We assume the are labeled so that (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 in arbitrary order. So, we assume the algorithm considers the vertices in first, and then the vertices in 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 -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 -norm objective, whereas we would like to optimize for all -norms simultaneously. In place of this optimal solution, we use , which can be computed on the fly (Observation 9), and does not depend on .
The CGS algorithm requires an ordering on all of 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 (Definition 14), and remains unordered. In the offline CGS algorithm, each vertex in 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 is ordered. Further, is meaningless as a distance when or does not have positive neighbors in (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 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 to edges that are โshortโ according to ; this is not simply an optimization, but seemingly needed in the analysis.
Terminology
If the else statement in Algorithm 2 holds, we say is a pivot, and that โs pivot is itself, . If the if statement holds, we refer to as โs pivot.
We say is pre-clustered by if is added to . Otherwise, , and we say is unclustered or not pre-clustered. Note that a vertex may be unclustered for one of two reasons: either has no positive neighbors in ( or as written in Algorithm 1, , where ), or but is not close to any vertex in with respect to . We call the vertices in eligible for pre-clustering, or simply eligible, and otherwise ineligible.
If is pre-clustered by , we denote by . We may refer to as โs center. We say is clustered after or is clustered before if either both and are pre-clustered, but is before (w.r.t the ordering of ), or if is pre-clustered but is not. Notationally, this will denoted as .
The โgoodโ event.
For the cost analysis of Algorithm 1 when , we condition on a certain good event, denoted , that occurs with high probability (see the full version). Informally, the event 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 with large combined positive neighborhood, is a good estimate of .
4 Cost of Algorithm 1 for Finite
We bound the cost of Algorithm 1 for . We still use to refer to the value of an optimal solution for the -norm objective, and additionally we often fix such an optimal clustering .
At a high-level, we charge disagreements made by Algorithm 1 to the disagreements in . Recall Algorithm 1 has several subroutines:
-
a Pre-clustering phase that clusters nodes that have (i) some of their positive neighborhood in , i.e. , and (ii) are close (w.r.t. ) to a cluster center ;
-
a subroutine that runs the standard Pivot algorithm on nodes , which are the nodes that did not have any positive neighbor sampled into ;
-
and a subroutine that runs a modified version of the Pivot algorithm on nodes , which are the nodes that have a positive neighbor sampled into , 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., and are both clustered in the Pre-clustering phase, but forms a disagreement in the solution output by Algorithm 1), and the disagreements between each subroutine (e.g., is clustered in the Pre-clustering phase and is clustered in the Pivot phase, but ). 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 , the cost from running the modified Pivot algorithm on nodes , 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.
Sometimes we are able to directly charge disagreements Algorithm 1 makes to . More often, we use the estimated adjusted correlation metric, as an intermediary โ specifically, we charge disagreements made by Algorithm 1 to , then charge the cost of to . The latter charging arguments (as in the following lemmas) can be found in the full version:
Lemma 15.
Let . Conditioned on the event , the estimated adjusted correlation metric satisfies
Recall that the good event (defined in Section 3) occurs with high probability.
4.1 Cost of Pre-clustering phase
Throughout, we use the choices of in Algorithm 1, and let be a threshold parameter, which will be used in our analysis.
Recall that for nodes assigned to clusters during the Pre-clustering phase, there is some node in that has close distance to . The highest ordered, with respect to the ordering of , is said to pre-cluster and is denoted by . We may refer to as โs center. Recall we say is clustered before (or is clustered after ) if either both and are pre-clustered, but is before (with respect to the ordering of ), or if is pre-clustered but is not. For shorthand, we write when is clustered before .
Fix a node that is assigned a cluster during the Pre-clustering phase of Algorithm 1. Consider all nodes , so that 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 . We partition the cost of positive disagreements incurred within the Pre-clustering phase based on whether or . Lemma 16 handles the cost of disagreements incident to when , while Lemma 22 handles the cost of disagreements incident to when and . In the proofs of both lemmas, we will see that it is easy to charge a disagreement to when is sufficiently large, as we can then charge the -norm cost of to . On the other hand, the difficult settings for both lemmas are for edges where is small and both , so this distance is actually a reliable indicator that and do have many positive neighbors in common. The key is that even though is small, the fact that and are not clustered together indicates there must be some other vertices we can charge to that do have large distance from .
Some of the future claims will use that for the choices of as in the algorithm,
| (1) |
Lemma 16.
Condition on the good event and fix . The -cost for of the edges in disagreement with respect to , where , is bounded by
Proof of Lemma 16.
Note by definition of that each in the statement of the lemma is necessarily pre-clustered, thus also . We partition the set depending on whether or . Define to be the random set of โs close, positive neighbors that are clustered before : Define to be the remaining positive neighbors of that are clustered before :
We partition the sum we wish to bound using Jensenโs inequality to see
| (2) |
As we alluded to before the beginning of the proof, it is straightforward to bound the cost of disagreeing edges when is large. In particular, we can bound the latter sum:
| (3) |
where the third inequality is from Lemma 15 and subbing in the values of and .
Bounding in line (2) is the more involved piece. We begin by partitioning based on whether has a close neighbor sampled by the center sample ; overall, we need to bound and where
Bounding .
Intuitively, the term will be easier to bound than , because, conditioned on , the fact that implies that is small. So even though there are some nodes that are close to but assigned a different cluster than , there cannot be that many of them. We use this insight together with a claim proving that there is sufficient fractional cost incident to . In turn, the small number of disagreements incident to 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 . For , it is the case that
Bounding .
Recall
Intuitively, because is both pre-clustered and has a close neighbor sampled in , we are now closer to the offline setting. In particular, since , we have . The idea is that lies in an annulus around , and so the fractional cost of can be lower bounded by (a constant factor times) the . The subtlety is that the inequality above lower bounding in turn only holds when the balls are restricted to , unlike in the offline case, where . So it is not a priori clear that there will be enough fractional cost to which to charge . See Figure 2 for an illustration.
For each with , choose a fixed but arbitrary . Note that because and , we know that is a candidate for clustering , so in particular exists. Note is a random variable depending on and .
Recall that . Define that is, is the union of balls in , cut out around the vertices that cluster the vertices in . We will show that we can charge to . Further, the set is constructed so that every node lies in an annulus around , so we can in turn charge to the -cost of .
The interesting case is when is large. Here, we use Claims 18 and 19 to bound in terms of . Then we use Claim 20 to relate to the -cost of . The proofs of Claims 18 and 19 are in the full version.
Claim 18.
If , then .
Claim 19.
If and , then .
Claim 20.
If , then
Proof of Claim 20.
If , then , so the claim holds. Thus we may assume that . It then suffices to show that and for every . Then we will have (by Fact 1) that (because ) for every , and thus the claim follows.
To see that for any , let be such that (such exists by the definition of ). Since , is clustered after , so, using also that , we have that . Also, by choice of , . So by the approximate triangle inequality (Lemma 11), , which is lower bounded by by line (1).
To see that for any , observe that (by choice of ), (by definition of the algorithm and of ), and (since ). So by the approximate triangle inequality (Lemma 11), we have so , which is lower bounded by by line (1).
Claim 21.
Condition on the good event . For , it is the case that
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 is large (which is required by the good event), we conclude
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 , 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 and fix . The -cost for that are pre-clustered (thus are necessarily in ) of the edges in disagreement with respect to , where , is bounded by
4.1.2 Cost of negative edges
The edges , where at least one endpoint is pre-clustered, that are in disagreement with respect to are those where is clustered with . 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 and fix . The -cost for in of the negative edges in the Pre-clustering phase is bounded by
4.2 Cost of Pivot phase
Let 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 . Recall that is the set of eligible vertices, i.e., those vertices such that . So contains the vertices that are not eligible (those in ), as well as vertices that are eligible but that are far from all vertices in :
Algorithm 1 runs the standard Pivot algorithm on , and runs Modified Pivot on . In Lemma 26, we bound the disagreements incurred by Pivot on , and in Lemma 29 we bound the disagreements incurred by Modified Pivot on .
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 such that and .
Note every clustering incurs a disagreement on at least one edge in a bad triangle.
Definition 25.
In Algorithm 2, for (analogously, ), we define โs pivot to be if the if statement holds, and to be otherwise.
4.2.1 Disagreements in
To bound disagreements incident to , ideally we would relate the set of bad triangles that contain to the disagreements incident to in . However, while the optimal must make a disagreement on each bad triangle it does not necessarily have any disagreements incident . So in effect, we have to charge some of our disagreements incident to to the optimal solutionโs disagreements on other vertices.
As before, fix an optimal clustering (for the entire graph ) for any fixed -norm. Let be the (positive or negative) neighbors inducing disagreements with in :
Analogously, for , define to be the (positive or negative) neighbors inducing disagreements with , restricted to the clusters formed by the Pivot phase of Algorithm 1 on :
Lemma 26.
Condition on the good event and fix . The -cost for of the edges in disagreement with respect to for , is bounded by
Proof of Lemma 26.
Let denote the set of bad triangles in , and let denote the set of bad triangles in that contain vertex . As mentioned before the start of the proof, to bound disagreements where both and are in , we would like to relate to . However, this is not possible, so instead we charge some of the disagreements incident to incurred by our Pivot phase to disagreements the optimal solution incurs on other vertices.
Let be the bad triangles for which has a disagreement incident to in , and let be the remaining bad triangles in containing . We observe that for every , every disagreement in incident to can be mapped to some โ namely, the unique bad triangle containing the disagreement and โ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 that are incident to by applying Jensenโs inequality,
| (4) |
Recall that because . So by the good event, it must be that . This bound on will repeatedly be used.
First we bound , which will be simpler to bound since these triangles directly correspond to a disagreement that has on . Its proof is in the full version.
Claim 27.
It remains to bound , and this sum contains the bad triangles which we will charge to disagreements not incident to .
Claim 28.
Proof of Claim 28.
Fix . By definition, for every , has an edge in disagreement on the unique edge of not incident to . So, no other triangle in 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 in . So we have by the discussion above that
| (5) | ||||
| (6) |
4.2.2 Disagreements in
Next we will bound the disagreements in Recall that the vertices in are those that have sufficiently large positive neighborhood sampled in , 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 , where is quite small. Here, we are able to charge to some other edges , for a bad triangle.
For , define to be the (positive or negative) disagreements incident to , restricted to the clusters formed by the (Modified) Pivot phase of Algorithm 1 on :
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 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 (see the definition of in the else statement for in Algorithm 1).
The proof of the following lemma may be found in the full version.
Lemma 29.
Condition on the good event and fix . The -cost for of the edges in disagreement with respect to for is bounded by
4.2.3 Disagreements between and
The only disagreements occurring on edges going between and are from positive edges. We bound the cost of disagreements incident to , for , in Lemma 30, then we bound the cost of disagreements incident to , for , in Lemma 31. Since , these lemmas immediately bound the cost of disagreements between and .
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 incident to can take several forms: is pre-clustered and , and is pre-clustered, and is pre-clustered, is pre-clustered and . We discuss each disagreement type in order of the above list.
For pre-clustered and , both and are in , but ; recall we use the notation to mean is clustered before , or in other words is either pre-clustered to a higher ordered center than , or is pre-clustered and is not. These disagreements are already accounted for in Lemma 22.
Similarly, and pre-clustered, both nodes are in again. Though this time, . These disagreements are already accounted for in Lemma 16.
The cost of the next type of disagreement, when and is pre-clustered, will be bounded in Lemma 30. Then the cost of disagreements where is pre-clustered (thus ) and will be bounded in Lemma 31 (these proofs can be found in the full version.)
Lemma 30.
Condition on the good event and fix . The -cost for of edges in disagreement with respect to , for , is bounded by
As two consequences, we have that and .
Lemma 31.
Condition on the good event and fix . The -cost for of edges in disagreement with respect to , for , is bounded by
As two consequences, we have that and .
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 be the clustering output by Algorithm 1, and let be the -norm of the disagreement vector of . 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 . 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 root, we see that with high probability (as we recall the good event occurs with high probability)
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 -competitive for the -norm objective in expectation and -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 for either norm. Finally, we show that our algorithm is also -competitive for each finite -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.
