我有一张带权无向图和两个节点(通常称为源和汇)。我需要找到一组最小可能权重的边,将这两个节点分成两个弱连通分量。
我知道Ford-Fulkerson的最大流算法以及他关于有向图中最大流与最小割关系的定理。
我还知道一个修改后的Ford-Fulkerson最大流算法用于无向图,它将每个无向边替换为2个相反的有向边,并同时更新它们的流。但是,使用此修改后,最大流-最小割定理似乎不再有效,因为在以下无向图上,最小割将无法正确确定:
最大流最小割定理表明,最小割就是那些边的流量等于它们的容量,并且通过修改后的Ford-Fulkerson算法得到所有这些边,但这显然不是正确的割。
我发现在无向图中有一个Stoer-Wagner算法用于寻找全局最小割,但这并不完全是我想要的,因为该算法不考虑任何源和汇,并且可以找到一种割,使节点在同一组件中。
是否有任何算法可以有效地在具有源和汇的无向图中找到将这两个指定节点分离的最小割?我能否以某种方式修改先前提到的算法,使它们适用于我的情况?
我知道Ford-Fulkerson的最大流算法以及他关于有向图中最大流与最小割关系的定理。
我还知道一个修改后的Ford-Fulkerson最大流算法用于无向图,它将每个无向边替换为2个相反的有向边,并同时更新它们的流。但是,使用此修改后,最大流-最小割定理似乎不再有效,因为在以下无向图上,最小割将无法正确确定:
nodes: 0, 1, 2, 3
edges & capacities: {0,1}->5, {0,2}->6, {1,2}->2, {1,3}->7, {2,3}->4
source: 0
sink: 3
最大流最小割定理表明,最小割就是那些边的流量等于它们的容量,并且通过修改后的Ford-Fulkerson算法得到所有这些边,但这显然不是正确的割。
我发现在无向图中有一个Stoer-Wagner算法用于寻找全局最小割,但这并不完全是我想要的,因为该算法不考虑任何源和汇,并且可以找到一种割,使节点在同一组件中。
是否有任何算法可以有效地在具有源和汇的无向图中找到将这两个指定节点分离的最小割?我能否以某种方式修改先前提到的算法,使它们适用于我的情况?