运筹 第七章图与网络理论

合集下载

运筹学课件:第7章 图论与网络分析-第1,2节

运筹学课件:第7章 图论与网络分析-第1,2节

v1
v2 a
v3
v4 c
b v1
a
v2
b
v3
d
d
v4
c
第2节 最小树问题
一、树及其性质 定义1: 无圈的连通图称为树。树一般用T表示。
定理1: 任给树T=(V,E),若P(T)≥2,则 T中至少有两个悬挂点。
证明:设µ=(v1,v2,…,vk)是G中含边数最多的 一条初等链,因P(T)≥2,并且T是连通的, 故链µ中至少有一条边,从而v1与vk是不同的 。
不少数学家都尝试去解析这个事例。而这些解析,最 后发展成为了数学中的图论。
例:中国邮路问题 一个邮递员送信,要走完他所负责的全部街道分送
信件,最后返回邮局。邮递员都会本能地以尽可能少的 行程完成送信任务。
问题:他如何走?
点:路口; 边:两路口之间道路,第i条道路长ei。
问题:求一个圈,过每边至少一次,并使圈长度最短。
由于T是树,由定义知T连通且无圈。只须证明m=n-1。
归纳法: 当n=2时,由于T是树,所以两点间显然有且 仅有一条边,满足m=n-1。
假设 n=k-1时命题成立,即有k-1个顶点时,T有k-2条边。
当n=k时,因为T连通无圈,k个顶点中至少有一个点次 为1。设此点为u,即u为悬挂点,设连接点u的悬挂边 为[v,u],从T中去掉[v,u]边及点u ,不会影响T的连 通性,得图T’,T’为有k-1个顶点的树,所以T’有k-2条 边,再把( v,u)、点u加上去,可知当T有k个顶点 时有k-1条边。
4
2
v4
94
v2
3
v3 8
0 9 2 4 7 9 0 3 4 0 其权矩阵为: A 2 3 0 8 5 4 4 8 0 6 7 0 5 6 0

运筹学-7、图与网络分析PPT课件

运筹学-7、图与网络分析PPT课件

THANKS
感谢观看
KEEP VIEW
WENKU DESIGN
WENKU DESIGN
WENKU
REPORTING
https://
终止条件
所有节点都在同一连通分量中, 即生成树形成。
算法思想
从边开始,每次选择权值最小的 边加入,若形成回路则舍去,直 到生成树形成。
算法特点
适用于稀疏图,时间复杂度为 O(eloge),其中e为边数。
最小生成树问题的应用
通信网络设计
在构建通信网络时,需要在保证所有节点连通的前提下,使得建设 成本最低。最小生成树算法可以用于求解此类问题。
活动时间的估计
对每个活动进行时间估计,包括乐观时间(a)、最 可能时间(m)和悲观时间(b),并计算期望时间 (t=(a+4m+b)/6)。
项目工期的计算
根据活动的逻辑关系和网络结构,计算项目 的期望工期,并确定项目的关键路径。
网络计划技术的应用
项目进度管理
网络计划技术可用于制定详细 的项目进度计划,确保项目按
图与网络的应用背景
图与网络分析的方法
介绍图与网络分析中常用的最短路径 算法、最小生成树算法、最大流算法 等。
阐述图与网络在交通运输、电路设计、 社交网络等领域的应用。
学习目标与要求
学习目标
掌握图与网络分析的基本概念和 常用算法,能够运用所学知识解 决实际问题。
学习要求
熟悉图与网络分析的基本概念和 常用算法,了解相关应用领域, 具备一定的编程能力和数学基础。
算法步骤
初始化距离数组和访问标记数组;从起点开始,选择距离起点最近的未访问节点进行访问 ,并更新其邻居节点的距离;重复上述步骤,直到所有节点都被访问。

管理运筹学讲义 第7章 网络分析

管理运筹学讲义 第7章  网络分析

16
石家庄经济学院
管理科学与工程学院
第三节
一、双标号算法
最短路问题
1.标号法的基本思路

基本思路: 从始点vs 出发,逐步探寻,给每个点标号; 标号分永久标号P(vk)和临时标号T(vk) 两种:
• 永久标号P(vk) 是从点 vs → vk 的最短路权 • 临时标号T(vk) 是从点 vs → vk 最短路权的上界
1
3 2
v4
6
7
1
vt
(v5 ,13)

v3 (v4 , 9)
v6 (v3 ,11)
管理科学与工程学院
25
石家庄经济学院
第三节
一、双标号算法
第七步:
(vs ,3)
最短路问题
(v1 ,5)
v1
3
(vs , 0)
2 4
v5
8 1 (v5 , 6)
7 9
vs
10
v2
4

(v4 , 7)
v1
3
(vs , 0)
v5
8 1
7 9
vs
10
v2
4
(vs ,9)
1
3 2
(v1 , 7) v4
6 7
1
vt
(vs , )
v3 (vs ,10)
石家庄经济学院
v6 (vs , )
管理科学与工程学院
21
第三节
一、双标号算法
第三步:
(vs ,3)
最短路问题
(v1 ,5)v1Fra bibliotek3(vs , 0)
2 4
2.避圈法
从无向网络中,开始选取权数最小的一条边,再选权数为次小 的一条边;如此进行,总从剩余边中选取权数最小者,但前提 是与已经选择的边不要构成圈;如果最小权数的边不止一条, 则任选一条。

韩伯棠管理运筹学第三版-第七章-运输问题分析ppt课件.ppt

韩伯棠管理运筹学第三版-第七章-运输问题分析ppt课件.ppt

B1 B2 B3 产量
A1 6 4 6
200
A2 6 5 5 销量 250 200 200
300 500
650 23
B1 B2 B3
产量
A1

6
4
6
200
A2
6
5
5
销量 250 200 200
300 500
650
解:增
B1 B2 B3
加一个 A1 6 4 6
虚设的 A2 6 5 5
产地运 A3 0 0 0 输费用 销量 250 200 200
6
4 6 200
A2
6
5 5 300
销量 150 150 200
B1
B2
B3 产量
A1
x11
x12
x13 200
A2
x21
x22
x23 300
销量 150 150 200
Min f = 6x11+ 4x12+ 6x13+ 6x21+ 5x22+ 5x23
A1 A2 销量
B1 6 6 150
B2 4 5 150
§2
运输问题的计算机求解
运行管理运筹学计算机软件:
点击运输问题模块
14
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
§2
运输问题的计算机求解
点击新建
选择Min
输入3
输入4
点击确定
15
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么

运筹学课件 第七章 网络优化模型

运筹学课件 第七章 网络优化模型

子图
生成子图
e9
v5
v2
e1
e2
e8
v1
e6
e7
v3
e4
e3
v4
e5
v2
v2
v5
e1
v1
e6
e2 v3
v4
e1 v1
e4
e2 v4
e8 v3
e5
e5
6、网络
网络(赋权图):由点、边以及与点边相关联的 权数所构成的图称为网络,记作N={V,E,W}
无向网络 有向网络
6 v2 2
v1 1 8
5 4
v4
解:构造一棵有 5 个叶子的最优 2 叉树,其叶子的 权分别为 50,20,5,10,15。总权为:
m(T*)= 5×4 + 10 ×4 + 15 ×3 + 20 ×2 + 50 ×1 = 195
100 50 30 15
5 10 15 20 50 C DEB A
A?
N
Y
B?
A
N
Y
E?
B
N
Y
D?
E
N
v3
6
6 v2 2
v1 1 8
5 4
v4
v3
6
厂长
EH A BC D F G I J KL M N
人 财总 事 务工 科 科程

生 产 副 厂

新技
产术 品科生设 供 动 开 产备 应 力 发 科科 科 科

经 营 副 厂 长
销检 售验 科科
7.1.2 树的概念及性质
1、树(T):无圈的连通图称为树。树中次为1的点称 为树叶,次大于1的点称为分枝点。

运筹学第07章 图与网络分析

运筹学第07章 图与网络分析
关联矩阵
对于图G=(V,E), | V |=n, | E |=m, 有mn阶矩阵M=(mij) mn,其中:
2 当且仅当vi是边e j的两个端点 mij 1 当且仅当vi是边e j的一个端点 0 其他
权矩阵
对于赋权图G=(V,E), 其中边
(vi , v j ) 有权 w i j , 构造矩阵B=(bij) nn其中:
第1节 图的基本概念与模型 │图的矩阵描述
1.4.1 矩阵的相关概念
邻接矩阵
对于图G=(V,E),| V |=n, | E |=m,有nn阶方矩阵A=(aij) nn,其中
1 当且仅档v i与v j之间有关联边 Nhomakorabea aij 0 其它
第1节 图的基本概念与模型 │图的矩阵描述
1.4.1 矩阵的相关概念
C
B A
D
第1节 图的基本概念与模型 │图的基本概念
1.1.2 图论与网络分析
图论与网络分析理论所研究的问题十分广泛,内容极其丰富。正如一位数学家所说:“可以说, 图论为任何一个包含了某种二元关系的系统提供了一种分析和描述的模型。”
第1节 图的基本概念与模型 │图的基本概念
1.1.3 图的定义
图:若用点表示研究的对象,用边表示这些对象之间的联系,则图G可以定义为点和边的集合,记作:
② 9 7 10 6 19 20 ③ 25 ⑥
15 ④ 14 ⑤

第1节 图的基本概念与模型 │图的基本概念
1.1.4 图的相关概念
有向图中,以vi为始点的边数称为点vi的出次,用d+(vi)表示;以vi为终点的边数称为点vi 的入次, 用表示d-(vi) ;vi 点的出次和入次之和就是该点的次。 ※ 有向图中,所有顶点的入次之和等于所有顶点的出次之和。

运筹学课件:第7章 图论与网络分析-第5,6节

运筹学课件:第7章 图论与网络分析-第5,6节

f3t<C3t, 给vt标号 (3, l(vt)), 这里
l(vt ) min l(v3), (C3t f3t ) min 1,1 1,
vt得到标号,标号过程结束。
(v-21,1)(4,3) (v24,1)
(3,3)
(1,1)
(5,3)
(0,∞)vs
(1,1)
(5,1)
(3,0) v(t 3,1)
41
22 ③ 22
④ 76
60

93

第6节 最小费用最大流问题
网络D=(V,A,C),每弧(vi,vj)∈A,还给出 (vi,vj)上单位流的费用b(vi,vj)≥0,(简记bij)。 最小费用最大流问题:
求一个最大流f,使流的总费用
b(f)
bij fij
(vi ,v j )A
取最小值。
l(v3) min l(v2 ), f32 min 1,1 1,
(v-21,1)(4,3) (v24,1)
(3,3)
(1,1)
(5,3)
(0,∞)vs
(1,1)
(5,1)
(3,0) v(t 3,1)
(2,1)
(sv,1 4) (2,2)(-v23,1)
(5)检查v3,在弧(v3,vt)上,f3t=1, C3t=2,
vj成为标号而未检查的点
vi
vj (-i , l(vj))
fij>0
l(vj)=min[l(vi),fji]
重复上述步骤,一旦vt被标号,则得到一条vs到vt的增 广链。若所有标号都已检查过,而vt尚未标号,结束, 这时可行流,即最大流。
(二)调整过程 从vt开始,反向追踪,找出增广链µ,并在µ上进行 流量调整。 (1)找增广链 如vt的第一个标号为k(或-k),则弧(vk,vt)∈µ (或弧(vt,vk) ∈µ)。检查vk的第一个标号,若为i (或-i),则(vi,vk) ∈µ(或(vk,vi) ∈µ).再检查vi的第一个 标号,依此下去,直到vs。被找出的弧构成了增广链µ。 (2)流量调整

管理运筹学 第七章图与网络分析

管理运筹学 第七章图与网络分析
图是反映对象之间关系的一种工具,如果我们把对象 用点表示,关系用线表示,就构成了一个图。
关系
对称的关系:甲与乙有这种关系,则乙与甲 也有这种关系,如两点之间的距离等。
不对称的关系:甲与乙有这种关系,但乙与 甲未必有这种关系:如两个人的认识关系, 比赛结果、交通路线中的单行线等。
关系的表示 对称的关系用边表示:e=[vi,vj]或e=[vj,vi] 不对称的关系用带箭头的弧表示:a=(vi,vj) 图的分类: 无向图:G=(V,E) 有向图:D=(V,A)
2
10
Step 1 从图G中任取一点vi, 让viS, 其余各点均包含在 S=V\S中。 Step 2 从(S,S)中选一条权最小的边e=vivj,加到T中。 Step 3 令S vjS, S\vjS,(将所选边的另一个顶点添 加到S中)。 Step 4 重复2、3两步,直到图中所有点均包含在S中为止。
v4
42
8
6
v2
7
v5
该问题就是要在赋权图中所有从v1到v8 的路中,找一条 权最小的路。称之为最短路。
其中路的权指路上所有边对应的权之和,又称为路长。
2. 最短路问题的Dijkstra算法
当边(弧)权wij 0 时,目前公认的求最短路的最好算法是 由Dijkstra于1959年提出的,称为Dijkstra算法。这个算 法事实上可以求出从一个给定的点到任意点的最短路。
回路:起点和终点相同的路称为回路。
(简单路回路)、初等路(回路)可以类似定义。
引例:自来水管道的铺设问题
校门A点(水源); 需要使用自来水的场所共有7个:
v1,v2,…,v7;
问题:为了各个场所都用上自来水,怎样铺设管道才 能使挖开的道路数目最少?

运筹学-第7章-图与网络优化

运筹学-第7章-图与网络优化
(v1 , v2 , v3 , v6 , v7)是一条初等链 (v4 , v1 , v2 , v3 , v5 , v7, v6 , v3 , v4)是一个简单圈 (v1 , v2 , v3 , v4 , v1)是一个初等圈
20/139
连通图、子图、支撑子图、基础图
• 连通图 图G中,若任何两个点之间,至少有一条链,称为连通图。否 则称为不连通图。
• 奇点 次为奇数的点, 如 v5
18/139
链,圈,初等链,初等圈,简单链(圈)
• 链: 由两两相邻的点及其相关联的边构成的点边 序列, 如:
(v0 ,e1 ,v1 ,e2 ,v2 ,e3 ,v3 ,…,vn-1 ,en , vn ); 其中v0 ,vn分别为链的起点和终点, v1 ,v2 ,…,vn-1称 为中间点 ; • 圈: 起点与终点重合的链; • 简单链(圈):链(圈)中所含的边均不相同; • 初等链(圈):链(圈)中所含的点均不相同,也 称通路;
v2
a8
v5
a10
a4 a6
a9
a7
a5
v4
v7 a11 v6
•路 • 初等路 • 回路
(v1, a2 , v3 , a4 , v4 , a7 , v6 )是从v1到v6的路。也是一条初等路。 在上图中,(v3 , a3 , v2 , a5 , v4 , a6 , v5 , a8 , v3 )是一个回路。
vV1
vV2
vV
2m为偶数,且偶点的次之和 d(v)也为偶数,所以 d(v) 必为偶
数,即奇数点的个数必为偶数vV。2
vV1
27/139
第二节 树
本节主要内容: • 树的概念 • 构造生成树的方法 • 最小生成树问题

运筹学( 图与网络优化)

运筹学( 图与网络优化)

七桥问题
七桥问题图形
原理及方法
七桥问题是图论中的著名问题。1736年,Euler巧妙 地将此问题化为图的不重复一笔画问题,并证明了 该问题不存在肯定回答。原因在于该图形有顶点连 接奇数条边。
§10.1
图的基本概念
一个图(Graph) 定义为三元有序组
(V (G ), E (G ), G )
几何实现图例
在一个图的几何实现中,两条边的交点可能不是图的顶 点。例如下图 中,它共有4个顶点,6条边;而e 3 与e 4 的交点不是这个图的顶点。
v1
e1
v2 e4
e2
v3
e3
e5
v4
e6
e3
v1
v4
e1 e4
v2
e2
v3 e6
e5
v4
平面图
一个图称为平面图,如它有一个平面图形,使得边与边仅在
u 1
f5 u3 f6
f2 f4
u2
u4
同构
给定两个图
G (V (G), E(G), G )
H (V ( H ), E( H ), H )
称G和H是同构的,记为 G H , 如果存在两个一一对应 ( , )
: V (G) V ( H )
: E (G) E ( H )
e7
v2
e3 v3
e6
v4
e4
关联矩阵性质
图G的关联矩阵M=(mij)为m×n矩阵;则每行元
素之和等于相应顶点的度;每列元素之和等于 2。
因此,图G的关联矩阵M所有元素之和既等于所
有顶点的度之和,又等于边数的2倍。 定理 设G是一个图,则
vV ( G )
d (v) 2

运筹学第7章图与网络优化

运筹学第7章图与网络优化
*
1
链,圈,初等链,初等圈,简单链(圈)
2
相邻节点的序列 {v1 ,v2 ,…, vn} 构成一条链(link)p178;
3
在无向图中,节点不重复出现的链称为初等链;
4
首尾相连的链称为圈(loop) ;首尾相连的初等链称为初等圈;
5
边不重复出现的链(圈)称为简单链(圈)
01
02
子图,部分图;连通图,成分
(1).与v3相连的临时标号有v5
第五步:
T(v5)=min{T(v5),P(v3)+d35}=min{9,7+3}=9
(2).P(v5)=9
最短路线:
vs→v1→v4→ v5 vs→v2→v4→ v5
vS
v2
v3
v4
v5
1
2
2
2
3
3
3
4
4
0
4
5
3
7
9
*
也可以用表格的形式求解。p190
斯坦纳树问题
假设我们在北京、上海、西安三城市之间架设电话线,一种办法是分别联通北京--上海和北京--西安。另一种办法是选第四个点,假设郑州。由此分别向三城市架线,可能你不会想到第二种办法所用的电话线只是第一种办法的86.6%,即可取得比第一种办法节约13%的显著经济效益。这就是离散数学界30年代提出的著名的斯坦纳树问题,但一直未能得到证明。
平面图(planar graph),若在平面上可以画出该图而没有任何边相交
*
7基础图,路,回路,欧拉回路
在有向图D(V,A)中去掉箭头,称为D的基础图,G(D)
01
在有向图中,链 路
02
圈 回路
03

管理运筹学-07-网络规划1ppt课件

管理运筹学-07-网络规划1ppt课件

两个定理
定理7-1: 图G=(V,E)中,所有点的次之和是边数的两倍, 即:
d(v) 2q
vV
证明:计算各端点的次时,每个边都用了两次,所以次数的
总和必然为边数的两倍。
定理7-2: 任意一图中, 奇点的个数为偶数。
d(v) d(v) d(v)2q
v V 1
v V 2
v V
证明:设 V1表示奇点的集合, V2表示偶点的集合。由有:
因此,一条边可以用它的两个节点来标记。图7.3中的边,
可以记为[v1,v2],[v1,v3],[v2,v3],[v3,v2],[v2
,v4],[v3,v4],[v4,v1]。
e1
v2 e5
v1 e3
e4
v4
e2
e6
v3
图的定义
定义 设V={v1,v2,…,vm}表示节点的集合,E={e1 ,e2,…,en}表示边的集合,若对任一ek∈E,均有vi, vj∈V与之对应,则称V∪E为图,记为G=(V,E)。
图的支撑树〔Spanning Tree):设图G有p个节点,q条边 。由G中p个节点,p-1条边组成的树称为图G的支撑树,也 称为图G的生成树。
图7-8 图7-5 的一个 支撑树
图7-9 图7-5 的一 个支 撑边。图7-8 中节点3和节点7都是悬挂点,[6,3]和[4, 7]都是悬挂边。
因为偶点的次之和为偶数,总数为偶数,所以奇点的次之
和必须是偶数,只有偶数个奇数之和才能是偶数。所以奇 点的个数必然为偶数个。
相关定义
链:点边交错系列, 记为: (vi1,ei1,vi2,.v .ik 1 .,e ,ik 1,vik)
如果满足 eikt [vit,vit1],一般简记为:(vi1,vi2,..v.ik ,1,vik)

《运筹学》第七章网络计划

《运筹学》第七章网络计划
t E ( n ) 总最早完工期
i
tE(i)—与事项j相邻的各 紧前事项的最早时间
事项的最迟时间
t L ( n ) 总工期(或t E ( n ) ) t L (i ) mint L ( j ) t (i, j )
j
tL(j)—与事项i相邻的各紧后事项的最迟时间
工作的时间参数
网络图是有向图,不允许有回路。
画网络图的规则
工作 (i , j) 的开工 事项
i
tij j (i ,j )
工作 (i , j) 的完工 事项
画网络图的规则
节点i,j之间不允许有两个或两个以
上的工作。
a a b i’
i
b
j
i
j
×

画网络图的规则
正确表示工作之间的前行、后续关系
紧前
优化方法 把串联工作改为平行工作或平行交叉 工作 利用时差 有限资源的合理分配 最低成本日程
注意:
总开工、总完工事项都是唯一的;

编号:总开工事项1,各事项编号
不重复,任一工序完工事项编号大
于开工事项编号,总完工事项为n.
举例
建造一座汽车库及引道的工程项目,从施工开始 到全部结束需要多少时间? 1. 把整个工程分解成若干个环节-----工作; 2. 估算出每个环节所需要的时间-----工时;
按工时估计的性质分类: 确定型网络图 ——每一工作的工时估计一个值 概率型网络图 ——每一工作的工时估计三个值:最快 可能完成工时、最可能完成工时、最慢 可能完成工时
网络图分类
按网络图的综合程度分: 总网络图 多级网络图 其它 有时间坐标网络图 无时间坐标网络图

运筹学通论 第7章 网络规划

运筹学通论 第7章  网络规划

M 6 (6)
(-5) 2
4
(5) e1
e4 1
e7 M 5
M
1
2 e2
3 (-3)e6
5 (-6)
v5
e3 3 e5 1 3
(3) 4
最小费用流的网络算法
1. 找一个带根的生成树; 2. 计算检验数 (可用位势法或连圈法在图
上直接计算)并确定入树弧; 3. 确定出树弧 (可在图上直接确定); 4. 迭代 (找到一个新的带根的生成树)。
§7.2 最小费用流问题
• 最小费用流问题是网络规划中最有代表 性的问题,许多其它网络都可看成最小 费用流问题的特例,或转化为最小费用 流问题;
• 最小费用流问题又是有特殊结构的线性 规划问题, 其特殊结构可以用特殊的算法 求解。
最小费用流问题描述
• 在连通网络中求满足流量平衡约束的 费用最小问题。
图与网络的基本概念
定义: 图是一个有序二元组(V, E), 记为: G =( V, E )
其中V ={vi}为点集, E ={ei}为边集, V 中 的元素 vi 叫做节点(顶点), E 中的元素 ei 叫做边。
V, E 均为有限集合时, G 称为有限图, 否则为无限图。
e1
v1
e2 e3
v2 v3
➢能定量地处理许多问题。如最短路径问题, 最小费用问题和关键路径问题等。
与网络图相关的部分术语
• 子图: 已知图 G = (V, E), 若 E ’是 E 的子集, V ’是 V 的子集, 且 E’中的弧仅与 V ’ 中的节点相关联, 则称 G ’= (V ’, E ’)是G 的一 个子图。
• 链: 图 G 中一个点、弧交错的子图 (vi1 , ej1 , vi2 , ,

运筹学第七章图与网络理论

运筹学第七章图与网络理论
第七章图与网络理论
例1 哥尼斯堡七桥问题 哥尼斯堡七桥问题 哥尼斯堡城中有一条 河,河上有七座连结着两岸和河中的两个小岛, 如图7.1所示。问题是一个人能否从一点出发, 经过每座桥一次且仅一次,回到原出发点。
A C B D C D A
图7.1 B
1
第一节 图的基本概念
所谓图,就是顶点和边的集合,点的集合记为 V={v1, v2…, vn },边的集合记为E ={e1, e2…, em } , vi称为图的顶点, ej称为图的边,若边ej联结vs和vt , 则记为(vs,vt ),即ej= (vs,vt ) 。 则图可以表示为: G=(V,E), 点代表被研究的事物,边代表事物之间的联系, 因此,边不能离开点而独立存在,每条边都有两个 端点。 在画图时,顶点的位置、边和长短形状都是无 关紧要的,只要两个图的顶点及边是对应相同的, 则两个图相同。
v8 T(16, v6) P
v7

v2 P(9, v1) 9 5 v1 P(0,0) 8 7 v4 P(8, v1)
图 7.20
21
8
3 6 4
v5 P(17, v ) 2 10 v6 9
3
v3 P(3, v1) 6
P(7, v3) 2 7 4
v8 P(16, v6)
v7
P(14, v6)
Dijkstra算法同样可用于求无向图的最短路。 例4 求图7.22中,v1到其它各点的最短路。
v8
2 7 4
v7

v2 T(9, v1) 9 5 v1 P(0,0) 8 7 v4 T(8, v1)
图 7.20
17
8
3 6 4
v5 10 v6 9
3
v3 T(3, v1) P 6

运筹学概论07-图与网络

运筹学概论07-图与网络

如果V1 V, E1 是E中所有端点属 于V1的边组成的集合,则称G1是G 的关于V1的导出子图; 如果G1=(V1,E1,1)是 G=(V,E,)的子图,并且 V1= V,则称G1为G的生成子图。
v1 e5
e1 e3
v2
v3 e2
e6 e4 e7
v4
v5
e8
v1
e1
v2 e6
e2
v3
e3
v2 1 v1 4 2 v5
2 3 2
v3 1 2
v1 v1 v2 v3 v4 v5 0
v2 1 0 2 3
v3
v4
v5 2 4

2 0 2


1 0
6
v4


6 0




4、关联矩阵
关联矩阵B揭示了图G的顶点和 边之间的关联关系,它是一个 nxm矩阵。
1 ( vi,vk)=ej
Bij= -1 0
该问题只有三个就座方案。
1
7 2
6
3
5
4
1
7 2
6
3
5
4
1
7 2
6
3
5
4
1
7 2
6
3
5
4
1
7 2
6
3
5
4
1
7 2
6
3
5
4
1
7 2
6
3
5
4
1
7 2
6
3
5
4
例 3 :哈密顿( Hamilton )回路是十 九世纪英国数学家哈密顿提出,给出 一个正12面体图形,共有20个顶点表 示20个城市,要求从某个城市出发沿 着棱线寻找一条经过每个城市一次而 且仅一次,最后回到原处的周游世界 线路(并不要求经过每条边)。

运筹学概论 第7章 网络计划

运筹学概论 第7章 网络计划

第7章 网络方案 7.1网络图的绘制
例如某工作a可以表为: 5
① a② 圆圈和里面的数字代表各事项,写在箭杆中间的数字5为
完本钱工作所需时间,即工作a:(1,2),事项:1,2。
虚工作用虚箭线
表示。它表示工时为零,
不消耗任何资源的虚构工作。其作用只是为了正确表示工
作的前行后继关系。
0


第7章 网络方案 7.1网络图的绘制 画网络图的规那么 :
ttE ESS((1i,,
j) j)
0
mkaxtES(k,i)
t(k,i)
(3)
tEF(i, j) tES(i, j)t(i, j)
这组公式也是递推公式。即所有从总开工事项出发的工作(1, j),其最早可能开工时间为零;任一工作(i,j)的最早开工时间 要由它的所有紧前工作(k,i)的最早开工时间决定;工作(i, j) 的最早完工时间显然等于其最早开工时间与工时之和。
例1 利用下表资料,绘制网络图,然后予节点以正确编 号并计算最早、最迟节点时刻。
工序 紧前工序 工序时间 工序 紧前工序 工序时间
A

3
G D,B
6
B

C

D
A
E
B
F
C
2
H
E
2
6
I
G,H
4
4
J
E,F
5
7
K E,F
2
8
L
I,J
6
A 2
D
5
G
8I
1B
3 E6 H
J
9 L 10
C4 F
7
K
节点 最早节点时刻 最迟节点时刻

图与网络分析物流运筹学

图与网络分析物流运筹学
图 • 顶点的次、出次、入次、悬挂点、孤立点、奇
点、偶点 • 子图、生成子图(支撑图)、网络(赋权图) • 链、初等链、圈、初等圈、回路、连通图 • 图的矩阵表示、邻接矩阵 • 欧拉道路、欧拉回路、中国邮路问题
树的概念
• 树、树叶、分枝点 • 数的性质 • 生成子图、生成树、树枝、弦 • 最小生成树 • 避圈法、破圈法 • 有向树、根树、叶、分枝点、叉树
二、 树及最小树问题
已知有六个城市,它们之间 要架设电话线,要求任意 两个城市均可以互相通话,并且电话线的总长度最短。
v1
v2
v6
v3
v5
v4
1、一个连通的无圈的无向图叫做树。
树中次为1的点称为树叶,次大于1的点称为分支点。
树 的性质:
(1)树必连通,但无回路(圈)。 (2)n 个顶点的树必有n-1 条边。 (3)树 中任意两个顶点之间,恰有且仅有一条链(初
v2
A = {(v1 , v3 ) , (v2 , v1) , (v2 , v3 ) , v1
v4 v6
(v2 , v5 ) , (v3 , v5 ) , (v4 , v5 ) , (v5 , v4 ) , (v5 , v6 ) }
v3
v5
图2
4、一条边的两个端点是相同的,那么称为这条边是环。
5、如果两个端点之间有两条以上的边,那么称为它们 为多重边。
(vi , v j ) E ,且vj为T标号。对vj的T标号进行如下修改:
T (v j ) min[ T (v j ) , P(vi ) li j ]
3.比较所有具有T标号的节点,把最小者改为P标号,即:
P(vk ) min[ T (vi )]
当存在两个以上最小者时,可同时改为P标号。若全部节 点均为P标号,则停止,否则用vk代替vi,返回步骤(2)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二节 树 树是一类结构简单而又十分有用的图。 一个不含圈的连通图称为树。 设图T=(V,E),含有n个顶点,则下列命 题是等价的。 (1)T是树。 (2)T的任意两顶点之间,有唯一的链相连。 (3)T连通且有n-1条边。 (4)T无圈且有n-1条边。 (5)T无圈但添加一条边得唯一一圈。 (6)T连通但去掉一条边则不连通。
Dijkstra算法同样可用于求无向图的最短路。 例4 求图7.22中,v1到其它各点的最短路。
v2 3 4 v1 4 v3 3 5 v5
6 1 v6 9
4
v8
1 2
4 7 5 8
v4
图 7.22
v7
22

v2 T(3, v1) 3 4 v1 P(0,0) 4 v3 T(4, v ) 1 3
5
6 1
v8 P(16, T(16, v6)
v7

v2 P(9, v1) 9 5 v1 P(0,0) 6 8 7 v4 P(8, v1)
图 7.20
21
8
3 6 4
v5 P(17, v ) 2 10 v6 9
3
v3 P(3, v1)
P(7, v3) 2 7 4
v8 P(16, v6)
v7
P(14, v6)
6
给定图G=( V, E) ,若V ’ V , E’ E, 并且E’中的边的端点都属于V ’ ,则称 G’=( V’ , E’)是G的一个子图。特别地,若V’ = V ,则称G’为G的支撑子图。 设T是图G的一个支撑子图,若T是一树, 则称T是G的一个支撑树。 给定图G=( V, E),对于G的每一条边,可 赋以一个实数w(e),称为边e的权,图G连同 它边上的权称为赋权图。赋权图在图论的应 用中经常出现。根据实际问题的需要,权可 以有不同的实际含义,它可以表示距离、流 量、时间、费用等。
v8
2 7 4
v7

v2 T(9, v1) 9 5 v1 P(0,0) 6 8 7 v4 T(8, v1)
图 7.20
17
8
3 6 4
v5
10 v6 9
3
v3 P(3, T(3, v1)
T(7, v3) 2 7 4
v8
v7

v2 T(9, v1) 9 5 v1 P(0,0) 6 8 7 v4 T(8, v1)
P(6, v3) 1 2 5 v4 P(2, v1)
图 7.22
v8 P(11, v5) 8
4 7
v7
P(7, v4)
29
二、逐次逼近法 前面介绍的Dijkstra 算法,只适用于权 为非负的赋权图中求最短路问题。逐次逼近 法可用于存在负权,但无负有向回路的赋权 图的最短路问题。 因为,如果dj是从v1到vj的最短路的长度 ,而这从条最短路的最后一条边为(vk, vj), 则从v1到vj的最短路中,从v1到vk这一段,必 然也是从v1到vk的最短路。若其长度记为dk, lk j表示边(vk, vj)的权,那么dj,dk和lk j应满足 下列方程: d j min (d k l kj )
7
给定图G=( V, E), 设T =( V, E’)是G的一 个支撑树,定义树T的权为
w(T ) w(e)
eE '
即支撑树T上所有边的权的总和。图G的 最小支撑树就是图G中权最小的支撑树。 求图G的最小支撑树的方法是建立在求 图G的支撑树基础上,只需在求图G的支 撑树的算法再加适当限制。因此,求最小 支撑树方法也有相应的破圈法;避圈法。
v7
25

v2 P(3, v1) 3 4 v1 P(0,0) 4 v3 P(3, v ) 4 3
5
6 1
v5 T(8, v ) T(7, 2 6 4 v6 9
P(6, T(6, v3) 1 2 5 v4 P(2, v1)
图 7.22
v8 T(15, v6) 8
4 7
v7
T(7, v4)
26

v2 P(3, v1) 3 4 v1 P(0,0) 4 v3 P(3, v ) 4 3
图 7.22
v8
4 7 8 T(7, v4)
v7
24

v2 P(3, v1) 3 4 v1 P(0,0) 4 v3 T(3, v ) P(3, 4 3
5
6 1
v5 T(8, v ) 2 4 v6 9
T(6, 3 T(9, v2) 1 2 5 v4 P(2, v1)
图 7.22
v8
4 7 8 T(7, v4)
图7.8是一个有向图。
v1 e3 v2 e4
e1
e2 e6
e5 e7 v4
v3
v5
图7.7
图7.8
3
在一个图中,若e=(u,v) ,则称u,v是边e 的端点.并u,v称相邻.称e是点u(v及点) 的关联边。若边ei,ej有一个公共的端点u,称 边ei,ej相邻。若边e的两个端点是同一顶点, 则称此边为环。若两顶点之间有多于一条的 边,则这些边称为多重边。如图7.7中,e7是 环, e1, e2是多重边。 一个不含环和多重边的图称为简单图。 含有多重边的图称为多重图。我们这里所说 的图,如不特别指明,都是简单图。
第七章图与网络理论
例1 哥尼斯堡七桥问题 哥尼斯堡七桥问题 哥尼斯堡城中有一条 河,河上有七座连结着两岸和河中的两个小岛, 如图7.1所示。问题是一个人能否从一点出发, 经过每座桥一次且仅一次,回到原出发点。
A A
C B
D C D
图7.1 B
1
第一节 图的基本概念
所谓图,就是顶点和边的集合,点的集合记为 V={v1, v2…, vn },边的集合记为E ={e1, e2…, em } , vi称为图的顶点, ej称为图的边,若边ej联结vs和vt , 则记为(vs,vt ),即ej= (vs,vt ) 。 则图可以表示为: G=(V,E), 点代表被研究的事物,边代表事物之间的联系, 因此,边不能离开点而独立存在,每条边都有两个 端点。 在画图时,顶点的位置、边和长短形状都是无 关紧要的,只要两个图的顶点及边是对应相同的, 则两个图相同。
3
v3 P(3, v1)
P(7, v3) 2 7 4 T(14, v6)
v8 T(16, v6)
v7

v2 P(9, v1) 9 5 v1 P(0,0) 6 8 7 v4 P(8, v1)
图 7.20
20
8
3 6 4
v5 P(17, v ) T(17, 2 10 v6 9
3
v3 P(3, v1)
P(7, v3) 2 7 4 P(14, T(14, v6)
5
6 1
v5 T(7, v ) P(7, 6 4 v6 9
P(6, v3) 1 2 5 v4 P(2, v1)
图 7.22
v8 T(11, 6 T(15, v5) 8
4 7
v7
P(7, v4) T(7,
27

v2 P(3, v1) 3 4 v1 P(0,0) 4 v3 P(3, v ) 4 3
5
6 1
v5
4 v6 9
v8
1 2
4 7 5 8
v4 T(2, v1)
图 7.22
v7
23

T(3, v2 P(3, v1)
3 4 v1 P(0,0) 4 v3 T(4, v ) T(3, 1 4 3
5
6 1
v5 T(8, v ) 2 4 v6 9
T(9, v2) 1 2 5 v4 T(2, v1) P(2,
图 7.20
18
8
3 6 4
v5
10 v6 9
3
v3 P(3, v1)
P(7, T(7, v3) 2 7 4 T(14, v6)
v8 T(16, v6)
v7

P(9, v2 T(9, v1)
9 5 v1 P(0,0) 6 8 7 v4 T(8, v1) P(8,
图 7.20
19
8
3 6 4
v5 T(17, v ) 2 10 v6 9
12
Dijkstra算法的基本思想是基于以下原理: 若vs,vl,…,vj是vs到vj的最短路, vi是此路中某一 点,则vs,vl,…,vi必是从vs到vi的最短路。此算法 的基本步骤是采用标号法,给图G每一个顶点 一个标号。标号分两种:一种是T标号,一种 是P标号。T标号也称临时标号,它表示从vs到 这一点的最短路长度的一个上界,P标号也称 固定标号,它表示从vs到这一点的最短路的长 度(这里最短路长度是指这条路上个边权的 和)。算法每一步都把某点的T标号改变为P标 号。当终点得到P标号,算法结束。若要求某 点到其它各点的最短路,则最多经过n-1步算法 结束。
k
30
逐次逼近法就是用迭代方法解这个 方程。第一次逼近是找点v1到点vj由一条 边所组成的最短路,其长记为dj(1);第二 次逼近是求从v1到点vj不多于两条边组成 的最短路,其长记为dj(2);以此类推,第 m次逼近是求从v1到vj不多于m条边组成 的最短路,其长记为dj(m)。因为图中,不 含负有向回路,所以从v1到vj的最短路上 最多有n-1条边。从而可知,最多做n-1 次逼近就可求出从v1到vj的最短路。
8
6
4
3
5
v6
6
v7
4
v8
11
第三节 最短路问题 最短路问题,一般来说就是从给定的赋权 图中,寻找两点之间权最小的链(链的权即链中 所有边的权之和)。许多优化问题都需要求图的 最短路,如选址、管道铺设、设备更新、整数规 划等问题。由于所求问题不同,需要使用不同的 方法。下面我们介绍常用的算法。 一、Dijkstra算法 Dijkstra算法是求赋权有向图中,某两点 之间最短路的算法。实际上,它可以求某一点到 其它各点的最短路。它是Dijkstra于1959年提出。 目前被认为是求非负权最短路的最好的算法。
相关文档
最新文档