- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三节 最大流和最小费用流
第三节 最大流与最小费用流 ┍┑线性规划方法┕┙ ③最大流算法的讨论 对于不同的最大流图(譬如图10.3.9与图10.3.10),它们必有以下性质:①对于网络的最小截集上的弧,它们的流量是相同的。②对于由最小截集分开的V1和V2内,它们的流量可能不同,但都是相差一个或几个不饱和回路上的量,如图10.3.9与图10.3.10,相差的是③—④—⑥—③回路上一个值为2的流量。 二、 最小费用流及其求解方法 * * 一、最大流问题及其求解方法 (一)最大流问题 最大流问题—— 设有向网络N(V,A),在发点Vs 有一批货,要通过网络上的弧运输到收点Vt 去,受运输条件限制,每条弧aij在单位时间内通过的车辆数不能超过cij 辆,分析:如何组织运输才能使从Vs到Vt 在单位时间内通过的车辆达到最多? 上面描述的这类问题,称为最大流问题。 最大流问题广泛地应用在交通运输、供水、油管供油、邮电通讯,也可以用在生产安排,管理优化等实际问题上。 例:如图10.3.1中,有一批物资需要用汽车尽快从发点①运到收点⑦,弧(i,j)上所标的数字表示该条道路在单位时间内最多能通过的车辆数(单位:百辆),问如何调运,才能使单位时间里有最多的车辆从①调到⑦。 4 2 5 1 3 6 7 5 6 3 8 5 5 7 7 1 1 3 2 2 3 图10.3.1 点①出发的车辆数应该与点⑦到达的车辆数相同,除①和⑦以外的各中间点,进的车辆数应该与离去的车辆数应该相同。 xij 是通过弧(i,j)的车辆数。 (10.3.1) (10.3.4) (10.3.5) (10.3.6) (10.3.2) (10.3.3) 对所有弧(i,j),应满足约束 满足(10.3.1)~(10.3.7)的解称为从①到⑦的一个可行流, 我们的目的:在所有可行流中求出一个方案,使得这个可行流得到的 f 最大。 若从收点到发点连接一条假想弧(7,1),设它的容量c71=∞,那么 对点①: 对点⑦: 最大流问题的目标为 ┍┑线性规划方法┕┙ (10.3.7) (10.3.8) (10.3.9) (10.3.10) 所以,对于发点为Vs,收点为Vt的网络N(V,U),当增加一条约束为cts=∞的假想弧(t,s)后,最大流问题就成为: 容量约束: 平衡条件: 目标函数: ┍┑线性规划方法┕┙ (10.3.11) (10.3.12) (10.3.13) (二)求最大流的方法:弧标号法 尽管最大流问题可以用线性规划模型描述,但是我们一般并不用求解线性规划的方法求最大流,而是用一种更为简便明了的图上作业法——弧标号法,求解上述最大流问题。 ①为了便于弧标号法的计算,首先需要将最大流问题(譬如图10.3.1)重新改画成为图10.3.2的形式。 图10.3.2 2 4 1 6 3 5 7 s t 6 5 0 2 3 0 0 8 1 0 2 3 7 3 0 0 7 1 0 0 0 0 5 5 在图10.3.2中,每条弧 上标有两个数字,其中,靠近点 i 的是 ,靠近点 j 的是 。如① ②表示从①到②的最大通过量是5(百辆),从②到①的最大通过量是0;② ③表示从②到③和从③到②都可以通过2(百辆);等等。 图10.3.2 2 4 1 6 3 5 7 s t 6 5 0 2 3 0 0 8 1 0 2 3 7 3 0 0 7 1 0 0 0 0 5 5 ② 求最大流的基本步骤: 弧标号法求最大流的过程,就是对图10.3.2反复地进行修改的过程,其计算步骤如下: 步骤1. 从发点s到收点t选定一条路,使这条路通过的所有弧Vij的前面约束量cij都大于0,如果找不到这样的路,说明已经求得最大流,转步骤4。 步骤2. 在选定的路上,找到最小的容许量cij定为P。 步骤3. 对选定的路上每条弧的容量作以下修改,对于与路同向的弧,将cij修改为cij-P,对于与路反向的弧,将cij修改为cij+P。修改完毕后再转入步骤1。 步骤4.用原图中各条弧上起点与终点数值减去修改后的图中对应点的数值,得到正负号相反的两个数,并将从正到负的方向用箭头表示。这样,就得到一个最大流量图。 第一次修改: (1)从发点s到收点t找一条路,使得这条路上的所有弧前面的约束量 。从图10.3.2中可以看出,显然,①—③—⑥—⑦就是满足这样的条件的一条路。 下面,我们用弧标号法求解图10.3.2中的最大流。 (2)在路①—③—⑥—⑦中,
文档评论(0)