Minimum k-cut

Minimum k-cut

In mathematics, the minimum k-cut, is a combinatorial optimization problem that requires finding a set of edges whose removal would partition the graph to 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 design, data-mining, finite elements and communication in parallel computing.

Contents

Formal definition

Given an undirected graph G = (VE) with an assignment of weights to the edges wE → N and an integer k ∈ {2, 3, …, |V|}, partition V into k disjoint sets F = {C1C2, …, Ck} while minimizing

\sum_{i=1}^{k-1}\sum_{j=i+1}^k\sum_{\begin{smallmatrix} v_1 \in C_i \\ v_2 \in C_j \end{smallmatrix}} w ( \left \{ v_1, v_2 \right \} )

For a fixed k, the problem is polynomial time solvable in O(|V|k2).[1] However, the problem is NP-complete if k is part of the input.[2] 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.[3]

Approximations

Several approximation algorithms exist with an approximation of 2 − 2/k. A simple greedy algorithm that achieves this approximation factor computes a minimum cut in each connected components and removes the lightest one. This algorithm requires a total of n − 1 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 − 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.[4][5]

If we restrict the graph to a metric space, meaning a complete graph that satisfies the triangle inequality, and enforce that the output partitions are each of pre-specified sizes, the problem is approximable to within a factor of  3 for any fixed k.[6]

See also

Notes

  1. ^ Goldschmidt & Hochbaum 1988.
  2. ^ Garey & Johnson 1979
  3. ^ [1], which cites [2]
  4. ^ Saran & Vazirani 1991.
  5. ^ Vazirani 2003, pp. 40–44.
  6. ^ Guttmann-Beck & Hassin 1999, pp. 198–207.

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Minimum cut — In graph theory, a minimum cut of a graph is a cut whose cutset has the smallest number of elements (unweighted case) or smallest sum of weights possible. Several algorithms exist to find minimum cuts. For a graph G = (V, E), the problem can be… …   Wikipedia

  • Minimum wage law — is the body of law which prohibits employers from hiring employees or workers for less than a given hourly, daily or monthly minimum wage. More than 90% of all countries have some kind of minimum wage legislation.[1] Until recently, minimum wage… …   Wikipedia

  • minimum lending rate — ➔ rate1 * * * minimum lending rate UK US noun [C] (ABBREVIATION MLR) BANKING, FINANCE ► BASE RATE(Cf. ↑base rate): » …   Financial and business terms

  • cut something to the bone — cut/trim/pare/something to the bone phrase to reduce something to the lowest possible level or amount We’ve had to cut our profit margins to the bone in order to survive. Thesaurus: to reduce somethingsynonym Main entry …   Useful english dictionary

  • cut (or pare) something to the bone — reduce something to the bare minimum. → bone …   English new terms dictionary

  • Minimum spanning tree — The minimum spanning tree of a planar graph. Each edge is labeled with its weight, which here is roughly proportional to its length. Given a connected, undirected graph, a spanning tree of that graph is a subgraph that is a tree and connects all… …   Wikipedia

  • Cut (graph theory) — In graph theory, a cut is a partition of the vertices of a graph into two disjoint subsets. The cut set of the cut is the set of edges whose end points are in different subsets of the partition. Edges are said to be crossing the cut if they are… …   Wikipedia

  • cut — I n. wound made by smt. sharp 1) a clean; deep; superficial cut reduction 2) to take a cut 3) a budget; pay; personnel; tax cut 4) a cut in (we had to take a cut in pay) haircut 5) a crew cut II v. 1) ( to gash ) to cut deeply 2) (C) ( to seve …   Combinatory dictionary

  • Minimum wage — A minimum wage is the lowest hourly, daily or monthly remuneration that employers may legally pay to workers. Equivalently, it is the lowest wage at which workers may sell their labour. Although minimum wage laws are in effect in a great many… …   Wikipedia

  • minimum — [[t]mɪ̱nɪməm[/t]] ♦♦♦ 1) ADJ: ADJ n You use minimum to describe an amount which is the smallest that is possible, allowed, or required. He was only five feet nine, the minimum height for a policeman. ...a rise in the minimum wage. Ant: maximum N… …   English dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”