Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Cut (graph theory)

From Wikipedia, the free encyclopedia
Partition of a graph's nodes into 2 disjoint subsets

Ingraph theory, acut is apartition of thevertices of agraph into twodisjoint subsets.[1] Any cut determines acut-set, the set of edges that have one endpoint in each subset of the partition. These edges are said tocross the cut. In aconnected graph, each cut-set determines a unique cut, and in some cases cuts are identified with their cut-sets rather than with their vertex partitions.

In aflow network, ans–t cut is a cut that requires thesource and thesink to be in different subsets, and itscut-set only consists of edges going from the source's side to the sink's side. Thecapacity of an s–t cut is defined as the sum of the capacity of each edge in thecut-set.

Definition

[edit]

AcutC = (S,T) is a partition ofV of a graphG = (V,E) into two subsetsS andT.Thecut-set of a cutC = (S,T) is the set{(u,v) ∈E |uS,vT} of edges that have one endpoint inS and the other endpoint inT.Ifs andt are specified vertices of the graphG, then anst cut is a cut in whichs belongs to the setS andt belongs to the setT.

In an unweighted undirected graph, thesize orweight of a cut is the number of edges crossing the cut. In aweighted graph, thevalue orweight is defined by the sum of the weights of the edges crossing the cut.

Abond is a cut-set that does not have any other cut-set as a proper subset.

Minimum cut

[edit]
A minimum cut.
Main article:Minimum cut

A cut isminimum if the size or weight of the cut is not larger than the size of any other cut. The illustration on the right shows a minimum cut: the size of this cut is 2, and there is no cut of size 1 because the graph isbridgeless.

Themax-flow min-cut theorem proves that the maximumnetwork flow and the sum of the cut-edge weights of any minimum cut that separates the source and the sink are equal. There arepolynomial-time methods to solve the min-cut problem, notably theEdmonds–Karp algorithm.[2]

Maximum cut

[edit]
A maximum cut.
Main article:Maximum cut

A cut ismaximum if the size of the cut is not smaller than the size of any other cut. The illustration on the right shows a maximum cut: the size of the cut is equal to 5, and there is no cut of size 6, or |E| (the number of edges), because the graph is notbipartite (there is anodd cycle).

In general, finding a maximum cut is computationally hard.[3]The max-cut problem is one ofKarp's 21 NP-complete problems.[4]The max-cut problem is alsoAPX-hard, meaning that there is no polynomial-time approximation scheme for it unlessP = NP.[5]However, it can be approximated to within a constantapproximation ratio usingsemidefinite programming.[6]

Note that min-cut and max-cut arenotdual problems in thelinear programming sense, even though one gets from one problem to other by changing min to max in theobjective function. Themax-flow problem is the dual of themin-cut problem.[7]

Sparsest cut

[edit]

Thesparsest cut problem is to bipartition the vertices so as to minimize the ratio of the number of edges across the cut divided by the number of vertices in the smaller half of the partition. This objective function favors solutions that are both sparse (few edges crossing the cut) and balanced (close to a bisection). The problem is known to be NP-hard, and the best known approximation algorithm is anO(logn){\displaystyle O({\sqrt {\log n}})} approximation due toArora, Rao & Vazirani (2009).[8]

Cut space

[edit]

The family of all cut sets of an undirected graph is known as thecut space of the graph. It forms avector space over the two-elementfinite field of arithmeticmodulo two, with thesymmetric difference of two cut sets as the vector addition operation, and is theorthogonal complement of thecycle space.[9][10] If the edges of the graph are given positive weights, the minimum weightbasis of the cut space can be described by atree on the same vertex set as the graph, called theGomory–Hu tree.[11] Each edge of this tree is associated with a bond in the original graph, and the minimum cut between two nodess andt is the minimum weight bond among the ones associated with the path froms tot in the tree.

See also

[edit]

References

[edit]
  1. ^"NetworkX 2.6.2 documentation".networkx.algorithms.cuts.cut_size.Archived from the original on 2021-11-18. Retrieved2021-12-10.A cut is a partition of the nodes of a graph into two sets. The cut size is the sum of the weights of the edges "between" the two sets of nodes.
  2. ^Cormen, Thomas H.;Leiserson, Charles E.;Rivest, Ronald L.;Stein, Clifford (2001),Introduction to Algorithms (2nd ed.), MIT Press and McGraw-Hill, p. 563,655,1043,ISBN 0-262-03293-7.
  3. ^Garey, Michael R.;Johnson, David S. (1979),Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman,A2.2: ND16, p. 210,ISBN 0-7167-1045-5.
  4. ^Karp, R. M. (1972), "Reducibility among combinatorial problems", in Miller, R. E.; Thacher, J. W. (eds.),Complexity of Computer Computation, New York: Plenum Press, pp. 85–103.
  5. ^Khot, S.; Kindler, G.; Mossel, E.; O’Donnell, R. (2004),"Optimal inapproximability results for MAX-CUT and other two-variable CSPs?"(PDF),Proceedings of the 45th IEEE Symposium on Foundations of Computer Science, pp. 146–154,archived(PDF) from the original on 2019-07-15, retrieved2019-08-29.
  6. ^Goemans, M. X.;Williamson, D. P. (1995), "Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming",Journal of the ACM,42 (6):1115–1145,doi:10.1145/227683.227684.
  7. ^Vazirani, Vijay V. (2004),Approximation Algorithms, Springer, pp. 97–98,ISBN 3-540-65367-8.
  8. ^Arora, Sanjeev; Rao, Satish;Vazirani, Umesh (2009), "Expander flows, geometric embeddings and graph partitioning",J. ACM,56 (2), ACM:1–37,doi:10.1145/1502793.1502794,S2CID 263871111.
  9. ^Gross, Jonathan L.; Yellen, Jay (2005), "4.6 Graphs and Vector Spaces",Graph Theory and Its Applications (2nd ed.), CRC Press, pp. 197–207,ISBN 9781584885054.
  10. ^Diestel, Reinhard (2012), "1.9 Some linear algebra",Graph Theory, Graduate Texts in Mathematics, vol. 173, Springer, pp. 23–28.
  11. ^Korte, B. H.; Vygen, Jens (2008), "8.6 Gomory–Hu Trees",Combinatorial Optimization: Theory and Algorithms, Algorithms and Combinatorics, vol. 21, Springer, pp. 180–186,ISBN 978-3-540-71844-4.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Cut_(graph_theory)&oldid=1243013963"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp