- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3节 最大流与最小费用流 ┍┑线性规划方法┕┙ (3)最大流算法的讨论: 对于不同的最大流图(譬如图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)上所标的数字表示该条道路在单位时间内最多能通过的车辆数(单位:百辆),问如何调运,才能使单位时间里有最多的车辆从①调到⑦。 图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) (二)求最大流的方法:弧标号法 尽管最大流问题可以用线性规划模型描述,但是我们一般并不用求解线性规划的方法求最大流,而是用一种更为简便明了的图上作业法——弧标号法,求解上述最大流问题。 (1)为了便于弧标号法的计算,首先需要将最大流问题(譬如图10.3.1)重新改画成为图10.3.2的形式。 图10.3.2 在图10.3.2中,每条弧 上标有两个数字,其中,靠近点 i 的是 ,靠近点 j 的是 。如① ②表示从①到②的最大通过量是5(百辆),从②到①的最大通过量是0;② ③表示从②到③和从③到②都可以通过2(百辆);等等。 图10.3.2 (2)求最大流的基本步骤:标号法求最大流的过程,就是对图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中的最大流。 ②在路①—③—⑥—⑦中, , , , 所以取 。 ③在路①—③—⑥—⑦中,修改每一条弧
文档评论(0)