Triangles Improve Approximation for Maxcut
Abstract
Maxcut is a fundamental problem in graph algorithms, extensively studied for its theoretical and practical significance. The goal is to partition the vertex set of a graph into disjoint subsets and so as to maximize the number of edges crossing the cut . The seminal work of Goemans and Williamson [39] introduced a semidefinite programming (SDP) based algorithm achieving a -approximation for general graphs, guaranteed to be optimal under the Unique Games Conjecture [56, 57].
We revisit the Goemans–Williamson SDP and prove that the standard Maxcut SDP achieves a -approximation whenever the input graph contains edge-disjoint triangles. Our analysis builds on classical rounding techniques studied in [39, 76] and introduces a refined understanding of the SDP solution structure in regimes where the previous guarantees are tight. Our result identifies a simple combinatorial property that may be satisfied by many natural graph classes.
As applications, we show that unit ball graphs and graphs satisfying a spectral transitivity condition (as studied in [40, 12]) meet our structural criterion, and therefore we get better than approximation guarantees for them. Our algorithm runs in nearly linear time , offering a more practical alternative to the PTAS of [48] for unit ball graphs, which has exponential dependence on the approximation parameter.
Keywords and phrases:
Approximation Algorithms, Maxcut, Semidefinite Programming, Edge-disjoint Triangles, Unit Ball Graphs, Spectral Triadic GraphsCategory:
APPROXFunding:
Anand Louis: Supported by the Walmart Center for Tech Excellence at IISc, and SERB award CRG/2023/002896.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Approximation algorithms analysis ; Theory of computation Graph algorithms analysisAcknowledgements:
We thank Rahul Saladi for valuable discussions. We thank anonymous reviewers for their insightful comments.Editors:
Alina Ene and Eshan ChattopadhyaySeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
We study the Maxcut problem, a fundamental problem in combinatorial optimization. We are given a graph , and the goal is to partition the vertex set into disjoint subsets and such that the number of edges crossing the cut is maximized. Maxcut is one of Karp’s original NP-hard problems [53] and has been extensively studied both for its theoretical depth and its wide range of applications, including areas such as VLSI design [23], statistical physics [9], and image segmentation [15].
A simple algorithm that outputs a random cut in the graph achieves a -approximation. For a long time, this remained the best known algorithm for the problem, until the seminal work of Goemans and Williamson [39] introduced a semidefinite programming (SDP) based algorithm that achieves roughly -approximation factor. The exact value of the approximation ratio is known as the Goemans-Williamson constant . The guarantee is also tight in the worst-case, due to an integrality gap construction [36], and is guaranteed to be optimal assuming the Unique Games Conjecture [56, 57].
While the SDP achieves -approximation ratio in the worst-case instances, it is natural to ask whether stronger guarantees can be obtained on more structured inputs. In this work, we identify a simple combinatorial property, namely the presence of many edge-disjoint triangles, that suffices to improve the approximation ratio achieved by the Goemans–Williamson SDP. We show that this property holds for several natural classes of graphs, including unit ball graphs and certain real-world networks. Our results thus provide provable guarantees explaining improved SDP performance on structured instances, offering a step towards a broader understanding of approximation algorithms beyond the worst-case.
1.1 Our Results and Techniques
We start by presenting our main result about the Maxcut SDP,
Theorem 1 (Informal Version of Theorem 18).
Given a graph , having optimal Maxcut value , there exists an algorithm running in time such that,
where denotes the number of edge-disjoint triangles in .
Our approach involves a refined analysis of the standard Maxcut SDP. The original analysis of Goemans and Williamson [39], and subsequent follow-up works [76, 35], already show an improvement (over ) in certain regimes of sdpopt, the SDP optimum value. We leverage these results as black-box components. Our main technical contribution is to show that for the remaining regimes of sdpopt, those where there are no known guarantees, the approximation ratio can still be improved by an additive factor of . This yields a uniformly improved -approximation ratio in graphs whenever the number of edge-disjoint triangles .
Although SDP-based algorithms are often considered computationally expensive, recent developments [3, 65, 68] have enabled fast implementations for these on a broad class of constraint satisfaction problems (CSP), including Maxcut .
We then proceed to identify natural classes of graphs where this structural condition holds. Combined with Theorem 1, this suffices to show an improved -approximation guarantees. Specifically, we give a constructive proof showing that unit ball graphs, including unit interval graphs, unit disk graphs, and their higher-dimensional generalizations contain edge-disjoint triangles.
Proposition 2 (Informal Version of Theorem 31).
For any geometric intersection graph of unit balls in with degree , it has many edge-disjoint triangles.
Corollary 3.
For any geometric intersection graph of unit balls in with average degree at least , there exists an algorithm achieving a -approximation for the Maxcut problem on .
We note that [48] previously gave a PTAS (Polynomial Time Approximation Schemes) for Maxcut on unit disk graphs via a dynamic programming approach that partitions the graph into dense components, which are then solved using the dense graph algorithm of [4]. They also note that their techniques extend to general unit ball graphs.
Remark 4.
We contrast our running time with that of the algorithm by the work [48], which achieves a PTAS for Maxcut on unit ball graphs. When combined with the fast dense graph algorithm of [60] as a subroutine, their overall running time becomes . The exponential dependence on makes the running time of their algorithm impractically large even for values of as large as .
Our work also considers Maxcut SDP on models inspired by real world networks considered by [12] which satisfy a spectral criterion of . We elaborate on the spectral condition in Section 4.2; intuitively, it captures a form of triadic closure commonly observed in social networks and community-structured networks.
Lemma 5 (Section 3 in [12]).
For any regular graph satisfying a spectral condition , the number of edge-disjoint triangles in graph is .
Remark 6.
Some degenerate unit ball graphs, such as path graphs contain no triangles. However, if the satisfy a mild constant lower bound on the average degree, they indeed have high edge-disjoint triangle density. We also show that graphs satisfying the spectral criterion in the work [12] have large number of edge-disjoint triangles. For graphs with low average degree (), we can alternatively use the SDP-based algorithm of [44], which achieves a -approximation, albeit with higher running time due to additional -triangle inequality constraints in their SDP
1.2 Related Work
Maxcut Problem
The problem has been extensively studied across various settings. As noted earlier, in the worst-case graphs, a simple -approximation was known from [32, 66] which was best until [39] gave an -approximation algorithm. The SDP is also known to be tight due to an integrality gap example of [36]. On the hardness front, Maxcut is APX-hard in general graphs, and has a -hardness of approximation due to [46, 71]. Further, is also conjectured to be the optimal approximation ratio achievable assuming UGC [56, 57].
The work of [70] showed how to achieve a better than -approximation without using SDP. They show that the eigenvector corresponding to the smallest eigenvalue of the graph’s adjacency matrix could be used to obtain at least -approximation algorithm, the bound was later improved to by [67].
The problem has also been considered in various special graph classes. On the algorithmic front, [43] shows that the problem can be solved for planar graphs. The work [41] shows that the problem is polynomial time solvable for line graphs. The work [15] shows how to solve the problem efficiently on bounded treewidth graphs. The work [19] gives an efficient algorithm for co-bipartite chain graphs. The approximation guarantees also have been studied extensively in works of [25, 52, 70]. The work [4] showed how LP relaxations can yield a PTAS for the problem on dense graphs. The work [60] later showed that a greedy randomized algorithm can give a PTAS for the problem, with a runtime of .
The work [13] shows that the problem remains NP-hard on cubic graphs. The work [41] showed it is NP-hard for total graphs. The work [15] then showed that it remains NP-hard for chordal graphs, split graphs, co-bipartite graphs, and tripartite graphs. Lower bounds on for the problem were also studied in the works of [32, 31, 22].
Maxcut SDP
SDP algorithms are central to state-of-the-art solutions for a range of problems, such as graph coloring [54], sparsest cut [5], correlation clustering (maximizing agreements version) [69], maximizing cut norm of matrix [2], max bisection [6], maxcut in general graphs [39], among others. While SDP algorithms are traditionally viewed as “slow”, recent developments [3, 68] enable fast implementation of these algorithms for many Constraint Satisfaction Problems (CSPs) such as the Maxcut problem.
The Maxcut SDP itself has received a lot of attention over the years. The SDP formulation itself was originally proposed an earlier work of [29], and [39] gave a randomized rounding algorithm which produced a cut having (in expectation) at least fraction of the edges in the optimal cut. The work [76] gave a rounding algorithm based on “outward rotations”, which we review in Section 2.2. Later [35] further generalized this with the RPR2 rounding procedure; which they claim is at least as good as algorithm by [76] and potentially better than [76] (Theorem 5.2 in [35]), though this improvement was formally demonstrated only for particular values of . This culminated with the work of [64] that characterized the entire approximability curve of the Maxcut SDP on general graphs.
For bounded degree graphs, the work of [34] showed that the Maxcut SDP combined with a local algorithm achieves a -approximation algorithm, which was later improved to in the work [37], and recently improved to -approximation by the work [44], where is the maximum degree of the graph. For dense graphs and their spectral generalizations, the works of [10, 42] showed that one can obtain a PTAS for this problem in time by using a higher-order SDP (degree sum of squares hierarchy). Combining these results with ideas from [48], one can also obtain a PTAS for unit ball graphs (albeit with higher running time compared to [60]).
Fast SDP Solvers
The work [3] developed the framework of approximately solving SDPs using the Matrix Multiplicative Weight Update method. The work [68] builds on this to develop a fast SDP solver by designing an efficient separation oracle. When paired with the general rounding algorithm of [65], it yields an algorithm for approximately solving a canonical SDP relaxation for a CSP with variables and constraints (up to a factor for some ) in running time .
Geometric Intersection Graphs
Geometric intersection graphs are graphs where vertices represent geometric objects, such as intervals, disks, rectangles, polygons etc., and there is an edge between vertices if the corresponding objects overlap. These graphs have applications in wireless networks [45], resource allocation [7], protein sequencing [50], VLSI design [23], statistical physics [9], and image segmentation [15]. An important class of geometric intersection graphs are interval graphs. It is well-known that many NP-hard problems become easy on interval graphs, such as graph isomorphism [17], maximum clique/independent set problem [47], hamiltonian cycle [55], maximum dominating set [24], graph coloring [75, 21], minimum vertex cover [59].
Maxcut in Geometric Intersection Graphs
One may conjecture that Maxcut problem follows a similar narrative, and this was posed as an open question in [49]. Earlier works due to [16] and then [18] claimed a polynomial time algorithm for the problem, however both proofs were subsequently reported to be incorrect due to the works of [14] and [58] respectively. The problem thus remained open for a very long time, and the mystery was resolved only recently in [1] where they show that the problem is NP-hard on general interval graphs.
An interval count of an interval graph is defined as the number of distinct interval lengths in an interval graph, and thus unit interval graphs have interval count . The work of [28] showed that the problems is NP-hard even if interval count is . More recently, [11] improved upon this to show that Maxcut remains NP-hard even when interval count is . However, whether the problem is NP-hard for unit interval graphs (interval count ) remains an open question. The work of [30] established that the problem is NP-hard on unit disk graphs.
On the algorithmic front, [48] proposed a PTAS (polynomial time approximation scheme) for the problem on unit ball graphs. They give a graph partitioning algorithm that employs a Dynamic Programming approach to partitions the graph into dense components such that -fraction of edges lie inside these components. For dense components they apply the dense graph Maxcut algorithm of [4] and obtain an -approximation with running time , which is impractically large for even large values of (say ).
Real World Graphs
While the performance of Maxcut SDP on random Erdős–Rényi graphs has received considerable attention [27, 62, 38, 61], such models fail to capture many key features of real-world networks, such as community structure, heavy-tailed degree distributions, and high clustering coefficients. There are various models proposed to mimic such real-world features as: the Preferential Attachment Model due to [8], the small-world network model due to [74], and more recently frameworks such as the combinatorial triangle-dense decompositions by [40] and the “spectral triadic decomposition” by [12]. These capture the role of triangles and higher-order motifs in capturing the nuanced community structure of real-world networks. We will discuss real-world graphs in detail in Section 4.2.
2 Overview and Discussion
We start by setting up some notation in Section 2.1. We review the proof of the algorithm due to [39] and the critical values where their analysis is tight. Then we discuss the improvement by [76], followed by our algorithm. In Section 2.4, we present an overview of the proof and our main result. The proof is in two parts, first we show (formally in Section 3) that proving a certain structural property about the SDP can lead to an improved approximation algorithm. Later, in Section 4 we show that the desired property holds for some natural class of graphs.
2.1 Notation
Let denote the set of edges from set to set , and denote the complete graph on vertices. We let denote the maximum number of triangles in a graph, and denote the maximum number of edge-disjoint triangles in a graph . We let denote a multivariate normal distribution in where each of the components is an independent standard normal random variable with mean and variance .
2.2 Preliminaries
We recall the Maxcut SDP relaxation due to [29], typically presented in vector formulation,
SDP 7 (Maxcut SDP).
| subject to | ||||
The SDP was analyzed using a novel randomized rounding procedure by [39] where they show how to obtain an approximation algorithm (denoted ) for the Maxcut problem. Their rounding algorithm samples a random hyperplane by sampling the normal (a random dimensional gaussian vector ) and computes the set . They output the edges cut by the algorithm as . We reproduce their analysis below. We let denote the optimal value for the Maxcut problem in and .
Definition 8 (GW Critical Constants).
Theorem 9 (Theorem 3.3 in [39]).
For a graph the following holds,
Proof.
Their proof is a term by term analysis of the edges cut by the rounding algorithm and it’s contribution to the SDP objective value. Let and we note,
Since the above is an edge by edge analysis, it is tight when the function has the same value i.e., for all edges , which occurs when and . We note that when this happens, .
When the value is strictly larger than , there are edges for which . In this case, for such edges we have that . Then the work [39] gives an improved approximation guarantee presented below,
Theorem 10 (Theorem 3.1.1 in [39]).
For a graph and some such that we have that, .
Remark 11 (Lemma 3.5 in [39]).
For a choice of , we have that since is the unique minimizer of .
However, a similar argument can’t be made for the light maxcut setting, i.e., where for some . This is since, it may be possible that for a fraction of the edges while it is for the other edges. We note that if the value is very close to , then indeed a random cut gives improved approximation guarantees. However for , the approximation factor of a random cut is also strictly smaller than . Therefore, for a large range of values for in the interval , [39] can only guarantee a -approximation.
This is where the work [76] introduced a novel rounding technique and analysis that gives an algorithm (denoted ) which improves the approximation guarantees in the light maxcut setting. Their rounding algorithm is based on “outward rotations”, an idea proposed by [63]. We present their algorithm next.
Zwick’s Outward Rotation Algorithm [76]
Input. The algorithm takes a graph and a parameter as input.
Algorithm. We present their algorithm from [76] denoted below,
-
Solve the Maxcut SDP to obtain a collection of vectors .
-
They embed the SDP vectors in (by padding them with zeroes).
-
An angle is obtained by solving the below system of equations in variables ,
(1) (2) and letting . If , they set .
-
Consider an orthogonal subspace of vectors and for each they rotate the vector by an angle towards the vector in the plane spanned by and to obtain vectors where .
-
Finally, they run the rounding algorithm of [39] on the vectors.
The work [76] then show the following guarantees about their algorithm.
Theorem 12 (Theorem 3.3 in [76]).
For a graph where for ,
where and are the unique solutions to Equation 1 and Equation 2, obtained by setting .
Remark 13 (Lemma 3.2 in [76]).
For a choice of and , we have that
2.3 Our SDP Based Algorithm
From Theorem 10 and Theorem 12, we observe that if value is bounded sufficiently away from , it is possible to round the Maxcut SDP and obtain a strictly better than -approximation algorithm. However, we note from Theorem 12 (see also in Figure 1) that when , the algorithm of [76] reduces to algorithm of [39], and as before it offers no improvement beyond -approximation. This highlights the need for new ideas to handle the case when . Towards this we make a definition first,
Definition 14 (Edge-Disjoint Triangle Density).
For a graph , we define its edge-disjoint triangle density denoted as,
Remark 15.
We now present our algorithm, which we later show achieves an improved approximation ratio regardless of the value of .
Algorithm.
Our SDP algorithm (denoted ) is the following,
-
Fix to be,
(3) -
Run
Our algorithm essentially runs the Zwick’s Outward Rotation Algorithm as a subroutine, with the key difference being that we use a smaller threshold value of , as compared to in [76]. Thus, for regimes of , our algorithm reduces to , and retains the improvement over from Theorem 12. Similarly for , our algorithm reduces to the standard [39] analysis and we have an improvement due to Theorem 10. We formalize this discussion below.
Definition 16 (Minimum Improvement).
We define the minimum improvement (over ) as the minimum of the improvement obtained from Theorem 10 by setting and from Theorem 12 by setting (for choice of in Equation 3) as,
Corollary 17.
For a graph with , our algorithm gives,
2.4 Our SDP Analysis
Building on the discussion above, it suffices to show that our algorithm obtains -approximation guarantees when . Our analysis centers on the contribution of individual edges to the SDP solution, denoted by . We define , and we will focus on the values of in the band . We note that in these regimes our algorithm sets and reduces to the algorithm of [39].
Refined SDP Analysis
Previously, we mentioned that if , it’s possible that a -fraction of edges have while the remaining edges have yielding no improvement over . Here, we consider a more refined analysis of this argument by defining a set of good edges as . We leverage the edge by edge analysis of [39] to show that,
Improved Approximation Guarantees
The main takeaway from the above analysis is that for , the condition ensures an -approximation. We will next identify a sufficient criterion for graphs where this condition holds.
Triangles and Good Edges
We consider another set of good edges (say smaller than ). Now, given a triangle in the graph, we examine the geometry of SDP vectors for and note (see Figure 2) that there always exists an edge having
For such an edge having we have its contribution to the SDP value as,
Now (for ) and hence the edge . Thus if the graph has “large” number of edge-disjoint triangles, such that (equivalently ), then each triangle will contribute a unique edge to the set and we can infer that .
Averaging argument saves the day
Recall we earlier show that an improvement over is possible when a certain set of good edges are large . Then we showed that if the graph has many edge-disjoint triangles, a different set of good edges such that . One may wonder where are we headed and the connection between these set of good edges?
Here we use the fact that we only care about in the band . This allows us to use a simple averaging argument (see Lemma 25 for details) to argue that implies that . Thus, we identify a structural criterion, namely a large number ( many) of edge-disjoint triangles in a graph that is sufficient for obtaining a -approximation.
Fast SDP Solvers
2.5 Applications of Improved SDP Analysis
In this section, we apply our main result (Theorem 1) which shows that the Maxcut SDP achieves a strictly better-than- approximation ratio whenever the graph contains a constant fraction of edge-disjoint triangles, i.e., . We show this property for two broad classes of graphs: (1) unit ball graphs (for simplicity we use unit disk graphs in the overview), and (2) real-world networks with strong community structure.
Unit Disk Graphs
A unit disk graph is defined by mapping vertices to points in , where an edge is present between two vertices if their corresponding unit-radius disks intersect. Our goal is to show unit disks graph with sufficiently large average degree contains edge-disjoint triangles.
We begin by fixing a vertex and analyzing its neighborhood in the geometric embedding. The vectors from to its neighbors are projected onto the unit circle, and this space is partitioned into six small angular sectors (using spherical caps on ). By the pigeonhole principle, one such sector contains neighbors, all within an angular range of . This is small enough to ensure that any pair of vertices here have an edge due to the geometry.
Thus, the set of neighbors, along with , induces a dense subgraph which contains a clique of size . Using an algorithm that greedily packs triangles in cliques, we extract edge-disjoint triangles from this neighborhood. Repeating this process over all high-degree vertices, we construct a global set of edge-disjoint triangles. Therefore, any unit disk graph with average degree at least satisfies , and Theorem 1 implies a -approximation in time.
Real-World Network Graphs
Real-world networks often display features like high clustering, community structure, and triangle density, which are not captured by classical Erdős–Rényi models. To formalize this, we use the “spectral triadic decomposition” framework of [12], which introduces a measure of triangle density called spectral transitivity:
where are the eigenvalues of the normalized adjacency matrix.
For -regular graphs, they show that , where is the total number of triangles in the graph. Using a simple greedy packing argument and upper bounding the triangle load on any edge, we show that such graphs must contain at least edge-disjoint triangles.
Thus, for such graphs where , we again conclude , and hence the Maxcut SDP achieves a -approximation guarantee.
3 Maxcut SDP Analysis
The main result in this section is presenting a sufficient condition under which the Maxcut SDP achieves better than approximation. We begin by recalling that in Equation 3 we fix our value for , where denotes the edge-disjoint triangle density of a graph. For this choice of , we also refer to the definition of from Definition 16.
3.1 Improved Approximation Ratio Analysis
Towards proving Theorem 18, we start with a few useful definitions,
Definition 19 (Good and Bad Edges).
For a given feasible solution to the Maxcut SDP and , we say that an edge is an -bad edge if . We say an edge is an -good edge if it is not -bad. We let denote the set of -good edges and denote the set of -bad edges. Further we let, and .
Definition 20 (Density Constants).
We let (any arbitrary small constant instead of would also suffice). For choice of we let , and we let . We note that .
Recall that for , our algorithm sets and consequently reduces to the [39] algorithm. As noted earlier, if , the analysis of [39] gives exactly -approximation ratio (no improvement). We now present a more refined analysis of [39] that leverages the notion of good edges we defined above to show that,
Lemma 21.
For a graph and a feasible SDP solution to the Maxcut SDP such that for some , there exists an algorithm such that,
Proof.
The proof follows along lines of proof of Theorem 9. For for some the algorithm sets and hence one obtains that,
where the inequality follows from Definition 16 and proof of Theorem 10.
Above, we show that we obtain an improvement over when the “SDP mass” on the good edges, is large. Next, we argue that rather than requiring a large “SDP mass”, it suffices to show that the fraction of good edges, is large.
Lemma 22.
Given a graph , and a feasible solution to the Maxcut SDP one obtains that,
Proof.
Considering the contribution in the SDP objective from it follows that,
Now we present a crucial result, where we show that the other type of good edges can be lower bounded by , the edge-disjoint triangle density of our graph . We examine the SDP vectors corresponding to the vertices of triangles, and use their geometry to infer a useful bound on the SDP contribution of the edges within each triangle.
Lemma 23.
Given a graph , and a feasible solution to the Maxcut SDP one obtains that where .
Proof.
Let be a triangle in the graph and let be the corresponding vectors for a solution to the Maxcut SDP. Now, consider the plane spanned by and and let be the corresponding angles between the respective vectors. Then we have that,
Claim 24.
.
Proof.
The analysis proceeds by examining and noting that,
From the above it follows that . Since the maximum of three real numbers at least their average, one obtains that,
Now, at least one of the edges in the triangles (without loss of generality, say the edge ) is such that and hence for this edge it follows that,
Now for the given choice of it is easy to see that for choice of in Equation 3,
where above uses and further one obtains that,
Therefore one concludes that and hence,
We now revisit the object of our interest, the type of good edges . Next, we show through an averaging argument that for , a large number of good edges of other type imply a large number of edges of type .
Lemma 25.
Given a graph , a feasible solution to the Maxcut SDP such that one obtains that,
Proof.
Let be a uniform random variable that takes values , then it is given that,
Note that and it follows that and hence one obtains that,
Now using and by expanding the above expression if follows that,
and rearranging terms in the above expression one obtains that,
and we one can then solve for by noting that for choice of from Definition 20,
where the second inequality follows by choice of in Equation 3. Now solving for ,
where the last inequality follows from Lemma 23 since .
3.2 Running Time Analysis
We recall our discussion of fast SDP solvers for Maxcut SDP. The work of [68] (building on the works of [3, 65]) showed that for CSPs such as Maxcut , we can obtain an approximate solution to their canonical SDP relaxation in near-linear time. We state the main result in [68] in the context of solving the Maxcut SDP.
Theorem 26 (Theorem 1.1 in [68]).
Given a graph and a constant , there exists an algorithm that computes in time , a subgraph and a feasible solution to Maxcut SDP with value such that,
-
-
.
The fast SDP solver of [68] finds an approximately optimal solution using the Matrix Multiplicative Weights Update framework developed in [3] that does not construct a full Gram matrix but a low-rank approximation where instead it produces the solution vectors for . Next the angle computation for the outward rotation angle can be done in time. The vectors after rotation like in space , but we do not need to explicitly compute these vectors. Instead we proceed to show that the [39] rounding can be more directly applied. We recall first that in [76] the rotated vectors can be written as,
where is simply the standard basis vector of . Finally we see that the last step is a plain [39] rounding which requires computing an inner product with a random Gaussian vector . Now we can decompose as where and and . Then we note that the inner product computation is simply,
| (4) |
Since and are vectors in , we can compute in time. Thus the overall running time is dominated by the time required by the fast SDP solver. We restate the algorithm for clarity.
Input. The algorithm takes a graph as input.
Algorithm. We present the final algorithm denoted below,
-
Solve the Maxcut SDP using fast SDP solver of [68] to obtain a subgraph and a collection of vectors that are feasible for it.
-
An angle is obtained by solving the below system of equations in variables ,
and letting . If , set .
-
Run the rounding algorithm of [39] on the vectors using computation as in Equation 4.
Now we have all the ingredients to prove our main result in this section where we show formal guarantees on the performance of .
Proof of Theorem 18.
For the choice of in Equation 3 observe when it follows that,
If , then from Theorem 26 with choice of one obtains that,
Therefore, it follows that and using Corollary 17 one obtains the following,
Next, consider the regimes where . For choice of and using Lemma 25 one obtains that,
Using this in Lemma 22 and the bound obtained there further in Lemma 21 one obtains that,
Putting everything together we have that regardless of the value of ,
Note that for choice of in Equation 3 and using it follows that for ,
and hence one obtains that,
Setting the value of from Equation 3 it follows that,
Now to simplify the notation in rest of the analysis consider a definition,
Definition 27 (Final Improvement).
Denote the final improvement (over ) as by letting,
Thus one notes that . Now using Theorem 26 for choice of it follows that,
The running time is and it is easy to note from Definition 27 that and hence the running time is .
4 Applications of Improved Maxcut SDP Analysis
In this section, we apply Theorem 18 to derive improved approximation guarantees for Maxcut problem on some natural class of graphs. We show that -approximation is achievable by showing that indeed holds for these classes of graphs.
4.1 Geometric Intersection Graphs of Unit Balls
Given a set of geometric objects, a geometric intersection graph is constructed by representing each object as a vertex and placing an edge between two vertices if and only if the corresponding objects intersect.
Definition 28 (Unit Ball Graph in ).
An undirected graph is said to be a unit ball graph if there exists an embedding such that for every vertex , we associate a unit radius ball centered at , and for all we have,
Remark 29.
Since recognizing whether a graph (given in standard representation such as adjacency list or matrix), is a unit ball graph is NP-hard (even for , see [20]), one assumes that the mapping is given explicitly as part of the input.
Our goal in this section is to show that any unit ball graph with sufficiently high average degree satisfies by exhibiting that it has many edge-disjoint triangles.
Definition 30 (Covering Number).
The covering number is the minimum number of spherical caps of angular radius required to cover the entire sphere . We let , be the covering number with spherical caps of angular radius111A spherical cap of angular radius is set of points on surface of sphere with angular distance from center at most . . Equivalently, in each such cap, the angle between any two points is at most .
Theorem 31.
Let be a unit ball graph in with average degree . Then contains edge-disjoint triangles.
Construction 32 (Spherical Cap Partitioning).
Fix a vertex of degree , and let the set . Without loss of generality, translate the embedding so that (the origin). For each neighbor define:
Let be a covering of by spherical caps of angular radius where . We then group the neighbors of according to which cap the direction falls into as,
Fact 33.
For we define . Then for all dimensions , the covering number satisfies .
Proof.
We consider a proof by the connection to packing number. We define the packing number as,
Definition 34 (Packing Number).
The packing number, denoted is the maximum number of points that can be placed on the unit sphere such that the angular distance between any pair of points is at least .
Remark 35.
The kissing number in is defined as the maximum number of non-overlapping unit balls that can simultaneously touch a central unit ball. Equivalently since the angle between any two such directions must be at least .
Fact 36 (Covering-Packing Duality, Lemma 5.5 in [72]).
For all dimensions , the packing number and covering number satisfy the following relation,
Now using the general bounds in the works [51, 26] and using the Fact 36 one notes that,
where the last inequality is easy to check, and this finishes the proof.
Claim 37.
Let the vertices for some . Then it follows that forms a triangle.
Proof.
By construction, all three vertices lie in the same spherical cap of angular radius . Therefore the angular distance between any two direction vectors is at most . In particular,
and hence and . The same argument applies to pairs and , and hence all three edges are present. Therefore, forms a triangle.
If or , one gets a decomposition of complete graph into edge-disjoint triangles, the number of edge-disjoint triangles is exactly , a perfect packing of edge-disjoint triangles. We consider the following result that tells the maximum number of edge-disjoint triangles that can be packed into when is not of the form or ,
Fact 38 (Theorem 2, [33]).
Given a complete graph where ,
Lemma 39.
Let be a unit ball graph in . Fix a vertex of degree and let . Then the induced subgraph has at least edge-disjoint triangles.
Proof.
Recall Construction 32 for vertex where we partition into spherical caps of angular radius . By a simple averaging argument, some cap (say ) contains at least neighbors of . Including this gives us a set of vertices all lying in the same region . By Claim 37, the subgraph induced by this set forms a clique of size . Using Fact 38 the number of edge disjoint triangles in a clique of size is at least,
Now let be a constant such that . Since it follows that,
The coefficient above is non-negative when which holds for . For simplicity taking gives a valid lower bound whenever and one obtains that the number of edge-disjoint triangles in is at least,
Proof of Theorem 31.
We will give a constructive proof for this by extracting edge-disjoint triangles greedily as below,
Algorithm.
Initialize , , and initially empty set of edge disjoint triangles . For rounds , do the following:
-
1.
If , then terminate.
-
2.
Otherwise choose a vertex in with maximum degree where .
-
3.
Apply Lemma 39 to extract edge disjoint triangles from and add to .
-
4.
Delete all vertices in and their incident edges to form a graph . Let .
It is easy to see that when procedure terminates correctly. Each triangle in is edge-disjoint by construction. Since all vertices and their incident edges in are removed in each round, no triangle in any subsequent round can share an edge with any triangle previously added. Thus, is a collection of edge-disjoint triangles.
In each round we remove edges, which is at most (since each vertex in has degree at most in ). By Lemma 39, we add at least triangles. Therefore, the number of triangles added satisfies:
| (5) |
Let the procedure end after rounds where one notes that since to start with the graph has average degree at least and hence,
| (6) |
Each round removes at least one vertex and hence and in we have all degrees are smaller than and hence,
| (7) |
and using Equation 6 one concludes that .
Finally, summing over all the rounds and using Equation 5 the number of edge-disjoint triangles,
4.2 Real-World Network Graphs
While the performance of Maxcut SDP on random Erdős–Rényi graphs has received considerable attention, with several works [27, 62, 38, 61] showing that -approximation ratio can be significantly improved. However, Erdős–Rényi graphs are often too simplified of model that fail to capture many key features of real-world networks. This includes the presence of community structure, heavy-tailed degree distributions, small diameter, and high clustering coefficients. There are various models proposed that address these shortcomings, the most popular ones being the Preferential Attachment Model due to [8] and the small-world network model due to [74] More recently frameworks such as the combinatorial triangle-dense decompositions by [40] and the “spectral triadic decomposition” by [12], emphasize the role of triangles and higher-order motifs in capturing the nuanced community structure of real-world networks.
While one might expect that tailored algorithms could yield much better than -approximation in such models by exploiting the structure in such graphs. However, we show here that one can use the result from our SDP analysis in a black box fashion to show an -approximation on such real-world network graphs.
4.2.1 Spectral Triadic Decomposition Framework
The spectral triadic decomposition proposed by [12] provides an analytical model for studying the community structure of real-world networks. They define a spectral measure called “spectral transitivity” denoted , which quantifies the pervalence of triangles in real-world graphs. They show that a large value for this measure allows for a graph decomposition into multiple dense “clique like” structures capturing a stylized form of community structure observed in real-world networks.
Definition 40 (Spectral Transitivity, Definition 1.1 in [12]).
For an undirected graph with a normalized adjacency matrix , the spectral transitivity denoted is defined as,
where are eigenvalues of .
Remark 41.
This measure is a reweighted version of transitivity notion from [40]. For simplicity we restrict to -regular graphs where . For an edge the weight is defined as and for a triangle it is defined to be
Lemma 42 (Lemma 3.5 in [12]).
For a -regular graph having many triangles, the spectral transitivity is,
Lemma 43.
Let be a -regular graphs with , and for a constant , then .
Proof.
Consider the quantity which calculates the number of triangles containing edge , and let . In a -regular graph it is easy to see that and hence . Now, we greedily pick a triangle and remove its three edges from the graph. The total number of triangles in the graph can go down by at most . Thus we have that total number of edge-disjoint triangles is at least,
and using and using Lemma 42 we have that,
References
- [1] Ranendu Adhikary, Kaustav Bose, Satwik Mukherjee, and Bodhayan Roy. Complexity of maximum cut on interval graphs. In 37th International Symposium on Computational Geometry (SoCG), volume 189, pages 7:1–7:11, 2021. doi:10.4230/LIPICS.SOCG.2021.7.
- [2] Noga Alon and Assaf Naor. Approximating the cut-norm via Grothendieck’s inequality. SIAM J. Comput., 35(4):787–803, 2006. doi:10.1137/S0097539704441629.
- [3] Sanjeev Arora and Satyen Kale. A combinatorial, primal-dual approach to semidefinite programs. J. ACM, 63(2):Art. 12, 35, 2016. doi:10.1145/2837020.
- [4] Sanjeev Arora, David Karger, and Marek Karpinski. Polynomial time approximation schemes for dense instances of NP-hard problems. J. Comput. System Sci., 58(1):193–210, 1999. doi:10.1006/jcss.1998.1605.
- [5] Sanjeev Arora, Satish Rao, and Umesh Vazirani. Expander flows, geometric embeddings and graph partitioning. J. ACM, 56(2):Art. 5, 37, 2009. doi:10.1145/1502793.1502794.
- [6] Per Austrin, Siavosh Benabbas, and Konstantinos Georgiou. Better balance by being biased: a 0.8776-approximation for Max Bisection. ACM Trans. Algorithms, 13(1):Art. 2, 27, 2016. doi:10.1145/2907052.
- [7] R. Bar-Yehuda, M. M. Halldórsson, J. Naor, H. Shachnai, and I. Shapira. Scheduling split intervals. SIAM J. Comput., 36(1):1–15, 2006. doi:10.1137/S0097539703437843.
- [8] Albert-László Barabási and Réka Albert. Emergence of scaling in random networks. Science, 286(5439):509–512, 1999. doi:10.1126/science.286.5439.509.
- [9] Francisco Barahona, Martin Grötschel, Michael Jünger, and Gerhard Reinelt. An application of combinatorial optimization to statistical physics and circuit layout design. Oper. Res., 36(3):493–513, June 1988. doi:10.1287/OPRE.36.3.493.
- [10] Boaz Barak, Prasad Raghavendra, and David Steurer. Rounding semidefinite programming hierarchies via global correlation. In 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science—FOCS 2011, pages 472–481. IEEE Computer Soc., Los Alamitos, CA, 2011. doi:10.1109/FOCS.2011.95.
- [11] Alexey Barsukov and Bodhayan Roy. Maximum cut on interval graphs of interval count two is np-complete, 2024. arXiv:2203.06630.
- [12] Sabyasachi Basu, Suman Kalyan Bera, and C. Seshadhri. Spectral triadic decompositions of real-world networks. SIAM J. Math. Data Sci., 6(3):703–730, 2024. doi:10.1137/23M1586926.
- [13] Piotr Berman and Marek Karpinski. On some tighter inapproximability results (extended abstract). In icalp, pages 200–209, 1999. doi:10.1007/3-540-48523-6_17.
- [14] Hans L. Bodlaender, Celina M. H. de Figueiredo, Marisa Gutierrez, Ton Kloks, and Rolf Niedermeier. Simple max-cut for split-indifference graphs and graphs with few p4’s. In Experimental and Efficient Algorithms, pages 87–99, 2004. doi:10.1007/978-3-540-24838-5_7.
- [15] Hans L. Bodlaender and Klaus Jansen. On the complexity of the maximum cut problem. Nordic Journal of Computing, 7(1):14–31, 2000.
- [16] Hans L. Bodlaender, Ton Kloks, and Rolf Niedermeier. Simple max-cut for unit interval graphs and graphs with few p4s. Electronic Notes in Discrete Mathematics, 3:19–26, 1999. doi:10.1016/S1571-0653(05)80014-9.
- [17] Kellogg S. Booth and George S. Lueker. Testing for the consecutive ones property, interval graphs, and graph planarity using -tree algorithms. J. Comput. System Sci., 13(3):335–379, 1976. doi:10.1016/S0022-0000(76)80045-1.
- [18] Arman Boyacı, Tinaz Ekim, and Mordechai Shalom. A polynomial-time algorithm for the maximum cardinality cut problem in proper interval graphs. Information Processing Letters, 121:29–33, 2017. doi:10.1016/j.ipl.2017.01.007.
- [19] Arman Boyacı, Tınaz Ekim, and Mordechai Shalom. The maximum cardinality cut problem in co-bipartite chain graphs. Journal of Combinatorial Optimization, 35(1):250–265, 2018. doi:10.1007/s10878-015-9963-x.
- [20] Heinz Breu and David G. Kirkpatrick. Unit disk graph recognition is NP-hard. Comput. Geom., 9(1-2):3–24, 1998. doi:10.1016/S0925-7721(97)00014-X.
- [21] Martin C. Carlisle and Errol L. Lloyd. On the -coloring of intervals. Discrete Appl. Math., 59(3):225–235, 1995. doi:10.1016/0166-218X(93)E0174-W.
- [22] Charles Carlson, Alexandra Kolla, Ray Li, Nitya Mani, Benny Sudakov, and Luca Trevisan. Lower bounds for max-cut in -free graphs via semidefinite programming. SIAM J. Discrete Math., 35(3):1557–1568, 2021. doi:10.1137/20M1333985.
- [23] K.C. Chang and D.H.-C. Du. Efficient algorithms for layer assignment problem. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 6(1):67–78, 1987. doi:10.1109/TCAD.1987.1270247.
- [24] Maw-Shang Chang. Efficient algorithms for the domination problems on interval and circular-arc graphs. SIAM J. Comput., 27(6):1671–1694, December 1998. doi:10.1137/S0097539792238431.
- [25] Moses Charikar and Anthony Wirth. Maximizing quadratic programs: Extending grothendieck’s inequality. In focs, pages 54–60, 2004. doi:10.1109/FOCS.2004.39.
- [26] John H. Conway and Neil J. A. Sloane. Sphere Packings, Lattices and Groups, volume 290 of Grundlehren der mathematischen Wissenschaften. Springer, 3rd edition, 1999.
- [27] Hervé Daudé, Conrado Martínez, Vonjy Rasendrahasina, and Vlady Ravelomanana. The MAX-CUT of sparse random graphs. In Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, pages 265–271. ACM, New York, 2012. doi:10.1137/1.9781611973099.24.
- [28] Celina MH de Figueiredo, Alexsander A de Melo, Fabiano S Oliveira, and Ana Silva. Maximum cut on interval graphs of interval count four is np-complete. arXiv preprint, 2020. arXiv:2012.09804.
- [29] Charles Delorme and Svatopluk Poljak. Combinatorial properties and the complexity of a max-cut approximation. European J. Combin., 14(4):313–333, 1993. doi:10.1006/eujc.1993.1035.
- [30] Josep Díaz and Marcin Kamiński. Max-cut and max-bisection are NP-hard on unit disk graphs. Theoretical Computer Science, 377(1):271–276, 2007. doi:10.1016/j.tcs.2007.02.013.
- [31] C. S. Edwards. An improved lower bound for the number of edges in a largest bipartite subgraph. In Recent advances in graph theory (Proc. Second Czechoslovak Sympos., Prague, 1974), pages 167–181. Academia, Prague, 1975.
- [32] Pál Erdős. On even subgraphs of graphs. Mat. Lapok, 18:283–288, 1967.
- [33] Tomás Feder and Carlos S. Subi. Packing edge-disjoint triangles in given graphs. Electron. Colloquium Comput. Complex., TR12-013, 2012. URL: https://eccc.weizmann.ac.il/report/2012/013.
- [34] Uriel Feige, Marek Karpinski, and Michael Langberg. Improved approximation of Max-Cut on graphs of bounded degree. J. Algorithms, 43(2):201–219, 2002. doi:10.1016/S0196-6774(02)00005-6.
- [35] Uriel Feige and Michael Langberg. The rounding technique for semidefinite programs. J. Algorithms, 60(1):1–23, 2006. doi:10.1016/j.jalgor.2004.11.003.
- [36] Uriel Feige and Gideon Schechtman. On the optimality of the random hyperplane rounding technique for MAX CUT. Random Structures Algorithms, 20(3):403–440, 2002. Probabilistic methods in combinatorial optimization. doi:10.1002/rsa.10036.
- [37] Mikael Florén. Approximation of max-cut on graphs of bounded degree, 2016.
- [38] David Gamarnik and Quan Li. On the max-cut of sparse random graphs. Random Structures Algorithms, 52(2):219–262, 2018. doi:10.1002/rsa.20738.
- [39] Michel X. Goemans and David P. Williamson. Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming. J. Assoc. Comput. Mach., 42(6):1115–1145, 1995. doi:10.1145/227683.227684.
- [40] Rishi Gupta, Tim Roughgarden, and C. Seshadhri. Decompositions of triangle-dense graphs. SIAM J. Comput., 45(2):197–215, 2016. doi:10.1137/140955331.
- [41] Venkatesan Guruswami. Maximum cut on line and total graphs. Discrete Applied Mathematics, 92(2):217–221, 1999. doi:10.1016/S0166-218X(99)00056-6.
- [42] Venkatesan Guruswami and Ali Kemal Sinop. Lasserre hierarchy, higher eigenvalues, and approximation schemes for graphs partitioning and quadratic integer programming with PSD objectives (extended abstract). In 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science – FOCS 2011, pages 482–491. IEEE Computer Soc., Los Alamitos, CA, 2011. doi:10.1109/FOCS.2011.36.
- [43] F. Hadlock. Finding a maximum cut of a planar graph in polynomial time. SIAM Journal on Computing, 4(3):221–225, 1975. doi:10.1137/0204019.
- [44] Jun-Ting Hsieh and Pravesh K. Kothari. Approximating max-cut on bounded degree graphs: tighter analysis of the FKL algorithm. In 50th International Colloquium on Automata, Languages, and Programming, volume 261 of LIPIcs. Leibniz Int. Proc. Inform., pages Art. No. 77, 7. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ICALP.2023.77.
- [45] M.L. Huson and A. Sen. Broadcast scheduling algorithms for radio networks. In Proceedings of MILCOM ’95, volume 2, pages 647–651 vol.2, 1995. doi:10.1109/MILCOM.1995.483546.
- [46] Johan Håstad. Some optimal inapproximability results. In STOC ’97 (El Paso, TX), pages 1–10. ACM, New York, 1999.
- [47] Hiroshi Imai and Takao Asano. Finding the connected components and a maximum clique of an intersection graph of rectangles in the plane. J. Algorithms, 4(4):310–323, 1983. doi:10.1016/0196-6774(83)90012-3.
- [48] Klaus Jansen, Marek Karpinski, Andrzej Lingas, and Eike Seidel. Polynomial time approximation schemes for max-bisection on planar and geometric graphs. SIAM J. Comput., 35(1):110–119, 2005. doi:10.1137/S009753970139567X.
- [49] David S Johnson. The NP-completeness column: an ongoing guide. Journal of Algorithms, 6(3):434–451, 1985. doi:10.1016/0196-6774(85)90012-4.
- [50] John R. Jungck, Gregg Dick, and Amy Gleason Dick. Computer-assisted sequencing, interval graphs, and molecular evolution. Biosystems, 15(3):259–273, 1982. doi:10.1016/0303-2647(82)90010-7.
- [51] G. A. Kabatiansky and V. I. Levenshtein. On bounds for packings on a sphere and in space. Problems of Information Transmission, 14(1):1–17, 1978. Originally in Russian: Probl. Peredachi Inf. 14(1):3–25.
- [52] Satyen Kale and C. Seshadhri. Combinatorial approximation algorithms for maxcut using random walks. In Proceedings of 2nd Symposium on Innovations in Computer Science (ICS), pages 367–388, 2011. URL: http://conference.iiis.tsinghua.edu.cn/ICS2011/content/papers/20.html.
- [53] Richard M. Karp. Reducibility among combinatorial problems. In Complexity of computer computations (Proc. Sympos., IBM Thomas J. Watson Res. Center, Yorktown Heights, N.Y., 1972), The IBM Research Symposia Series, pages 85–103. Plenum, New York-London, 1972. doi:10.1007/978-1-4684-2001-2_9.
- [54] Ken-ichi Kawarabayashi, Mikkel Thorup, and Hirotaka Yoneda. Better coloring of 3-colorable graphs. In STOC’24—Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 331–339. ACM, New York, 2024. doi:10.1145/3618260.3649768.
- [55] J. Mark Keil. Finding Hamiltonian circuits in interval graphs. Inform. Process. Lett., 20(4):201–206, 1985. doi:10.1016/0020-0190(85)90050-X.
- [56] Subhash Khot. On the power of unique 2-prover 1-round games. In Proceedings of the Thirty-Fourth Annual ACM Symposium on Theory of Computing, pages 767–775. ACM, New York, 2002. doi:10.1145/509907.510017.
- [57] Subhash Khot, Guy Kindler, Elchanan Mossel, and Ryan O’Donnell. Optimal inapproximability results for MAX-CUT and other 2-variable CSPs? SIAM J. Comput., 37(1):319–357, 2007. doi:10.1137/S0097539705447372.
- [58] Jan Kratochvíl, Tomáš Masařík, and Jana Novotná. U-Bubble Model for Mixed Unit Interval Graphs and Its Applications: The MaxCut Problem Revisited. In 45th International Symposium on Mathematical Foundations of Computer Science (MFCS 2020), volume 170, pages 57:1–57:14, 2020. doi:10.4230/LIPIcs.MFCS.2020.57.
- [59] Madhav V. Marathe, R. Ravi, and C. Pandu Rangan. Generalized vertex covering in interval graphs. Discrete Appl. Math., 39(1):87–93, 1992. doi:10.1016/0166-218X(92)90116-R.
- [60] Claire Mathieu and Warren Schudy. Yet another algorithm for dense max cut: go greedy. In Proceedings of the Nineteenth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 176–182. ACM, New York, 2008. URL: http://dl.acm.org/citation.cfm?id=1347082.1347102.
- [61] Renee Mirka and David P. Williamson. An experimental evaluation of semidefinite programming and spectral algorithms for max cut. ACM J. Exp. Algorithmics, 28, August 2023. doi:10.1145/3609426.
- [62] Andrea Montanari and Subhabrata Sen. Semidefinite programs on sparse random graphs and their application to community detection. In Proceedings of the Forty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’16, pages 814–827, New York, NY, USA, 2016. Association for Computing Machinery. doi:10.1145/2897518.2897548.
- [63] Yurii Nesterov. Semidefinite relaxation and nonconvex quadratic optimization. Optimization Methods & Software, 9:141–160, 1998. URL: https://api.semanticscholar.org/CorpusID:121309892.
- [64] Ryan O’Donnell and Yi Wu. An optimal SDP algorithm for max-cut, and equally optimal long code tests. In STOC’08, pages 335–344. ACM, New York, 2008. doi:10.1145/1374376.1374425.
- [65] Prasad Raghavendra and David Steurer. How to round any CSP. In 2009 50th Annual IEEE Symposium on Foundations of Computer Science—FOCS 2009, pages 586–594. IEEE Computer Soc., Los Alamitos, CA, 2009. doi:10.1109/FOCS.2009.74.
- [66] Sartaj Sahni and Teofilo Gonzalez. -complete approximation problems. J. Assoc. Comput. Mach., 23(3):555–565, 1976. doi:10.1145/321958.321975.
- [67] José A. Soto. Improved analysis of a max-cut algorithm based on spectral partitioning. SIAM J. Discrete Math., 29(1):259–268, 2015. doi:10.1137/14099098X.
- [68] David Steurer. Fast SDP algorithms for constraint satisfaction problems. In Proceedings of the Twenty-First Annual ACM-SIAM Symposium on Discrete Algorithms, pages 684–697. SIAM, Philadelphia, PA, 2010. doi:10.1137/1.9781611973075.56.
- [69] Chaitanya Swamy. Correlation clustering: maximizing agreements via semidefinite programming. In Proceedings of the Fifteenth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 526–527. ACM, New York, 2004. URL: http://dl.acm.org/citation.cfm?id=982792.982866.
- [70] Luca Trevisan. Max cut and the smallest eigenvalue. siamj, 41(6):1769–1786, 2012. doi:10.1137/090773714.
- [71] Luca Trevisan, Gregory B. Sorkin, Madhu Sudan, and David P. Williamson. Gadgets, approximation, and linear programming. SIAM J. Comput., 29(6):2074–2097, 2000. doi:10.1137/S0097539797328847.
- [72] Martin J. Wainwright. High-dimensional statistics, volume 48 of Cambridge Series in Statistical and Probabilistic Mathematics. Cambridge University Press, Cambridge, 2019. A non-asymptotic viewpoint. doi:10.1017/9781108627771.
- [73] Stanley Wasserman and Katherine Faust. Social Network Analysis: Methods and Applications. Structural Analysis in the Social Sciences. Cambridge University Press, 1994. doi:10.1017/CBO9780511815478.
- [74] Duncan J. Watts and Steven H. Strogatz. Collective dynamics of ‘small-world’ networks. Nature, 393(6684):440–442, 1998. doi:10.1038/30918.
- [75] Mihalis Yannakakis and Fănică Gavril. The maximum -colorable subgraph problem for chordal graphs. Inform. Process. Lett., 24(2):133–137, 1987. doi:10.1016/0020-0190(87)90107-4.
- [76] Uri Zwick. Outward rotations: a tool for rounding solutions of semidefinite programming relaxations, with applications to MAX CUT and other problems. In Annual ACM Symposium on Theory of Computing (Atlanta, GA, 1999), pages 679–687. ACM, New York, 1999. doi:10.1145/301250.301431.
