运筹学课件第八章 图与网络分析

合集下载

运筹学 图与网络分析PPT学习教案

运筹学 图与网络分析PPT学习教案

ij
min{ V1到Vj中间最多经过t-2个点 P1j(t-1)=
P1j(t-2)
+wij}
终止原则:
1)当P1j(k)= P1j(k+1)可停止,最短路P1j*= P1j(k) 2)当P1j(t-1)= P1j(t-2)时,第1再9页多/共迭59页代一次P1j(t) ,若P1j(t) =
P1j(t-1) ,则原问题无解,存在负回路。
图与网络模型Graph Theory
最短路问题
v1,u1 =(M,W,G,H); v2,u2 =(M,W,G);
v3,u3 =(M,W,H);
v4,u4 =(M,G,H);
v5,u5 =(M,G)。
此游戏转化为在下面的二部图中求从 v1 到 u1 的最短路问题。
v1
v2
v3
v4
v5
u5
u4
例: 求下图所示有向图中从v1到各点 的最短路。
2 v1
v2
4
5 -2 v3 6
-3 4
v4
7
v6 -3 2
v5
3
4
v8
-1
v7
第20页/共59页
wij
d(t)(v1,vj)
v1 v2 v3 v4 v5 v6 v7 v8 t=1 t=2 t=3 t=4 t=5 t=6
v1 0 2 5 -3
0 0 0 00 0
参加的游客众多,游客甚至不惜多花机票钱暂转取道它地也愿参加
此游。旅行社只好紧急电传他在全国各地的办事处要求协助解决此
问题。很快,各办事处将其已订购机票的情况传到了总社。根据此
资料,总社要作出计划,最多能将多少游客从成都送往北京以及如
何取道转机。下面是各办事处已订购机票的详细情况表:

管理运筹学 图与网络分析PPT教案

管理运筹学 图与网络分析PPT教案

v1
2
A
4
v6
3
7
3
v2
5
v5
5
6
2
4
5
v3 2 v4
7
v7
第27页/共83页
支撑树的权:如果T=(V,E)是G的一个支撑树,则称E中所 有边的权之和为支撑树T的权,记为w(T)。即
w(T )
wij
[vi ,v j ]T
v1
2
A
4
v6
3
7
3
v2
5
v5
5
6
2
4
5
v3 2 v4
7
v7
上例中支撑树的权为 3+7+5+2+2+3+4=26
第34页/共83页
v1
2
A
4
v6
3
7
3
v2
5
v5
5
6
2
4
5
v3 2 v4
7
v7
第35页/共83页
课堂练习:1.分别用三种方法求下图的最小支撑树
v2
7
v5
5
2
3
4
v1
4
5
v4 3
1
1
v7
7
4
v3
v6
第36页/共83页
2. 某农场的水稻田用堤埂分割成很多小块。为了 用水灌溉,需要挖开一些堤埂。问最少挖开多少条 堤埂,才能使水浇灌到每小块稻田?
水源
第37页/共83页
作业 P221: 第3题
第38页/共83页
§3 最短路问题
1. 问题的提出 2. 最短路问题的Dijkstra算法 3. 求任意两点之间最短距离的矩阵算法

运筹学资料:8图与网络模型

运筹学资料:8图与网络模型

V2
3
2
5 V4
7 V6 5
2 1 31
5
V3
V5
12、有向图中还有“路”、“回路”的概念;
13、在一个赋权有向图中,若指定了一个发点(VS)和一
2021/1/1个1 收点(Vt),其余点为天道中酬勤间点,并把弧上的权值
4
称为对应弧的容量,这样的赋权有向图称为网络.
第二节 最 短 路 问 题 V2
5、若Vt 已标号,则说明Vs到Vt存在最短路,若Vt 未标号, 则说明不存在Vs到Vt最短路。 注意: 1、双标号法适用范围:权值非负的有向图
也适用于权值非负的无向图。
2、在选择Sij最小值时,若出现多个相等最小值且这些弧 (边)的终点为同一点,则此点应有多个标号,以便在最终 确定具体路径时可以找到多条最短路线。
最 短
3、计算2中所有弧对应的Sij值;Sij=Li+Cij,
路 。
S12=L1+C12 =0+3=3 S14=L1+C14 =0+5=5 S13=L1+C13 =0+2=2 min(S12 , S13, S14)= S13 =2
则可知:L3 =2
给弧(V1,V3)中的未标号点V3标号(2,1)
7 V6
{(Vi,Vj )所有弧对应的Sij值;
Sij=Li+Cij,Li为从起点到Vi点的最短距离,
2021/1/11
Cij为弧(Vi,V天j)道的酬勤权;
9
第二节 最 短 路 问 题
4、选出各弧中Sij值最小者,对该弧上未标号点进行标号, 重复,直到2中弧的集合变为空集为止。
(8,4)
7 V6
(0,S)

运筹学第8章 网络规划

运筹学第8章 网络规划

欧拉回路:经过每边且仅一次 厄尼斯堡七桥问题、邮路问题
充要条件:图中无奇点
哈密尔顿回路:经过每点且仅一次 货郎担问题、快递送货问题
2016/9/7
10
例8-4 节目排序问题
8个节目,首尾为A, H或H,A;10名演员,不连续出演。如何安排? 节 目 A B C D E F G H √ √ √ √ √ √ 11 √ √ 演 员 1 √ √ √ 2 3 √ √ √ √ √ √ √ √ √ √ √ 4 5 √ 6 √ 7 √ 8 9 √ 10
从\至
T l1 =(0 3 4 )
1 0 3 2
2 3 0
3 4 4 0
4 0 1
5 5 0
1 2 3 4 5
T l2 =(0 3 1 3 2 ) T l3 (0 3 1 0 1) T l4 (0 3 1 0 1)

定理8-2:点集V的非空子集 (i, k)必在最小树中。
V S S ,连结两子集的最小边
16
1、破圈算法 步骤:
(1)在给定的赋权的连通图上任找一个圈。
(2)在所找的圈中去掉一个权数最大的边(如果有两条或
两条以上的边都是权数最大的边,则任意去掉其中一条)。
(3)如果所余下的图已不包含圈,则计算结束,所余下的 图即为最小树,否则返回第1步。
12
8.2

最小树问题
v1 v2 v8
树是图论中的重要概念,所谓树就是一个无圈的连通图。
v1 v2 v6 v5 v7 v6 v8 v9 v3 v4 v2 v4 v1 v3 v5 v8
v3 v4 v5 v7 v6 v9
(a)
(b)
图8-4

运筹学图与网络分析.pptx

运筹学图与网络分析.pptx
{a12,a14,a34}
{a26,a46 } φ
min{ li Wij | Vj J } lh Whk
iI
min{l1+W12, l1+W13, l1+W14}= min{0+3,0+2,0+5}=2= l1+W13 min{l1+W12, l1+W13, l3+W34}= min{0+3,0+5,2+1}=3= l1+W12, l3+W34 min{l2+W26, l4+W46}= min{3+7,3+5}=8= l4+W46
{ a57,a68 }
min{ li Wij | Vj J } lh Whk
iI
min{l1+W12, l1+W13, l1+W14}= min{0+2,0+6,0+3}=2= l1+W12 min{l1+W13, l1+W14, l2+W23, l2+W26}= min{0+6,0+3,2+3, 2+7}=3= l1+W14 min{l1+W13,l2+W23, l2+W26, l4+W45}= min{0+6,2+3,2+7,3+6}=5= l2+W23 min{l2+W26, l3+W35, l3+W36, l4+W45}= min{2+7,5+3,5+7,3+6}=8= l3+W35 min{l2+W26, l3+W36, l5+W56, l5+W57}= min{2+7,5+7,8+1,8+6}=9= l2+W26, l5+W56 min{ l5+W57, l6+W68}= min{8+6,9+4}=13= l6+W68

运筹学课件--第8章 网络计划

运筹学课件--第8章 网络计划

B
C D E F
A
A B C B,C
3
2 1 5 7
H
I J K L
D,F
E,F G,H H,I J,K
3
8 9 6 4
要求:画出网络图并计算各节点最早时间和最迟时间
18 OR:SM OR:SM
第二节 关键路线法
二、作业的时间参数
• 最早可能开工时间tES(i, j)
一个作业必须在其各紧前作业都完工后才能开工, 作业最早可能开工时间等于其箭尾事项的最早时间。 tES(i, j)= tE(i)
一、双代号网络图的表示方法
虚工作——表示工作之间的先后逻辑关系,不耗用资源,也不占用 时间。符号表示:
B、节点:表示工作之间的联系(起始节点,终止节点,中间节点)
开始
完成
i
“时点”
C、线路:线路的长度,即线路所需要的时间。(关键路线——总 持续时间最长的线路;非关键线路——除了关键线路之外的线 路。)
2
0 A 10 0 0 C 12 12 G 16 B 15 10 D 20 10 E 18 F 8
5
30 H 10
1
3
15
6
28
I 20
7
4
24 OR:SM OR:SM
网络时间参数计算实例
• 2、最早结束时间:任意一项作业的EF = 该作业的ES+该 作业的作业时间)
10
A 0 10 0 0 12 B 15 15 C 12
关键 作业
a -
c
d e f g
22
4
4 5 10 8
0
6 6 3 11
4
10 11 13 19

运筹学_08图与网络优化_83最短路问题_

运筹学_08图与网络优化_83最短路问题_

v1标(0,0),给其余的点表(1,+∞).这时v1为获得P标号的
点,其余均为T标号点.
v2
考察与v1相邻的点v2,v3,v4

故把v2的临时标号修改为
6
2
v1
3 v3
1
2
这时λ(v2) =1 同理,得
v4
1Leabharlann v52 v96 4
6 10 3
3
v8
2 v7 4 10 v6
在所有的T标号中,T(v4)最小, 于是令P(v4)=1
5.i=4 v5为刚获得P标号的点,考察与v5相邻的点v6,v7,v8 在所有的T标号中,T(v7)=9最小, 于是令P(v7)=9
6.i=5 v7为刚获得P标号的点,考察与v7相邻的点v8
在所有的T标号中,T(v6)=10最小, 于是令P(v6)=10
7.i=6
v6为刚获得P标号的点,从v6出发没有弧指向不属于v6的点 在所有的T标号中,T(v8)=12最小, 于是令P(v8)=12
2.i=1 v4为刚获得P标号的点,考察与v4相邻的点v6
在所有的T标号中,T(v3)=3最小, 于是令P(v3)=3 3.i=2 v3为刚获得P标号的点,考察与v3相邻的点v2

在所有的T标号中,T(v2)=5最小, 于是令P(v2)=5
4.i=3 v2为刚获得P标号的点,考察与v2相邻的点v5 在所有的T标号中,T(v5)=6最小, 于是令P(v5)=6
• 这样,对于有p个顶点的图,至多经过p-1步,就可求出从始点vs 到各点vj 及终点的
最短路。
适用于wij≥0,给出了从vs到任意一个点vj的最短路。
具体算法步骤:
0.开始时,令:S0={vs},P(vs)=0,λ(vs)=0,

管理运筹学 网络分析

管理运筹学 网络分析
15
2、每一个节点流量平衡。
§4 最大流问题
每一个节点流量平衡是指:
•中间点
流出量=流入量 , 即流出量-流入量=0
•发点
流出量-流入量= v(f) •收点 流出量-流入量= - v(f)
16
饱和弧、非饱和弧
1、如果 fij=cij,则 aij 称为饱和弧;
1 cij=5 2
(1,2)是饱和的
fij=5
4
V是顶点集合 E是边的集合
设 G1 = [ V1 , E1 ] , G2 = [ V2 , E2 ] 子图:如果 V2 V1 , E2 E1 称 G2 是 G1 的子图; 真子图:如果 V2 V1 , E2 E1 称 G2 是 G1 的真子 图; 生成图:如果 V2 = V1 , E2 E1 称 G2 是 G1 的生成 图(部分图)。
v2 ∞ A 2 2 S v1 0 4 4 C ∞ 7 2 1 4 v3 B ∞ 5 4 4 3 8 ∞ D 1 7 E ∞ v6 5 14 T 13 ∞ 7 v7
5v4v5源自由此而得两条从v1到v7的最短路R7* : {v1, v2, v3, v6, v7}与{v1, v2, v3, v5, v6, v7}
§3 最小生成树问题
最小生成树:网络中边的权之和最小的生成树。 • 求最小生成树的破圈法 破圈法计算步骤: ① 在网络图中寻找一个圈。若不存在圈,则已 经得到最小生成树,或网络中不存在生成树; ② 去掉该圈中权数最大的边; 反复重复 ① ② 两步,直到求出最小生成树。
A
2 S 4 C 5 2 B 1 4 3 4 D 1 E 7 5 T
5
§1 图与网络的基本概念
v2
e1
v1
e2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2
3
3
2 4
运筹学
2
1
2
2 3
2
5
2018/10/22
四、一笔划问题
1、次:图中的点V,以V为端点的边的个数,称为V的 次,记为d(V)。 2、定理1:图G=(V,E)中,所有点的次之和是边数的两 倍,即设q边数,则Σd(vi)=2q ,其中viV 3、奇点:次为奇数的点。否则称为偶点。 4、任一图中,奇点的个数为偶数。 5、一笔划: 可以一笔划:没有或仅有两个奇次点的图形 如没有奇次点:任取一点,它既是起点又是终点。 两个奇次点:分别选为起点和终点。
二、连通图
1、链:给定一个图G=(V,E),一个点边的交错序列 (vi1, ei1, vi2, ei2,…,vik-1,eik-1,vik),如果满足 eit=[vit,vit+1] (t=1,2,…,k-1),则称为一条联结vi1和 vik的链,称点vi2, vi3,…,vik-1为链的中间点。 2、圈:链(vi1,vi2,…,vik)中,若vi1=vik,,则称之为一 个圈。 3、简单链:若链(vi1,vi2,…,vik)中,点 vi1,vi2,…,vik都是不同的,则称之为简单链。 4、连通图:图G中,若任何两个点之间,至少有一 条链。
定理1 可行流f*是最大流的充要条件是不存 在关于f*的最大流。 若f*是最大流,则网络中必存在一个截集 (V1*,V1*),使得 v(f*)= C(V1*,V1*) 定理2 任一网络D中,从vs到vt的最大流的流 量等于分离vs,vt的最小截集的截量。
2018/10/22 运筹学
3)求最小树的方法:
方法一(避圈法) 开始选一条最小权的边,以后每一步中, 总从未被选取的边中选一条权最小的边,并使之与已选取 的边不构成圈。 方法二(破圈法) 任取一个圈,从圈中去掉一条权最大的边。 在余下的图中,重复这个步骤,一直到一个不含圈的图为 止,这时的图便是最小树。 例 用破圈法求下图的最小树 4 3 2 1 2
v2
2 v1 -3
4
v6 -3 2 4
v5
3 v8
-2 v 3 5 6 4
v4
-1
v7
7
2018/10/22
运筹学
wij
v1 0 2 5 v2 0 -2 v3 0 v4 4
v5 v6 -3 4 6 0 0 7 -3 0 2 3
2018/10/22
d(t)(v1,vj)
0 0 0 2 0 0 2 2 0 0 0 2
2018/10/22 运筹学
五、有向图
1、无向图:G(V,E)点集+边集
2、弧:点与点之间有方向的边,叫做弧。 弧集:A={a1,a1,…,am} 3、有向图:由点及弧所构成的图,记为D=(V,A),V,A 分别是D的点集合和弧集合。
4、环:某一条孤起点=终点,称为环。 5、基础图:给定一个有向图D=(V,A) ,从D中去掉所 有弧上的箭头,所得到的无向图。记之为G(D)。
式中v(f)称为这个可行流的流量,即发点的净输出量 (或收点的净输入量)。
2018/10/22 运筹学
最大流问题:求一流{fij}满足 0 fijcij v(f) fij–fji= 0 –v(f) i=s i s, t i=t
且使v(f)达到最大。
2018/10/22
运筹学
3、增广链
2018/10/22 运筹学
第二节 最短路问题
一、引例:
如下图中V1:油田,V9:原油加工厂
求使从V1到V9总铺路设管道最短方案。
V7 6 4 V8 2 V9 4
6
V4 4 2 V5 3 V2
2
V6 4 V3
4
运筹学
V1
2018/10/22
二、最短路算法
1、情况一: wij≥0(E.W.Eijkstra算法) 原理:Bellman最优性定理 方法:图上作业法(标号法) 标号:对于点,若已求出到Vi的最短值,标号(αi,βi) αi :表示到的最短路值 βi:表示最短路中最后经过的点 标号法步骤: 1)给V1标号(0, Vs) 2)把所有顶点分成两部分,X:已标号的点;X’未标号的点 考虑与已标号点相邻的弧是存在这样的弧( Vi ,Vj ), Vi ∈ X, Vj ∈ X’若不存在,此问题无解,否则转3) 3)选取未标号中所有入线的起点与未标号的点Vj进行计 算:min{αi + wij}= αj 并对其进行标号(αj, Vi),重复2)
第1年 购买费 使用年数 维修费 13 0-1 8 第2年 14 1-2 10 第3年 16 2-3 13 第4年 19 3-4 18 第5年 24 4-5 27
[解]设以vi(i=1,2,3,4,5)表示“第i年初购进一台 新设备”这种状态,以v6表示“第5年末”这种状态; 以弧(vi, vj)表示“第i年初购置的一台设备一直使用到 第j年初”这一方案,以wij表示这一方案所需购置费 和维护费之和。
2018/10/22 运筹学
6、链:设(vi1,ai1,vi2,ai2,…,vik-1,aik-1,vik)是D中 的一个点弧交错序列,如果这个序列在基础图 G(D)中所对应的点边序列是一条链,则称这个点 弧交错序列是D的一条链。
7、路:如果(vi1,ai1,vi2,ai2,…,vik-1,aik-1,vik)是D 中的一条链,并且对t=1,2,…,k-1,均有 ait=(vit,vit+1),称之为从vi1到vik的一条路。
运筹学
(0,V1) v2
32 63
(44, v4 27
37 (78,V3)
21 (0,Vs) v1 31
22
44 45
89
62 24 47 v3 (31, V1) 34 32 v5 (62,V1)
v6
2018/10/22
运筹学
第三节 最大流问题
如下是一运输网络,弧上的数字表示每条弧 上的容量,问:该网络的最大流量是多少? v1 3 1 v3
4 vs 3
v2
2018/10/22
3
2 2 2 vt
4 v4
运筹学
一、基本概念和基本定理
1、网络与流
定义1:给定一个有向图D=(V,A),在V中有一个发点 vs和一收点vt,其余的点为中间点。对于每一条 弧(vi,vj),对应有一个c(vi,vj)0,(cij)称为弧的容量。 这样的有向图称为网络。记为D=(V,A,C)。 网络的流:定义在弧集合A上的一个函数f={f(vi,vj)}, 称f(vi,vj)为弧(vi,vj)上的流量,简记fij 。
运筹学
2018/10/22
三、树
1、定义:一个无圈的连通图称为树。 2、树的性质: 1)图G是树的充分必要条件是任意两个顶点 之间恰有一条链。 2)在树中去掉任意一条边则构成一个不连通 图,不再是树;在树中不相邻的两点之间 添加一条边,恰好形成了一个圈,也就不 再是树。 3)树中顶点的个数为P,则其边数必为P-1。
2018/10/22 运筹学
3、支撑树:设图T=(V,E’) 是图G(V,E)的 支撑子图,如果图T=(V, E’) 是一个树,则 称T是G的一个支撑树。 4、寻找支撑树的方法 1)破圈法:在图中任取一个圈,从圈中去掉 任一边,对余下的图重复上述操作,即可 得到一个支撑树。 2)避圈法:每一步选取与已选的边构不成圈 的边,直到不能继续为止。
给定可行流f={fij},使fij=cij的弧称为饱和弧, 使fij<cij的弧称为非饱和弧,把fij=0的弧称为零流弧, fij>0的弧称为非零流弧。 若是网络中连接发点vs和收点vt的一条链,定 义链的方向是从vs到vt,则链上的弧被分成两类:
前向弧:弧的方向与链的方向一致
后向弧:弧的方向与链的方向相反
…….
V1到Vj中间最多经过t-2个点 终止原则: 1)当P1j(k)= P1j(k+1)可停止,最短路P1j*= P1j(k) 2)当P1j(t-1)= P1j(t-2)时,再多迭代一次P1j(t) ,若P1j(t) = P1j(t-1) ,则原问题无解,存在负回路。
2018/10/22 运筹学
例: 求下图所示有向图中从v1到各点的 最短路。
v1 v2 v3 v4 v5 v6 v7 v8 t=1 t=2 t=3 t=4 t=5 t=6
2
2
5 0 0 -3 -3 -3
0 -3 -3 -3
6 11 6 0 2 0
运筹学
6
3 6
3
6
3
6
v7
v8
14 9 9 15 10 10 10
说明:表中空格处为+。
例 设备更新问题
制订一设备更新问题,使得总费用最小
§1.图的基本知识
一、图
1、图:由一些点及一些点的连线所组成的图形。 若V={V1,V2,…, Vn}是空间n个点的集合 E= { e1,e2,…, em}是空间m个点的集合 满足1)V非空 2)E中每一条线ei是以V中两个点Vs,Vt为端点 3)E中任意两条线之间除端点之外无公共点. 则由V、E构成的二元组合G=(V, E)就是图。 2、子图:已知图G1(V1,E1)若V1 V, E1 E 则称图G1(V1,E1)是图G=(V, E)的子图 3、若在图G中,某个边的两个端点相同,则称e是环。 4、多重边:图中某两点之间有多余一条的边,称之为多重 边。 多重图:含有多重边的图。 5、简单图:无环、无多重边的图。 2018/10/22 运筹学
2018/10/22 运筹学
5、最小支撑树
1)赋权图:给图G=(V,E) ,对G中的每一条边 [vi,vj],相应地有一个数wij,则称这样的图G为赋 权图,wij称为边[vi,vj]上的权。 2)最小支撑树:如果T=(V,E’) 是G的一个支撑树, 称E’中所有边的权之和为支撑树T的权,记为 w(T),即 w(T)=Σ wij (vi,vj)∈T 如果支撑树T*的权w(T*)是G的所有支撑树的权中最 小者,则称T*是G的最小支撑树(简称最小树) w(T*)=min w(T) T
相关文档
最新文档