如图1所示,为该图初始状态,绿色线条为正流量权重,灰色线条为反流量权重。在此算法中,每当正向流量减少N时,反向流量则增加N,反之亦然。
找到一条从s->t的路径:s->v1->v2->t,该路径的最大流量为2,则更新完流量以后的图如下图所示。
找到一条由s->t的路径:s->v1->t,该路径的流量限制为2,则更新完流量以后如下图所示:
找到另外一条由s->的路径:s->v2->v1->t,该路径的流量限制为2。则更新完流量以后如图所示:
找到另一条由s->t的路径:s->v2->t,该路径的流量限制为2,则更新完流量以后如下图所示:
找不到其它由s->t的路径,则增广结束,找到最大流值为8。
可以看出,此算法的核心步骤为如何找到一条由s->t的增广路径,并得到该路径

本文介绍了最大流问题中的Edmonds-Karp算法,通过示例解释了算法的增广过程,强调了使用BFS寻找增广路径以提高效率。在实际应用中,该算法能找出图中从源点s到汇点t的最大流量。
1447

被折叠的 条评论
为什么被折叠?



