Finding sets of related objects in a large dataset, i.e., clustering, is one of the fundamental tasks in data mining and machine learning, and is often used as a first step in exploring and understanding a new dataset. When the data to be clustered is represented by a graph or network, the task is referred to as graph clustering or community detection [19, 45]. A good graph clustering is one in which nodes in the same cluster share many edges with each other, but nodes in different clusters share few edges. While these basic principles are shared by nearly all graph clustering techniques, there are many ways to formalize the notion of a graph cluster [19, 45, 54]. However, no one method or objective function is capable of solving all graph clustering tasks [41].
One outcome is that there are many graph clustering objectives that rely on one or more tunable resolution parameters, which can control the size, structure, or edge density of the clusters formed by optimizing the objective [7, 16, 43, 50, 54, 55]. In addition to providing a way to detect clusters at different resolutions in a graph, parametric clustering objectives often make it possible to interpolate between other existing and commonly studied graph clustering objectives. Recently, we showed [54] that a number of popular graph clustering objectives such as modularity [39], normalized cut [47], and cluster deletion [46] can be captured as special cases of a parametric variant of correlation clustering [9].
Nearly all existing techniques for parametric graph clustering focus on a simple graph setting, where all nodes are of the same type and are inter-related by pairwise connections, represented by edges. However, graph and complex network datasets often have additional structure, which can be exploited for the purpose of more in-depth data analysis. As an example, there has been a recent surge of interest in higher-order methods for clustering [4, 10, 35, 36, 51, 53, 57–59]. These determine the clustering of the data not only via its graph edges, but also based on its motifs (small, frequently appearing subgraphs), or indeed based on hyperedges in a hypergraph. Motifs and hyperedges admit encoding multiway relationships between sets of three or more nodes. This provides a more faithful way to represent complex systems characterized by interactions that are inherently multiway. For example, in co-authorship datasets, papers are frequently written by more than two authors. Applications of higher-order and hypergraph clustering include image segmentation and computer vision problems [1, 30], circuit design and VLSI layout [23, 29], and bioinformatics [38, 49].
Bipartite graphs model interactions between two different types of objects. These have a close relationship with hypergraphs in general, as witnessed in the example of co-authorship data. In a hypergraph, each author is a node and the set of authors in each paper is represented by a hyperedge. In a bipartite graph, one set of nodes represents authors, the other set papers: nodes i and j are adjacent whenever person i is an author of paper j. Which representation is best depends on the task; importantly, either of these is more informative than a simple network in which each edge indicates whether that pair of authors have ever co-authored.
Just as there are many objective functions for graph clustering, many different objectives for clustering hypergraphs and bipartite graphs have been developed, each of which strikes different balances in terms of size and structure of output clusters [2, 5, 8, 15, 20, 21, 27, 30, 34, 35, 37, 59]. The prevalence and variety of different methods indicates that hypergraphs and bipartite graphs can also exhibit clustering structure at different resolutions. However, these existing methods for clustering hypergraphs and bipartite graphs largely ignore parametric clustering objectives. Thus, in this paper we present a rigorous framework for parametric clustering in these settings. Our objectives are based on parameterized versions of correlation clustering and we show how, in certain parameter regimes, our objectives are related to a number of these previous objectives for bipartite and hypergraph clustering. Furthermore, our methods come with new approximation results. In summary,
(1) We present HyperLam, a parametric hypergraph clustering objective that we prove is related to hypergraph generalizations of the normalized cut and modularity objectives.
(2) We present a parametric bipartite correlation clustering objective (PBCC), which captures standard bipartite correlation clustering and bicluster deletion [5] as special cases. We also prove that in certain parameter regimes it is equivalent to a variant of our HyperLam objective.
(3) We prove that HyperLam admits an O(logn) approximation by combining certain expansion techniques with approximation algorithms for correlation clustering in graphs. We also consider faster heuristic approaches based on applying greedy agglomeration methods.
(4) While PBCC is NP-hard in general, we prove that in a certain parameter regime it is equivalent to bipartite matching and can thus be solved in polynomial time.
(5) Via linear programming relaxation techniques, we show a number of approximation algorithm that apply to different parameter settings of PBCC, including the first constant factor approximation for bicluster deletion, the problem of partitioning a bipartite graph into disjoint bicliques by removing a minimum number of edges. As a brief overview of our paper, we begin with small technical preliminaries on correlation clustering, graph clustering, and hypergraph clustering. Then we state our two new objectives for parametric hypergraph and bipartite clustering in Sections 3 and 4, and prove their equivalence with existing objectives. We discuss algorithms and heuristics in Section 5 before showing how these algorithms work in a variety of scenarios (Section 7).
We begin with technical preliminaries on correlation clustering, graph clustering, and hypergraph clustering.
2.1 Correlation Clustering
A standard weighted instance of correlation clustering is given by a graph, where each pair of nodes is associated with positive and negative weights and . Given this input, the objective is to minimize the weight of mistakes or disagreements. If nodes i and j are clustered together, they incur a mistake with penalty , and if they are separated, they incur a mistake with penalty . For instances where at most one of is non-zero, this can be viewed as a clustering problem in a signed graph. The objective can formally be stated as a binary linear program (BLP):
The objective was first presented for signed graphs, by Bansal et al. [9] and by Shamir et al. [46]. Since its introduction, numerous variations on the objective have been presented for different weighted cases and graph types [2, 3, 14, 17, 34, 42, 54]. In bipartite correlation clustering [2, 5, 8, 15], nodes can be organized into two different sets, in such a way that 0 for any pair of nodes i and j in the same set. In the complete, unweighted bipartite signed graph case, the best approximation factor proven is 3 [15].
2.2 Graph Clustering
Graph clustering is the task of separating the nodes of a graph into clusters in such a way that nodes inside a cluster share many edges with each other, but few with the rest of the graph. For an overview of graph clustering and community detection, we refer to surveys by Fortunato and Hric [19], and Schaeffer [45]. Given a graph G = (V, E), we let represent a disjoint clustering of V , with for , and . Given a set of nodes , let S = V \S denote the complement set, and cut(S) be the weight of edges between S and S. One of the most common approaches to graph clustering is to set up and solve (or approximate) a combinatorial objective function that encodes some notion of clustering structure. One common objective used for bipartitioning a graph is the normalized cut objective, defined for a set
where being the degree of nodei. Another very popular approach is to maximize the modularity objective [39], which measures the difference between the number of edges inside a cluster, and the expected number of edges in the cluster, where expectation is defined by some underlying graph null model.
Flexible parametric frameworks for graph clustering. Recently, we introduced a framework for graph clustering based on correlation clustering called LambdaCC [54]. Given a graph G = (V, E), the LambdaCC framework replaces an edge with a positive edge of weight 1 . For every pair , a negative edge of weight is introduced. The resulting signed graph can then be partitioned with respect to the correlation clustering objective. LambdaCC generalizes several other objectives including normalized cut [47], modularity [39], and cluster deletion [46].
2.3 Hypergraph clustering
We let H = (V, E) denote a hypergraph, where V is a set of nodes, and E is a set of hyperedges, which involve two or more nodes. In hypergraphs, the notion of cuts and clustering becomes even more complex, as there can be numerous ways to partition the nodes of a hyperedge, and numerous ways to generalize a graph-based objective. We say that a hyperedgeif it spans at least two clusters of a clustering, C. In many clustering applications, any way of separating the nodes of a hyperedge is associated with a penalty equal to the weight of the hyperedge, though other more general notions of hyperedge cuts have also been considered [13, 22, 35, 36]. Given a set of nodes in a hypergraph denote the boundary of denote the hypergraph cut penalty for S. The most basic type of cut penalty is to simply count the number of edges on the boundary: . In this paper we also will consider the linear cut penalty, defined as follows:
Hypergraph generalizations of the normalized cut objective have also been introduced in practice [35, 36, 59]. Here we consider the following definition, first introduced for generalized hypergraph cut functions by Li et al. [35]:
where is any hypergraph cut function (e.g., | or (3)), and is the hypergraph volume of S. In this paper we will always consider the hypergraph degree of a node to be the number of hyperedges a node participates in, though other definitions are possible [35, 36]. We also note that hypergraph generalizations of the modularity objective have been considered in different contexts [27, 32].
Our first contribution is a hypergraph clustering objective that differentially treats hyperedges and pairwise edges in a parametric fashion. We further develop equivalence results with existing fixedparameter objectives; algorithms are discussed in Section 5. Given a hypergraph H = (V, E) and a resolution parameter introduce a negative edge between each pair of nodes with weight , where is a weight associated with node i. We consider either unit node weights (1 for all nodes), or degree-based weights: for each . We treat each original hyperedge in H as a positive edge of weight 1. In order to accommodate a broad range of possible hyperedge cut penalties, we use the following general abstraction: let be the family of all clusterings, and define to be a function that outputs a penalty for the way in which clustering the nodes of a hyperedge . The HyperLam objective for a clustering C of H is then:
where is a binary indicator for whether nodes i and j are separated (1) or clustered together . This objective is inspired by the parametric LambdaCC objective for graphs [54].
In practice, there may be many meaningful cut functions to consider—here we focus mostly on two. The first is the standard all-or-nothing penalty, typically considered in the higher-order correlation clustering literature, which assigns a penalty proportional to the weight of the hyperedge if and only if the hyperedge is cut (at least two of its nodes are separated). Formally, this is defined as
When this standard cut penalty is applied, objective (5) can be viewed as an instance of higher-order correlation clustering [20, 21, 30, 34] with a very special type of negative hyperedge set. Namely, there are no negative hyperedges of size three or more, but every pair of nodes defines a negative hyperedge of size two (i.e., a negative edge). The other cut function we consider is a multiway generalization of the linear hypergraph cut penalty (3), defined by
Given a clustering C, this function assigns a penalty equal to the minimum number of nodes of a hyperedge e that must be moved in order for e to be contained in a single cluster. This has the advantage that for large hyperedges, it assigns a smaller penalty if only a small subset of nodes from a hyperedges are separated from the others.
3.1 HyperLam with Linear Cuts
If we use the linear hypergraph cut penalty (7), the HyperLam objective is equivalent to a clustering problem in a bipartite graph obtained by applying a so-called star expansion [60] to H = (V, E). In more detail, for each we can introduce a new node attach each with a unit weight edge. Let be the set of new hyperedge-nodes introduced via this procedure. This defines a graph is the set of new nodes, and E is the set of edges between V and . The goal is then to solve the following objective on
where 0 if node is clustered with , but is one otherwise, and is similarly defined for nodes in V . This objective is equivalent to introducing a negative edge of weight between each pair of nodes in V , and optimizing the correlation clustering objective.
Lemma 3.1. Objective (8) is equivalent to optimizing HyperLam with the linear cut penalty.
Proof. Given any fixed clustering of the node set V , we can define a clustering on all of , by clustering nodes in in a way that leads to a minimum penalty subject to C. This is accomplished by putting each in the cluster . In other words, we put in the cluster where the largest number of nodes in e have been placed, as this minimizes the number of edges adjacent to that are cut. This is the same as applying the linear hypergraph cut penalty (7) to any way of separating nodes in a hyperedge
3.2 Relationship to Normalized Cut
Given any hyperedge cut function , the goal is to optimize (5) over all possible clusterings of nodes V . Our first theoretical result is to show that our new objective captures a hypergraph generalization of normalized cut [35], just as the LambdaCC graph clustering framework generalizes normalized cut [54]. With unit node weights (1 for all i), Theorem 3.2 becomes a statement about a hypergraph variant of the sparsest cut clustering objective. Many aspects of our proof mirror our previous results for the LambdaCC framework [54]. We have expanded these results to apply to the hypergraph setting. In particular, the second statement regarding the linear hyperedge cut requires significant extra treatment.
Theorem 3.2. For degree-weighted HyperLam, there exists some (0, 1), such that optimizing (5) over biclusterings of the form C = {S,S} for some , will produce the minimum hypergraph normalized cut partition (4). Furthermore, if the linear penalty (7) is used and we optimize over an arbitrary number of clusters, there exists some will be minimized by the minimum hypergraph normalized cut objective under the linear hypergraph cut function (3).
Proof. Let be a set of nodes that minimizes
and define . Observe that this is simply a scaled version of the hypergraph normalized cut solution: for all , . Thus, is in fact the optimal hypergraph normalized cut solution as well.
given in (5) reduces to
where can be any generalized notion of hypergraph cut function [35, 36, 53]. When we use degree weights , the second term in objective (5) can be expressed in terms of the volume of S, so that we can write the objective for a bipartition C = {S,S} as
Since the last term is a constant, if we fix and minimize (12), we can check whether the minimizer S satisfies:
This means that minimizing the HyperLam objective over bipartitions is equivalent to solving the decision version of hypergraph normalized cut, i.e., given a fixed , find whether there is any bipartition {S,S} such that . Thus, for a small enough value of , which will be slightly larger than the optimal solutions to HyperLam and will coincide.
Using the linear cut penalty. Next we prove that for the linear cut penalty (7), the HyperLam objective generalizes hypergraph normalized cut objective with linear penalty (3), even if we do not restrict to considering only bipartitions of V . To prove this, we use the characterization of the HyperLam objective given in Section 3.1. Specifically, optimizing HyperLam with the linear cut penalty on a hypergraph H = (V, E) is equivalent to optimizing objective (8) on a bipartite graph . For this relationship, every clustering C ofV induces a clustering ˜, obtained by arranging nodes of in a way that minimizes cut edges between V and . We will call ˜C the natural extension of C. Similarly, for ˜, we call ˜S the natural extension of
For any two disjoint subsets ˜and ˜with ˜, let denote the number of edges between these two sets in , and define . The HyperLam objective (with linear penalty) for this clustering is given by
We can interpret (13) in terms of positive and negative edge mistakes in the underlying instance of correlation clustering. The first term corresponds to positive edge mistakes, made by cutting edges between V and . The second term is the weight of all negative edges, and the third term subtracts the weight of negative edges between two different clusters, since these are the negative edges where the clustering does not make a negative edge mistake. The first and third terms are multiplied by 1/2, since these terms account for edges that are adjacent to exactly two clusters.
Mirroring our proof for the bipartition case, we can see that for a fixed , minimizing (13) over arbitrary clusterings allows us to check whether there exists a clustering C such that
where ˜C is the natural extension of C. Therefore, for a certain value of , the solution to HyperLam with the linear hyperedge cut penalty will be the same as the minimizer for . Observe that for a bipartition . Although is defined for clusterings of arbitrary size, we will show that it is minimized by a bipartition. First, we prove a relationship between the cut function in (denoted by cut) and the two-way linear cut function (3) in the original hypergraph H = (V, E) (denoted by be a cluster in an arbitrary clustering C (not necessarily a bipartition), and let ˜S and ˜C be their natural extensions so that
Finally, let be an arbitrary minimizer for
This confirms that for a certain value of is optimal for HyperLam with a linear hyperedge cut penalty.
Figure 1: Parameterized BCC is given by a complete signed graph with edge weighted parameterized by Edges of weight correspond to missing edges in some underlying bipartite graph
Table 1: Equivalence and approximation results for PBCC; represents a small, graph dependent number.
Next we present a parameterized variant of bipartite correlation clustering (PBCC) in graphs, which we prove generalizes a number of other clustering objectives in bipartite graphs, and comes with several novel approximation guarantees. Let be a bipartite graph in which and are node sets and E is a set of edges between nodes in and . In order to define an instance of Parametric Bipartite Correlation Clustering (PBCC), we first define parameters , and , all in the interval [0, 1]. We then associate each with a positive edge of weight 1 , and every with a negative edge with weight . Additionally, each pair of nodes in is given a negative edge of weight each pair of nodes in is given a negative edge of weight result is a complete, weighted instance of correlation clustering, where the underlying positive edge structure is a bipartite graph. We illustrate an instance of the problem in Figure 1. Our PBCC objective is
where 1 if , but is zero otherwise, and is the indicator for node separation in are clustered together) as before. The PBCC objective is closely related to several other well-studied problems. We summarize a list of equivalence results and approximation algorithms for PBCC in Table 1, based on the results we prove in this section and the next.
When 0 and 2, the problem corresponds to the standard unweighted bipartite correlation clustering problem (BCC) [2, 5]. When , it is equivalent to applying the LambdaCC framework [54] to a bipartite graph.
If and 0, then making a mistake at a single negative edge of weight introduces a greater weight of disagreements than placing each node into a singleton cluster. Therefore, the objective will be optimized by making a minimum number of positive-edge mistakes, subject to all clusters being bicliques. Thus, in this parameter regime, PBCC is equivalent to bicluster deletion, the problem of removing a minimum number of edges from a bipartite graph to partition it into disjoint bicliques.
4.1 Relationship with Bipartite Matching
Although PBCC is NP-hard in general, our next theorem shows that in a certain parameter regime, PBCC is equivalent to solving a bipartite matching problem on . Therefore, the problem can be solved in polynomial time in this regime.
Theorem 4.1. If parameters , and satisfy min, then the optimal solution to PBCC for these parameters is the same as finding a maximum bipartite matching on
Proof. First consider denote the optimal clustering in this case. Let be an arbitrary cluster in C, where for i = 1, 2. Assume without loss of generality that . In three steps, we will prove that S contains at most one node from each of fact just a matching.
Step 1. Observe that S must be a biclique in terms of positive edges between . If we assume not, then there exists a node that does not share a positive edge with every node in . By removing s from S, we no longer make negative edge mistakes between s and the rest of , which decreases the objective by . At the same time, this introduces new errors weighing , due to positive edge mistakes between s and the overall objective score by at least
since and . In other words, the weight of mistakes strictly decreases if we removed s. This would be a contradiction to the optimality of C. Thus, no such s exists, and S is a biclique of positive edges.
Step 2. If |S| > 1, then . If we assume instead that 1, then removing any would decrease the objective by and increase the objective by , since S is a biclique. Since 1, this again leads to an overall decrease in the weight of mistakes:
so a contradiction is shown.
1. By Step 2, the same size k. We will prove that k = 1. By Step 1, every node in shares a positive edge with every node in . Note that this implies there is a perfect matching between the two sides. Thus, we can split up S into multiple subclusters where each node in
is paired up with a single positive neighbor in . This removes the negative edge mistakes on both sides of the graph, improving the objective by . In turn, it introduces positive edge mistakes weighing , since each node on one side now only is clustered with a single node on the other side. However, this change improves the overall objective score, since . Therefore, the only way for there not be a contradiction is if k = 1 to begin.
The above steps show that when , every cluster in C is either a singleton, or it contains exactly one node from and one node from . Therefore, C is a matching, and in fact it will be a maximum matching in order to make as few mistakes for the correlation clustering as possible. Observe now that if even if there exists an optimal clustering that is not a matching, we can use the above arguments to show we can break the clustering into a matching without making the objective score worse. Finally, if but , then having one simply introduces more repulsion between nodes due to negative weights. Thus, the arguments above still hold, and a maximum matching is still optimal.
4.2 Relationship with HyperLam
When 0, and 0, PBCC is equivalent to a special instance of HyperLam with a linear hyperedge cut penalty (7). As we noted in Section 3.1, when we use this penalty, the HyperLam objective is equivalent to an instance of correlation clustering defined by performing a star expansion. This results in an instance of PBCC where is the set of original nodes, each pair of which has a negative edge of weight . The auxiliary nodes in constitute , with 0, and edges between V and all have weight 1
We now turn our attention to specific approximation guarantees that can be obtained by our objectives in different parameter regimes. We begin by reviewing a general strategy for obtaining approximation guarantees for variants of correlation clustering, through which we prove approximation guarantees for PBCC. In order to approximate HyperLam, we combine existing approximation algorithms for correlation clustering with techniques for reducing a hypergraph to a related graph. We conclude with some heuristic approaches for HyperLam.
5.1 General LP Rounding Algorithm for CC
Pivot (aka Algorithm 1) is a simple algorithm unweighted correlation clustering. When pivots are chosen uniformly at random, Ailon et al. [3] showed that this algorithm returns a 3-approximation for complete unweighted correlation clustering. Later, van Zuylen and Williamson [52] produced a de-randomized 3-approximation. We
review a generic algorithm for correlation clustering from the work of van Zuylen and Williamson, which we apply later in developing approximation algorithms for new parametric correlation clustering variants. Pseudocode for this method, which we call GenRound, is given in Algorithm 2. One can prove approximation results for special input problems using the following theorem. We have adapted this result from the work of van Zuylen and Williamson [52] to match our notation and presentation. The theorem and its proof rely on a careful consideration of so-called bad triangles in the rounded unweighted graph. A bad triangle is a triplet of nodes in the graph which contains two positive edges and one negative edge.
Theorem 5.1. (Theorem 3.1 in [52]). Given a weighted instance of correlation clustering , let . GenRound returns an -approximation for the min-disagree objective (1) if the threshold parameter, , is chosen so that the graph ˜satisfies the following conditions:
When applying Pivot in Algorithm 2, selecting the pivot node uniformly at random gives an -approximation. A deterministic algorithm with the same approximation factor can be obtained via a careful selection of pivot nodes [52].
5.2 Graph Reductions for HyperLam
Although HyperLam is NP-hard to optimize, we can obtain approximation algorithms for the objective using two different techniques for converting hypergraphs to graphs.
Weighted clique expansion: Replace each hyperedge with a clique on e where each edge has weight 1. If two nodes appear together in multiple hyperedges, assign a weight equal to the sum of weights from each such clique expansion.
Star expansion: As outlined in Section 3.1, replace each hyperedge with an auxiliary node and an edge from each to . If we use weights 1 for all , this is equivalent to an instance of PBCC with
For each expansion technique, we still include a negative edge of weight between each pair weight for node i. Either way, the result is an instance of weighted correlation clustering, which we can solve with existing approximation algorithms.
The weighting scheme for the clique expansion is chosen specifically to approximately model the all-or-nothing hyperedge cut penalty (6). For three-uniform hypergraphs, the relationship is exact [25]. For a k-node hyperedge, with k > 3, the minimum penalty for splitting the clique comes from placing all but one node in the same cluster, giving a penalty equal to 1. The maximum possible penalty, when all k nodes in e are placed in different clusters, is . Thus, the penalty at each pos- itive hyperedge in the resulting reduced graph will be within a factor k/2 of the original all-or-nothing penalty for any clustering C. Meanwhile, the star expansion enables us to exactly model the linear cut penalty (7), as shown in Lemma 3.1.
Thus, applying existing approximation algorithms for correlation clustering [14, 17], we get an O(k logn) approximation for HyperLam with all-or-nothing penalty via the weighted clique expansion, where k is the maximum size hyperedge. We also obtain an O(logn) approximation for HyperLam with linear hyperedge penalty via the star expansion.
5.3 A Four-Approx for Bicluster Deletion
We now show how GenRound and Theorem 5.1 combine to develop a 4-approximation for bicluster deletion: the first constant-factor approximation for this problem. Rather than the edge weights presented in the last section, we view bicluster deletion as a general weighted correlation clustering problem with the following weights
Above, denote positive and negative edges between the two sides of the bipartite graph. To ensure no mistakes are made at negative edges, we add the constraint , for every . The LP-relaxation of this problem is given by
Theorem 5.2. Applying GenRound to LP (21), with 2, returns a 4-approximation to bicluster deletion.
Proof. First of all note that GenRound applied to LP (21) with 2 will indeed form only complete bicliques. Applying a pivot step around node k will form a cluster S in which 2 for every . For any two non-pivot nodes i and j in 1. This means that , since the LP relaxation forces all negative edges to have distance one. It remains to check that the conditions of Theorem 5.1 are satisfied for
For the first condition, if , this means , which means 0 so the inequality is trivially satisfied. If
If , then 0 and again the inequality is trivial. Thus, the first condition is satisfied for all cases.
For the second condition, consider a bad triangle (i, j,k) in ˜G with 2. Since (i, j) and (j,k) are in ˜, 2 and 2, so 1. If (i, j,k) are all on the same side of the graph in G, then 0 and the inequality in condition two of Theorem 5.1 is trivial. If i and j are on the same side, but not k, then
If i and k are on the same side of the graph but not j (which is symmetric to considering j,k together and i on the other side), then
Since all the conditions of Theorem 5.1 hold in all cases, GenRound is a 4-approximation for bicluster deletion when
5.4 Generalized Results for PBCC
We now turn to approximation algorithms for a wider range of parameter settings. In the remainder of the section, we specifically consider . As we did for bicluster deletion, our goal is to find a threshold parameter and an approximation factor that the two conditions of Theorem 5.1 hold. To find the best choice of in different settings, we first set up a system of inequalities that are sufficient to guarantee the assumptions of Theorem 5.1. In these inequalities, are treated as constants, and variables we optimize over to obtain the best approximation results. We wish to find and such that these sufficient constraints are satisfied and the approximation factor is minimized.
Sufficient constraints for first condition. The first condition of Theorem 5.1 requires that for all , we have , and for all , we have . If or , then the left hand side of the inequality is zero and the inequality is trivially satisfied.
If , then , and . Thus the inequality is satisfied as long as
On the other hand, if , then is either or . In order for the inequality , is it sufficient to choose satisfying:
Sufficient constraints for second condition. The second condition is defined for a triangle We refer to this as a “bad triangle,” since at least one of the edges must be violated by any clustering. The requirement is:
Following the approach of Ailon et al. [2] for standard BCC, and our 4-approximation for bicluster deletion, the analysis is split into three cases:
For Case 3, we know all edges in the triangle are negative in G, so there are no subcases to consider. However, Case 1 and Case 2 both require we consider four different subcases, since they both involve two edges crossing from one side to G to the other, which could be
Figure 2: In searching for the best threshold parameter we consider nine different types of triangles that could be mapped to a bad triangle in ˜G. We will handle inequality (24) differently depending on the case.
Table 2: We compute and lower bound on for each type of bad triangle displayed in Figure 2. Note that the second condition of Theorem 5.1 is to check that in all cases. For Case 1a, we include two bounds, one that works for any , and another bound that is tighter when
positive or negative. Figure 2 illustrates all the ways a triangle in G can be mapped to a bad triangle in ˜G.
In Table 2, we display the value of L, and a lower bound on for each bad triangle displayed in Figure 2. Let denote the lower bound determined for bad triangle of type t. Full details for computing L and deriving these bounds are presented in the appendix. Once we have such a lower bound each type of bad triangle, in order to show that the second condition of Theorem 5.1 is always satisfied, it suffices to prove
for every bad triangle type t.
Ailon et al. [2] proved a 4-approximation for unweighted bipartite correlation clustering, which is equivalent
to PBCC with 2. We show how to select Round so that not only can we recover this same approximation guarantee when 2, but also obtain guarantees for all
Theorem 5.3. When 0 and , Algorithm 2 with -approximation for PBCC.
Proof. When 0, the system of inequalities in Table 2 greatly simplifies to the following set of conditions:
1
1
1
2
The first of these is a repeat of inequality (23), and the remaining three are derived from Case 1a (the second bound designed specifically for 2), Case 1d, and Case 2c from Table 2. One can check to see that all other inequalities we must satisfy are less strict and can be subsumed into one of these four bounds.
For inequality (26):
For inequality (27):
For inequality (28):
For inequality (29):
All cases are satisfied, and the proof is complete.
A 5-approx for a generalized parameter regime. Considering a more general parameter regime, where , we obtain a 5-approximation for all
Theorem 5.4. When and , Algorithm 2 with -approximation to PBCC.
Proof. In order to prove the result, it is sufficient to show that the following set of inequalities holds when
1
1
1 ≤
These are taken from (22), (23), and all inequalities of the form (25) obtained from the different cases in Table 2. The first two inequalities and the last inequality are easy to show just by plugging in 5. For inequalities (32), (33), and (34), we will drop the term on the right hand side and prove a more simple set of inequalities that are more strict:
1
1
1
Inequalities (40) and (41) follow directly from plugging in 5 and 5. For inequality (39), note that
Finally, note that inequalities (35), (36), and (37) all have a term on the left and a term on the right. So all of these inequalities will be satisfied if we prove the more strict conditions
Note that (42) holds tightly for 5 and 5. Inequality (43) is less strict that inequality (40), which we already proved. Finally, after canceling from both sides, (44) becomes 2 holds for our choices of . Thus, all necessary constraints are satisfied and we know that Algorithm 2 will yield a 5-approximate solution for any and whenever
5.5 Modularity Connections and Heuristics
Returning to the HyperLam objective, applying our weighted clique expansion and introducing a negative edge of weight for node pair (i, j) is equivalent to solving a weighted variant of the LambdaCC graph clustering objective [54]. Since LambdaCC is equivalent to a generalization of modularity with a resolution parameter [39, 54], we can also approximately optimize the HyperLam objective by applying our weighted clique expansion and then running heuristic algorithms for modularity such as the Louvain algorithm [11] or, more appropriately, generalizations of Louvain with a resolution parameter [26]. A similar approach will also work for the star expansion: we set the weight of a node in V to be its hyperedge degree , and the weight of an auxiliary node (obtained from expanding a hyperedge) to be 0. This also corresponds to a weighted variant of LambdaCC, since each pair of nodes (i, j) in the graph share a negative edge of weight . In many cases this weight will be zero, but we can still apply generalized Louvain-style heuristics to optimize the objective.
Kumar et al. [32] previously considered a modularity-based ap- proach for hypergraph clustering based on the same type of clique expansion. These authors applied the same weight 1edge in a clique expansion of a hypergraph |e|, as this preserves the degree distribution of nodes in the original hypergraph. They then considered applying the modularity objective [39] to the resulting graph. Their approach corresponds to applying a weighted clique expansion to an instance of HyperLam, and setting Thus, this approach can be viewed as a special case of our hyperedge expansion procedure for HyperLam. The connection to correlation clustering we show, along with the resulting approximation algorithms for the all-or-nothing hypergraph cut, provide further theoretical motivation for this choice of weighted clique expansion. Despite this connection to a previous clique expansion technique for modularity, we note that our original hypergraph objective (5) nevertheless differs from generalizations of modularity defined directly for hypergraphs [27], as opposed to modularity objectives applied to clique expansions of hypergraphs.
To anchor our work, we highlight related results on algorithms for correlation clustering, techniques for parametric clustering in standard graphs, and recent results on clustering hypergraphs.
Correlation Clustering Bansal et al. [9] first introduced the problem of correlation clustering, providing a constant factor approximation for the complete unweighted case. Amit was the first to consider the problem in the bipartite setting [5], providing an 11-approximation for the complete unweighted setting. Later, Ailon et al. [2] presented a 4-approximation. Most recently, Chawla et al. [15] improved the best approximation factor to 3.
Higher-order correlation clustering was first considered by Kim et al. [30] in the content of image segmentation. Li et al. [34] were the first to develop approximation algorithms for the complete 3-uniform case, giving a 9-approximation. We later gave a 4approximation for the k-uniform setting, which was then improved to 2k by Li et al. [37]. For weighted hypergraphs, Fukunaga [20] presented an O(k logn) approximation algorithm, where k is the maximum size of negative hyperedges.
Parametric Graph Clustering Our introduction of the LambdaCC framework situates graph clustering within correlation clustering [54]. We proved equivalence results with modularity, normalized cut, and sparsest cut, and gave a 3-approximation when 2, based on LP-rounding. We were later able to show that the LP relaxation has an integrality gap of O(logn) for some small values of [21]. LambdaCC is in turn related to other graph parametric clustering objectives, such as stability [16], various Potts models [43, 50], and generalizations of modularity [7].
Hypergraph Clustering Different higher-order generalizations of modularity have been previously developed [27, 32], along with higher-order variants of conductance [10] and normalized cut [35, 59]. In hypergraph clustering, the most common penalty for a cut hyperedge is the weight of that hyperedge, regardless of how the hyperedge is cut. However, other penalties have also been considered in the context of hypergraph partitioning and clustering [13, 35, 36]. A more comprehensive overview of generalized hypergraph cut functions is included in recent work by one of the authors [53].
We demonstrate our parametric objectives and algorithms in analyzing an assortment of different types of datasets. Our primary goal is to highlight the diversity of results we can achieve. We begin by running our approximation algorithms for PBCC on several bipartite datasets to illustrate the algorithmic performance and output in different parameter regimes. We then apply the HyperLam framework to motif clustering. Finally, we apply our framework to detect product categories in an Amazon product review hypergraph.
Implementation Details. We implement our algorithms in Julia, using Gurobi to solve LP relaxations. Code for all algorithms and experiments are available online at https://github.com/nveldt/ ParamCC. We focus on studying the differences among the objective functions rather than optimizing implementations. Our motif clustering experiments were run on a laptop with 8GB of RAM. All other experiments were run on a larger machine with four 16-core Intel Xeon E7-8867 v3 processors. Running large instances with Louvain-style algorithms was not a bottleneck and these always finished in a few minutes or less. On the bipartite graphs we consider, running our PBCC algorithms typically took a few seconds or a few minutes. Solving the correlation clustering LP relaxation for larger graphs is often very expensive; this is, however, an active research area [12, 44, 48, 56] and solvers have been produced for around 20,000-node graphs. This leaves us with a theory/practice gap between the effective Louvain-based heuristics and more principled approximations that we intend to study in the future.
7.1 PBCC on Real Bipartite Graphs
We run our PBCC approximation algorithms on five bipartite graphs constructed from real data1, with a range of parameter settings.
• The Cities graph encodes which set of 46 global firms (nodes on side ) have offices in 55 different major cities (nodes on side • Newgroups100 is made up of a set of 100 documents (words (); edges indicate words used in each document. We have extracted a random subset of 100 documents (25 from each of four categories: ) from a larger dataset, often used as a benchmark for hypergraph clustering [24, 36, 59].
• The Zoo dataset encodes 100 animals and their associations with 15 different binary attributes (e.g., “hair”, “feathers”, “eggs”). • The last two bipartite graphs are constructed from reviewers on Amazon () that have reviewed products () within certain categories [40]. The Fashion category has 404 reviewers and 31 products, and Appliances has 44 reviewers for 48 products.
Figure 3 displays a posteriori approximation ratios for our method (objective score divided by LP lower bound), first for 0 and , and then for solving the LP relaxation for each pair, we try rounding with
Figure 3: A posteriori approximation ratios for running our LP-based PBCC algorithms on real-world bipartite graphs.
values from 0.05 to 0.95 in increments of 0.05, taking the result with the best objective score, since the rounding procedure is much faster than the initial LP solve. We note that the approximation factor curve varies significantly from dataset to dataset. However, in all cases we obtain much better approximation factors than the ones given in Table 1, even for values where our algorithms have no formal guarantees. In certain regimes we also observe abrupt changes in approximation factors, e.g., for Fashion when 5 and is near zero (Figure 3b). We also tested In this parameter regime, the problem is nearly the same as bipartite matching, though our LP-based approach only provides a posteriori guarantees of around a factor 2. This motivates the question of what other approximation algorithms might perform better when the problem is “almost” bipartite matching.
7.2 HyperLam for Motif Clustering
HyperLam can detect motif-rich clusters at different resolutions in a graph. In motif clustering, a small, frequently repeated subgraph (a motif) is identified, and each motif instance is associated with a hyperedge [6, 10, 35, 51]. Applying a hypergraph clustering technique penalizes the number of cut motifs, rather than just the cut edges. This encourages keeping whole motifs inside clusters.
Triangles are known to be important motifs for identifying community structure in networks [31, 51]. We therefore apply the HyperLam framework to cluster the Email-EU dataset [33, 58] based on triangles. Each edge in the graph (which we treat as undirected) represents an email sent between members of a European research institution. A metadata label indicating each researcher’s department comes with each node.
To find clusters at different resolutions in the graph, we approximate the HyperLam objective by first applying a clique expansion based on triangle motifs. Since the motif has three nodes, the all-or-nothing cut is the same as the linear penalty, and the clique expansion perfectly models both. We cluster the resulting weighted graph with a weighted version of Lambda-Louvain [54], which makes greedy local node moves similar to the Louvain method [11], but optimizes a different objective. We compare against running Lambda-Louvain on the original graph. We also compare against standard graph algorithms Metis [28] and Graclus [18], varying the number of clusters k, and recursive spectral partitioning, for a range of different minimum cluster sizes . We test these last three methods on both the original graph and clique-expanded graph, but show results only for the clique-expanded graph, as
Figure 4: (a) HyperLam with triangle motifs better captures the relationship between community structure and department labels of researchers at a European research institution, across all clusters sizes. (b) Optimizing HyperLam using the bifan motif and the inhomogeneous hyperedge splitting function of Li et al. [35], we find clusterings with higher correlation with biological classifications of species in a food web. Figures (c) and (d) display runtimes, while (e) and (f) display the trade-off between runtime and ARI score. Larger dots mark the best ARI score for each method.
this leads to the best outcome for these methods. Finally, we run hMetis (a hypergraph variant of Metis) on the hypergraph formed by associating motifs with hyperedges, varying cluster number, k.
After forming multiple clusterings with each method for many parameter values (, or ), we measure the Adjusted Rand Index score between each clustering and the known department metadata labels. Scores for each cluster size are displayed in Figure 4a. Although the department labels do not exactly match with community structure in the network, there is a strong correlation between the two, and the higher ARI scores obtained by running HyperLam with the triangle motif indicate that our method is best able to detect this relationship.
We perform a similar experiment on the Florida Bay food web, in which nodes indicate species (e.g., Isopods, Eels, Meroplankton), and directed edges indicating carbon exchange [10, 35]. Following the approach of Li and Milenkovic [35], we consider the bifan motif, in which two nodes have uni-directional edges to two other nodes , and any edge combination within sets and is allowed. We identify each instance of the motif as a hyperedge. Li and Milenkovic specifically use an inhomogeneous hyperedge cutting penalty, which can be modeled by simply adding undirected edges . Thus, we convert the input graph into a new graph, and cluster with a weighted version of Lambda-Louvain, to optimize the HyperLam objective. We again run hMetis on the hypergraph defined by motifs, and Lambda-Louvain on the undirected version of the original graph. We ran {Metis, Graclus, Recursive spectral} on the new graph obtained by expanding bifan motifs, as this led to better results than running them on the original graph. Figure 4b demonstrates that applying our HyperLam framework with the bifan motif structure leads to the highest ARI clustering scores with the biological classifications identified by Li et al. [35] (e.g. producers, fish, mammals). Acknowledging that our implementations are not optimized for speed, Figures 4e and 4f show that Metis, Graclus, and HyperLam methods constitute the efficient frontier.
7.3 Clustering Amazon Products Categories
In our last experiment we illustrate differences that arise when applying the HyperLam framework with different hyperedge cut functions. In order to do so, we apply our framework to a hypergraph constructed from Amazon review data, similar to the Fashion and Appliances hypergraphs in the first experiment. This time, we extract nine product categories, associating each product in these categories with a node, and defining a hyperedge to be a set of all products that are reviewed by the same person. This results in a hypergraph with 13,156 nodes, 31,544 hyperedges, with the maximum and mean hyperedge sizes being 219 and 8.1, respectively. Each node is associated with exactly one category label.
As outlined in Section 5, we apply a weighted clique expansion and a star expansion to the Amazon review hypergraph, each modeling a different cut penalty. We scale the graphs so that they share the same total volume, then cluster them both with Lambda-Louvain, using various values of . Running Lambda-Louvain on the clique expansion took just over two minutes on average, while runtimes were just over four minutes on average for the star expansion.
The hypergraph has a single large connected component, indicating that reviewers do review products across different categories. At the same time, 95% of all hyperedges in the hypergraph are completely contained inside one of the sets of nodes defining a product category. Thus, we expect that clustering the hypergraph based on hyperedge structure will yield clusters that correlate highly with product categories. We confirm this by computing ARI scores between category labels and the clusterings returned by optimizing HyperLam for both graph expansions (Figure 5).
In order to better understand the structure of clusters formed by our methods, and their relationship with product categories, we measure how well each clustering detects individual product-category node sets in the hypergraph. For each category (e.g., “Appliances”), we measure how well a HyperLam clustering “tracks” that category by taking the best F1 score between any of the HyperLam clusters and the product-category node set in question. For example, if one of the clusters returned by HyperLam exactly
Figure 5: (a) The clique and star expansion lead to clusterings that are correlated with product categories in an Amazon product hypergraph. (b) We compute the best F1 score between clusters formed by HyperLam, and individual product category clusters. The star expansion (results with solid lines) is able to better track the two largest clusters, “Industrial and Scientific" (black) and “Prime Pantry” (red), compared to the clique expansion (dashed lines).
matches the “Appliances” node set, then we have perfectly “tracked” this category, and we report an F1 score of 1. Figure 5b illustrates that in general, the star expansion is able to better track the two largest categories, “Prime Pantry” and “Industrial & Scientific”, each of which has roughly 5000 nodes. This helps explain why the star expansion obtains higher ARI scores in general. On the other hand, we observed that the clique expansion tracks the “Software” category (802 nodes) better. This highlights the fact that different hyperedge cut functions can leads to substantially different types of clusters.
We have presented a new, flexible, and general framework for parametric clustering of hypergraph and bipartite graph datasets. This framework has deep connections to existing objective functions in the literature and there exist polynomial time approximation results as well as heuristic algorithms. While such frameworks are extremely useful to expert practitioners to engineer and investigate datasets, they are often challenging for less sophisticated users who have a tendency to rely on default parameters. Towards that end, there is a general need for statistical and automated techniques to help guide users to the most successful use of these methods, which is something we hope to design in the future.
Another challenge with the methods involves scaling of the parameters. In our experiments, we often scale these by the volume of the graph (the total sum of edge-weighted degrees) as that has proven to be successful in practice. However, it is unclear if this is the best approach in all circumstances, or whether there are situations in which absolute values of the parameters should be preferred. Finally, as our experiments highlight, there are distinct phase transitions in the behavior among these different regimes; finding ways to identify these characteristic regions would also make these parametric objectives useful to automatically find characteristically different clusterings.
This research was supported by NSF IIS-1546488, CCF-1909528, NSF Center for Science of Information STC, CCF-0939370, DOE DESC0014543, NASA, the Sloan Foundation, and the Melbourne School of Engineering.
[1] Sameer Agarwal, Jongwoo Lim, Lihi Zelnik-Manor, Pietro Perona, David Kriegman, and Serge Belongie. Beyond pairwise clustering. CVPR ’05, 2005.
[2] Nir. Ailon, Noa. Avigdor-Elgrabli, Edo. Liberty, and Anke. van Zuylen. Improved approximation algorithms for bipartite correlation clustering. SIAM Journal on Computing, 41(5):1110–1121, 2012.
[3] Nir Ailon, Moses Charikar, and Alantha Newman. Aggregating inconsistent information: ranking and clustering. Journal of the ACM (JACM), 55(5):23, 2008.
[4] Ilya Amburg, Nate Veldt, and Austin R Benson. Clustering in graphs and hypergraphs with categorical edge labels. WWW ’20.
[5] Noga Amit. The bicluster graph editing problem. Master’s thesis, Tel Aviv University, 2004.
[6] A Arenas, A Fernández, S Fortunato, and S Gómez. Motif-based communities in complex networks. Journal of Physics A: Mathematical and Theoretical, 41(22), 2008.
[7] A Arenas, A Fernández, and S Gómez. Analysis of the structure of complex networks at different resolution levels. New Journal of Physics, 10(5), 2008.
[8] M. Asteris, A. Kyrillidis, D. Papailiopoulos, and A. Dimakis. Bipartite correlation clustering: Maximizing agreements. AISTATS ’16.
[9] Nikhil Bansal, Avrim Blum, and Shuchi Chawla. Correlation clustering. Machine Learning, 56:89–113, 2004.
[10] Austin R. Benson, David F. Gleich, and Jure Leskovec. Higher-order organization of complex networks. Science, 353(6295):163–166, 2016.
[11] Vincent D Blondel, Jean-Loup Guillaume, Renaud Lambiotte, and Etienne Lefebvre. Fast unfolding of communities in large networks. Journal of Statistical Mechanics: Theory and Experiment, 2008(10):P10008, 2008.
[12] Justin Brickell, Inderjit S. Dhillon, Suvrit Sra, and Joel A. Tropp. The metric nearness problem. SIAM Journal on Matrix Analysis and Applications, 30(1):375– 396, 2008.
[13] Ümit V. Çatalyürek and Cevdet Aykanat. Hypergraph-partitioning based decomposition for parallel sparse-matrix vector multiplication. IEEE Transactions on Parallel and Distributed Systems, 10(7):673–693, 1999.
[14] Moses Charikar, Venkatesan Guruswami, and Anthony Wirth. Clustering with qualitative information. Journal of Computer and System Sciences, 71(3):360 – 383, 2005. Learning Theory 2003.
[15] Shuchi Chawla, Konstantin Makarychev, Tselil Schramm, and Grigory Yaroslavtsev. Near optimal lp rounding algorithm for correlation clustering on complete and complete k-partite graphs. STOC ’15. ACM, 2015.
[16] J.-C. Delvenne, S. N. Yaliraki, and M. Barahona. Stability of graph communities across time scales. Proceedings of the National Academy of Sciences, 107(29):12755– 12760, 2010.
[17] Erik D. Demaine, Dotan Emanuel, Amos Fiat, and Nicole Immorlica. Correlation clustering in general weighted graphs. Theoretical Computer Science, 361(2):172 – 187, 2006. Approximation and Online Algorithms.
[18] Inderjit S. Dhillon, Yuqiang Guan, and Brian Kulis. Weighted graph cuts without eigenvectors a multilevel approach. IEEE Transactions on Pattern Analysis and Machine Intelligence, 29(11):1944–1957, 2007.
[19] Santo Fortunato and Marc Barthélemy. Resolution limit in community detection. Proceedings of the National Academy of Sciences, 104(1):36–41, 2007.
[20] Takuro Fukunaga. Lp-based pivoting algorithm for higher-order correlation clustering. In Computing and Combinatorics, 2018.
[21] David F. Gleich, Nate Veldt, and Anthony Wirth. Correlation Clustering Generalized. ISAAC 2018, 2018.
[22] J. Gong and Sung Kyu Lim. Multiway partitioning with pairwise movement. ICAD ’98, 1998.
[23] S. W. Hadley, B. L. Mark, and A. Vannelli. An efficient eigenvector approach for finding netlist partitions. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 11(7), 1992.
[24] Matthias Hein, Simon Setzer, Leonardo Jost, and Syama Sundar Rangapuram. The total variation on hypergraphs - learning on hypergraphs revisited. NIPS’13, 2013.
[25] Edmund Ihler, Dorothea Wagner, and Frank Wagner. Modeling hypergraphs by graphs with the same mincut properties. Inf. Process. Lett., 45(4), 1993.
[26] Lucas G. S. Jeub, Marya Bazzi, Inderjit S. Jutla, and Peter J. Mucha. A generalized louvain method for community detection implemented in MATLAB, 2011-2017.
[27] Bogumił Kamiński, Valérie Poulin, Paweł Prałat, Przemysław Szufel, and François Théberge. Clustering via hypergraph modularity. PloS one, 14(11), 2019.
[28] George Karypis and Vipin Kumar. A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J. Sci. Comput., 20(1):359–392, 1998.
[29] George Karypis and Vipin Kumar. Multilevel k-way hypergraph partitioning. DAC ’99, pages 343–348. ACM, 1999.
[30] Sungwoong Kim, Sebastian Nowozin, Pushmeet Kohli, and Chang D. Yoo. Higherorder correlation clustering for image segmentation. NIPS ’11, 2011.
[31] Christine Klymko, David F. Gleich, and Tamara G. Kolda. Using triangles to improve community detection in directed networks. In The Second ASE International Conference on Big Data Science and Computing, BigDataScience, 2014.
[32] Tarun Kumar, Sankaran Vaidyanathan, Harini Ananthapadmanabhan, Srinivasan Parthasarathy, and Balaraman Ravindran. A new measure of modularity in hypergraphs: Theoretical insights and implications for effective clustering. In Complex Networks and Their Applications VIII. Springer International Publishing, 2020.
[33] Jure Leskovec, Jon Kleinberg, and Christos Faloutsos. Graph evolution: Densification and shrinking diameters. ACM Transactions on Knowledge Discovery from Data (TKDD), 1(1):2, 2007.
[34] Pan Li, H. Dau, Gregory J. Puleo, and Olgica Milenkovic. Motif clustering and overlapping clustering for social network analysis. INFOCOM ’17, pages 1–9, 2017.
[35] Pan Li and Olgica Milenkovic. Inhomogeneous hypergraph clustering with applications. NIPS ’17, pages 2308–2318, 2017.
[36] Pan Li and Olgica Milenkovic. Submodular hypergraphs: p-laplacians, cheeger inequalities and spectral clustering. ICML ’18, pages 3020–3029, 2018.
[37] Pan Li, Gregory. J. Puleo, and Olgica. Milenkovic. Motif and hypergraph correlation clustering. IEEE Transactions on Information Theory, pages 1–1, 2019.
[38] Tom Michoel and Bruno Nachtergaele. Alignment and integration of complex networks by hypergraph-based spectral clustering. Physical Review E, 86:056111, 2012.
[39] Mark EJ Newman and Michelle Girvan. Finding and evaluating community structure in networks. Physical review E, 69(026113), 2004.
[40] Jianmo Ni, Jiacheng Li, and Julian McAuley. Justifying recommendations using distantly-labeled reviews and fine-grained aspects. EMNLP-IJCNLP ’19, pages 188–197, November 2019.
[41] Leto Peel, Daniel B. Larremore, and Aaron Clauset. The ground truth about metadata and community detection in networks. Science Advances, 3(5), 2017.
[42] Gregory. J. Puleo and Olgica. Milenkovic. Correlation clustering and biclustering with locally bounded errors. IEEE Transactions on Information Theory, 64(6):4105– 4119, June 2018.
[43] Jörg Reichardt and Stefan Bornholdt. Detecting fuzzy community structures in complex networks with a potts model. Phys. Rev. Lett., 93:218701, 2004.
[44] Cameron Ruggles, Nate Veldt, and David F. Gleich. A parallel projection method for metric constrained optimization. SIAM CSC ’20.
[45] Satu Elisa Schaeffer. Graph clustering. Computer Science Review, 2007.
[46] Ron Shamir, Roded Sharan, and Dekel Tsur. Cluster graph modification problems. Discrete Applied Mathematics, 144:173–182, 2004.
[47] Jianbo Shi and J. Malik. Normalized cuts and image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 22(8):888–905, 2000.
[48] Rishi Sonthalia and Anna C. Gilbert. Project and forget: Solving large-scale metric constrained problems, 2020.
[49] Ze Tian, TaeHyun Hwang, and Rui Kuang. A hypergraph-based learning algorithm for classifying gene expression and arrayCGH data with prior knowledge. Bioinformatics, 25(21):2831–2838, 2009.
[50] V. A. Traag, P. Van Dooren, and Y. Nesterov. Narrow scope for resolution-limit-free community detection. Phys. Rev. E, 84:016114, Jul 2011.
[51] Charalampos E. Tsourakakis, Jakub Pachocki, and Michael Mitzenmacher. Scalable motif-aware graph clustering. WWW ’17, pages 1451–1460, 2017.
[52] Anke van Zuylen and David P. Williamson. Deterministic pivoting algorithms for constrained ranking and clustering problems. Mathematics of Operations Research, 34(3):594–620, 2009.
[53] Nate Veldt, Austin R. Benson, and Jon Kleinberg. Hypergraph cuts with general splitting functions, 2020.
[54] Nate Veldt, David F. Gleich, and Anthony Wirth. A correlation clustering framework for community detection. WWW ’18, pages 439–448, 2018.
[55] Nate Veldt, David F. Gleich, and Anthony Wirth. Learning resolution parameters for graph clustering. WWW ’19, 2019.
[56] Nate Veldt, David F. Gleich, Anthony Wirth, and James Saunderson. Metricconstrained optimization for graph clustering algorithms. SIAM Journal on Mathematics of Data Science, 1(2):333–355, 2019.
[57] Hao Yin, Austin R. Benson, and Jure Leskovec. Higher-order clustering in networks. Phys. Rev. E, 97:052306, 2018.
[58] Hao Yin, Austin R Benson, Jure Leskovec, and David F Gleich. Local higher-order graph clustering. KDD ’17, pages 555–564, 2017.
[59] Dengyong Zhou, Jiayuan Huang, and Bernhard Schölkopf. Learning with hypergraphs: Clustering, classification, and embedding. NIPS ’06, 2006.
[60] J. Y. Zien, M. D. F. Schlag, and P. K. Chan. Multilevel spectral hypergraph partitioning with arbitrary vertex sizes. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(9):1389–1399, 1999.
In order to prove approximation guarantees for PBCC, we must determine the best way to satisfy the first and second condition in Theorem 5.1. Details for satisfying the first condition are given in the main text. For the second condition, we consider each triangle from Figure 2 in turn, each with their own accompanying figure. In each case, we state the left hand side of and , and then bound below by some linear function . We know then that for each case we must satisfy
Table 2 in the main text summarizes the bounds we compute here. Recall throughout that