Papers
Topics
Authors
Recent
Search
2000 character limit reached

Locally Optimal Cuts: Definitions, Methods & Complexity

Updated 6 July 2026
  • Locally optimal cuts are defined via distinct locality notions such as single-vertex flips, seed-biased clustering, and vertexwise objectives.
  • The study unifies algorithmic frameworks that guarantee stability under local perturbations with rigorous complexity analyses including NP-hardness and smoothed behavior.
  • Applications include Max-Cut, parameterized local search, and local graph clustering, illustrating practical trade-offs between local stability and global performance.

A locally optimal cut is a cut that is optimal only relative to a restricted notion of locality. In the literature, the restriction is not uniform. In local-search formulations of Max-Cut, a cut is locally optimal if no allowed local move—most commonly a single-vertex flip—improves the cut value. In local graph clustering, a cut is locally optimal when it is optimal for a seed-biased conductance objective near a reference set, and the algorithm is “strongly local” when its work depends primarily on the seed region or output size rather than the full graph. In local-guarantee formulations, locality refers instead to vertexwise quality measures such as the maximum disagreement incident on any node. The term is therefore objective-dependent, but in every case it replaces unconstrained global optimality by stability under local perturbations, local bias, or local constraints (Elsaesser et al., 2010, Garvardt et al., 2024, Veldt et al., 2016, Charikar et al., 2017).

1. Formal meanings of locality

Across the cited literature, “local” appears in at least four distinct senses: move-locality, neighborhood-locality, seed-locality, and vertex-local objectives. These senses are related but not interchangeable.

Setting Locality notion Representative criterion
Max-Cut local search Single-vertex FLIP neighborhood No improving flip exists (Elsaesser et al., 2010)
Parameterized local search kk-flip neighborhood No improving recoloring changing at most kk vertices exists (Garvardt et al., 2024)
Local graph clustering Seed-biased region near RR Minimize ϕˉR(S)\bar{\phi}_R(S) near the seed set (Veldt et al., 2016)
Local guarantees Vertexwise objective Minimize maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u) or maximize minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u) (Charikar et al., 2017)

The distinction matters algorithmically. In one line of work, locality defines the admissible perturbations of a current cut; in another, it defines which parts of the graph may be explored; in a third, it defines the objective itself. A locally optimal cut is therefore not a single canonical object but a family of optimization targets indexed by the choice of local structure.

2. Stable cuts and single-vertex local optimality

For an edge-weighted graph G=(V,E)G=(V,E) with edge weights w:ENw:E\to \mathbb N, a cut is a partition V=V0V1V=V_0\cup V_1, and its weight is

w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).

A cut is stable if every vertex already has at least half of its incident weight crossing the cut. Writing

kk0

stability means that for every kk1 and every kk2,

kk3

Equivalently, no single vertex can switch sides and increase the total cut weight (Lampis, 2021).

The same notion appears in the FLIP-neighborhood formulation of local Max-Cut. There, a move changes exactly one node’s side of the partition. A node is called happy if flipping it does not increase the cut weight, and a partition is a local optimum if all nodes are happy. This is precisely the single-vertex local-search interpretation of a locally optimal cut (Elsaesser et al., 2010).

This stability notion is sufficiently rich to support secondary optimization problems over the set of local optima. The problem kk4 asks for a stable cut of minimum weight, i.e. the worst local optimum of the Max-Cut game. The problem is NP-hard in general, weakly NP-hard on trees of diameter kk5, weakly NP-hard on bipartite graphs of vertex cover kk6, and strongly NP-hard and APX-hard on bipartite graphs of maximum degree kk7 in the unweighted case. Exact algorithms exist on bounded treewidth and degree, including a pseudo-polynomial DP with running time

kk8

and an FPT algorithm running in

kk9

with matching ETH-based lower bounds up to the stated parameter dependence (Lampis, 2021).

Single-vertex local optimality is only the RR1 case of a broader neighborhood concept. In RR2, the input includes a RR3-coloring RR4, and one asks whether there exists an improving coloring RR5 with

RR6

A coloring is RR7-optimal if no improving RR8-neighbor exists. For RR9, this is a locally optimal cut under the ϕˉR(S)\bar{\phi}_R(S)0-flip neighborhood; for ϕˉR(S)\bar{\phi}_R(S)1, it is the classical FLIP notion (Garvardt et al., 2024).

A key structural fact is that every inclusion-minimal improving ϕˉR(S)\bar{\phi}_R(S)2-flip has a connected flip set. This reduces the search space from arbitrary ϕˉR(S)\bar{\phi}_R(S)3-subsets to connected subgraphs of size at most ϕˉR(S)\bar{\phi}_R(S)4. Given such a candidate set ϕˉR(S)\bar{\phi}_R(S)5, the best recoloring of exactly those vertices can be computed by dynamic programming in

ϕˉR(S)\bar{\phi}_R(S)6

time, and the resulting overall algorithm runs in

ϕˉR(S)\bar{\phi}_R(S)7

(Garvardt et al., 2024).

The parameterized viewpoint also exposes hardness. ϕˉR(S)\bar{\phi}_R(S)8 is W[1]-hard when parameterized by ϕˉR(S)\bar{\phi}_R(S)9, even on bipartite maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)0-degenerate graphs with unit weights. Moreover, even the permissive version admits no maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)1-time algorithm unless ETH fails. These lower bounds extend to maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)2 for fixed maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)3, as well as to related local-search problems such as maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)4, maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)5, and maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)6-Flip Max SAT (Garvardt et al., 2024).

4. Seed-biased locally optimal cuts in local graph clustering

A different use of locality arises in local graph clustering and graph-based learning. Here the input includes a seed set maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)7, and the objective is not the best cut anywhere in the graph but the best cut near maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)8. In the flow-based framework of SimpleLocal, the relevant locally biased objective is

maxudisagreeS(u)\max_u \text{disagree}_{\mathcal S}(u)9

where

minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)0

This objective prefers sets that retain much of the seed set while penalizing drift outside it (Veldt et al., 2016).

The algorithmic mechanism is an augmented graph. Starting from minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)1, one adds a source minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)2 and sink minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)3, with capacities determined by minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)4 and by

minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)5

The modified augmented graph minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)6 adds a locality parameter minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)7 to increase sink-side penalties outside minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)8. A central theorem shows that this modification is exactly equivalent to adding an minuagreeS(u)\min_u \text{agree}_{\mathcal S}(u)9-type penalty: G=(V,E)G=(V,E)0 with

G=(V,E)G=(V,E)1

Thus locality is not merely an implementation feature; it is equivalent to a sparsity-inducing regularizer that discourages large excursions from the seed region (Veldt et al., 2016).

In this setting, strong locality means that the algorithm need not inspect the entire graph. SimpleLocal begins with

G=(V,E)G=(V,E)2

and expands only around vertices whose sink edges have become saturated. Its 3StageFlow procedure repeatedly expands the local graph, runs a max-flow solver, and updates the residual graph; when the expansion set becomes empty and the flow is nonzero, the resulting flow is a maximum flow on the full modified augmented graph and the returned set is the corresponding minimum G=(V,E)G=(V,E)3-G=(V,E)G=(V,E)4 cut. The cut-quality guarantee is also seed-relative: if G=(V,E)G=(V,E)5, then

G=(V,E)G=(V,E)6

and more generally, if G=(V,E)G=(V,E)7 overlaps the seed set sufficiently, then

G=(V,E)G=(V,E)8

under the stated overlap condition (Veldt et al., 2016).

This seed-biased view is closely related to the earlier cut-improvement problem addressed by LocalImprove. There the input is a set G=(V,E)G=(V,E)9, and one seeks a set similar to w:ENw:E\to \mathbb N0 but with smaller conductance. LocalImprove was introduced as the first cut-improvement algorithm that is local in the sense that its running time depends on the size of w:ENw:E\to \mathbb N1 rather than on the size of the whole graph. It essentially matches the guarantee of the global Andersen–Lang approach and yields an w:ENw:E\to \mathbb N2 approximation as long as w:ENw:E\to \mathbb N3. The same abstract contrasts it with earlier local random-walk methods, which guaranteed only w:ENw:E\to \mathbb N4, and with the improvement w:ENw:E\to \mathbb N5 of Zhu, Lattanzi, and Mirrokni (Orecchia et al., 2013).

Random-walk locality remains an important baseline. For the small sparsest cut problem, truncated random walks yield local bicriteria algorithms: if a set w:ENw:E\to \mathbb N6 with w:ENw:E\to \mathbb N7 and w:ENw:E\to \mathbb N8 exists, then one can find a set w:ENw:E\to \mathbb N9 with either

V=V0V1V=V_0\cup V_10

or

V=V0V1V=V_0\cup V_11

and the truncated implementation runs in time almost linear in the explored volume (Kwok et al., 2012). In this branch of the literature, a locally optimal cut is therefore a conductance-optimal or conductance-improved set found near seeds or within small explored regions.

5. Local objectives and per-vertex guarantees

A third interpretation of locality concerns the objective rather than the search region or neighborhood. In correlation clustering, one may measure quality at each vertex instead of globally over all edges. If V=V0V1V=V_0\cup V_12 is a clustering and V=V0V1V=V_0\cup V_13, the local disagreement incident on V=V0V1V=V_0\cup V_14 is

V=V0V1V=V_0\cup V_15

and the local agreement is

V=V0V1V=V_0\cup V_16

This yields the objectives

V=V0V1V=V_0\cup V_17

Here the “local” cut is one with good worst-case behavior at each vertex, not one that is stable under local moves (Charikar et al., 2017).

The prototypical graph-cut specialization is Min Max V=V0V1V=V_0\cup V_18-V=V0V1V=V_0\cup V_19 Cut: find an w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).0-w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).1 cut minimizing the largest total cut weight incident on any node. This objective differs sharply from ordinary minimum cut, which minimizes total cut capacity. The paper gives an w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).2-approximation for minimizing the maximum total weight of disagreement edges incident on a node, a deterministic w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).3-approximation for minimizing local disagreements in complete graphs, and a w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).4-approximation for maximizing the minimum total weight of agreement edges incident on a node (Charikar et al., 2017).

This line of work also shows why globally natural relaxations are insufficient for local objectives. The natural LP and SDP relaxations for local min-disagreements and local max-agreements have integrality gap w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).5. A plausible implication is that locally optimal cuts in the per-vertex sense require techniques that are structurally different from standard global cut rounding, even when the underlying cut family includes classical problems such as Min w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).6-w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).7 Cut, Multiway Cut, and Multicut (Charikar et al., 2017).

6. Continuous reformulations and iterative local-optimum methods

Local optimality can also be encoded through continuous reformulations. For MaxCut, the SI method uses

w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).8

together with the exact equivalence

w(V0,V1)=uvE uV0, vV1w(uv).w(V_0,V_1)=\sum_{\substack{uv\in E\ u\in V_0,\ v\in V_1}} w(uv).9

The algorithm updates kk00 by solving analytic subproblems derived from a subgradient linearization of kk01, and the sequence of objective values is monotone increasing. The local-optimum set is

kk02

where kk03 flips the sign of coordinate kk04. The method converges in finite steps to points in this set, so the resulting cut is locally optimal under the paper’s sign-flip neighborhood (Shao et al., 2018).

An analogous program exists for the anti-Cheeger cut. There the discrete objective

kk05

is reformulated as

kk06

with

kk07

The CIA1 method again uses a Dinkelbach-type iteration plus carefully chosen boundary subgradients. Its main convergence theorem states that after finitely many steps the objective values stabilize and the iterates become local maximizers in the neighborhood defined by coordinate sign changes. The paper also introduces CIA2, which alternates anti-Cheeger iterations with MaxCut iterations to escape local optima (Shao et al., 2021).

These continuous formulations show that locally optimal cuts need not be treated solely as combinatorial endpoints of local search. They can also arise as finite-step local maximizers of exact continuous surrogates whose neighborhood structure is encoded by sign flips or coordinatewise transformations. This suggests a methodological bridge between discrete local search and nonsmooth continuous optimization (Shao et al., 2018, Shao et al., 2021).

7. Complexity landscape and smoothed behavior

The complexity of finding locally optimal cuts depends strongly on the locality model. For FLIP-local Max-Cut, the worst-case picture is sharp: computing a local optimum on graphs of maximum degree five is PLS-complete, and the threshold degree for PLS-completeness is therefore either four or five, unless kk08. By contrast, in cubic graphs every FLIP local search takes kk09 improving steps, and on graphs of degree kk10 every FLIP local search has probably polynomial smoothed complexity under Gaussian perturbations (Elsaesser et al., 2010).

On complete graphs, smoothed analysis gives polynomial bounds for arbitrary implementations of FLIP. Under independent edge weights with densities bounded by kk11, one result proves that for every kk12, with high probability any implementation of FLIP terminates in

kk13

steps (Angel et al., 2016). A later analysis improves this substantially, showing smoothed complexity

kk14

for Max-Cut in complete graphs, polynomial smoothed complexity

kk15

for Max-kk16-Cut in complete graphs, and quasi-polynomial smoothed complexity for Max-kk17-Cut in arbitrary graphs for every fixed kk18 (Bibak et al., 2018).

The same section of the literature clarifies an important asymmetry. Existence of a local optimum is trivial for finite local-search spaces, but optimization over local optima may remain hard. kk19 exemplifies this: stable cuts are easy to define and always exist, yet selecting the minimum-weight stable cut is NP-hard and only becomes fixed-parameter tractable when treewidth and maximum degree are controlled jointly (Lampis, 2021). A plausible implication is that “finding a locally optimal cut” and “optimizing within the set of locally optimal cuts” are computationally different tasks, even when they share the same stability definition.

Taken together, these results portray locally optimal cuts as a broad organizing concept rather than a single theorem schema. In some settings they are Nash-type equilibria under one-vertex moves; in others they are seed-biased minimum cuts of augmented graphs; in still others they are solutions with explicit per-vertex quality guarantees. The common principle is locality of comparison, but the mathematical object depends on whether locality is imposed on moves, explored subgraphs, seeds, or objectives.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Locally Optimal Cut.