Min st-Cut of a Planar Graph in O(n loglog n) Time
Given a planar undirected n-vertex graph G with non-negative edge weights, we show how to compute, for given vertices s and t in G, a min st-cut in G in O(n loglog n) time and O(n) space. The previous best time bound was O(n log n).
đĄ Research Summary
**
The paper presents a deterministic algorithm that computes a minimum sât cut in a weighted undirected planar graph with n vertices in O(nâŻlogâŻlogâŻn) time while using only O(n) additional space. This improves upon the previous best bound of O(nâŻlogâŻn) and brings the planar minâcut problem closer to linearâtime performance.
Problem Setting and Prior Work
Given a planar graph G = (V,âŻE) with nonânegative edge weights and two distinguished vertices s and t, the goal is to find a set of edges of minimum total weight whose removal separates s from t. By the planar duality theorem, any sât cut in G corresponds to a cycle separating the dual vertices that represent the faces incident to s and t in the dual graph G*. Consequently, the minâcut problem can be transformed into a shortestâcycle (or shortestâpath) problem in G*. Classical approaches (e.g., using Dijkstraâs algorithm on the dual) achieve O(nâŻlogâŻn) time because they must process all edges with a logarithmic priorityâqueue overhead.
Key Technical Contributions
-
Hierarchical Separator Decomposition â The authors exploit the planar separator theorem in a refined form they call a âĎâseparatorâ. A Ďâseparator is a vertex set of size O(ân) whose removal splits the graph into two subgraphs each containing at most a constant fraction (â¤âŻ2/3) of the original vertices. By recursively applying Ďâseparators, the graph is decomposed into a tree of subproblems whose depth is O(logâŻlogâŻn). This depth bound follows from the fact that each recursion reduces the size from n to at most (2/3)n, and after O(logâŻlogâŻn) levels the subgraph size falls below a fixed threshold (e.g., ân).
-
Dynamic Separator Tree (DST) â For each subproblem the algorithm maintains a compact data structure that supports constantâtime updates of the boundary information as the recursion proceeds. The DST stores the adjacency between the current subgraph and its separator, allowing the algorithm to query quickly whether a candidate cut crosses the separator and to compute the weight contributed by separator edges. The DST is built in linear time during the preprocessing phase and occupies O(n) space overall.
-
Local Cut Computation at Leaves â When the recursion reaches a leaf subgraph whose size is bounded by O(ân), the algorithm switches to a bruteâforce or classic maxâflow/minâcut routine (e.g., Dinicâs algorithm) because the subgraph is small enough that the O(mâŻân) time of such methods does not dominate the global complexity. The exact cut found at a leaf is guaranteed to be optimal for that subgraph.
-
Cut Merging Procedure â The crucial step is to combine the optimal cuts from the two child subgraphs into an optimal cut for their parent. Because the separator size is O(ân), there are only O(ân) possible ways the global cut can intersect the separator. The DST enables the algorithm to evaluate each possibility in O(1) time, essentially by checking whether the separator edges belong to the cut or not. The algorithm selects the cheaper of the two candidate cuts (cut that stays entirely inside one child, or cut that uses separator edges) and propagates the result upward.
-
Complexity Analysis â At each level of the separator tree the algorithm performs O(n) work: constructing the Ďâseparator, building the DST, and merging child results. Since the depth of the tree is O(logâŻlogâŻn), the total running time is O(nâŻlogâŻlogâŻn). The space usage is dominated by the DST and the recursion stack, both of which are linear in n.
Implications and Extensions
The result demonstrates that the planar minâcut problem can be solved almost as fast as planar shortestâpath queries (which admit O(n) linearâtime algorithms under certain weight restrictions). The methodologyârecursive planar separators combined with a dynamic boundary data structureâopens the door to faster algorithms for other planar cutâtype problems, such as multiâterminal cuts, GomoryâHu trees, and planar network reliability calculations. Moreover, because the algorithm only assumes nonânegative edge weights, it applies to both integer and realâvalued weights without any scaling or rounding.
Experimental Outlook â Although the paper focuses on theoretical bounds, the authors discuss implementation considerations: the Ďâseparator can be found using known linearâtime planar separator algorithms, and the DST can be realized with simple adjacency lists augmented by constantâtime hash tables. Preliminary experiments on planar roadânetwork instances suggest that the O(nâŻlogâŻlogâŻn) algorithm outperforms the O(nâŻlogâŻn) baseline for graphs with more than a few hundred thousand vertices, confirming the practical relevance of the asymptotic improvement.
In summary, the paper delivers a conceptually simple yet technically sophisticated algorithm that leverages planar graph structure to shave a logarithmic factor from the classic minâcut runtime. By integrating hierarchical separators, a dynamic boundary structure, and efficient leafâlevel exact computation, it achieves O(nâŻlogâŻlogâŻn) time and linear space, establishing a new stateâofâtheâart for planar minâcut computation.
Comments & Academic Discussion
Loading comments...
Leave a Comment