Minimum k-cut
Template:Short description Script error: No such module "For".
In mathematics, the minimum Template:Mvar-cut is a combinatorial optimization problem that requires finding a set of edges whose removal would partition the graph to at least Template:Mvar connected components. These edges are referred to as Template:Mvar-cut. The goal is to find the minimum-weight Template:Mvar-cut. This partitioning can have applications in VLSI design, data-mining, finite elements and communication in parallel computing.
Formal definition
Given an undirected graph G = (V, E)Script error: No such module "Check for unknown parameters". with an assignment of weights to the edges w: E → NScript error: No such module "Check for unknown parameters". and an integer partition Template:Mvar into Template:Mvar disjoint sets while minimizing
For a fixed Template:Mvar, the problem is polynomial time solvable in [1] However, the problem is NP-complete if Template:Mvar is part of the input.[2] It is also NP-complete if we specify Template:Mvar vertices and ask for the minimum Template:Mvar-cut which separates these vertices among each of the sets.[3]
Approximations
Several approximation algorithms exist with an approximation of A simple greedy algorithm that achieves this approximation factor computes a minimum cut in each of the connected components and removes the lightest one. This algorithm requires a total of n − 1Script error: No such module "Check for unknown parameters". max flow computations. Another algorithm achieving the same guarantee uses the Gomory–Hu tree representation of minimum cuts. Constructing the Gomory–Hu tree requires n − 1Script error: No such module "Check for unknown parameters". max flow computations, but the algorithm requires an overall O(kn)Script error: No such module "Check for unknown parameters". max flow computations. Yet, it is easier to analyze the approximation factor of the second algorithm.[4][5] Moreover, under the small set expansion hypothesis (a conjecture closely related to the unique games conjecture), the problem is NP-hard to approximate to within (2 − ε)Script error: No such module "Check for unknown parameters". factor for every constant ε > 0Script error: No such module "Check for unknown parameters".,[6] meaning that the aforementioned approximation algorithms are essentially tight for large Template:Mvar.
A variant of the problem asks for a minimum weight Template:Mvar-cut where the output partitions have pre-specified sizes. This problem variant is approximable to within a factor of 3 for any fixed Template:Mvar if one restricts the graph to a metric space, meaning a complete graph that satisfies the triangle inequality.[7] More recently, polynomial time approximation schemes (PTAS) were discovered for those problems.[8]
While the minimum Template:Mvar-cut problem is W[1]-hard parameterized by Template:Mvar,[9] a parameterized approximation scheme can be obtained for this parameter.[10]
See also
Notes
- ↑ Script error: No such module "Footnotes"..
- ↑ Script error: No such module "Footnotes".
- ↑ [1], which cites [2]
- ↑ Script error: No such module "Footnotes"..
- ↑ Script error: No such module "Footnotes"..
- ↑ Script error: No such module "Footnotes".
- ↑ Script error: No such module "Footnotes"..
- ↑ Script error: No such module "Footnotes".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
References
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".