Papers
Topics
Authors
Recent
Search
2000 character limit reached

Single-Source Mincuts Problem

Updated 7 July 2026
  • Single-Source Mincuts Problem is defined as computing the minimum s-to-t cut value for every vertex t in an undirected weighted graph.
  • The approach employs structural laminarity and guide trees to design deterministic, almost-linear time algorithms that efficiently compute these cuts.
  • Extensions include parametric mincuts and sensitivity oracles that address edge updates, broadening the problem's applicability in network analysis.

The single-source mincuts problem is the task of fixing a source vertex ss and computing the minimum ss-to-tt cut value for every other vertex tt. In the formulation used for undirected weighted graphs, the goal is to output

{λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},

where λG(s,t)\lambda_G(s,t) is the minimum value of δG(S)=w(GS)\delta_G(S)=w(\partial_G S) over all cuts SVS\subseteq V with sSs\in S and tSt\notin S (Abboud et al., 27 Jul 2025). The same source-based viewpoint also appears in closely related settings: rooted mincuts in directed graphs, source-sink monotone parametric mincut, and single-edge sensitivity oracles that report which source-to-vertex mincut values change after an update. This suggests a useful distinction between the core ss0-to-all value problem and a broader family of source-based mincut problems.

1. Formal problem statement and basic variants

For an undirected weighted graph ss1 and a designated source terminal ss2, the central object is

ss3

The single-source mincuts problem asks for these values for all ss4 (Abboud et al., 27 Jul 2025). In the same paper, for two sets ss5, ss6 denotes the minimum cut value among all ss7-cuts, and the minimal ss8-mincut ss9 is unique.

A rooted formulation also appears in directed graphs. There, an tt0-mincut is a minimum-weight cut among all cuts with tt1, and the global directed mincut can be recovered by solving rooted mincuts in the graph and its reverse (Cen et al., 2021). In fixed-pair directed weighted graphs, an tt2-cut is a set tt3 with tt4 and tt5, its capacity is

tt6

and an tt7-mincut is an tt8-cut of minimum capacity (Baswana et al., 2023).

This suggests three recurrent problem types. The first is the exact tt9-to-all value problem. The second is the fixed-source, fixed-sink problem under parameter variation, where one seeks all distinct optimal cuts as a scalar parameter changes. The third is the update-sensitive problem, where preprocessing supports fast reporting of which vertices tt0 have their tt1-mincut value changed after an edge insertion or failure.

2. Structural regularity: laminarity, guide trees, and nested cuts

A central structural fact for the exact tt2-to-all problem is laminarity. The minimal tt3-mincut tt4 is unique, and the family tt5 is laminar (Abboud et al., 27 Jul 2025). That laminarity is used both in the deterministic single-source algorithm and in the decomposition framework for deterministic Gomory-Hu tree construction. The same paper also introduces guide trees: a tree tt6 tt7-respects a cut tt8 if at most tt9 edges of {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},0 cross the cut, and a collection {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},1 is a {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},2-respecting set of guide trees if for every relevant source-target pair {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},3, some tree in {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},4 {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},5-respects some {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},6-mincut.

A different but related regularity appears in monotone parametric mincut. In a parametric flow network

{λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},7

the source-sink-monotone restriction requires that {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},8 is non-decreasing in {λG(s,t):tV{s}},\{\lambda_G(s,t): t\in V\setminus\{s\}\},9, λG(s,t)\lambda_G(s,t)0 is non-increasing in λG(s,t)\lambda_G(s,t)1, and all other capacities are constant. Under this condition, if λG(s,t)\lambda_G(s,t)2, then the sink-minimal minimum cuts satisfy

λG(s,t)\lambda_G(s,t)3

The entire parametric solution can therefore be represented by a breakpoint function λG(s,t)\lambda_G(s,t)4, with

λG(s,t)\lambda_G(s,t)5

and there are only λG(s,t)\lambda_G(s,t)6 breakpoints (Beines et al., 2024).

That regularity is specific to the one-parameter monotone setting. In the two-parameter source-sink monotone framework, the coordinatewise order still implies nestedness for comparable parameter points, but the number of distinct min cuts can nevertheless be exponential: there exist instances with two parameters where all λG(s,t)\lambda_G(s,t)7 λG(s,t)\lambda_G(s,t)8-λG(s,t)\lambda_G(s,t)9 cuts are unique min cuts for some values of the parameters (Allman et al., 2021). This directly separates “nestedness” from “small state space”: along a total order, nesting yields only linearly many changes, but in a partial order the global family can still explode.

3. Deterministic almost-linear algorithms for the core δG(S)=w(GS)\delta_G(S)=w(\partial_G S)0-to-all problem

The strongest exact algorithmic result in the supplied literature is a deterministic δG(S)=w(GS)\delta_G(S)=w(\partial_G S)1-time algorithm for computing δG(S)=w(GS)\delta_G(S)=w(\partial_G S)2 for all δG(S)=w(GS)\delta_G(S)=w(\partial_G S)3 in an undirected weighted graph (Abboud et al., 27 Jul 2025). The paper first solves a partial problem: recover the exact values δG(S)=w(GS)\delta_G(S)=w(\partial_G S)4 for those δG(S)=w(GS)\delta_G(S)=w(\partial_G S)5 with

δG(S)=w(GS)\delta_G(S)=w(\partial_G S)6

The restriction is then removed by iteratively peeling off all vertices whose δG(S)=w(GS)\delta_G(S)=w(\partial_G S)7-cut value lies within a δG(S)=w(GS)\delta_G(S)=w(\partial_G S)8 factor of the current minimum. Since δG(S)=w(GS)\delta_G(S)=w(\partial_G S)9 is exactly the smallest value among the SVS\subseteq V0 values for SVS\subseteq V1, each round fixes a set of values permanently and increases the minimum by at least a factor SVS\subseteq V2. Repeating this SVS\subseteq V3 times yields the full single-source solution.

The core combinatorial tool is a deterministic construction of a SVS\subseteq V4-respecting set of guide trees SVS\subseteq V5 with SVS\subseteq V6. Given one guide tree SVS\subseteq V7 and a fixed constant SVS\subseteq V8, the algorithm computes in deterministic SVS\subseteq V9 time a function sSs\in S0 such that sSs\in S1 for all sSs\in S2, and sSs\in S3 whenever sSs\in S4 sSs\in S5-respects some sSs\in S6-mincut. Taking the minimum across all guide trees yields the partial single-source solution. The guide-tree construction proceeds through an approximate packing of sSs\in S7-Steiner subgraphs, a vertex sparsifier sSs\in S8 on sSs\in S9, a skeleton graph tSt\notin S0 with small global connectivity, and Gabow’s tree-packing algorithm on tSt\notin S1.

The recursive procedure on a guide tree uses two derandomization tools: the Isolating Cuts Lemma and a hit-and-miss family. The Isolating Cuts Lemma states that given disjoint terminal sets tSt\notin S2, one can compute disjoint cuts tSt\notin S3 such that each tSt\notin S4 is the vertex-minimal tSt\notin S5-mincut, in deterministic tSt\notin S6 time (Abboud et al., 27 Jul 2025). A related batching principle appears in deterministic minimum Steiner cut: for a set of terminals tSt\notin S7, isolating cuts for all tSt\notin S8 can be found using only tSt\notin S9 maximum flow calls, whereas the naive method uses ss00 calls (Li et al., 2021). This suggests that the modern single-source algorithms are built around terminal batching rather than one max-flow computation per destination.

4. Parametric single-source-style mincuts and breakpoint enumeration

In monotone parametric minimum cut, the source and sink remain fixed but capacities vary with a scalar parameter ss01. The objective is no longer to find one mincut, but to compute a set of cuts containing a minimum ss02-cut for every parameter value in ss03, or equivalently the breakpoint function in the monotone case (Beines et al., 2024). This is a parametric extension of ordinary single-source min-cut/max-flow in which the relevant output is the sequence of distinct optimal source sides.

The algorithm introduced in this setting is parametric breadth-first search (PBFS). PBFS is inspired by incremental breadth-first search for static max-flow and processes breakpoints in ascending order. It maintains a current maximum flow for the current parameter value ss04, the sink component ss05 of the current sink-minimal min cut, a shortest-path tree ss06 rooted at ss07 inside the residual graph of the current contracted graph, and flow functions on edges. The next breakpoint is determined by the first tree edge that saturates: ss08 The residual bookkeeping is expressed by

ss09

When a tree edge saturates, PBFS removes it, repairs the forest by an IBFS-style vertex adoption procedure, and assigns the current breakpoint to any vertex that can no longer reach ss10 through residual edges.

The correctness proof is organized by inductive invariants, including that the stored breakpoint function is correct for all parameters up to ss11, and that the stored flow ss12 is a maximum flow in the current contracted graph (Beines et al., 2024). The runtime guarantee is

ss13

with initialization in ss14, total tree repair time ss15, ss16 main-loop iterations, and ss17 per-iteration overhead. Empirically, PBFS outperforms the previous state of the art on most benchmark instances, usually by a factor of ss18–ss19, and on large polygon aggregation instances with millions of vertices it computes all breakpoints in seconds (Beines et al., 2024).

The one-parameter setting is exceptional. In the two-parameter source-sink monotone model, the family remains nested only along comparable points, and there are constructions in which every subset ss20 is uniquely optimal somewhere in the parameter plane, giving ss21 distinct min cuts (Allman et al., 2021). Explicit cell enumeration is therefore ruled out in the worst case for multi-parameter source-sink monotone mincut.

5. Sensitivity oracles and update-aware source-based mincuts

A single-source mincut sensitivity oracle preprocesses an undirected multigraph ss22 with source ss23 so that, after a single edge insertion or failure, it can report the vertices ss24 whose ss25-mincut value changes (Bhanja et al., 1 Jul 2026). For insertions, the ss26-mincut value changes iff the inserted edge contributes to both

ss27

where ss28 is the intersection of all ss29-mincuts and ss30 is their union. For failures, the value decreases iff the failed edge contributes to some ss31-mincut, which is structurally harder because the full family of mincuts may be exponentially large.

The main oracle results are an optimal ss32-space oracle for edge failures with ss33 query time, and ss34-space oracles with near-optimal query times: ss35 one-vertex queries for failures, ss36 one-vertex queries for insertions, and amortized ss37 time per reported vertex for failures (Bhanja et al., 1 Jul 2026). The paper also gives an all-pairs structure of ss38 space for reporting all pairs whose mincut decreases upon failure of an edge in amortized ss39 time per reported pair.

The technical core is a bridge between two compact representations. The first is the farthest mincut DAG ss40, where

ss41

and each node has at most two parents. The second is the Connectivity Carcass for Steiner mincuts. The key lemma states that if a ss42-mincut ss43 splits a DAG node ss44, then ss45 is a ss46-mincut and its partition of ss47 is valid in the carcass sense (Bhanja et al., 1 Jul 2026). This allows carcass machinery to be used locally inside DAG nodes.

A fixed-pair specialization appears in directed weighted graphs. For a designated source ss48 and sink ss49, an edge is vital if its removal reduces the capacity of ss50-mincut. In that setting, there is an algorithm using ss51 maxflow computations to compute all vital edges and the most vital edge, an ss52-space sensitivity oracle that reports the ss53-mincut capacity in ss54 time after failure or insertion of an edge, and an ss55-space oracle that reports an actual ss56-mincut in ss57 time (Baswana et al., 2023). This is not the full ss58-to-all problem, but it gives a strong source-based sensitivity theory for the fixed terminal pair case.

6. Interfaces with Steiner, global, and constrained mincut

Single-source mincuts sit inside a wider mincut landscape. Steiner mincut generalizes both ss59-mincut and global mincut: if ss60, Steiner mincut is ordinary ss61-mincut, and if ss62, it is global mincut (Bhanja, 2024). In weighted undirected graphs, there is an ss63-space sensitivity oracle that reports the capacity of Steiner mincut in ss64 time after a single edge-weight decrease, and an ss65-space oracle that reports an actual Steiner mincut in ss66 time. For ss67 with constant ss68, the space becomes ss69, yielding the first ss70-space sensitivity oracle for global mincut (Bhanja, 2024). This suggests that source-based and terminal-based mincut data structures interpolate smoothly as the terminal set grows.

Other connections are algorithmic rather than definitional. Exact global mincut in weighted graphs can be reduced to the 2-respecting min-cut subproblem via Karger’s tree packing, and improved algorithms for that subproblem yield better exact min-cut bounds in sequential, cut-query, and dynamic streaming models (Mukhopadhyay et al., 2019). In directed graphs, a randomized algorithm finds a mincut using ss71 maxflow calls by reducing the problem to rooted ss72-mincut subproblems, including a subroutine that, given an ss73-rooted arborescence crossed once by the true mincut, finds the global mincut using only ss74 maxflow computations (Cen et al., 2021).

The boundary of tractability also changes sharply under additional constraints. In the budget-constrained min ss75-ss76 cut problem, one minimizes

ss77

subject to the usual cut-validity constraints and the budget constraint

ss78

This problem is NP-complete, and budget-constrained min-cut is NP-complete as well (Puerto et al., 2023). The paper gives an exact branch-and-bound method and a non-exact Lagrangean relaxation for the min-cut case. In stochastic-flow reliability, the d-MinCut problem is again different: a system-state vector ss79 is a d-MC iff

ss80

and, for every arc ss81,

ss82

A correction paper shows that Yeh’s Lemma 3 and Theorem 5 require the missing hypothesis ss83, and that the claimed complexity ss84 must be replaced by

ss85

(Forghani-elahabad et al., 2014). These variants are source-sink mincut problems in broader senses, but they are not the same as the exact ss86-to-all single-source mincuts problem.

Overall, the literature defines the single-source mincuts problem most sharply as exact computation of ss87 for all ss88, now known to admit a deterministic ss89-time algorithm in undirected weighted graphs (Abboud et al., 27 Jul 2025). Around that core problem lies a substantial source-based ecosystem: parametric breakpoint enumeration under source-sink monotonicity, update-sensitive oracles for insertions and failures, rooted reductions for global mincut, and constrained or reliability-oriented variants in which the source-based cut viewpoint is preserved but the computational behavior changes substantially.

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 Single-Source Mincuts Problem.