首页 理论教育 网络最大流求解算法:交通工程技术及应用

网络最大流求解算法:交通工程技术及应用

时间:2023-10-12 理论教育 版权反馈
【摘要】:根据最大流最小截集定理,在任一网络中,最大流的流量等于最小截集的容量[71-73],即最小截集是网络的“咽喉要道”或“卡脖子的地方”,要想增加网络的最大流的流量,必须增加最小截集中弧的容量[72]。求解网络最大流目前最常用的便是标号算法,这种算法由Ford和Fulkserson于1956年提出,故又称Ford-Fulkserson算法,该算法其实质是判断是否有增广链存在,并设法把增广链找出来[71]。图3-15容量网络示意图

网络最大流求解算法:交通工程技术及应用

根据最大流最小截集定理,在任一网络中,最大流的流量等于最小截集的容量[71-73],即最小截集是网络的“咽喉要道”或“卡脖子的地方”,要想增加网络的最大流的流量,必须增加最小截集中弧的容量[72]

求解网络最大流目前最常用的便是标号算法,这种算法由Ford和Fulkserson于1956年提出,故又称Ford-Fulkserson算法,该算法其实质是判断是否有增广链存在,并设法把增广链找出来[71]

Ford-Fulkserson算法的实现可采用已有的MATLAB程序[64],其具体代码如下:

function[f wf No]=fofuf(C,f1)

% C表示弧上的容量

% f1表示弧上现在的流量函数,默认情况下为0

% f表示最大流

% wf表示最大流量(www.xing528.com)

% No标点函数,由此可得最小割

%注:待求最大流的源为第一个顶点,汇为最后一个顶点

以上程序在具体应用时要求先输入网络容量矩阵C,如图7所示,其容量矩阵C=[0 2 2 0 1 0;0 0 0 2 0 0;0 0 0 1 0 0;0 0 0 0 1 1;0 0 0 1 0 3;0 0 0 0 0 0]。

图3-15 容量网络示意图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈