Minimum K-cut
   HOME

TheInfoList



OR:

In mathematics, the minimum ''k''-cut, is a
combinatorial optimization Combinatorial optimization is a subfield of mathematical optimization that consists of finding an optimal object from a finite set of objects, where the set of feasible solutions is discrete or can be reduced to a discrete set. Typical combi ...
problem that requires finding a set of edges whose removal would partition the graph to at least ''k'' connected components. These edges are referred to as ''k''-cut. The goal is to find the minimum-weight ''k''-cut. This partitioning can have applications in
VLSI Very large-scale integration (VLSI) is the process of creating an integrated circuit (IC) by combining millions or billions of MOS transistors onto a single chip. VLSI began in the 1970s when MOS integrated circuit (Metal Oxide Semiconductor) c ...
design, data-mining,
finite elements The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat ...
and communication in
parallel computing Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different fo ...
.


Formal definition

Given an undirected graph ''G'' = (''V'', ''E'') with an assignment of weights to the edges ''w'': ''E'' → ''N'' and an integer ''k'' ∈ , partition ''V'' into ''k'' disjoint sets ''F'' =  while minimizing : \sum_^\sum_^k\sum_ w ( \left \ ) For a fixed ''k'', the problem is
polynomial time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
solvable in ''O''(, ''V'', ''k''2). However, the problem is
NP-complete In computational complexity theory, a problem is NP-complete when: # it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by tryi ...
if ''k'' is part of the input. It is also NP-complete if we specify k vertices and ask for the minimum k-cut which separates these vertices among each of the sets.


Approximations

Several
approximation algorithms In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned solut ...
exist with an approximation of 2 − 2/''k''. A simple
greedy algorithm A greedy algorithm is any algorithm that follows the problem-solving heuristic of making the locally optimal choice at each stage. In many problems, a greedy strategy does not produce an optimal solution, but a greedy heuristic can yield locally ...
that achieves this approximation factor computes a
minimum cut In graph theory, a minimum cut or min-cut of a graph is a cut (a partition of the vertices of a graph into two disjoint subsets) that is minimal in some metric. Variations of the minimum cut problem consider weighted graphs, directed graphs, ter ...
in each of the connected components and removes the heaviest one. This algorithm requires a total of ''n'' − 1
max flow In optimization theory, maximum flow problems involve finding a feasible flow through a flow network that obtains the maximum possible flow rate. The maximum flow problem can be seen as a special case of more complex network flow problems, such ...
computations. Another algorithm achieving the same guarantee uses the
Gomory–Hu tree In combinatorial optimization, the Gomory–Hu tree of an undirected graph with capacities is a weighted tree that represents the minimum ''s''-''t'' cuts for all ''s''-''t'' pairs in the graph. The Gomory–Hu tree can be constructed in maximum ...
representation of minimum cuts. Constructing the Gomory–Hu tree requires ''n'' − 1 max flow computations, but the algorithm requires an overall ''O''(''kn'') max flow computations. Yet, it is easier to analyze the approximation factor of the second algorithm. Moreover, under the Small Set Expansion Hypothesis (a conjecture closely related to the
Unique Games Conjecture In computational complexity theory, the unique games conjecture (often referred to as UGC) is a conjecture made by Subhash Khot in 2002. The conjecture postulates that the problem of determining the approximate ''value'' of a certain type of gam ...
), the problem is NP-hard to approximate to within (2 - \epsilon) factor for every constant \epsilon > 0, meaning that the aforementioned approximation algorithms are essentially tight for large k. A variant of the problem asks for a minimum weight ''k''-cut where the output partitions have pre-specified sizes. This problem variant is approximable to within a factor of 3 for any fixed ''k'' if one restricts the graph to a metric space, meaning a
complete graph In the mathematical field of graph theory, a complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A complete digraph is a directed graph in which every pair of distinct vertices is c ...
that satisfies the
triangle inequality In mathematics, the triangle inequality states that for any triangle, the sum of the lengths of any two sides must be greater than or equal to the length of the remaining side. This statement permits the inclusion of degenerate triangles, but ...
. More recently,
polynomial time approximation scheme In computer science (particularly algorithmics), a polynomial-time approximation scheme (PTAS) is a type of approximation algorithm for optimization problems (most often, NP-hard optimization problems). A PTAS is an algorithm which takes an insta ...
s (PTAS) were discovered for those problems. While the minimum k-Cut problem is W hard parameterized by ''k'', a parameterized approximation scheme can be obtained for this parameter.


See also

*
Maximum cut For a graph, a maximum cut is a cut whose size is at least the size of any other cut. That is, it is a partition of the graph's vertices into two complementary sets and , such that the number of edges between and is as large as possible. Fin ...
*
Minimum cut In graph theory, a minimum cut or min-cut of a graph is a cut (a partition of the vertices of a graph into two disjoint subsets) that is minimal in some metric. Variations of the minimum cut problem consider weighted graphs, directed graphs, ter ...


Notes


References

* * * * * * * * * {{Cite conference , title=Inapproximability of Maximum Edge Biclique, Maximum Balanced Biclique and Minimum k-Cut from the Small Set Expansion Hypothesis , last=Manurangsi , first=P. , book-title=44th International Colloquium on Automata, Languages, and Programming, ICALP 2017 , pages=79:1–79:14 , year=2017 , doi=10.4230/LIPIcs.ICALP.2017.79 NP-complete problems Combinatorial optimization Computational problems in graph theory Approximation algorithms