Class MinimumVertexCutAllStEdgeCut
- All Implemented Interfaces:
MinimumVertexCutAllSt
An auxiliary graph is constructed from the original graph G=(V,E) by replacing each vertex v with two
vertices v0 and v1 connected with an edge (v0,v1), and each edge e=(u,v) with an edge with either
one or two edges. If the original graph is directed, then the edge (u,v) is replaced with the edge (u1,v0).
If the original graph is undirected, then the edge (u,v) is replaced with the edges (u1,v0) and
(v1,u0). The edges connecting the vertices v0 and v1 are weighted with the weight of the vertex v
in the original graph. The edges connecting the vertices u1 and v0 are weighted with a large enough weight
such that the minimum edge-cut in the auxiliary graph will not contain any of these edges. The minimum edge-cuts in
the auxiliary graph is computed using the MinimumEdgeCutAllSt
algorithm. The minimum vertex-cuts in the
original graph is the set of vertices corresponding to the edges in the minimum edge-cuts in the auxiliary graph.
- Author:
- Barak Ugav
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.jgalgo.alg.connect.MinimumVertexCutAllStAbstract
minimumCutsIter
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jgalgo.alg.connect.MinimumVertexCutAllSt
allMinimumCuts
-
Constructor Details
-
MinimumVertexCutAllStEdgeCut
public MinimumVertexCutAllStEdgeCut()Create a new instance of the algorithm.Please prefer using
MinimumVertexCutAllSt.newInstance()
to get a default implementation for theMinimumVertexCutAllSt
interface.
-