运筹学-第六章 图论1

合集下载

图论1

图论1

d<u,v> + d<v,w> ≥ d<u,w> 《定义》:在简单有向图中,若图中任何一 定义》 对结点间,至少有一点到另一结点是可达 的,则称此图是单侧连通的;如果两结 点均是互相可达的,则称是强连通的。 如果在图中略去边的方向,将它看成无向 图后,图是连通的,则称此图为弱连通 的. 强连通⇒单侧连通⇒弱连通
(10)闭路(自回路): 闭路(自回路):图中起始且终止于同一结 闭路 ): 点的边 (闭路的箭头方向是没有意义的 )例:
(11)多重边(平行边): 多重边(平行边):二个结点之间 多重边 ): 方向相同的二条(多条)边 例:
多重图,非多重 《定义》:含有多重边的图称为多重图 定义》 多重图 图称为线图 线图。 线图 简单图: 简单图。 简单图:无自回路的线图称为简单图。由定义可 简单图 见,简单图是没有自回路和多重边的图。 例:
图论不断发展,它在解决运筹学,网络理 论,信息论,控制论,博奕论以及计算 机科学等各个领域的问题时,显示出越 来越大的效果。 对于这样一门应用广泛的学科,其包含的 内容是丰富的,本篇我们只准备介绍基 本的概念和定理,为今后有关学科及课 程的学习和研究提供方便。 第七章 图论
§1图的基本概念
1.基本名词和定义 1.基本名词和定义 定义》 《定义》一个图G是一个三元组<V(G),E(G), ΦG>, 其中V(G)为有限非空结点(或叫顶点)集合, E(G)是边的集合, ΦG是从边集E到结点偶对集 合上的函数。 (1). V(G) ={V1,V2,…,Vn}为有限非空集合, Vi称为结点,简称V是点集。 (2). E(G)={e1,…,em}为有限的边集合,ei称为边。 。 每个边ei都有V中的结点对与之相对应,称E为边集。 。 即每条边是连结V中的某两个点的。

运筹学 第6章 图论与网络分析

运筹学 第6章 图论与网络分析

(4) 重复第3步,一直到t点得到标号为止。 例3 求从v1到v7的最短路
v2
5 2 7 6
v5
3 1 2 6
v1
2 7
v4
v7
解:
5
v3
v2
0 2 7 7
4
v6
v5
6 1 2 6 3
(1)
v1
2
v4
v7
v3
4
v6
(2)
L1 p min d12 , d13 min 5, 2 2 L13
• 若两个点之间的边多于一条,称为具有多重边;
• 对无环、无多重边的图称为简单图。 次、奇点、偶点、孤立点、悬挂点 • 与某一个点vi 相关联的边的数目称为次(也称度),记d(vi);

次为奇数的点称为奇点;次为偶数的点称为偶点;
次为0的点称为孤立点;次为1的点称为悬挂点。
多重边 v1 e'13 v3 e13
( vi , v j )
3-1 迪杰斯特拉(Dijkstra)算法 算法的思想:如果P是从vs到vt的最短路,vi是P上的一个 点,那么,从vs沿P到vi的路是从vs到vi的最短路。 设dij为图中两相邻点i与j的距离,若不相邻,dij=0;Lsi为点 s到i的最短距离, 求s点到t点最短距离。 算法的步骤:
v4
v7
v3
2
4
v6 6
(5) L1 p min L12 d 25 , L12 d 24 , L13 d 34 , L16 d 64 , L16 d 65 , L16 d 67 min 5 7, 5 2, 2 7, 6 2,6 1,6 6 7 L14 L15

运筹学第六章图与网络分析1.

运筹学第六章图与网络分析1.
一、树的概念及性质 例:已知有五个城市,要在它们之间架设电话线,要 求任何两个城市都可以互相通话(允许通过其它城市) ,并且电话线的根数最少。
v2
v3
v1
v5
v4
9
1.树的定义 :连通且不含圈的无向图称为树。 次为1的点称为树叶,次大于1的点称为分枝点,树的边称 为树枝。
v2 v4 v2 v1 v4
d1 j = min( d1i wij )
i
设任一点vi到任一点 vj都有一条弧,如果(vi, vj)不是弧,则添 22 加弧(vi, vj),令wij=+∞
迭代过程:
①初始条件: t=1,d1j(1)=w1j (j=1,2,…,n) ,如果 v1 与 vj间 无边,其最短路长记为+∞ ②t=2,3,…
3
悬挂边:悬挂点的关联边
定理1:图G=(V,E)中,所有点的次之和是边数 的两倍,即
Σd(v)=2q vV
定理2:任一图中,奇点的个数为偶数。
给定一个图G=(V,E),一个点边的交错序列(vi1, ei1, vi2, ei2,…,vik-1,eik-1,vik),如果满足eit=[vit,vit+1] (t=1,2,…,k1),则称为一条联结vi1和vik的链,记为(vi1,vi2,…,vik), 称点vi2, vi3,…,vik-1为链的中间点。
2.最小支撑树(最小树)
具有最小权的支撑树称为最小支撑树。
13
3.求最小支撑树的方法
(1)避圈法 在图中选一条权数最小的边,在以后的每步中,总从未被选 取的边中选一条权数最小的边,并使之与已选取的边不构成圈( 权数相同时,任选一条),直到选够n-1条边为止。
3
2
4 1 5

第六章图与网络分析

第六章图与网络分析

e3
v3
若链中所有的顶点也互不相同,这样的链称为路.
e4
v4
起点和终点重合的链称为圈. 起点和终点重合的路称为回路.
若图中的每一对顶点之间至少存在一条链, 称这 样的图为连通图, 否则称该图是不连通的. 第10页
完全图,偶图
任意两点之间均有边相连的简单图, 称为完全图. K n
K2
K3
K4
2 | E | Cn
第20页
6.2树图和图的最小部分树问题 Minimal tree problem 6.2.1树的概念
若图中的每一对顶点之间至少存在一条链, 称这样的图 为连通图. 树图(简称树Tree): 无圈的连通的图,记作T(V, E)
组织机构、家谱、学科分支、因特网络、通讯网络及高压线路 网络等都能表达成一个树图 。
第13页
有向图 G : (V,E),记为 G=(V,E)
G 的点集合: V {v1 , v2 ,...,vn } G 的弧集合: E {eij } 且 eij 是一个有序二元组 (vi , v j ) ,记
为 eij (vi , v j ) 。下图就是一个有向图,简记 G 。 若 eij (vi , v j ) ,则称 eij 从 v i 连向 v j ,点 v i 称为 eij 的尾,v j 称为 eij 的头。 v i 称为 v j 的前继, v j 称为 v i 的后继。 基本图:去掉有向图的每条弧上的方向所得到的无向图。
有向图 G (V , E ) 的关联矩阵:一个 | V | | E | 阶矩阵
B (bik ) ,
1, 当 弧ek以 点i为 尾 其中 bik 1, 当 弧ek以 点i为 头 0, 否 则

运筹学第六章

运筹学第六章

1
4
1-3
5
1-4-7
1-4-5-8 575 150
10
175
最短路线为650
175
200 350
425
8
225
27
3
7
图论
【例1】用Dijkstra算法求下图从v1到v6的最短路。
1-2 v2 3 v1-2-4 4 5 4 1 2 2 2 v3 1-2-3 4 4 v5 1-2-5 5 v6 1-2-5-6 7
例如
性质1:任何树至少有一个悬挂节点 性质2:具有n个顶点的树的边恰好为(n-1)条 性质3:任何具有n个顶点、(n-1)条边的连通图是树图。 树图的任意两个点之间有一条且仅有一条唯一的通路,是最脆弱 的连通图
14
图论
v4 v1
【例】树的形成
v5
v2 已知在五个城市间架设电话线,要求任何两个城市都 v3 可以通话(允许通过其它城市),并且电话线的条数最少。 方案一 v4 方案二 v4 方案三 v4 v5
v4
此为最小树杈,最小线路长度为15
24
练习:求最小树杈
5 2 2 3 3 3 2 2 3 3 4 2 2
1 2
5
25
图论
§6.3
最短线路问题
一、起点到终点的最短距离
当通过网络的各边所需时间、距离或费用为已知时,找出从入 口到出口所需的最少时间、最短距离或最少费用的路径问题,称做 网络的路线问题。 (一)狄克斯彻(Dijkstra)算法(适用于wij≥0) (二)逐次逼近算法思想(适用于有wij≤0)
5
7
8
4
12 4-6-5-7
7 6-5-7
32
答案:1-2-3-5-7或1-2-3-6-5-7路长16

运筹学第6章 图与网络

运筹学第6章 图与网络

也就是说| V1 |必为偶数。
定理6.2有学者也称作定理6.1的推论。根据定理6.2,握手定理也可以 表述为,在任何集体聚会中,握过奇次手的人数一定是偶数个。
12 该课件的所有权属于熊义杰
另外,现实中不存在面数为奇数且每个面的边数也是奇数的多面 体,如表面为正三角形的多面体有4个面,表面为正五边形的多面体有 12个面等等,也可以用这一定理予以证明。因为在任意的一个多面体 中, 当且仅当两个面有公共边时,相应的两顶点间才会有一条边,即 任意多面体中的一个边总关联着两个面。所以,以多面体的面数为顶
v j V2
(m为G中的边数)
因式中 2m 是偶数, d (v j ) 是偶数,所以 d (vi ) 也必为偶数
v j V2
vi V1
( 两个同奇同偶数的和差必为偶数 ), 同时,由于 d (vi ) 中的每个加数 d (vi )
均为奇数,因而 d (vi ) 为偶数就表明, d (vi ) 必然是偶数个加数的和 ,
图论、算法图论、极值图论、网络图论、代数图论、随机图论、 模糊图论、超图论等等。由于现代科技尤其是大型计算机的迅 猛发展,使图论的用武之地大大拓展,无论是数学、物理、化 学、天文、地理、生物等基础科学,还是信息、交通、战争、 经济乃至社会科学的众多问题.都可以应用图论方法子以解决。
1976年,世界上发生了不少大事,其中一件是美国数学家 Appel和Haken在Koch的协作之下,用计算机证明了图论难题— —四色猜想(4CC):任何地图,用四种颜色,可以把每国领土染 上一种颜色,并使相邻国家异色。4CC的提法和内容十分简朴, 以至于可以随便向一个人(哪怕他目不识丁)在几分钟之内讲清 楚。1852年英国的一个大学生格思里(Guthrie)向他的老师德·摩 根(De Morgan)请教这个问题,德·摩根是当时十分有名的数学家, 他不能判断这个猜想是否成立,于是这个问题很快有数学界流 传开来。1879年伦敦数学会会员Kemple声称,证明了4CC成立, 且发表了论文。10年后,Heawood指出了Kemple的证明中

运筹学第六章图与网络分析a管理精品资料

运筹学第六章图与网络分析a管理精品资料
min T (v j) T ( v j) ,L ( v i) d ij j
3. 在与固定标号点相邻的临时标号点中选取 具有最小标号的点vi给予固定标号,即:
L(vi)=min{ T(vj) } 返回第2步。 4. 当vn得到固定标号时,计算结束。 注: 固定标号L(vi)表示v1到vi的最短距离, 临时标号T(vj)表示v1到vi距离的上界。
能一笔画的图一定是欧拉圈或含有欧拉链。 定理:连通的多重图G是欧拉图的充要条件是G 中无奇点。 推论:连通的多重图G有欧拉链的充要条件是G 中恰有两个奇点。
第二节 树图和图的最小部分树
树图:无圈的连通图称为树图,记为T(V,E)。 2-1 树的性质 性质1:任何树中必存在至少两个次为1的点(悬 挂点)。
若一个简单图中任意两点之间均有边相连,
则称该图为完全图。
对含有n个顶点的完全图,其边数有
Cn2
1n(n1) 2
条。
如果图的顶点能分成两个互不相交的非空
集合V1和V2 ,使在同一集合中任意两个顶点 都不相邻,则称该图为偶图(或二分图)。
若偶图的顶点集合V1、V2之间的每一对不 同顶点之间都有一条边相连,则称该图为完全 偶图。在完全偶图中, V1若有m个顶点, V2 有n个顶点,则其边数共有m×n条。
临时标号
v2(5) v3(2) v4(∞) v5(∞) v6(∞) v7(∞) v2(5) v4(9) v5(∞) v6(6) v7(∞) v4(7) v5(12) v6(6) v7(∞) v4(7) v5(7) v7(12)
v5(7) v7(12)
v7(10)
❖ Dijkstra 算 法 仅 适 合 于 所 有 的 权
Hale Waihona Puke 3-2 求任意两点间最短距离的矩阵算法(Floyd) 设邻接矩阵为D,计算D1=D+D, D2= D1 +D ,

运筹学-图论

运筹学-图论
初等链:链中所含的点均不相同, 也称通路;
圈:若 v0 ≠ vn 则称该链为开链,否则称为闭链或 回路或圈;
简单圈:如果在一个圈中所含的边均不相同 初等圈:除起点和终点外链中所含的点均不相
同的圈;
初等链: (v1 , v2 , v3 , v6 , v7 , v5 )
v1
初等圈: (v1 , v2 , v3 , v5 , v4 , v1 )
图的基本概念
图论中的图是由点、点与点之间的线所组成的。通常, 我们把点与点之间不带箭头的线叫做边,带箭头的线叫 做弧。
如果一个图是由点和边所构成的,那么称为无向图,
记作G=(V,E),其中V表示图G 的点集合,E表示图G的
边集合。连接点vi , vj V 的边记作[vi , vj],或者[vj , vi]。 如果一个图是由点和弧所构成的,那么称为它为有向
v2 (3) v3 (3)
(2)
v5
(4)
v1
v4(6)
多重图
以点v为端点的边的个数称为点v的度(次),记 作 d(v), 如 图 5.4 中 d(v1)=3 , d(v2 )=4 , d(v3 )=4 , d(v4 )=3。
度为零的点称为弧立点,度为1的点称为悬挂点。 悬挂点的边称为悬挂边。度为奇数的点称为奇点, 度为偶数的点称为偶点。
郑州
济南 徐州
青岛 连云港
重庆
武汉 南京
上海
图5.3
例5.2 有六支球队进行足球比赛,我们分别用
点v1 ,…,v6表示这六支球队,它们之间的比赛情 况,也可以用图反映出来,已知v1队战胜v2 队,v2 队战胜v3 队,v3 队战胜v5队,如此等等。这个胜负
情况,可以用图5.3所示的有向图反映出来

运筹学--图论 ppt课件

运筹学--图论  ppt课件

4
5
4 9 8
v1
v3
2
v6
[8,v2]
v8
5 33
1
[2,v1]
v4
v7
[10,v4]
33
Dijkstra算法示例1
3)迭代计算(c)—更新与永久标号节点v2相连的节 (d2+w25=3+7=)10< ∞ (=d5) 点的临时标号。
[3,v1]
v2
[0,-]
7
v5
[10,v2]
2 [+∞,v1] 6
v4
v7
[+∞,v1]
22
Dijkstra算法示例1
2)迭代计算(a)—从临时标号中找到距离上界dk最 小的节点v4,d4=min{dk},将其变换为永久编号。
[3,v1] [+∞,v1]
v2
[0,-]
7
v5
2 [+∞,v1] 6 1 2 [+∞,v1]
3
5 2 [5,v1]
4
5
4 9 8
v1
v3

最小树问题不一定有唯一解。
10
10
最小支撑树问题的解法

破圈法 算法


初始化 将图G的边按权值从大到小的次序排列,从 原图开始迭代; 迭代


第1步(删边) 从排列中顺序选择一条与图中剩余边构成圈 的边,则将此边从图中删除,进入第2步(结束判断); 第2步(结束判断) 若图中剩下n-1条边,则已经得到最小支 撑树;否则,进入下一轮迭代,返回第1步(加边);

柯尼斯堡七桥问题

柯尼斯堡市区横跨普雷格尔河两岸,在河中心有两 个小岛。小岛的两岸共有七座桥将岛与岛、岛与河 岸连接起来。一个人怎样才能一次走遍七座桥,每 座桥只走过一次,并最后回到出发点?

第六章物流运筹学——图与网络分析.

第六章物流运筹学——图与网络分析.
L( )
( vi ,v j )
l
ij
最小的 。
Dijkstra算法
算法的基本步骤: (1)给 v s 以 P 标号, P(vs ) 0 ,其余各点均给 T 标号, T (vi ) 。 (2)若 vi 点为刚得到 P 标号的点,考虑这样的点 v j: (vi , v j ) E ,且 v j 为 T 标号,对 v j 的 T 标号进行如下的更改:
v2
(4,3)
v4
(3,3)
(5,3) (1,1) (1,1) (3,0)
vs
(5,1)
vt
(2,1)
v1
(2,2)
v3
图 6-14
运输线路图
第四节 最小费用最大流问题
在容量网络 G (V , E, C ) ,每一条边 (vi , v j ) E 上,除了已 给容量 cij 外,还给了一个单位流量的费用 bij 0 ,记此时的容 量网络为 G (V , E, C , B) 。 所谓最小费用最大流问题就是要求一个最大流 f ,使流的 总运输费用 b( f )
定理 6-1 任何图中顶点次数的总和等于边数的 2 倍。 推论 6-1 任何图中,次为奇数的顶点必有偶数个。 图 G (V , E ) 和图 H (V , E ) ,若 V V且E E ,则 称 H 是 G 的子图,记作: H G ;特别的,当 V V 时, 称 H 为 G 的生成子图。
容量网络g若?为网络中从sv到tv的一条链给?定向为从sv到tv?上的边凡与?同向称为前向边凡与?反向称为后向边其集合分别用??和??表示??ijff?是一个可行流如果满足??????0ijijijijiijjffcvv??????????c???0ijijijfvv????则称?为从sv到tv的关于f的可增广链

运筹学第6章:图与网路分析

运筹学第6章:图与网路分析

13
6.3 最短路问题
6.3.1 狄克斯特拉算法 (Dijkstra algorithm, 1959)
• 计算两节点之间或一个节点到所有节点之间的最短路
令 dij 表示 vi 到 vj 的直接距离(两点之间有边),若两点之间 没有边,则令 dij = ,若两点之间是有向边,则 dji = ; 令 dii = 0,s 表示始点,t 表示终点





10 16 11 10 17 10 9.5 19.5 16 9.5 7 12 7 8 7 11 10 8 9 17 19.5 12 7 9
• • • • •
Prim算法是多项式算法 Prim算法可以求最大生成树 网路的边权可以有多种解释,如效率 次数受限的最小生成树—尚无有效算法 最小 Steiner 树—尚无有效算法
j dij i dik djk k
17
6.3.2 Floyd-Warshall 算法 (1962)
for i=1 to n do dii=; for all eij=0; for j=1 to n do for i=1 to n do if ij then for k=1 to n do if kj then begin dik=min{dik, dij+djk}; if dik>dij+djk then eik=j end;
7
6.2 树图与最小生成树
• 一般研究无向图 • 树图:倒臵的树,根(root)在上,树叶(leaf)在下 • 多级辐射制的电信网络、管理的指标体系、家谱、分 类学、组织结构等都是典型的树图
C1

C2
C3
C4

运筹学基础及应用(第五版),(第六章图与网络分析)

运筹学基础及应用(第五版),(第六章图与网络分析)
树枝总长最小的部分树,称为该图的最小部分树(也称最小支
撑树)。
定理1. 图中任一个点 i ,若 j 是与 i 相邻点中距离最近的, 则边 [ i , j ] 一定包含在该图的最小部分树中。
给图中的点和边赋以具体的含义和权值,我们称这样的
图为网络图(赋权图)
2020/3/27
6
图中的点用 v 表示,边用 e 表示,对每条边可用它所
联结的点表示,如图,则有:
e1 = [v1 , v1],
e2 = [v1 , v2]或e2= [v2 , v1]
2020/3/27
用点和点之间的线所构成的图,反映实际生产和生 活中的某些特定对象之间的特定关系。通常用点表 示研究对象,用点与点之间的线表示研究对象之间 的特定关系。一般情况下,图中点的相对位置如何 ,点与点之间线的长短曲直,对于反映研究对象之 间的关系,显的并不重要,因此,图论中的图与几 何图,工程图等本质上是不同的。
§2.树图和最小部分树
树图(简称树,记作 T(V, E))是无圈的连通图。(无圈, 无多重边)
一. 树的性质
性质1. 任何树中必存在次为1 的点。
次为1的点称为悬挂点,与之关联的边称为悬挂边。 性质2. 具有 n 个顶点的树恰有(n-1)条边。
性质3. 任何具有n 个点、(n - 1)条边连通图是树。
A D
C B
2020/3/27
3
为了寻找答案 ,1736年欧拉 把陆地缩为一点,把桥作为连接点 的边,将这个问题抽象成图形的一 笔画问题。即能否从某一点开始不 重复地一笔画出这个图形,最终回 到原点。欧拉在他的论文中证明了 这是不可能的,因为这个图形中每 一个顶点都与奇数条边相连接,不 可能将它一笔画出,这就是古典图 论中的第一个著名问题。

运筹学-第6章

运筹学-第6章

第一节 图的基本概念
5、子图
v1 e1 e4 e3 v3 图 1 v4 e5 v3 图 4 v4 图 5 v
2
v1
v
2
v1
e1
e4
v
2
e2
生成子图:包含图的所有顶点 (顶点)导出子图:G[V1],其中 V1={v1 ,v2,v3}(图4) 边导出子图:G[E1],其中 E1={e1 ,e4}(图5)
第二节 最短路问题
(5)总结
多阶段决策问题
网络模型
计算机求解
决策方案
第二节 最短路问题
三、每对顶点之间的最短路 1、实例 3(选址问题):某城市要建立一个消防站,为该市 所属的七个区服务(图 13).问:应设在哪个区,才能使它 至最远区的路径最短.
v1 3 v2 2 18 v3 2 3 v7 1.5 v
e7} (图17)
,
完美匹配:M={e2 , e5
e8

e9} (图18)
割边:e6 , e7
,
e8

e9 (图18)
§5.1 中国邮递员问题
二、欧拉图(Euler)
V1 e2 e1 e3 e4 V2 e5 V1 e2 e1 e4 e3 e5 V2
V3

巡回:经过每条边至少一次的闭途径 欧拉巡回:经过每条边正好一次的巡回 欧拉图:存在欧拉巡回的图 欧拉路:经过每条边正好一次的路
e5 图 1 v4
图G: G=(V,E)
|V(G)|=n
|E(G)|=m
顶点集:V={v1,v2 ,v3 ,v4} 边集:E={e1,e2 ,e3 ,e4, e5}
关系:e1=v1v2,e3=v1v4,e5=v4v4

哈工大考研管理运筹学第六章(一)图论的概念

哈工大考研管理运筹学第六章(一)图论的概念

初等圈
五、连通图:图G中任意两点之间至少有 一条链相连 .
v1
v6
e6 e5

e1
e8

v2
e2
v1
e3
e1

e7
e9
v5
e4
4 v
v 3
v2 e2 e 3
v5

e4
e6
v4
v 3
不连 通图
连通图
六、赋权图(网络)
对图G=(V,E),
e的权
若对每一条边e,都有一个实数w(e)与之对应, 则称图G=(V,E)为赋权图 ,或网络 权w(e)通常表示距离、费用、容量等 如公路交通图:
2、相邻点和相邻边:
一条边的两个端点称为 相邻点,简称邻点, 端点落在同一个顶点的 边称为相邻边,简称邻 边 e1 3、多重边与环: 具有相同端点的边称为 多重边或平行边; e2 两个端点落在同一个顶 点的边称为环。
v 1
e3
e6
4、多重图和简单图:
v2

含有多重边的图称为多 重图; 无环也无多重边的图称 为简单图。
连接v5与v1的一条链
闭链 : 链中的起点与终点重合 链 开链 : 链中的起点与终点不同
圈或回路 路
简单圈 在圈中,所含的边均不相同 初等圈 在圈 中,除起点和终点重合 外,
没有相同的顶点和相同 的边
e6 e5
v1

e1
e8
v6

v2
e2

e7
e9
v5
e4
4 v
v3 e
3
简单圈
e6 e5
v1

e1
e8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6、图论1
哥尼斯堡七桥问题 哥尼斯堡( 现名加里宁格勒) 哥尼斯堡 ( 现名加里宁格勒 ) 是 欧洲一个城市, Pregei河把该城分 欧洲一个城市 , Pregei 河把该城分 成两部分, 河中有两个小岛, 成两部分 , 河中有两个小岛 , 十八 世纪时, 世纪时 , 河两边及小岛之间共有七 座桥, 当时人们提出这样的问题: 座桥 , 当时人们提出这样的问题 : 有没有办法从某处( 出发, 有没有办法从某处 ( 如 A ) 出发 , 经过各桥一次且仅一次最后回到原 地呢? 地呢?
v2 5 0 v1
2 7 5
7 2
v5 v4
6 1 2 4
7
3
7 v3
v7
6
v6 6 2 与v1、V2、v3、v6、 v4 、v5相邻的点有v7 L17=min{L15+d57,L16+d67} =min{7+3,6+6}=10
v2 5 0 v1
2 7 5
7 2
v5 v4
6 1 2 4
7
3
7 v3
④重复上述步骤,直至全部的点 重复上述步骤,
都标完。 都标完。
例:如下图中从v1到v7的最短路。 v2
5 7 2
v5 v4
6 1 2 4 6 3
v1
2 7
v7 v6
v3
v2 0 v1
2 7 5
7 2
v5 v4
6 1 2 4 6 3
v3
v7
2
v6
与v1、v3相邻的点有v2、v4、v6 L1p=min{L11+d12,L13+d34,L13+d36} =min{0+5,2+7,2+4}=5=L12
e1
e1=[v1,v1] e3=[v1,v3] =[v
e3 v3
v1
e2 v2
e5
e4
若e=[vi,vj], vi,vj是e的端点 e为vi或vj的关联边
e6
v4
e7
e8
v5
若vi、vj与同一条边关联,则称vi和vj相邻 与同一条边关联,则称v 若ei和ej有相同的端点,则称边ei和ej相邻 有相同的端点,则称边e
6.3.1 Dijkstra算法
求网络上的一点到其它点的最短路
这是解决网络中某一点到其它点的 最短路问题时目前认为的最好方法。 最短路问题时目前认为的最好方法。
基本思路:
假定v1
v2
v3 v2 v2
v4 是 v1 v3 是 v1 v3
V4的最短路 V3的最短路 v4
则 v1
v1
算法步骤:
①从点1出发,因L(1,1)=0,在点1处 从点1出发, L(1,1)=0,在点1 标记 0 ②从点1出发,找相邻点r使得边L(1,r) 从点1出发,找相邻点r使得边L(1,r) 权数(距离)最小, 权数(距离)最小,若L(1,r) = 标于点r L(1,1)+ d(1,r) 将 L(1,r) 标于点r处。并 将边1r变红。 1r变红 将边1r变红。
若边e的两个端点相重,称该边为环 若边e的两个端点相重,称该边为环 如果两个点之间的边多余一条,称为 如果两个点之间的边多余一条, 具有多重边 具有多重边 对无环、无多重边的图称作简单图 对无环、无多重边的图称作简单图
与某一个点vi相关联的边的数目称为点 与某一个点v 度或限度) vi的次(度或限度) 次为奇数的点称作奇点 次为奇数的点称作奇点 次为偶数的点称作偶点 次为偶数的点称作偶点 次为0的点称作孤立点 次为0的点称作孤立点
例3’:用避圈法求改图的最小部分树
A 2 S 5 1 4 C 2 B 3 4 E 5 1 D 5 7 T 7
破圈法 破圈法
A 2 S 4 C 1 4 2 B 3 E 5 1 D 5 7 T
7
破圈法 破圈法
A 2 S 1 C 4 2 B 3 E 5 1 D 5 7 T
7
破圈法 破圈法
A 2 S 1 C 4 2 B 3 E 5 1 D 5 7 T
3
v1 23 v6 28 v5 36 25 1
v2 20 4 v7 9 16 17 v4 v3 15
3
破圈法
从网络图N中任取一回路,去掉 这个回路中权数最大的一条边,得 一子网络图N1,在N1再取一回路, 再去掉这个回路中权数最大的一条 边,得一子网络图N2;一直继续 下去不含回路止。
破圈法 破圈法
6.2.3 避圈法和破圈法
避圈法: 1、从图中任选一点vi,让vi∈v,图中其余点均包含 在 v; 2、从v与 v 的连线中找出最小边,这条边一定包含 在最小部分树内,将这条边设为[vi,vj]并加粗,作 为标记 v 3、令V∪Vi V, \vi v 4、重复2、3步,一直到图中所有点均包含在v中为止
链、路
点和边的交替序列 = {v 0 , e1 , v1 ,L, e k , v k }
若其中各边e1,e2,…,ek互不相同,且任意 vi,t-1和vit(2≤t≤k)均相邻,称 为 链 如果链中的所有顶点v0,v1,…,vk也不 相同称作路
对起点与终点相重合的链称作圈 对起点与终点相重合的链称作圈 对起点与终点相重合的路称作回路 对起点与终点相重合的路称作回路 在一个图中,如果每一对顶点之间至 在一个图中, 少存在一条链,称这样的图为连通图 连通图, 少存在一条链,称这样的图为连通图, 否则称该图是不连通 不连通的 否则称该图是不连通的
避圈法
例2:
A 2 S 5 1 4 C 2 B 3 4 E 5 1 D 5 7 T 7
v A 2 S 5 1 4 C 2 B 3 4
v
7 5 1 E D 5 7 T
v A 2 S 5 1 4 C 2 B 3 4
v
7 5 1 E D 5 7 T
v A 2 S 5 1 4 C 2 B 3 4
v
7 5 1 E D 5 7 T
A C
D
B
A D C
B
6.1 图的基本概念
图论是专门研究图的理论的 一门数学分支, 一门数学分支,主要研究点 几何关系。 和线之间的 几何关系。
定义:(图 定义:(图) :( 设G=(V,E) G=( 其中:V= ( v1, v2,…... vm) 其中: 是m个顶点集合; 个顶点集合; E= ( e1, e2,…... en) 是n条边集合。 条边集合。 如果给图中的点和边赋以具体含义和 权数, 权数,把这样的图称为网络图
v1 e5
v2 e1 e3 e2
v3
e6 e4 e7
v4 e8
v5
(a)的部 分图 v1 e5 e1 e3
v2
v3
v4
v5
例1: 有甲、乙、丙、丁、戊、已六名 运动员报名参加A、B、C、D、 E、F六个项目的比赛。各个运 动员报名参加的比赛项目如下 表,问六个项目的比赛顺序应 如何安排,能做到每名运动员 都不连续地参加两项比赛。
完全图
一个简单图中若任意两点之间均有边 相连,称这样的图为完全图 含有n个顶点的完全图,其边数为
C
2 n
1 = n ( n 1) 2
偶图 如果图的顶点能分成两个互不相交的
非空集合v1和v2,使在同一集合中任 意两个顶点均不相邻,称这样的图为 偶图。 V1和v2之间的每一对不同顶点都有一 条边相连,称为完全偶图 V1含m个顶点,v2含n个顶点,其边数 为m*n条
以下说法哪些是正确的: 以下说法哪些是正确的: 1 在树中任意两点之间必有一条而且只 有一条通路。 有一条通路。 2 在树中划去一条边,则树不连通。 在树中划去一条边,则树不连通。 3 在数中不相邻的两个顶点之间加一条 可得一个且仅得一个圈。 边,可得一个且仅得一个圈。 4 树中边数有ne=p-1(p为顶点数) 树中边数有n =p为顶点数)
v2 5 0 v1
2 7 5
7 2
v5 v4
6 1 2 4 6 3
v3
v7
2
v6
与v1、V2、v3相邻的点有v5、v4、v6 L1p=min{L12+d25,L12+d24,L13+d34,L13+d36} =min{5+7,5+2,2+7,2+4}=6=L36
v2 5 0 v1
2 7 5
7 2
6.2.1图的最小部分树 图的最小部分树
如果G1是G2的部分图,又是树图,则 称G1是G2的部分树。 一般G2含有多个部分树,其中树枝总 长最小的部分树称为最小部分树
定理1:图中任一个点i,若j是与i相邻 点中距离最近的,则边[i,j]一定必 含在该图的最小部分树内。 推论:把图的所有点分成v和 v 两个 集合,则两集合之间连线的最短边一 定包含在最小部分树内。
3
v1 23 v6 1 v7 9 4
v2
v3
3 v5 17 v4
6.3 最短路问题
最短( 最短(通)路问题是最重要的 优化问题之一, 优化问题之一,例如各种管道的铺 线路的安排、厂区的布局、 设、线路的安排、厂区的布局、设 备的更新及运输网络的最小费用流 。(最短距离 费时最少、 最短距离、 等。(最短距离、费时最少、费用 最省) 最省)
10 v7
6
2
6
v6
2
2 2 5 1
7 5 3 5
1
3
3
5
5
1
7
4
6
7
0
2
2
2 5 1
①从点1出发,因L11=0, 从点1出发, =0, 在点1 在点1处标记 0
7
1
3
3
5
5 3
5
1
5 7
7
4
6
2
2
5
相关文档
最新文档