第六章图与网络分析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4 3 4
e2 e5 e8 v5 e6
v2 e3 e v4 4 e7 v3
e6 = {v 3 , v 5 }
e8 = {v 5 , v 6 } e10 = {v1 , v6 }
e9
e 7 = {v 3 , v 5 }
图1
2、如果一个图是由点和边所构成的,则称其为无 如果一个图是由点和边所构成的, 向图, 向图 , 记作 G = (V, E) , 连接点的边记作 [vi , vj] , 或 者 [vj , vi ]。 3、如果一个图是由点和弧所构成的,那么称它为 如果一个图是由点和弧所构成的, 有向图, 的点集合, 有向图,记作D=(V, A),其中V 表示有向图D 的点集合, A 表示有向图D 的弧集合。一条方向从vi指向vj 的弧, 的弧集合。 的弧, 记作(vi , vj)。
最短路的一般提法为: 为连通图, 最短路的一般提法为:设 G = (V , E ) 为连通图,图 中各边 (vi , v j )有权 li j(li j = +∞ 表示 vi , v j 之间没有边 ),v s , vt 为图中任意两点,求一条路 µ ,使它为 为图中任意两点, 的所有路中总权最短。 从 v s 到 vt 的所有路中总权最短。即:
1 ai j = 0
(v i , v j ) ∈ E (v i , v j ) ∉ E
称矩阵A为网络 的邻接矩阵 的邻接矩阵。 称矩阵A为网络G的邻接矩阵。

v6
v1 3 6
4 7 3
v2 2 v3 5
3
4 2 v5 v4
权矩阵为: 权矩阵为:
v1 0 v 2 4 v 3 0 A= v4 6 v5 4 v6 3 v1 4 0 6 4 3 0 2 7 0 0 2 0 5 0 3 7 5 0 2 0 0 0 2 0 3 0 3 0 3 0 v 2 v 3 v4 v5 v6
图与网络分析
(Graph Theory and Network Analysis)
图与网络的基本知识 中国邮路问题 最短路问题 最大流问题
A
C
D
B A
哥尼斯堡七桥问题
C D
B
一笔画问题
一、图与网络的基本知识
(一)图与网络的基本概念
E A
D
B
C
1、一个图是由点和连线组成。(连线可带箭头,也 、一个图是由点和连线组成。(连线可带箭头, 点和连线组成。(连线可带箭头 可不带,前者叫弧 后者叫边 可不带,前者叫弧,后者叫边)
(二)奇偶点图上作业法
找出图G中的所有的奇顶点 中的所有的奇顶点, (1)找出图 中的所有的奇顶点,把它们两两配 成对,而每对奇点之间必有一条通路,把这条通路 成对,而每对奇点之间必有一条通路, 上的所有边作为重复边追加到图中去, 上的所有边作为重复边追加到图中去,这样得到的 新连通图必无奇点。 新连通图必无奇点。 如果边e=(u,v)上的重复边多于一条 , 则 上的重复边多于一条, ( 2 ) 如果边 上的重复边多于一条 可从重复边中去掉偶数条, 可从重复边中去掉偶数条,使得其重复边至多为一 条,图中的顶点仍全部都是偶顶点。 图中的顶点仍全部都是偶顶点。 检查图中的每一个圈, ( 3 ) 检查图中的每一个圈 , 如果每一个圈的重 复边的总长不大于该圈总长的一半, 复边的总长不大于该圈总长的一半,则已经求得最 优方案。如果存在一个圈, 优方案。如果存在一个圈,重复边的总长大于该圈 总长的一半时,则将这个圈中的重复边去掉, 总长的一半时,则将这个圈中的重复边去掉,再将 该圈中原来没有重复边的各边加上重复边,其它各 该圈中原来没有重复边的各边加上重复边, 圈的边不变,返回步骤( 圈的边不变,返回步骤(2)。
图2
一条边的两个端点是相同的,那么称此边为环。 4、一条边的两个端点是相同的,那么称此边为环。 如果两个端点之间有两条以上的边,称为多重边。 5、如果两个端点之间有两条以上的边,称为多重边。 6、一个无环,无多重边的图称为简单图,含有多重边 一个无环,无多重边的图称为简单图, 的图称为多重图。 的图称为多重图。 7、每一对顶点间都有边相连的无向简单图称为完全 、 图。 有向完全图则是指每一对顶点之间有且仅有一条有 向边的简单ຫໍສະໝຸດ Baidu。 向边的简单图。
判定标准1: 在最优邮递路线上,图中的每一条边 判定标准1 在最优邮递路线上, 至多有一条重复边。 至多有一条重复边。 判定标准2 在最优邮递路线上, 判定标准 2 : 在最优邮递路线上 , 图中每一个圈 的重复边总权小于或等于该圈总权的一半。 的重复边总权小于或等于该圈总权的一半。 例:求解下图所示网络的中国邮路问题,图中数字 求解下图所示网络的中国邮路问题, 为该边的长。 为该边的长。
V = {v1 ,v 2 , v 3 , v 4 , v 5 , v 6 }
v1
e 5 = { v1 , v 3 }
e9 = {v 6 , v 6 }
E = {e1 ,2 , e3 , e4 , e5 , e6 , e7 , e8 , e9 , e10 } e e10 e1 = {v1 , v 2 } e 2 = { v1 , v 2 } e 3 = {v 2 , v 3 } v6 e = {v , v }
一个图是由点集 V = {v j } 和 V 中元素的无序对的 构成的二元组, 一个集合 E = {ek } 构成的二元组,记为G =(V,E), 叫做顶点 顶点, 其中 V 中的元素 v j 叫做顶点,V 表示图 G 的点 集合; 叫做边 集合;E 中的元素 e k 叫做边,E 表示图 G 的边 集合。 集合。 e1 例
11、图中任意两点之间均至少有一条通路, 11、图中任意两点之间均至少有一条通路,则称此图 连通图,否则称为不连通图。 为连通图,否则称为不连通图。
(二)图的矩阵表示 对于网络(赋权图) ( , ) 对于网络(赋权图)G=(V,E),其中边 (v i , v j ) 其中: 有权 w i j ,构造矩阵 A = (ai j )n×n ,其中:
wi j ai j = 0 (v i , v j ) ∈ E (v i , v j ) ∉ E
称矩阵A为网络G的权矩阵。 称矩阵A为网络G的权矩阵。 设图G=( , )中顶点的个数为n, 设图 (V,E)中顶点的个数为 ,构造一个 矩阵
A = ( a i j ) n× n
,其中: 其中:
v3 5 v2 5 v1 9 6 2 v6 3 v5 4 v4 4 4 4 v9 3 v8 4 v7 v2 5 v1 9 v3 5 2 6 v6 3 v5 v4 4 4 4 4 v9 3 v8 4 v7
v3 5 v2 5 v1
2 6 3 v5 4 9
v6 4 4
v9 3 v8 4 4 v7
v4
三 、最短路问题
L( µ ) =
最小。 最小。
( vi , v j )∈
∑ lµ
ij
狄克斯拉(Dijkstra)算法 (一) 狄克斯拉 算法 的最短路。 适用于wij≥0,给出了从vs到任意一个点vj的最短路。
算法步骤: 算法步骤: (1)给始点vs以P标号 P(v s ) = 0 ,这表示从vs到vs的最 短距离为0 其余节点均给T标号, 短距离为0,其余节点均给T标号,
其链长为 n ,其中 v0 ,vn 分别称为链的起点和终点 。 若链中所含的边均不相同,则称此链为简单链; 若链中所含的边均不相同,则称此链为简单链;所含的点 也称通路。 均不相同的链称为初等链 , 也称通路。
v2 e1 v1 e2 e3 v3 e5 e7 v5 e8 e10 e6 e4 v4 e9 v6
二、中国邮递员问题
一、欧拉回路与道路
连通图G中 若存在一条道路, 定义 连通图 中,若存在一条道路,经过每边 一次且仅一次, 一次且仅一次,则称这条路为欧拉道路。若存在 一条回路, 经过每边一次且仅一次, 一条回路 , 经过每边一次且仅一次 , 则称这条回 路为欧拉回路 欧拉回路。 路为欧拉回路。 具有欧拉回路的图称为欧拉图 欧拉图。 具有欧拉回路的图称为欧拉图。 一个多重连通图G是欧拉图的充分必要条 定理 一个多重连通图 是欧拉图的充分必要条 件是G中无奇点 中无奇点。 件是 中无奇点。 一个多重连通图G有欧拉道路的充分必要 推论 一个多重连通图 有欧拉道路的充分必要 条件是G有且仅有两个奇点 有且仅有两个奇点。 条件是 有且仅有两个奇点
8、以点v为端点的边的个数称为点v 的次,记作 d (v ) 。 的次,
图中 d(v1)= 4,d(v6)= 4(环计两次) , (环计两次)
次为零的点称为弧立点,次为1的点称为悬挂点。悬挂 次为零的点称为弧立点,次为1的点称为悬挂点。 弧立点 悬挂点 奇点, 点的关联边称为悬挂边。次为奇数的点称为奇点 点的关联边称为悬挂边。次为奇数的点称为奇点,次为偶 数的点称为偶点 偶点。 数的点称为偶点。
v3 5 v2 5 v1 9 2 6 v6 3 v5 4 v4 4 4 v9 3 v8 4 4 v7
v3 5 v2 5 v1
2 6
v6 3 v5 4
4 4
v9 3 v8 4 4 v7 v3 5 v2 5 v1 9
2 6
v6 3 v5 4 v4
4 4
v9 3 v8 4 v7
9
v4
4
l12+2 l23+2 l36+ l89+2 l78+l69+l14+2 l47=51
e1 v1 e10 v6 e9 e8 v5 e2 e5 e6 e7 v3 v2 e3 e v4 4
定理1 定理1 定理2 定理2
任何图中,顶点次数的总和等于边数的2 任何图中,顶点次数的总和等于边数的2倍。 在任一图中,奇点的个数必为偶数。 在任一图中,奇点的个数必为偶数。
有向图中, 的出次, 有向图中 , 以 vi 为始点的边数称为点 vi 的出次 , 用 的入次, 表示 d + (v i );以 vi 为终点的边数称为点vi 的入次, 表示; 点的出次和入次之和就是该点的次。 用 d − ( v i ) 表示;vi 点的出次和入次之和就是该点的次。 所有顶点的入次之和等于所有顶点的出次之和。 所有顶点的入次之和等于所有顶点的出次之和。
邻接矩阵为: 邻接矩阵为:
v1 0 v 2 1 v 3 0 B= v 4 1 v 5 1 v 6 1 v1 1 0 1 1 1 0 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 v 2 v 3 v4 v5 v6
T (vi ) = +∞ (i = 2 , 3,⋯ , n)
(2)设节点 vi 为刚得到P标号的点,考虑点vj,其中 为刚得到P标号的点,考虑点v 标号。 标号进行如下修改: (vi , v j ) ∈ E ,且vj为T标号。对vj的T标号进行如下修改:
T (v j ) = min[T (v j ) , P (vi ) + li j ]
在实际应用中,给定一个图G=( , ) 9、在实际应用中,给定一个图 (V,E)或有向图 D=(V,A),在V中指定两个点,一个称为始点(或 中指定两个点, ( , ) 中指定两个点 一个称为始点( ),记作 发点),记作v 一个称为终点(或收点),记作v ),记作 发点),记作 1 ,一个称为终点(或收点),记作 n , 其余的点称为中间点。 其余的点称为中间点。对每一条弧 ( v i , v j ) ∈ A ,对应 称为弧上的“ 一个数 w i j ,称为弧上的“权”。通常把这种赋权的图 称为网络。 称为网络。 网络 10、 10、由两两相邻的点及其相关联的边构成的点边序列 称为链 称为链。 如:v0 ,e1,v1,e2,v2,e3 , v3 ,…,vn-1 , en , vn 记作( ,记作( v0 , v1 , v2, v3 , …, vn-1 , vn ), ,
V = {v1 , v2 , v3 , v4 , v5 , v6 }, A = {(v1 , v3 ) , (v2 , v1) , (v2 , v3 ) , (v2 , v5 ) , (v3 , v5 ) , (v4 , v5 ) , (v5 , v4 ) , (v5 , v6 ) }
v1 v3 v5 v2 v4 v6
相关文档
最新文档