mm06网络模型与统筹_第1页
mm06网络模型与统筹_第2页
mm06网络模型与统筹_第3页
mm06网络模型与统筹_第4页
mm06网络模型与统筹_第5页
已阅读5页,还剩42页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数学建模网络模型与统筹模型1数 学 建 模 从自然走向理性之路 数学建模2网络模型与统筹模型第六讲 网络模型与统筹模型 【主要内容】 介绍网络模型中的最短路算法及最大流算法,统筹模型中的关键轨道方法。 【主要目的】了解基本网络模型的算法及其应用。数学建模3网络模型与统筹模型 最短路问题及其算法 在动态规划模型中我们讲了一个最短路线问题的例子。 最短路径: 路径长为:14 事实上,最短路问题的应用背景很广,如网络设计、运输方案、工作计划等。数学建模4网络模型与统筹模型 例1(设备更新问题) 设某公司需使用某种设备一套,设备购买价格及维修费用见表。 现设该公司在第一年开始时新购入一套设备,问今后5

2、 年的设备更新方案如何,才能使得总费用最省?年12345价格1111121213使用年限0112233445维修费用5681118数学建模5网络模型与统筹模型 建立网络模型 结点i 表示第i 年开始时购买一套设备,结点6为虚设结点。 用pi表示第i 年的购买费,mk表示k个使用年限的维修费。弧 ( i, j )的长度dij 为第i年的购买费与 j - i 年里的维修费之和,即求的最短路. 数学建模6网络模型与统筹模型 Dijkstra算法标号法 为了简便,将图改为完全图,令虚设的弧的长度为. T ( j )第 j 个点的临时标号。 P( j )第 j 个点的永久标号,表示1j 的最短路长。 基

3、本思想:从起点 S 沿一切可能的弧派遣使者,这些使者均以相同的速度匀速前进,最早有使者到达的顶点作上记号(临时标号),记下历经的路的长度,然后从这点沿所有可能的弧再派出使者,这些使者与原来尚未到达顶点的使者一起以相同速度匀速前进,重复以上过程,直到有人到达终点为止。 数学建模7网络模型与统筹模型 算法步骤: Step 1 令 P(1)=T(1)=0, T( j )=, j = 2,3, ,N. Step 2 计算 T( j ) = min T( j ) , P(1)+d1j , j = 2,3, ,N.如果结点 j 的临时标号发生了变化,就令 PRIOR( j ) = 1 . Step 3 在

4、所有临时标号中,取出最小的一个标号(若有多个,任取其一),改为永久性标号,即若 k 是临时标号最小的一个结点,则令 P( k )=T( k ).若无临时标号点或 k = N,则转Step 5;否则,转Step 4. 数学建模8网络模型与统筹模型 Step 4 设刚获得永久性标号的点为 k ,对每个具有临时标号的点 j ,计算 T( j ) = min T( j ) , P(k)+dkj 对于T( j )发生了变化的每个结点 j ,令PRIOR( j ) = k , 然后转Step 3. Step 5 P(N) 即为1N的最短路的长。 设 PRIOR( ki ) = ki-1 , i=1,2,

5、,n; k0 = 1 , kn = N,则最短路径为:1 = k0 k1 k2 kn = N. 数学建模9网络模型与统筹模型回到例1. P(1) = 0 , T(j) = , j = 2,3, ,6 T(2) = 0+16 = 16 , T(3) = 0+22 = 22 , T(4) = 0+30 = 30, T(5) = 0+41 = 41 , T(6) = 0+59 = 59 PRIOR( j ) = 1 , j = 2,3,4,5,6 令 P(2) = 16 ,即给结点2永久性标号为16. T(3) = min T(3) , P(2)+d23 = min 22, 16+16 =22 T(

6、4) = min T(4) , P(2)+d24 = min 30, 16+22 = 30 T(5) = min T(5) , P(2)+d25 = min 41, 16+30 =41 T(6) = min T(6) , P(2)+d26 = min 59, 16+41 = 57 只有结点6改变了临时标号,令 PRIOR( 6 ) = 2数学建模10网络模型与统筹模型 令 P(3) = 22 ,即给结点3永久性标号为22. T(4) = min T(4) , P(3)+d34 = min 30, 22+17 = 30 T(5) = min T(5) , P(3)+d35 = min 41, 2

7、2+23 =41 T(6) = min T(6) , P(3)+d36 = min 57, 22+31 = 53 只有结点6改变了临时标号,令 PRIOR( 6 ) = 3 令 P(4) = 30 ,即给结点4永久性标号为30. T(5) = min T(5) , P(4)+d45 = min 41, 30+17 =41 T(6) = min T(6) , P(4)+d46 = min 53, 30+23 = 53 PRIOR( 6 ) = 3 或 4 令 P(5) = 41 ,即给结点5永久性标号为41. T(6) = min T(6) , P(5)+d56 = min 53, 41+18

8、= 53所以 P(6) = 53,最短路径为13 6, 或146 。数学建模11网络模型与统筹模型再来看开始的最短路线问题的例子。获得永久性标号的顶点顺序为: B2(A) , B1(A) , C1(B1) , C2(B1), C4(B2), C3(B2), D1(C2), D2(C2), D3(C3C4), E(D1)故最短路径为 A B1 C2 D1 E 数学建模12网络模型与统筹模型 Ford算法 动态规划法与Dijkstra算法,都假定弧的长度是非负的,但在某些问题中,有时会出现长度为负值的情况,可采用Ford算法。 称临时标号为未着色标号,永久性标号为着色标号。所谓Ford算法,只要对

9、Dijkstra算法做两点改变。 计算T( j ) = min T( j ) , P(k)+dkj 时,不仅对未着色点 进行,对着色点也要进行。已着色标号也可以减小。 仅在所有顶点都已着色,而且下一步不能使任一顶点的标号减小时,算法才终止。数学建模13网络模型与统筹模型 最大流问题及其算法 最大流问题是网络理论中的一个经典问题。 有向图N=(V,A,C),Cij(0)为弧(i ,j)上的容量(道路最大通过量,管道最大流量,送电线路最大送电量)。假定在网络中一点s处有大批货物要通过网络运送到另一点t. s称为网络的源,t 称为网络的汇。 数学建模14网络模型与统筹模型一个物质运输方案,为定义在弧

10、集合上的一个函数f f ( i , j )= fij满足:(1) (流平衡条件) (2) (容量限制条件)此时称 f 为一个可行流。 称为f 的流量。N上流量最大的可行流称为N的最大流。 数学建模15网络模型与统筹模型 设 f 为一个可行流,若 fij = 0 ,称( i , j )为零弧; 若fij = Cij,称( i , j ) 为饱和弧。 一条以s为起点,以 t为终点的路,如果它的前向弧都不是饱和弧,后向弧都不是零弧,则称它为增广路。 如果可行流 f 有增广路,那么 f 不是最大流。 数学建模16网络模型与统筹模型 若 P 是增广路,记 P 的前向弧集合为A1,后向弧集合为A2. 令

11、由增广路的定义知, 0 . 定理1 (增广路定理)设 f 是网络的可行流,则 f 是最大流,当且仅当不存在关于f 的增广路。 数学建模17网络模型与统筹模型 定理2 (整数定理)若弧容量都是正整数,则一定存在一个整数最大流。 最大流的Ford-Fulkerson算法 基本步骤: Step 0 : 求出N 的一个可行流 f . Step 1 : 求一条关于f 的增广路,转Step 2; 若没有增广路,则f 是最大流,Stop. Step 2 : 求出增广路的 值,并对f 进行增广得到新的可行流,转Step 1. 数学建模18网络模型与统筹模型 算法的关键是求增广路。 标号法 Step 0 :任意

12、求出N的一个可行流 f = f ij ,通常取零流。 Step 1 : (求 f 增广路) 1.0 给 s 以标号 Ps = 0,且 (s ) = ,规定s 为未检查顶点。 1.1 如果所有已标号顶点都已检查过,转Step 3; 否则,任取一个已标号未检查顶点vi,检查所有与vi关联的弧。 数学建模19网络模型与统筹模型 对前向弧(i , j ), 如果 vj 未标号,且f ij 0,给vj 标号Pj = i , 并令 (弧( j, i),上可减少的流量) 当所有与vi 关联的弧都检查完毕,称 vi 已检查。 1.2 如果 t 已经得到标号,则一条增广路已经找到,转Step 2;否则,返回1.

13、1。 数学建模20网络模型与统筹模型 Step 2:(修改增广路上的流值) 在增广路上,对前向弧(i , j ), 令对后向弧( j , i), 令 Step 3:(结束) f = f ij 是N中的最大流。数学建模21网络模型与统筹模型标号顺序: 数学建模22网络模型与统筹模型统 筹 模 型 统筹方法是运筹学的重要内容。所谓统筹,就是对工业、农业、科学研究等各项实际活动,按照总的任务预定目标,例如完成最快,开支最省等,对各个相关因素进行统一筹划,合理安排,使得预定任务能最有效的完成。 数学建模23网络模型与统筹模型 PERT网络 规划评审技术 (Program Evaluation and

14、Review Technique) 一项任务通常可分成若干个独立的子任务,这些子任务称为工序。一般情况下,不同工序都存在先后顺序,每道工序所需的时间也未必相同。可用一个有向图来描述完成任务的过程: 以一条有向边来表示一道工序,有向边上的权为此工序的(时间)长度; 有向边的起点与终点分别表示相应工序的开工与完工时间结点,称为事项; 前一工序的完工时间即为下一工序的开工时间。 数学建模24网络模型与统筹模型 PERT网络是有向图G(V,E),满足以下条件: V中存在起始顶点 s 与终止顶点 t ; G中无有向回路; 对于任意v V,v 在某条从 s 到 t 的有向道路上。 例1 十项工序 a, b

15、, , m 数学建模25网络模型与统筹模型 为叙述方便,引入几个参数: ET j 结点 j 的最早可能实现时间,即 ES ij 工序( i , j )的最早可能开始时间,即 ES ij = ET i EF ij 工序( i , j )的最早可能结束时间,即 EF ij = ES ij + tij = ET i+ tij 数学建模26网络模型与统筹模型 例2 一任务如图,求完成整个任务的最短时间。【解】(1)ET1 = 0 , EF12 = ET1+ t12 = 2 , EF13 = ET1+ t13 = 8 (2) ET2 = 2 , EF23 = ET2+ t23 = 2 + 2 = 4 ,

16、 EF25 = ET2+ t25 = 2 + 8 =10数学建模27网络模型与统筹模型 (3) ET3 = max EF13 , EF23 = max8,4 = 8 , EF34 = ET3+ t34 = 8 + 8 = 16 (4) ET4 = EF34 = 16 , EF45 = ET4+ t45 = 16 + 3 = 19 EF46 = ET4+ t46 = 16 + 4 = 20 (5) ET5 = max EF25 , EF45 = max10,19 = 19 , EF56 = ET5+ t56 = 19 + 3 = 22 (6) ET6 = max EF46 , EF56 = ma

17、x20,22 = 22完成任务最短时间为 22 。数学建模28网络模型与统筹模型 最长路径为 13 4 5 6 关键轨道不一定唯一。欲缩短工期,必须把每条关键轨道上至少一条边的长度缩短,而非关键轨道上的边长即使缩短,也未必能够缩短工期。此方法也称为关键轨道方法CPM ( Critical Path Method ). 12354628288334关键轨道!数学建模29网络模型与统筹模型 例3(上海市91年竞赛题)现有14件工件等待在一台机车上加工,某些工件的加工必须安排在另一些工件完工以后才能开始,各工件的加工时间及先期必须完成的工件号由下表给出: 工件号1234567891011121314

18、加工时间tj20 28251642123210242040243616前期工件号3457859101138943574476711512126数学建模30网络模型与统筹模型 (1)若给出一个加工顺序,则确定了每个工件的完工时间(包括等待与加工两个阶段),试设计一个满足条件的加工顺序,使各个工件的完工时间之和最小。 (2)若第 j 号工件紧接着第 i 号工件完工后开工,机车需要花费的准备时间是tij 试设计一个满足条件的加工顺序,使机车花费的总时间最小。数学建模31网络模型与统筹模型 解 (1) 构造 PERT 图G(V,E)如下 st614121328351197110416204042362

19、41612243220102825数学建模32网络模型与统筹模型 利用关键轨道算法CPM求最长关键轨道 。ET4 = ETS+EFS4 = 0, EF41= EF47 = EF49 = EF4,11 = 16ET10 = ETS+EFS,10= 0, EF10,5= 20ET7 = ET4+EF47 = 16(4), EF72 = EF78= EF7,11= EF7,12= 32ET9 = ET4+EF49 = 16(4), EF93= EF96 = 24ET11= max ET4+EF4,11 ,ET7+EF7,11 = max 16,16+32 = 48(7), EF11,5 = 40ET

20、5= max ET10+EF10,5,ET11+EF11,5 = max 20,48+40 = 88(11) EF52= EF53= EF58= EF5,13= 42 数学建模33网络模型与统筹模型ET3= max ET9+EF93, ET5+EF53 = max 16+24,88+42 = 130(5) EF31 = EF36 = EF38 = 25ET1= max ET4+EF41, ET3+EF31 = max 16,130+25 = 155(3) EF1,14 = 20ET8= maxET7+EF78,ET5+EF58,ET3+EF38 = max48,130,155= 155(3)

21、EF82= EF86 = 10ET2= maxET7+EF72,ET8+EF82,ET5+EF52 = max42,165,130=165(8) EF2,14 = 28数学建模34网络模型与统筹模型ET6 = maxET9+EF96,ET8+EF86,ET3+EF36 = max40,165,155=165(8) EF6,12 = EF6,14= 12ET14= maxET1+EF1,14,ET2+EF2,14,ET6+EF6,14 = 165+28 = 193(2) EF14,12 = 16ET12 = maxET7+EF7,12,ET6+EF6,12,ET14+EF14,12 =193+1

22、6 = 209(14) EF12,13 = 24ET13 = max ET5+EF5,13,ET12+EF12,13 =209+24 = 233(12) EF13,T = 36ETT = 233+36=269(13)数学建模35网络模型与统筹模型于是,得到了一条最长关键轨道 4 7 11 5 3 8 2 14 12 13st6141213283511971104数学建模36网络模型与统筹模型 显然,最长关键轨道P(4,13)上的工件加工顺序不能改变,还有 四点要插入上述序列中。把 P(4,13)截成两段 P1 = 4(16) 7(32) 11(40) 5(42) P2 = 3(25 ) 8 (

23、10) 2 (28 ) 14(16) 12(24) 13(36) 由于工件10(20)必须在工件 5 之前加工,而工件 9(24) 必须在工件 4 之后、工件 3 之前加工,所以工件9,10插入序列P1. 而1(20),6 (12) 都必须在工件 3 之后,故应插入序列 P2. 数学建模37网络模型与统筹模型 若不考虑等待时间,则按任意允许方式插入均可,机车工作时间相同。但若考虑等待时间,显然,要保证完工时间最短,应尽量将加工时间少的工件先加工以减少等待时间。 在P1序列中,插入后 9, 10工序后顺序为 4 10 9 7 11 5 在P2序列中,插入1,6工序后顺序为 3 8 6 1 2 1

24、4 12 13 将两段合并为一段,得到最终加工顺序为 4 10 9 7 11 5 3 8 6 1 2 14 12 13数学建模38网络模型与统筹模型 (2)考虑加工准备时间,相当于同一个节点出发的弧上的权不再是相同的,重新求最长关键轨道。ET4 = ETS+EFS4 = 0, EF41=EF47=EF49=EF4,11=16ET10=ETS+EFS,10= 0, EF10,5 = 20ET7=ET4+EF47+t47 = 16+11 = 27(4), EF72=EF78=EF7,11=EF7,12= 32ET9=ET4+EF49+t49=16+13=29(4), EF93=EF96=24 数学

25、建模39网络模型与统筹模型ET11= max ET4+EF4,11+t4,11 , ET7+EF7,11+t7,11 = max 16+15,27+32+18= 77 (7) EF11,5= 40ET5= max ET10+EF10,5+t10,5 ,ET11+EF11,5+t11,5 = max20+10,48+40+12=100(11) EF52=EF53=EF58=EF5,13= 42ET3= max ET9+EF93+t93,ET5+EF53+t53 = max16+24+12,88+42+8=138(5) EF31=EF36=EF38= 25 , 数学建模40网络模型与统筹模型 对此题数据而言,最长关键轨道不变,仍为 4 7 11 5 3 8 2 14 12 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论