运筹学第7章:图与网络分析
运筹学-7、图与网络分析PPT课件
从源点开始,逐层遍历网络中的节点,直到找到汇点为止。
算法过程
类似于Ford-Fulkerson算法,但在寻找增广路径时采用广度优先 搜索。
最大流问题的应用
交通网络
用于解决交通网络中车流量的规划问题,如 道路设计、交通信号灯控制等。
图像处理
用于解决图像分割、边缘检测等图像处理问 题。
物流运输
活动时间的估计
对每个活动进行时间估计,包括乐观时间(a)、最 可能时间(m)和悲观时间(b),并计算期望时间 (t=(a+4m+b)/6)。
项目工期的计算
根据活动的逻辑关系和网络结构,计算项目 的期望工期,并确定项目的关键路径。
网络计划技术的应用
项目进度管理
网络计划技术可用于制定详细 的项目进度计划,确保项目按
关键活动的识别
关键路径上的活动称为关键活动,它们的延误将直接影响 项目的总工期。
关键路径的计算
通过正向计算和反向计算确定每个活动的最早开始时间、最晚开 始时间、最早结束时间和最晚结束时间,从而确定关键路径。
计划评审技术
计划评审技术的定义
一种用于评估项目工期和风险的网络分析技 术,通过考虑活动的乐观时间、最可能时间 和悲观时间来计算项目工期。
算法步骤
初始化距离数组和访问标记数组;从起点开始,选择距离起点最近的未访问节点进行访问 ,并更新其邻居节点的距离;重复上述步骤,直到所有节点都被访问。
运筹学——.图与网络分析-最短路
到)。 这样设备更新问题就变为:求从 v1 到v6 题.
的最短路问
项目 购买费 机器役龄 维修费 残值
第1年 11 0-1 5 4
表2 第2年 12 1-2 6 3
第3年 13 2-3 8 2
第4年 14 3-4 11 1
第5年 14 4-5 18 0
59
40
28
30
19
21
v1
12 v2 13 20 v3 14
有权
(
vi v j
表示 vs ,
vt
为图中任意两点,求一条道路 ,使它
是从 到
L() lij
的所有路中总权最小(v的i ,vj路)。即:
最小。
最短路算法中1959年由 Dijkstra
(狄克斯特洛)
提出的
Dijkstra
算法被公认为是目前最好的方法,我们称之为
算
法条。件下:面所通有过的例权子数来lij说明0此法的基本思想。
v2 (4)
5
v4
9
v6
4
1
v1 (0)
4
75
5
v8
①
64
1
②
v3(6)
7 v5 6
v7
③
3)接着往下考察,有三条路可走:(v1, v3 ), (v2, v4 ), (v2 , v5 ).
运筹学教材习题答案第七到第十二章
习题七
7.2(1)分别用节点法和箭线法绘制表7-16的项目网络图,并填写表中的紧前工序。(2) 用箭线法绘制表7-17的项目网络图,并填写表中的紧后工序
表7-16
工序 A B C D E F G
紧前工序--- A C A F、D、B、E
紧后工序D,E G E G G G-
表7-17
工序 A B C D E F G H I J K L M
紧前工序- - - B B A,
B
B
D,
G
C,E,F,
H
D,
G
C,E I
J,K,
L
紧后工序F E,D,F,
G
I,
K
H,
J
I,
K
I
H,
J
I L M M
M
-
【解】(1)箭线图:
节点图:
(2)箭线图:
7.3根据项目工序明细表7-18:(1)画出网络图。
(2)计算工序的最早开始、最迟开始时间和总时差。
(3)找出关键路线和关键工序。
表7-18
工序 A B C D E F G
紧前工序- A A B,C C D,E D,E
工序时间(周)9 6 12 19 6 7 8
【解】(1)网络图
(2)网络参数
工序 A B C D E F G
最早开始0 9 9 21 21 40 40
最迟开始0 15 9 21 34 41 40
总时差0 6 0 0 13 1 0
(3)关键路线:①→②→③→④→⑤→⑥→⑦;关键工序:A、C、D、G;完工期:48周。
7.4 表7-19给出了项目的工序明细表。
表7-19
工序 A B C D E F G H I J K L M N 紧前工序- - - A,B B B,C E D,G E E H F,J I,K,L F,J,L 工序时间(天) 8 5 7 12 8 17 16 8 14 5 10 23 15 12
运筹学chap7 网络计划1
3 5 1 10 2 10 4
LS5-6=LF5-6-D5-6=40-10=30 LS3-5=LF3-5-D3-5=30-4=26 LS2-5=LF2-5-D2-5=30-5=25 LS4-5=LF4-5-D4-5=30-10=20 LF5-6= 40 LF3-5=min[LS5-6]=30 LF2-5=min[LS5-6]=30 LF4-5=min[LS5-6]=30
4 5 10 5 10 6
最迟时间参数LS i-j和LF i-j 最迟结束时间等于其所有紧后工作的最迟 开始时间中的最小值: LF i-j =min [LS j-k]=min [LF j-k –D j-k ] 最迟开始时间是它的最迟结束时间减去该 工作的持续时间之差:LS i-j = LF i-j –D i-j
网络计划
(Program Evaluation and Review Technique)
PERT网络图
网络图时间参数的计算
关键路线和网络计划的优化
网络计划技术被广泛应用于建筑施工和新产 品的研制计划、计算机系统的安装调试及各种 大型复杂工程的控制管理。 基本原理:首先是把所要做的工作,哪项 工作先做,哪项工作后做,各占用多少时间, 以及各项工作之间的相互关系等运用网络图的 形式表达出来;其次是通过简单的计算,找出 哪些工作是关键的,哪些工作不是关键的,并 在原来计划方案的基础上,进行计划的优化。
管理运筹学讲义 第7章 网络分析
v
18
石家庄经济学院
管理科学与工程学院
第三节
一、双标号算法
3.标号法的算法举例
最短路问题
例7-2:用双标号法求下图网络最短路
v1
3 9 2 4 7
v5
8 1
vs
10
v2
4
1 3 2
v4
6
7 1
vt
v3
19 石家庄经济学院
v6
管理科学与工程学院
vs
第三节
一、双标号算法
第一步:
(vs ,3) v1
下图是一个有向图D=(V,A)
其中V={v1 ,v2 ,v3 ,v4 ,v5 ,v6 ,v7}
A={(v1,v2),(v1,v3),(v3 ,v2)(v3 ,v4),(v2 ,v4),(v4 ,v5),
(v4 ,v6),(v5 ,v3),(v5 ,v4), (v5 ,v6),(v6 ,v7)}
v3 v5 v6 v2
2
石家庄经济学院
管理科学与工程学院
关于图的第一篇论文是瑞士数学家欧拉(E. Euler) 在1736年发表的解决“哥尼斯堡” 七桥难题的论文。 德国的哥尼斯堡城有一条普雷格尔河,河中有两个岛 屿,河的两岸和岛屿之间有七座桥相互连接(见图7.1 a),当地的居民热衷于这样一个问题,一个漫步者如 何能够走过这七座桥,并且每座桥只能走过一次,最 终回到原出发地。尽管试验者很多,但是都没有成功。 为了寻找答案,1736年欧拉将这个问题抽象成图7.1b 所示图形的一笔画问题。
运筹学第07章 图与网络分析
D
A
F
C
E
第1节 图的基本概念与模型 │图的模型应用举例
1.2.2 图的模型应用举二
例:一个班级的学生共计选修A、B、C、D、E、F六门课程,其中一部分人同时选修D、C、A,
一部分人同时选修B、C、F,一部分人同时选修B、E,还有一部分人同时选修A、B,期终考试要 求每天考一门课,六天内考完,为了减轻学生负担,要求每人都不会连续参加考试,试设计一个
第1节 图的基本概念与模型 │图的矩阵描述
1.4.1 矩阵的相关概念
邻接矩阵
对于图G=(V,E),| V |=n, | E |=m,有nn阶方矩阵A=(aij) nn,其中
1 当且仅档v i与v j之间有关联边时 aij 0 其它
第1节 图的基本概念与模型 │图的矩阵描述
1.4.1 矩阵的相关概念
第一篇论文。欧拉是怎样研究这个问题的呢?
C
B
A
D
第1节 图的基本概念与模型 │图的基本概念
1.1.1 哥尼斯堡 7 桥
欧拉将“哥尼斯堡 7 桥”抽象成:在如下的图形中,从A, B, C, D任一点出发,能否通过每条边(连线)一 次且仅一次,再回到该点,欧拉证明了该图不存在(所谓的)“欧拉回路”,所以无解!
vV1
d (v ) 必为偶数,即奇数点的个数必为
4
图的矩阵描述
图与网络分析(4课时)起讫点不同最短路最大流问题
C
E
图的基本概念与模型
Page 15
思考题
一个班级的学生共计选修A、B、C、D、E、F六门 课程,其中一部分人同时选修D、C、A,一部分人同时 选修B、C、F,一部分人同时选修B、E,还有一部分人 同时选修A、B,期终考试要求每天考一门课,六天内考 完,为了减轻学生负担,要求每人都不会连续参加考试, 试设计一个考试日程表。
e1
端点,关联边,相邻
若有边e可表示为e=[vi,vj],称vi和vj 是边e的端点,反之称边e为点vi或vj 的关联边。若点vi、vj与同一条边关 联,称点vi和vj相邻;若边ei和ej具
e2
e4 v1e3
v2
v3
e5
e6
e7
e8
有公共的端点,称边ei和ej相邻。
v4
v5
图的基本概念与模型
Page 7
其中:
2
当
且
仅
当v
i
是
边e
的
j
两
个
端
点
mij 1
当
且
仅
当v
i
是
边e
的
j
一
个
端
点
0 其他
3. 权矩阵
对于赋权图G=(V,E), 其中边 (vi , v j )有权 wi ,j 构造矩阵B=(bij) nn
运筹学(双语)图与网络详细教案
《运筹学OR》第12周详细教案
本次研究性教学讲授其中图论和网络分析。通过本次授课让学生理解图与网络的基本概念、树及最小生成树的问题、掌握最小树的数学建模以及求解,最短路径求解。二、教学目标
知识目标:
《运筹学》实验三__图与网络分析(学生版)
18
实验三 图与网络分析
一、实验目的
掌握不同问题的输入方法,求解网络模型,观察求解步骤,显示并读出结果。
二、实验平台和环境
WindowsXP 平台下,WinQSB V2.0版本已经安装在D:\WinQSB 中。
三、实验内容和要求
用WinQSB 软件求解最小支撑树,最短路及网络最大流等问题。
四、实验操作步骤
1、启动程序。点击开始→程序→WinQSB →Network Modeling.
2、求最小支撑树:Minimal spanning tree ,输入节点数,沿编号从小到大顺次输入备树枝的长。
3、求最短路:Shortest path ,输入节点数,沿箭头方向输入各段弧上的数据。
4、求最大流:Maximal flow ,输入节点数,输入各段弧的容量。
五、分析讨论题
(一)应用求最小树子程序,求解下述问题的最小支撑树。 1、求以下问题的最小树
图3-39
2、求以下问题的最小树
图3-40
(二)应用求最短路子程序,求解下述问题从v 1到各点的最短路。 1、求v 1~v 7的最短路线及最短路长。
19
图3-41
2、求v 1~v 12的最短路线及最短路长。
图3-42
(三)应用求最大流的子程序,求解下述问题从v s 到v t 的网络最大流,图中弧旁数字为容量c ij 。 1、求以下网络的最大流
图3-43
2、求以下网络的最大流
图3-44
六、图论模型常用术语词汇及其含义
20
《运筹学》教案汇总
《运筹学》
教案
授课专业:信息管理、工程管理
任课教师:黄健
南通大学商学院
2007.2
教案用纸
第 1 次课 3 学时
上次课复习:
无
一、本次课题(或教材章节题目):
绪论
1、运筹学的性质和特点
2、运筹学的模型与工作步骤
3、运筹学的应用与展望
教学要求: 1、了解运筹学的性质和特
点、运筹学的应用与展望
2、运筹学的模型与工作步骤
重点:运筹学工作步骤
难点:无
教学手段及教具:讲授
讲授内容:
1、运筹学的性质和特点
2、运筹学的模型与工作步骤
3、运筹学的应用与展望
课后作业无
同济大学出版社:运筹学教程参考资料
高等教育出版社:管理运筹学
注:本页为每次课教案首页
教案用纸
第 2 次课 3 学时
上次课复习:
运筹学的学科性质和发展概况
运筹学的模型与工作步骤
本次课题(或教材章节题目):
二、线性规划与目标规划
第一章线性规划及单纯形法
1、线性规划问题及其数学模型
教学要求:
1、通过实际问题引入线性规划模型,初步掌握建立线性规划模型的方法;
2、通过图解法直观地理解线性规划解的状态和线性规划的基本性质;
3、熟练掌握线性规划问题的标准化方法;
4、理解基、基解,基可行解的概念。重点:线性规划问题及其数学模型、标
准形式
难点:线性规划问题及其数学模型、线
性规划问题解的概念
教学手段及教具:讲授
讲授内容:
1、线性规划模型的建立
2、线性规划问题的图解法
3、线性规划问题的标准形式
4、线性规划问题解的概念
课后作业P44: 1.1、1.2、1.3、1.10
同济大学出版社:运筹学教程参考资料
高等教育出版社:管理运筹学
注:本页为每次课教案首页
教案用纸
第 3 次课 3 学时
运筹学——.图与网络分析-最短路课件
① 给(v5,v6) 划成粗线。
② 给 v 6 标号(13)。
③ 划第6个弧。
运筹学——.图与网络分析-最短路
v1 (0)
v 2 ( 4 ) 5 v 4(9 ) 9 v 6 (13 )
4
1
4
75
64
v 3(6)
7 v 5 (8) 6
5
1
v 7 (14 )
v 8 (14 )
7)接着往下考察,有四条路可走:(v4,v7 ), (v5, v7 ),
可选择的最短路为
(v6, v7 ), (v6,v8).
m k 4 ,i k 7 5 n ,k 7 6 ,k 7 { 6 } 8 m 1 , 1 i, 1 6 n , 1 4 } 8 { 1 44
① 同时给 (v5, v7 ), (v6,v8) 划成粗线。
② 分别给 v 7 , v 8 标号(14)。
• 定理1 图中任一个点i,若j是与i相邻点中距离最近的, 则边[i,j]一定必含在该图的最小部分树内。
• 推论 把图的所有点分成V和 两个集合,则两集合之间 连线的最短边一定含在最小部分V 树内。
运筹学——.图与网络分析-最短路
练习:写下图的树图
v3
v5
v1
v6
v2
v4
v3
v1
v2
运筹学——.图与网络分析-最短路
运筹学_图与网络分析
v5 3
v6
4
2
2 3
3
v4 4
v5 3
v6
4
2
2 3
3
v4 4
v1
3
5
v2
v3 v1
3
v5
2
v4
3
3
v6
4
4
2
3
v1
3
5
v2
v3 4
{v1,v6,v5,v4,v6,v2,v6,v3,v4,
v3,v2,v1}
v1
3
v2
v5 3
v6 2 v2
5 v3
不满足定理3条件
2 3
3 5
v4 4 v3
网 网络
e6
e7 e9 v5
v4
e8
v6
子图 设 G1 = [ V1 , E1 ] , G2 = [ V2 , E2 ]
子图定义:如果 V2 V1 , E2 E1 称 G2 是 G1 的子图;
真子图:如果 V2 V1 , E2 E1 称 G2 是 G1 的真子图;
部分图:如果 V2 = V1 , E2 E1 称 G2 是 G1 的部分图;
min
L(m) 1i
wik
存在弧(vi , vk ),包括i k
3.如果对所有的点L1k(m)= L1k(m+1)都成立则逆向追踪,找出最 短路,算法终止;若存在L1k(m) > L1k(m+1), 则令m=m+1,返回 第2步
韩伯棠管理运筹学(第三版)_第七章_运输问题
26
思考题 在例3中,即某公司从两个产地 A1、A2将物品 运往三个销地B1、B2、B3,各产地的产量、各 销地的销量和各产地运往各销地每件物品的运 费如下表所示,如果增加条件:B3的需求不能 满足则需以高价(每单位10元)在本地购买, 问:应如何调运可使总运输费用最小?
B1 B2 B3 产量
A1
A1 A2 销量
A1 A2 销量
B1 6 6 150
B1 x11 x21 150
B2 4 5 150
B2 x12 x22 150
B3 6 5 200
B3 x13 x23 200
产量 200 300
产量 200 300
产地A1运出的运输量等于其产量: x11+ x12 + x13 = 200 产地A2运出的运输量等于其产量: x21 + x22+ x23 = 300 运到销地B1的运输量等于其需求量: x11 + x21 = 150 运到销地B2的运输量等于其需求量: x12 + x22 = 150 运到销地B3的运输量等于其需求量: x13 + x23 = 200 运输量非负: xij≥ 0 (i=1,2;j=1,2,3)
管理运筹学 第七章图与网络分析
v1
2
A
4
v6
3
7
3
v2
5
v5
5
6
2
4
5
v3 2 v4
7
v7
反圈法
定理:把图的顶点分成S和 V\S两部分,则割集(S,V\S)中权 最小的边必包含在图的最小支撑树中。
7
5
V\S
S
2. 求连通图的支撑树的方法:
支撑性 连通性
无圈性
破圈法
支撑性 无圈性
连通性 避圈法
连通性 无圈性
支撑性 反圈法
破圈法
找圈、破圈、直到无圈为止
v1
A
v6
v2
v5
v7
v3
v4
避圈法
(1)由连通图的所有顶点生成一个不含边的子图; (2)加边,但不能生成圈,直到连通为止。
v1
A
v6
v2
v5
v3
v4
v7
v4
7
v1 v2
v3 v1
A
v5 v4
A
v2
v5
v3
v4
v6 共挖开9条路
v7
v6 共挖开6条路
v7
§2 最小树问题
运筹学基础及应用--图与网络分析 ppt课件
人
ABCDE F
甲
√
√
√
乙
√
√
√
丙
√
√
丁
√
√
戊
√
√
√
己
√
√
√
PPT课件
9
解:构造一个六阶图如下: 点:表示运动项目。
边:若两个项目之间有同一名运动员报名参加, 则对应的两个点之间连一条边。
A F
E D
为满足题目要求,应
B
该选择不相邻的点来
安排比赛的顺序:
C
A—C—B—F—E—D
或D—E—F—B—C—A
第6章 图与网络分析
Graph and Network Analysis
PPT课件
1
§6.1 图的基本概念和模型
• 图是一种模型,如公路铁路交通图, 水或煤气管网图,通讯联络图等。
• 图是对现实的抽象,用点和线的 连接组合表示。
• 图不同于几何图形。
PPT课件
2
一、基本概念
1、图(graph):由V,E构成的有序二元组,用以表示对 某些现实对象及其联系的抽象,记作 G={V,E}。
n阶完全图用Kn表示,边数=
C 2 n(n 1)
n
2
注意:完全图是连通图,但连通图不一定是完全图。
PPT课件
6
运筹学图与网络分析
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
得出第二次就座方案是(1,3,5,7, 2,4,6,1),那么第三次就座方案就不 允许这些顶点之间继续相邻,只能从图中 删去这些边。
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
7 6
1 2
3
5
4
得到第三次就座方案是(1,4,7, 3,6,2,5,1),那么第四次就座方 案就不允许这些顶点之间继续相邻,只 能从图中删去这些边,只留下7点孤立点, 所以该问题只有三个就座方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BB
C C
A B
C
D
E
用图表示的比赛情况
图与网络的基本知识
一、图与网络的基本概念
1、 一个图是由一些点及点与点之间的连线( 一个图是由一些点及点与点之间的连线(不带 箭头或带箭头) 箭头或带箭头)组成。 组成。 两点间不带箭头的连线称作边 两点间不带箭头的连线称作边,带箭头的连线 称作弧 称作弧。 2 、 如果一个图是由点和边所构成的, 如果一个图是由点和边所构成的 , 则称其为 无向图, 无向图 , 记作 G =(V,E) 。 其中, 其中 , V表示无向图 G 的点集合, 的点集合,E表示无向图G的边集合, 的边集合,连接点的边记 作[vi ,vj],或者[ 或者[vj,vi]。
3、 如果一个图是由点和弧所构成的, 如果一个图是由点和弧所构成的, 那么称它为有 那么称它为 有 向图, 向图 , 记作 D =(V, A), 其中 V 表示有向图 D 的点集 合,A表示有向图D的弧集合。 的弧集合。一条方向从vi 指向vj 的 弧,记作( 记作(vi ,vj )。 4、一条边的两个端点是相同的, 一条边的两个端点是相同的,那么称为这条边是环 那么称为这条边是环 5、如果两个端点之间有两条以上的边, 如果两个端点之间有两条以上的边,那么称为它 们为多重边 多重边。 们为多重边。 6、一个无环、 一个无环、无多重边的图称为简单图 无多重边的图称为简单图; 简单图; 一个无环, 一个无环,有多重边的图称为多重图 有多重边的图称为多重图。 多重图。 7、每一对顶点间都有边相连的无向简单图称为完全图 每一对顶点间都有边相连的无向简单图称为完全图 任意两个顶点之间有且仅有一条有向边的简单图称 为有向完全图。 有向完全图。
邻接矩阵为: 邻接矩阵为:
v1 0 v2 1 v 3 0 B= v 4 1 v 5 1 v6 1 1 0 1 1 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0
v1 v 2 v 3 v 4 v 5 v 6
v5
8、 以点 v为端点的边的个数称为点 v的度(次 ),记作 d(v)。(环记两度) 环记两度) 度为零的点称为弧立点 度为零的点称为 弧立点, 弧立点 , 度为1 度为 1 的点称为悬挂点 的点称为 悬挂点。 悬挂点 。 悬 挂点的关联边称为悬挂边 挂点的关联边称为悬挂边。 悬挂边。度为奇数的点称为奇点 度为奇数的点称为奇点, 奇点, 度为偶数的点称为偶点 度为偶数的点称为偶点。 偶点。 有向图中, 有向图中,以vi 为始点的边数称为点vi的出次, 出次,用d + (vi ) 表示; 表示;以vi 为终点的边数称为点vi 的入次, 入次,用 d − ( v i ) 表 示;vi 点的出次和入次之和就是该点的次 点的出次和入次之和就是该点的次。 有向图中, 有向图中,所有顶点的入次之和等于所有顶点的出 次之和。 次之和。 定理1 定理1 所有顶点度数之和等于所有边数的2 所有顶点度数之和等于所有边数的2倍。 定理2 在任一图中, 在任一图中,奇点的个数必为偶数。 奇点的个数必为偶数。
第1步:任取一个圈, 任取一个圈,从圈中去掉一条权最大的边(如果有 两条或两条以上的边都是权最大的, 两条或两条以上的边都是权最大的,则任意去掉其中一条) 第 2步 :在余下的图中, 在余下的图中,重复上述步骤, 重复上述步骤,一直得到一个不 含圈的图为止。 含圈的图为止。
v v3 3 v 3 6 v v1 1 v 1 5 5 5 v2 v 2 v 2 1 1 1 7 2 2 2 3 3 3 v v4 4 v 4 4 4 4 5 5 v v5 5 v 5 4 4 4 v6
v3 v3 v1 v2 v4 v1 v2 v4 v5 v6 v1 v3 v1 v5
v3 v2 v6 v1
v3
v5 v2
v3 v1 v2
v5 v6
二、最小生成树问题
如果图T = (V , E1 ) 是图G的一个生成树, 的一个生成树,那么称E1上 所有边的权的和为生成树T的权, 的权,记作S(T)。如果图 G的生成树T*的权S(T*),在G 的所有生成树T 中的权 最小, 最小,即
郑州
徐州
连云港
南京 武汉
上海
煤气管道图 航空线图
已知有A、B、C、D、E五个球队, 五个球队,A队和其他 各队都比赛过一次, 各队都比赛过一次,B队和A、C两队比赛过, 两队比赛过,C队 和A、B、D队比赛过, 队比赛过,D队和A、C、E队比赛过, 队比赛过, E队和A、D队比赛过。 队比赛过。
E E AA D D
e6 v6
v6 e5
子图
支撑子图
10、 10、在实际应用中, 在实际应用中, 给定一个图 G =(V,E)或有向图 D=(V,A),在 V中指定两个点, 中指定两个点,一个称为始点( 一个称为始点(或发 点),记作 ),记作v1 ,一个称为终点( 一个称为终点(或收点), 或收点),记作 ),记作vn , 其余的点称为中间点。 其余的点称为中间点。对每一条弧 ( v i , v j ) ∈ A ,对应 一个数 w i j , 称为弧上的 “权 ”。 通常把这种赋权的图 称为网络 网络。 称为网络。 11、由两两相邻的点及其相关联的边构成的点边序列 称为链 称为链。如:v0 , e1 , v1 , e2 , v2 ,e3 , v3 ,… ,vn-1 , en , vn, 记作( 记作(v0 , v1 , v2, v3 , …, vn-1 , vn),其链长为 ),其链长为n , 其中v0 ,vn分别称为链的起点 分别称为链的起点和 起点和终点。 终点。若链中所含的 边均不相同, 边均不相同,则称此链为简单链 则称此链为简单链; 简单链;所含的点均不相同 的链称为初等链 的链称为初等链 , 也称通路 也称通路。 通路。
第六章 图与网络分析
(Graph Theory and Network Analysis)
A
C
D
B
A
哥尼斯堡七桥问题
C D
B
一笔画问题
北京 济南
天津 青岛
左图是我国北京、 左图是我国北京、 上海等十个城市间 的铁路交通图, 的铁路交通图,反 映了这十个城市间 的铁路分布情况。 的铁路分布情况。
电话线分布图
wi j ai j = 0 (v i , v j ) ∈ E (vi , v j ) ∉ E
称矩阵A为网络G的权矩阵。 设图G =(V,E)中顶点的个数为n,构造一个矩阵
A = ( a i j ) n×n,其中: 其中:
1 ai j = 0 (v i , v j ) ∈ E (v i , v j ) ∉ E
e5
(一)破圈法
(二)避圈法
在图中任取一条边e1,找一条与e1不构成圈的边e2,再找 一 条 与 { e1,e2} 不 构 成 圈 的 边 e3。 一 般 设 已 有 { e1, e2,…,ek},找一条与{e1,e2,…,ek}中任何一些边不 构成圈的边ek+1,重复这个过程, 重复这个过程,直到不能进行为止。 直到不能进行为止。
称矩阵A为网络G的邻接矩阵。
v1
4 6 3 7
例
v6
v2 2 v3 5
3
3
4 2 v5 v4
权矩阵为: 权矩阵为:
v1 0 v2 4 v 3 0 A= v4 6 v5 4 v6 3 4 0 2 7 0 0 0 2 0 5 0 3 6 7 5 0 2 0 4 0 0 2 0 3 3 0 3 0 3 0
v2 v1 v3
e 2 = {v1 , v 2 } e 4 = {v 3 , v 4 } e 6 = {v 3 , v 5 } e 8 = {v 5 , v 6 } e10 = {v1 , v 6 }
v4 v6
e9
V = {v1 , v2 , v3 , v4 , v5 , v6 }, A = {(v1 , v3 ) , (v2 , v1) , (v2 , v3 ) , (v2 , v5 ) , (v3 , v5 ) , (v4 , v5 ) , (v5 , v4 ) , (v5 , v6 ) }
V = {v1 ,v 2 , v 3 , v 4 , v5 , v 6 } E = {e1 , e2 , e 3 , e4 , e5 , e6 , e7 , e8 , e9 , e10 }
v1 e10 v6 e8
e1 e2 e5 e6 v5 e7 v3 v2 e3 e v4 4
e1 = {v1 , v 2 } e 3 = {v 2 , v 3 } e5 = {v1 , v 3 } e 7 = {v 3 , v 5 } e 9 = {v 6 , v 6 }
v1 v6 v5 v2
v3 v4
2、设图K = (V , E1 )是图G=(V , E )的一支撑子图, 的一支撑子图,如 果图 K = (V , E1 )是一个树, 是一个树,那么称K是G的一个生成树 的一个生成树 (支撑树) 支撑树),或简称为图G 的树。 的树。图G 中属于生成树的 边称为树枝 边称为树枝, 不在生成树中的边称为弦。 树枝,不在生成树中的边称为弦
v1 v5 v2 v5 v1 v2
v4
v3
v4
v3
一个图G 有生成树的充要条件是G 是连通图。 是连通图。
求出下图的一个生成树。 求出下图的一个生成树。
v2 e1 v1 e2 v2 e1 v1 e2 v3 e3 e5 e6 e4 e7 v4 e8 v5 v1 e2 v3 v3 v2 e4 v4 e6 e8 v5 e3 e4 e7 v4 e 8 e6 v5
树的性质: 树的性质:
(1)树必连通, 树必连通,但无回路( 但无回路(圈)。 (2)n 个顶点的树必有n-1 条边。 条边。 (3)树中任意两个顶点之间, 中任意两个顶点之间,恰有且仅有一条链( 恰有且仅有一条链(初 等链) 等链)。 (4)树连通, 树连通,但去掉任一条边, 但去掉任一条边, 必变为不连通。 必变为不连通。 (5)树无回路( 无回路(圈),但不相邻 的两个点之间加一条边, 的两个点之间加一条边,恰得到 一个回路( 一个回路(圈)。
v2 e1 v1 e2 e3 v3
e4 e5 e7
v4 e9 e8 e10 v5 v6
e6
12、图中任意两点之间均至少有一条通路, 图中任意两点之间均至少有一条通路,则称 此图为连通图 此图为连通图, 连通图,否则称为不连通图。 否则称为不连通图。
二、图的矩阵表示
对于网络( 对于网络(赋权图) 赋权图)G =(V,E),其中边 (v i , v j ) 有权 w i j ,构造矩阵 A = (a i j ) n×n,其中: 其中:
v1 v 2 v 3 v 4 v 5 v6
树及最小树问题
一、相关概念
已知有六个城市, 已知有六个城市,它们之间要架设电话线, 它们之间要架设电话线,要求任 意两个城市均可以互相通话, 意两个城市均可以互相通话 , 并且电话线的总长度 最短。 最Βιβλιοθήκη Baidu。
v1 v6 v5 v2
v3 v4
1、一个连通的无圈的无向图叫做树 一个连通的无圈的无向图叫做树(不含圈的图称森林 不含圈的图称森林) 森林) 树中次为1 树中次为1的点称为树叶 的点称为树叶, 树叶,次大于1 次大于1的点称为分支点 的点称为分支点。 分支点。
S (T * ) = min S (T )
T
那么称T*是G 的最小生成树。 最小生成树。 某六个城市之间的道路网如 图所示, 图所示 , 要求沿着已知长度 v 的道路联结六个城市的电话 1 线网, 线网 , 使电话线的总长度最 短。
v3 6 1 5 v2 7 2 v4 3 4 5 v5 4 v6
(一)破圈法
9、设G1= (V1 , E1 ),G2 = (V2 , E2 )如果V2⊆V1,E2⊆ E1 称G2是G1的子图; 子图;如果V2 = V1,E2 ⊆ E1称G2是G1的部 分图或支撑子图 分图或支撑子图。 支撑子图。
v2 v1 e1 e6 v6 e7 e5 (a ) e8 v7 e2 e9 e10 e11 v5 e4 v3 e3 v4 v1 v2 e1 e6 e7 e8 v7 v5 (b ) v1 e1 e7 v2 e9 e10 v7 e 11 v5 ( c) v4 v3