运筹学 八章 图与网络分析

合集下载

运筹学8图与网络分析

运筹学8图与网络分析

e3 。在剩下的图中,再取一个圈
定理8.7充分性的证明,提供了一个 寻找连通图支撑树的方法叫做“破圈法”。 就是从图中任取一个圈,去掉一条边。再 对剩下的图重复以上步骤,直到不含圈时 为止,这样就得到一个支撑树。
例8.4 用破圈法求出图8-11的一个支
撑树。
v2
e1
e7 e4
v1
e3 v4
e8
v5
e2
e5
v3
e6
图8-11
取一个圈(v1,v2,v3,v1),在一个圈中去掉边
3
4
初等链:链中所含的 点均不相同, 也称通 路;
5
6
为闭链或回路或圈;
简单圈:如果在一个圈中所含的边均不相同 初等圈:除起点和终点外链中所含的点 均
不相同的圈;
连通图:图中任意两点之间均
至少有一条通路,否则 v1
v4 v5 v8
称为不连通图。
v2
初等链: (v1 , v2 , v3 , v6 ,
图的连通性:
简单链:链中所含的 边均不相同;
圈:若 v0 ≠ vn 则称该链为开链,否 则称
1
2
链:由两两相邻的点及其相 关联的边构成的点边序列。 如:v0 ,e1 ,v1 ,e2 ,v2,e3 ,v3 ,…,vn1 , en , vn ; v0 ,vn 分别为链的起点和终点 。记 作( v0 ,v1 , v2, ,v3 , …, vn-1 , vn )
v5
v7
(v5
,v1v6),(v6
(v4 ,v6),(v5 ,v7)}
,v3),(v5
v6
,v4),
v2
v4
图8.5
下面介绍一些常用的名词:

运筹学-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)。
项目工期的计算
根据活动的逻辑关系和网络结构,计算项目 的期望工期,并确定项目的关键路径。
网络计划技术的应用
项目进度管理
网络计划技术可用于制定详细 的项目进度计划,确保项目按
图与网络的应用背景
图与网络分析的方法
介绍图与网络分析中常用的最短路径 算法、最小生成树算法、最大流算法 等。
阐述图与网络在交通运输、电路设计、 社交网络等领域的应用。
学习目标与要求
学习目标
掌握图与网络分析的基本概念和 常用算法,能够运用所学知识解 决实际问题。
学习要求
熟悉图与网络分析的基本概念和 常用算法,了解相关应用领域, 具备一定的编程能力和数学基础。
算法步骤
初始化距离数组和访问标记数组;从起点开始,选择距离起点最近的未访问节点进行访问 ,并更新其邻居节点的距离;重复上述步骤,直到所有节点都被访问。

管理运筹学 图与网络分析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. 求任意两点之间最短距离的矩阵算法

运筹学第八章--图与网络分析-胡运权

运筹学第八章--图与网络分析-胡运权
运筹学
赵明霞山西大学经济与管理学院
2
第八章 图与网络分析
图与网络的基本概念 树 最短路问题 最大流问题 最小费用最大流问题
3
柯尼斯堡七桥问题
欧拉回路:经过每边且仅一次 厄尼斯堡七桥问题、邮路问题哈密尔顿回路:经过每点且仅一次 货郎担问题、快递送货问题
例8-9
28
基本步骤标号T(j)→P(j)

29
2017/10/26
30
最长路问题例8-10(7-9)设某台新设备的年效益及年均维修费、更新净费用如表。试确定今后5年内的更新策略,使总收益最大。
役龄项目
0
1
2
3
4
5
效益vk(t)
5
4.5
4
3.75
3
2.5
14
15
柯尼斯堡七桥问题
欧拉回路:经过每边且仅一次 厄尼斯堡七桥问题、邮路问题 充要条件:无向图中无奇点,有向图每个顶点出次等于入次
16
第二节 树
树是图论中的重要概念,所谓树就是一个无圈的连通图。
图8-4中,(a)就是一个树,而(b)因为图中有圈所以就不是树, (c)因为不连通所以也不是树。
7
G=(V,E)关联边(m):ei端(顶)点(n):vi, vj点相邻(同一条边): v1, v3边相邻(同一个端点):e2, e3环:e1多重边: e4, e5
8
简单图:无环无多重边
多重图:多重边
9
完全图:每一对顶点间都有边(弧)相连的简单图
10
次(d):结点的关联边数目d(v3)=4,偶点d(v2)=3,奇点d(v1)=4d(v4)=1,悬挂点e6, 悬挂边d(v5)=0,孤立点
(一)线性(整数)规划法

运筹学图与网络分析-最短路

运筹学图与网络分析-最短路

(P0
)
min P
(P)
路P0的权称为从vs到vt的距离,记为d(vs,vt)。
求网络上的一点到其它点 的最短路
Dinkstra标号法
这是解决网络中某一点到其它点的最 短路问题时目前认为的最好方法。
适用于有向图权值非负的情况
有向图权值非负---- Dijkstra算法
Dijkstra算法的基本步骤(权值非负) 1、给顶点v1标号(0),v1称为已标号点,记标号点集为
(1,2)
2
2
0
1
2
5
7
(2,4)
3 5 55
7
3
1 (4,4) 3 1
4
6
7
(1,3)
5
④重复上述步骤,直至全部的
点都标完。
(1,2)
2
2
0
1
2
5
7
(2,4)
3 5 55
7
1
3
3
1
4
6
7
(1,3)
5
7
(1,2)
2
2
0
2
7
1
5
(2,4)
35
55
7
1
3
3
1
4
6
7
(1,3)
5
(3,7)
(1,2)
2
2
0
2
7
1
5 3 5 55 7
3
1
3 1
34 5 6
7
④重复上述步骤,直至全部的
(1,2)
点都标完。
2
2
0
2
7
1
5 3 5 55 7

运筹学6(图与网络分析)

运筹学6(图与网络分析)

定义7:子图、生成子图(支撑子图)
图G1={V1、E1}和图G2={V2,E2}如果 V1 V2和E1 E2 称G1是G2的一个子图。
若有 V1=V2,E1 E2 则称 G1是G2的一 个支撑子图(部分图)。
图8-2(a)是图 6-1的一个子图,图8-2 (b)是图 8-1的支撑子图,注意支撑子图 也是子图,子图不一定是支撑子图。 e1
v2 ▲如果链中所有的顶点v0,v1,…,vk也不相
e1 e2 e4 v1 e3
v3 e5
同,这样的链称初等链(或路)。
e6
▲如果链中各边e1,e2…,ek互不相同称为简单链。
e7
e8
▲当v0与vk重合时称为回路(或圈),如果边不 v4
v5
重复称为简单回路,如果边不重复点也不重复
则称为初等回路。
图8-1中, μ1={v5,e8,v3,e3,v1,e2,v2,e4,v3,e7,v5}是一条链,μ1中因顶 点v3重复出现,不能称作路。
e1
e2 e4 v1 e3
v2
v3
e5
e6
e7
e8
v4
v5
定理1 任何图中,顶点次数的总和等于边数的2倍。
v1
v3
v2
定理2 任何图中,次为奇数的顶点必为偶数个。
e1
e2 e4 v1 e3
v2
v3
e5
e6
e7
e8
v4
v5
定义4 有向图: 如果图的每条边都有一个方向则称为有向图
定义5 混合图: 如何图G中部分边有方向则称为混合图 ② ⑤ ④
定理4 有向连通图G是欧拉图,当且仅当G中每个顶点的出 次等于入次。
② 15
9 10

运筹学8图与网络分析

运筹学8图与网络分析
(8)考察V8点,只有一个T标号,T(V8)=15,令P(V8)=15),记录路 径(V7,V8),计算结束。
反推得最V1至V8的最短路为V1→V2 →V5 →V7 →V8,路长15。
8.2 最短路问题
一、Dijkstra算法:求无负权网络最短路问题。
计算步骤:
(1)给Vs以P标号,P(Vs)=0,其余各点给T标号, T(Vi)=+∞;
且仅得一个圈。
4)图中边数为:p-1(p为顶点数)
8.1 图与网络基本知识
例8-4:一个班级的学生共计选修A、B、C、D、 E、F六门课程,其中一部分人同时选修D、C、A, 一部分人同时选修B、C、F,一部分人同时选修 B、E,还有一部分人同时选修A、B,期终考试 要求每天考一门课,六天内考完,为了减轻学生 负担,要求每人都不会连续参加考试,试设计一 个考试日程表。
(2)若Vi点为刚得到P标号的点,考虑点Vj: (Vi,Vj) 属于E,且Vj为T标号。则修改T(Vj)
T(Vj)=min[T(Vj),P(Vi)+lij];
(3)比较所有T标号的点,把最小者改为P标号,即: P(Vi)=min[T(Vi)] 当存在两个以上最小者时,可同时改为P标号。
8.2 最短路问题
8.1 图与网络基本知识
三、有向图的有关概念:
有向图:
由点和弧组成。表示为:D=(V,A)
V--点集合 A--弧集合
始点和终点: 对弧a=(u,v), u为a的始点,v为a的
终点。
链(道路):
点弧交错序列。
圈(回路):
如一条链中起点和终点重合。
初等链(道路): 链中无重复的点和弧。
(3) 考察V5V6和V5V7两边: T(V6)=min[T(V6),P(V5)+l56]=min[+∞,8+5] =13 T(V7)=min[T(V7),P(V5)+l57]=min[+∞,8+6] =14

《运筹学》 第八章图与网络分析习题及 答案

《运筹学》 第八章图与网络分析习题及 答案

《运筹学》第八章图与网络分析习题1.思考题(1)解释下列名词,并说明相互之间的区别与联系:①顶点,相邻,关联边;②环,多重边,简单图;③链,初等链;④圈,初等圈,简单拳;⑤ 回 路,初等路;⑥节点的次,悬挂点,孤立点;⑦)连通图,连同分图, 支 撑子图;⑧有向图,基础图,赋权图。

⑨子图,部分图,真子图.(2)通常用记号G=(V,E)表示一个图,解释V及E的涵义及这个表达式 的涵义.(3)通常用记号D=(V,A)表示一个有向图,解释V及A的涵义及这个表 达式的涵义.(4) 图论中的图与一般几何图形的主要区别是什么? (5) 试述树与图的区别与联系.(6) 试述 求最短路问题的Dijkstra 算法的基本思想及其计算步骤. (7) 试述寻求最大流的标号法的步骤与方法.(8) 简述最小费用最大流的概念及其求解的基本思想和方法.(9) 通常用记号N=(V,A,C)表示一个网络,试解释这个表达式的涵义. (10) 在最大流问题中,为什么当存在增广链时,可行流不是最大流? (11) 试叙述最小支撑树、最大流、最短路等问题能解决那些实际问题。

2.判断下列说法是否正确(1) 图论中的图是为了研究问题中有哪些对象及对象之间的关系,它与图的几何形状无关。

(2) 一个图G 是树的充分必要条件是边数最少的无孤立点的图。

(3) 如果一个图G 从V 1到各点的最短路是唯一的,则连接V 1到各点的最短路,再去掉重复边,得到的图即为最小支撑树。

(4 )图G 的最小支撑树中从V 1到V n 的通路一定是图G 从V 1到V n 的最短路。

(5) {f ij =0}总是最大流问题的一个可行流。

(6 )无孤立点的图一定是连通图。

(7) 图中任意两点之间都有一条简单链,则该图是一棵树。

(8) 求网络最大流的问题总可以归结为求解一个线性规划问题。

(9)在图中求一点V1到另一点Vn 的最短路问题总可以归结为一个整数规划问题 (10) 图G 中的一个点V 1总可以看成是G 的一个子图。

运筹学:chap8_图与网络分析

运筹学:chap8_图与网络分析

X={1}
P1=0
T2=2
2
6
1
2
3
1
10
5
9
3 T4=1 4
7
5
6
5
2
3
4
6
7
4
T6=3
min {T2, T4, T6}=min {2,1,3}=1
X={1,4}, P4=1
8 8
X={1,4}
P1=0
T2=2
2
6
1
2
3
1
10
P4=1
5
9
3
4
7
5
6
5
2
3
4
6
7
8
4
8
T6=3
T7=3
min {T2,T6, T7}=min {2,3,3}=2
■悬挂点: d(v)=1 对应的边为悬挂边
■孤立点: d(v) =0
e1
v5
v4
■奇点: d(v)为奇数 ■偶点: d(v)为偶数
v2
有向图:
e2
v1
e4
e3
e6
e5
v3
■出次 d+(v):以v为始点的边数 d (v) d (v)
■入次 d-(v):以v为终点的边数 vV
vV
次的定理1
定理1:任何图中,顶点次数的总和为边数的2倍。 证明思路:每条边必与两个顶点关联
d(v) 2m
vV
次的定理2
定理2:任何图中,奇点必为偶数个
证明思路:
d(v) d(v) 2m
vV1
vV2
Euler图的充要条件
定理3:无向连通图G是Euler图的充要条件是: G中无奇点

运筹学 八章 图与网络分析

运筹学  八章  图与网络分析
向图。记之为G(D)。
链:设(vi1,ai1,vi2,ai2,…,vik-1,aik-1,vik)是D中的一个点弧交错序列,如果这个序
列在基础图G(D)中所对应的点边序列是一条链,则称这个点弧交错序列是D的 一条链。 1,均有ait=(vit,vit+1),称之为从vi1到vik的一条路。
路:如果(vi1,ai1,vi2,ai2,…,vik-1,aik-1,vik)是D中的一条链,并且对t=1,2,…,k回路:若路的第一个点和最后一点相同,则称之为回路。
3)E中任意两条线之间除端点之外无公共点.
则由V、E构成的二元组合G=(V, E)就是图。 子图:已知图G1(V1,E1)若V1 ﹤V, E1 ﹤ E ; 图G=(V, E)的子图 则称图G1(V1,E1)是
若在图G中,某个边的两个端点相同,则称e是环。 多重边:图中某两点之间有多余一条的边,称之为多重边。 多重图:含有多重边的图。 简单图:无环、无多重边的图。
步骤 v1
例9:(图8-31)
v2 v3 v4 v5 v6 v7
v8
最短 前向 路 结点
1
2 3
0*

4*

6 6*

∞ 9 9 9*

∞ 8 8*

∞ ∞ ∞ 13 13 *

∞ ∞ ∞ 14 14 14*

∞ ∞ ∞ ∞ ∞ 17
0
4 6 8 9 13 14 15 v1 v1 v2 v2 v5 v5
V7 6 4 V8 2 V9 4
6
V4 4 2 V5 3 V2
2
V6 4 V3
4
V1
一、最短路算法
1、情况一: wij≥0(Dijkstra算法) 原理:Bellman最优性定理 方法:图上作业法(标号法);双标号法(表的形式) 标号:对于点V,若已求出V1到Vi的最短值,标号(αi,βi) αi :表示V1到Vi的最短路值 βi:表示最短路中最后经过的点

精选运筹学课件第八章图与网络分析资料

精选运筹学课件第八章图与网络分析资料

运筹学教程
v2
v6
e3
v3 e7
v5
运筹学教程
V= ( v1, v2,…... v6) E= ( e1, e2,…... e8) (e1)= (v1, v2) (e2)= (v1, v2) (e7)= (v3, v5) (e8)= (v4, v4) (e8)= (v4, v4),称为自回路(环); v6是孤立点,v5为悬挂点,e7为悬挂边,顶点v3的次为 4,顶点v4的次为4。
2l23+ 2l36+ l69+ l98+ l23+ 2l87+ 2l74+ l41+ l12=51
运筹学教程
第二步:调整可行方案,使重复边最多为一次
重复边 的总长:
v3
l69+ l98+ l41+ l12=21
5
v2
第三步:检查每个初等圈是否 5
v1
定理条件2,如果不满足,进行
2 v6 4 v9
例:求解网络的中国邮路问题
运筹学教程
v3
5
v2
5
v1
2 v6 4 v9
3
3
6 v5 4 v8
4
4
9
v4 4 v7
v3
5
v2
5
v1
2 v6 4 v9
3
3
6
v5 4 v8
4
4
9
v4 4 v7
第一步:确定初始可行方案
先检查图中是否有奇点,如果无奇点,为欧拉图;如果
有奇点,图中的奇点的个数比为偶数个,所以可以两两 配对,构造二重边。图中有4个奇点,v2,v4,v6,v8,配对 v2-v4,v6-v8,构造二重边。重复边 的总长:

北交大交通运输学院《管理运筹学》知识点总结与例题讲解第8章 图与网络分析

北交大交通运输学院《管理运筹学》知识点总结与例题讲解第8章 图与网络分析

(a)
(b)
(c)
图 8-9 图、子图、支撑子图
(4)图的同构 设 G1 与 G2 是两个同阶图,若顶点集合 V1 和 V2 以及边集 E1 和 E2 之间在保持关联性
质条件下的一一对应,则称图 G1 和图 G2 同构。 例如:图 8-10(a)和图 8-10(b)就为同构。
(a)
(b)
图 8-10 同构图
(10)定理 8.1 对于图 G=(V ,E) ,其中 V = n , E = m ,则有:
∑d (v) = 2m
(8-2)
v∈V
证明:每条边都有两个端点,在计算顶点的次时,每个端点都要计算对应边次,故共有
2m 次。
通俗地讲,就是线有两头,共有 2m 个线头的意思。
(11)定理 8.2 奇次顶的总数是偶数。
第八章 图与网络分析
8.1 图与网络的基本知识
8.1.1 图与网络的基本概念 8.1.1.1 图的定义 自然界和人类社会中,大量的事物以及事物之间的关系,常可以用图形来描述。例如: 图 8-4 所示的我国北京、上海等十个城市间的交通图反映了这十个城市间铁路
分布情况。这里用点代表城市,用点和点之间的连线代表这两个城市之间有直通铁路。
图 8-7 一个无向图
G = (V, E) V= {v1, v2 ,v3 , v4} E={e1, e2 ,e3 , e4 ,e5 , e6 , e7}
其中
e1 = [v1 ,v2 ] , e2 = [v1 ,v2 ] , e3 = [v2 ,v3 ] , e4 = [v3 ,v4 ] ,
图 8-8 是一个有向图。该图可以表示为:
图 8-4 十个城市间铁路分布图
又如某单位储存五种化学药品,其中,某些药品是不能放在同一库房里的,为了反映这 种情况,可以用点 v1 、 v2 、 v3 、 v4 、 v5 分别代表这五种药品,若药品 vi 和药品 v j 是不能存 放在同一库房的,则在 vi 和 v j 之间连一条线,如图 8-5 所示。如果问题归结为寻求存放这种 化学药品的最少库房个数,则该问题就是染色问题。事实上,至少需要三个库房来存放这些 药品,即 v1 和 v5 、 v2 和 v4 、 v3 各存放在一个库房里。

运筹学_图与网络分析

运筹学_图与网络分析
1 3 4 5 2
2
3
6
7
2
1
课堂练习:
P224 2.a)

问题定义:在一个赋权图上求一个圈,经过图中每一条
边至少一次,使圈中各边权值的总和为最小。

v2 v5

邮 路
v3 v1 v6
v4


比如圈:v5,v2,v1,v3,v2,v4,v3,v5,v4,v6,v5
欧拉链与欧拉圈 经过且仅经过图中每一条边一次的链称为欧拉链,经过 且仅经过图中每一条边一次的圈称为欧拉圈
若点与点之间的连线没有方向,称为边, 由此构成的图为无向图。记为: G=(V, E )其中 V 是 G 的点的集合, E 为 G 的边的
v1
e2 v5 e5 e6 e9 e7 e4 e2 v5 e5 e7 e4
v2 e8 e3 e10
e1
集合,连接 Vi , Vj 的边记为 [Vi , Vj] 或 [Vj
,Vi] v3 v1 若点与点之间的连线有方向,称为弧,由 此构成的图为有向图。记为: D=(V, e1
v6
v4 v2 e6
e8 e3
A),其中 V是 G的点的集合,A为G的弧 的集合,一条方向为从 Vi指向Vj的弧记为 (Vi,Vj)
v6
v3
v4
相邻点:两点之间的边属于E
相邻边:如果两条边有一个公共端点
求从v1到v8的最短路
(3,5) V2 1
V5 (2,6)
10
4
3
V1 (0)
2
6
4
10
2
V6 (5,10)
V8
V4 (1,1)
V7 (5,9)
注:在给顶点编号时,如果在多个为标号点均取得 最小值Llk则对这多个点同时标号,这些点的第二个 标号相同,但是第一个标号不一定相同。

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

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

v5 1 v6 7 1 v7 -5 -3
e1 {v1 , v2 }
e3 {v2 , v3 }
e2 {v1 , v2 }
e4 {v3 , v4 } e6 {v3 , v5 } e8 {v5 , v6 } e10 {v1 , v6 }
e5 {v1 , v3 }
e7 {v3 , v5 } e9 {v6 , v6 }
v1
第二节 树 一、 树的概念和性质 例8.3 已知有六个城市,它们之间 要架设电话线,要求 任意两个城市均可以互相通话,并且电话线的总长度最短。
v1 v6 v5 v2
v3
v4
定义9 一个连通的无圈的无向图叫做树。
作为树T的定义,下列定义是等价的: (1)T是一个树。(设其顶点数为n ,边数为 m ) (2)T无圈,且m=n-1。 (3)T连通,且m=n-1 。 (4)T无圈,但在树中不相邻的两个点之间加上一条边, 那么恰好得到一个圈。 (5)T中任意两个顶点之间有且仅有一条链。 (6)T连通,但去掉T的任一条边,T就不连通。
( vi , v j )
一、 狄克斯屈拉(Dijkstra)算法 适用于wij≥0,给出了从vs到任意一个点vj的最短路。
算法步骤: 1.给始点vs以P标号 P(vs ) 0 ,这表示从vs到 vs的最短距离 T 为0,其余节点均给T标号, (vi ) (i 2 , 3,, n) 。 2.设节点 vi 为刚得到P标号的点,考虑点vj,其中 (vi , v j ) E ,且vj为T标号。对vj的T标号进行如下修改:
e1 v1
e2 e5
e8 v5
v2
d(v1)= 4,d(v6)= 4
e10 v6 e9
e3 e v4 4 e6 e7 v3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2、顶点的次
次:图中的点V,以V为端点的边的个数,称为V的次, 记为d(V)。
定理1:图G=(V,E)中,所有点的次之和是边数的两倍, 即设边数为q ,则Σd(vi)=2q ,其中viV
奇点:次为奇数的点。否则称为偶点。
任一图中,奇点的个数为偶数。
一笔划: 可以一笔划:没有或仅有两个奇次点的图形 如没有奇次点:任取一点,它既是起点又是终点。 两个奇次点:分别选为起点和终点。
w(T)=Σwij
(vi,vj)∈T
如果支撑树T*的权w(T*)是G的所有支撑树的权中最小者,则称T*是G的 最小生成树(最小支撑树,简称最小树) w(T*)=min w(T)
2)求最小树的方法: 方法一(避圈法) 开始选一条最小权的边,以后每一步中,总从未被 选取的边中选一条权最小的边,并使之与已选取的边不构成圈。 方法二(破圈法) 任取一个圈,从圈中去掉一条权最大的边。在余下 的图中,重复这个步骤,一直到一个不含圈的图为止,这时的图便是 最小树。 例 用破圈法求下图的最小树
V7 6 4 V8 2 V9 4
6
V4 4 2 V5 3 V2
2
V6 4 V3
4
V1
一、最短路算法
1、情况一: wij≥0(Dijkstra算法) 原理:Bellman最优性定理 方法:图上作业法(标号法);双标号法(表的形式) 标号:对于点V,若已求出V1到Vi的最短值,标号(αi,βi) αi :表示V1到Vi的最短路值 βi:表示最短路中最后经过的点
习题
• P8.10 • P8.11
8.4 最大流问题
如下是一运输网络,弧上的数字表示每条弧 上的容量,问:该网络的最大流量是多少? v1 3 1 v3
21 (0,Vs) v1 31
22
44 45
89
62 24 47 v3 (31, V1) 34 32 v5 (62,V1)
v6
这样,可建立本例的网络模型。于是,该问题就 可归结为从图中找出一条从v1到v6的最短路问题。
用Dijkstra标号法,求得最短路为 v 1 v 3 v 6 即第一年初购置的设备使用到第三年初予以更新, 然后一直使用到第五年末。这样五年的总费用最 少,为78。
3、生成树:设图T=(V,E’) 是图G(V,E)的子图,如果图T=(V, E’) 是一个树,则称T是G的一个支撑树。 4、寻找生成树的方法 1)破圈法:在图中任取一个圈,从圈中去掉任一边,对余下的图重复 上述操作,即可得到一个支撑树。 2)避圈法:每一步选取与已选的边构不成圈的边,直到不能继续为止。 (深探法+广探法-阅读内容) 5、最小生成树 1)最小支撑树:如果T=(V,E’) 是G的一个支撑树,称E’中所有边的权 之和为支撑树T的权,记为w(T),即
习题:
• P8.7 • P8.8 • P8.9
引例:
8.3 最短路问题
如下图中V1:油田,V9:原油加工厂
求使从V1到V9总铺路设管道最短方案。
用图论来解释最短路问 题:在一个赋权有向图 D(V,A,w)中,其 中始点V1,终点Vt,求 从V1到Vt的一条路,使 其为V1到Vt的所有路中 总权值最小的路。
标号法步骤:
1)给V1标号(0, Vs) 2)把所有顶点分成两部分,X:已标号的点;X’未标号的点
考虑与已标号点相邻的弧是存在这样的弧( Vi ,Vj ), Vi ∈ X, Vj ∈ X’ 若不存在,此问题无解,否则转3)
3)选取未标号中所有入线的起点与未标号的点Vj进行计算:min{αi + wij}= αj 并对其进行标号(αj, Vi),重复2)
3)E中任意两条线之间除端点之外无公共点.
则由V、E构成的二元组合G=(V, E)就是图。 子图:已知图G1(V1,E1)若V1 ﹤V, E1 ﹤ E ; 图G=(V, E)的子图 则称图G1(V1,E1)是
若在图G中,某个边的两个端点相同,则称e是环。 多重边:图中某两点之间有多余一条的边,称之为多重边。 多重图:含有多重边的图。 简单图:无环、无多重边的图。
2、中国邮路问题:给定一个连通图G,每边有非负权l(e),要求一 条回路过每边至少一次,且满足总权最小。
8.2 树(是最简单又十分重要的图)
例如:比赛中的相遇情况、组织结构图、家庭树
1、定义:一个无圈的连通图称为树。
2、树的性质:
1)图G是树的充分必要条件是任意两 个顶点之间有且只有一条链。
2)在树中去掉任意一条边则构成一个 不连通图,不再是树;在树中不相邻的 两点之间添加一条边,恰好形成了一个 圈,也就不再是树。 3)树中顶点的个数为P,则其边数必 为P-1。
vs 到所有点的最短路也是一棵生成树,但不是最小生成树
2、情况二: wij≤0(逐次逼近法)
设从V1到Vj(j=1,2,…,t)的最短路长为P1j V1到Vj无任何中间点 V1到Vj中间最多经过一个点 V1到Vj中间最多经过两个点 ……. 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) , 则原问题无解,存在负回路。 P1j(t-1)= min{ P1i(t-2)+wij} P1j(1)= wij P1j(2)= min{ P1i(1)+wij} P1j(3)= min{ P1i(2)+wij}
二、连通图
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中,若任何两个点之间,至少有一条链。否 则为不连通图。
[解]设以vi(i=1,2,3,4,5)表示“第i年初购进一台新设备”这 种状态,以v6表示“第5年末”这种状态;以弧(vi, vj)表示 “第i年初购置的一台设备一直使用到第j年初”这一方案,以 wij表示这一方案所需购置费和维护费之和。
(21,V1) v2
32 63
(44,V1) v4 27
37 (78,V3)
图论的产生:1736年的“哥尼斯堡七桥
问题”——十八世纪的东普鲁士哥尼斯堡城
哥尼斯堡七桥问题的网络分析
8.1 图与网络的基本知识
一、图与网络的基本概念
1、图及其分类 由一些点及一些点的连线所组成的图形。若V={V1,V2,…, Vn}是空间n个点 的集合; E= { e1,e2,…, em}是空间m个边的集合,满足: 1)V非空 2)E中每一条线ei是以V中两个点Vs,Vt为端点
步骤 v1 1 2 3 0*
例9:(图8-31)
v2 ∞
4*
v3 ∞
6
v4 ∞
v5 ∞
v6 ∞
v7 ∞

v8 ∞
∞ ∞ ∞ ∞ ∞ 17
最短 前向 路 结点 0
4 6 8 9 13 14 15 v1 v1 v2 v2 v5 v5
∞ 9 9 9*
∞ 8 8*
∞ ∞ ∞ 13 13 *
6*
∞ ∞ 14 14 14*
称矩阵A为网络G的权矩阵。如P239,例2 3、对于图G=(V,E), ∣V ∣=n,构造一个矩阵A=(aij)n×n,其中: aij= 1(vi,vj)∈E 0 其他
称矩阵A为图G的邻接矩阵。如P239,例3
四、欧拉回路与中国邮路问题
1、欧拉回路与道路:连通图G中,若存在一条道路,经过每边一次 且仅一次,则称这条路为欧拉道路。若存在一条回路,经过每边 一次且仅一次,则称这条回路为欧拉回路,具有欧拉回路的图也 称欧拉图。 仅当无向连通图G中无奇点时是欧拉图,仅当恰有两个奇点时为欧拉 道路; 仅当有向连通图G中每个顶点的出次等于入次时是欧拉图,仅当两个 顶点外,其余每一个顶点的出次等于入次,且这两个顶点中,一 个顶点出次多1,另一个顶点入次多1时为欧拉道路;
v2 例:
v1 -3
V1 V
1 2 3 4 5
4 -2 v 3
6 v6 -3 2 7
V
5
v5 3
4 -1 v7
V8 P1j(1) P1j(2) P1j(3) P1j(4) P1j(5) P1j(6)
2 5
v8
4
v4
V
2
V3
V4
V6
V7
0
2
0
5
-2 0
-3
0
2 6 5
0
2 0
0
2 0
0
2 0
0
2 0
三、图的矩阵表示
1、赋权图:给图G=(V,E) ,对G中的每一条边[vi,vj],相应地有一个数wij, 则称这样的图G为赋权图,wij称为边[vБайду номын сангаас,vj]上的权。
2、网络(赋权图)G=(V,E),其边(vi,vj)有权wij, 构造矩阵A=(aij) n×n,其中:
aij= wij(vi,vj)∈E 0 其他
分类:
无向图:G(V,E)点集+边集 弧:点与点之间有方向的边,叫做弧。弧集:A={a1,a1,…,am} 有向图:由点及弧所构成的图,记为D=(V,A),V,A分别是D的点集合和弧集合。 环:某一条孤起点=终点,称为环。 基础图:给定一个有向图D=(V,A) ,从D中去掉所有弧上的箭头,所得到的无
4 3 2 1 2
相关文档
最新文档