图与网络分析例题讲解
《运筹学》第8章_图与网络分析
v1 e1 e2 e5 e8 v5 e6 e7 v3 v2 e3 e v4 4
e 5 = { v1 , v 3 }
e9 = {v 6 , v 6 }
E = {e1 ,2 , e3 , e4 , e5 , e6 , e7 , e8 , e9 , e10 } e e1 = {v1 , v 2 } e 2 = { v1 , v 2 } e10 e 3 = {v 2 , v 3 } e = {v , v }
引
C
言
B A
D
图的基本概念与基本定理
在实际的生产和生活中,人们为了 反映事物之间的关系,常常在纸上用点 点 和线来画出各式各样的示意图。 和线 是我国北京、上海、重庆等十四个城 市之间的铁路交通图,这里用点表示城 市,用点与点之间的线表示城市之间的 铁路线。诸如此类还有城市中的市政管 道图,民用航空线图等等。
例
v6
v1 3 6
4 7 3
v2 2 v3 5
3
4 2
权矩阵
v1 0 v 2 4 v 3 0 A= v4 6 v5 4 v6 3 v1
v5
v4
邻接矩阵
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
4 3 4
e6 = {v 3 , v 5 }
e8 = {v 5 , v 6 } e10 = {v1 , v6 }
v6
e 7 = {v 3 , v 5 }
第八章 图与网络分析
16
赋权图 网络
赋权图:设图G=(V,E),对G的每一条边(vi,vj)相应赋 予数量指标 wij , wij 称为边 (vi,vj) 的权 , 赋予权的图 G 称 为赋权图。赋权图中的权可以代表距离、费用、通 过能力(容量)等等。 网络:若G=(V,E)为一赋权图,并在其顶点集合V中 指定了起点和终点,其余的点为中间点,这样的赋 权图称为网络图(简称网络)。
v2 9 v1 20
10
v3
15 7 v4 14 6 19 25
v5
v6
子图,支撑子图
图G1={V1、E1}和图G2={V2,E2},如果有
V1 V2和E1 E2 称G1是G2的一个子图。
若有 V1=V2,E1 E2 ,则称G1是G2的一个 支撑子图。 v2
v1 e4 e3 v3 e6 e8 e6 e2
第8章 图与网络优化
8.1 8.2 8.3 8.4 8.5 8.6 图的基本概念 树 最短路问题 网络最大流 最小费用最大流问题 中国邮递员问题
图论起源——哥尼斯堡七桥问题
A C B
问题:一个散步者能否从任一 块陆地出发,走过七座桥,且 每座桥只走过一次,最后回到 出发点?
A
D
C
B 欧拉证明了上述图形一笔画 是不可能的,因为图中每一个 点都只和奇数条线相关联. 他的结论是:图形能一笔画 的充要条件是图形的奇顶点 (连接奇数条线的顶点)的个 数为零
图的基本性质:
定理1 图G=(V,E),顶点次数之和等于所有边数的2 倍。
证明:由于每条边必与两个顶点关联,在计算点的次时,每 条边均被计算了两次,所以顶点次数的总和等于边数的2倍。
定理2 任何图中,次为奇数的顶点必为偶数个。
运筹学第八章--图与网络分析-胡运权
赵明霞山西大学经济与管理学院
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,孤立点
(一)线性(整数)规划法
运筹学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
图与网络分析 胡运权 第四版 运筹学PPT课件
3.关联与相邻
❖关联(边与点的关系):若e是v1、v2两点间
的边,记e=[v1,v2 ],称v1、v2 与e关联。
v1
e
v2
❖相邻(有公共边,称点v1与v2相邻;
边e1与e2 有公共点,称边e1与e2相邻。
e1
V2
V1
e2
V3
5
4. 链、圈与连通图
■链:由图G中的某些点与边相间构成的序列 {V1,e1,V2,e2, ……,Vk,ek},若满足 ei=[Vi, Vi ],则称此
(4)A={v1,v2,v4}
[0,v1]
[2,v1]
2
6
v1
v2
v3
1 [1,v1]10
5
9
3
v4
7
v5
6
5
2
3
4
v6
v7
4
[3,v1]
v8 8
考虑边(v1,v6),(v2,v3),(v2,v5),(v4,v7)
计算min { 0+3, 2+6, 2+5, 1+2}=min {3,8,7,3}=3
70
费用、容量等),则称这样 1
4
的图为网络图。
20
45
3
4.2 最小支撑树问题
C1 根
C2
C3
C4
叶
❖树:无圈的连通图,记为T。
8
❖树的性质
■ 树中任意两个节点间有 且只有一条链。
2
3
1
5
4
■ 在树中任意去掉一条边, 1
则不连通。
2
3
5
4
■如果树T有m个结点,则 边的个数为m-1。
运筹学第六章图与网络分析a管理精品资料
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 ,
运筹学:第2章 图与网络分析 第4节 最大流
v2
13 (5)
6(3)
v5
9 (5)
5 (2)
v1
4 (1) 5 (2)
v4
9 (3)
v3
5 (0)
4 (2) 4 (1)
v6
v7
10 (1)
设 V1 v1 , v2 , v5 ,V2 v3 , v4 , v6 , v7 则截集为
(V1,V2 ) (v1v3 ), (v2 , v4 ), (v5 , v7 ) 截量为24
凡与u方向相同的称为正向弧; 凡与u方向相反的称为反向弧; 其集合分别用u+和u-表示。 f 是一个可行流,如果满足:
0 fi j ci j 0 fi j ci j
(vi , vj ) 即μ+中的每一条弧都是非饱和弧 (vi , vj ) 即μ-中的每一条弧都是非零流弧
则称 u为从vs到vt 的关于f 的一条增广链。
是一个(V,A,C),vs为始点,vt为终点。如 果把V分成两个非空集合V1 ,V2(V1 V2 ,V1 V2 V )
使vs V1 ,vt V2 ,则所有始点属于V1 ,而终点属于 V2的 弧的集合,称为D的截集,记作 (V1 ,V2。) 截集(V1 ,V2)中所有弧的 容量之和,称为这个截集的截量,记为C(V1,V2) 。
2 .把节点集V分成VA :已标号点集
VB :未标号点集
3.考虑所有这样的弧(vi ,vj) 或(vj,vi ) ,其中vi VA,v j VB
若该弧为
(1)流出未饱弧,那么给vj标号(θj, vi) ,其中: θj=cij-fij
(2)流入非零弧,那么给vj标号(θj, -vi) ,其中: θj=fij 4.重复步骤2,3,直到vt被标号或标号过程无法进行下去 ,则标号结束。
8.1__图与网络分析基本概念
• 不连通图中的每个连通的部分,称为原图的连通分图. 链、圈、路、回路都是原图的连通分图.
16
5、连通图、连通分图、子图
• 给定图 G
(V , E )
,如果有 (V , E ),使得 V V,E E , G 为 则称 G 为 G 的一个子图.当 V V 时, 则称 G G 的一个
而 e i 是 v i , v j的关联边. • 同一条边的两个端点称为相邻顶点.具有共同端点的边 称为相邻边. • 一条边的两个端点相同,称为环.具有两个共同端点的
两条边称为多重边. • 既没有环也没有多重边的图称为简单图.
9
3、端点、关联边、相邻、次
• 一个没有环,但允许有多重边的图称为多重图. 今后若不加特别说明,所研究的图均为简单图. • 在无向图中,以顶点 v 为端点的边的数目,称为该顶点 的次,记作 d ( v ) . 次为1的点称为悬挂点,连接悬挂点的边称为悬挂边. 次为0的点称为孤立点. 仅有孤立点的图为零图. 次为奇数的点称为奇点,次为偶数的点称为偶点. 图中顶点均为偶点的图称为偶图.
链中没有重复点和重复边的链称为初等链. • 链 ( v i , v i , v i ) 中,若 v i v i ,则称此链为圈.
1 1 k
1
k
没有重复点和重复边的圈称为初等圈.
14
4、链、圈、路、回路
• 设D是一个有向图, G是它的基础图.若 ( v i , e i , ...., e i , v i )
6
无向图
有向图
混合图
• 图G或D的边数记作 m ( G ) 或 m ( D ) , 顶点个数记作n ( G ) 或 n ( D ) .在不引起混淆情况下,也简记为m , n .
运筹学第六章图与网络分析(ppt文档)
§6.1 图的基本概念和模型
一、概念
(1)图:点V和边E的集合,用以表示对某种现实事物
的抽象。记作 G={V,E}, V={v1,v2,···,vn}, 点:表示所研究的事物对象; E={e1,e2,···,em}
边:表示事物之间的联系。
e0
(2)若边e的两个端点重 合,则称e为环。
(3)多重边:若某两端点之 间多于一条边,则称为多重边。
D 8 64 5 0 15
E 7 53 4 1 0 6
T 14 11 9 10 5 6 0
i
dir(1)
r
drj(1)
j
⑷ 构造任意两点间最多可经过7个中间点到达的最短距 离矩阵 D(3)= dij(3)
其中
dij(3)=
min
r
{
dir(2)+
drj(2)
}
SABCDET
S 0 2 4 4 8 7 13
dir(0)
r i
drj(0)
j
⑶ 构造任意两点间最多可经过3个中间点到达的最短距 离矩阵 D(2)= dij(2)
其中
dij(2)=
min
r
{
dir(1)+
drj(1)}
SABCDET
S 0 2 4 4 8 7 14
A 2 0 2 3 6 5 11
B 4 20 1 43 9 D(2)= C 4 3 1 0 5 4 10
2. 破圈法:
⑴ 任取一圈,去掉其中一条最长的边, ⑵ 重复,至图中不存在任何的圈为止。
2. 破圈法
A
S
5 × B 5× D 5 T
C
4× E
最小部分树长Lmin=14
图与网络分析-(共34张PPT)
弧上的箭头,所得到的无向图。记之为G(D)。
第九页,共34页。
6、链:设(vi1,ai1,vi2,ai2,…,vik-1,aik-1,vik)是D中的
一个点弧交错序列,如果这个序列在基础图G(D)中
所对应的点边序列是一条链,则称这个点弧交错序列
v(f) fij–fji= 0
–v(f)
i=s is,t
i=t
且使v(f)达到最大。
第二十三页,共34页。
3、增广链 给定可行流f={fij},使fij=cij的弧称为饱和弧,使
fij<cij的弧称为非饱和弧,把fij=0的弧称为零流弧, fij>0
的弧称为非零流弧。
若是网络中连接发点vs和收点vt的一条链,定义链
22
21
44
(0,Vvs)1
89
62
31
32 63
45
24
47
(44,V1) v4
37 27
(78,V3)
v6
32
v3 (31, V1) 34
第十九页,共34页。
v5 (62,V1)
第三节 最大流问题
如下是一运输网络,弧上的数字表示每条弧上 的容量,问:该网络的最大流量是多少?
4 vs
3
v1
3
1 2
2
v2
v3 3
2
vt
4 v4
第二十页,共34页。
一、基本概念和基本定理
1、网络与流
定义1:给定一个有向图D=(V,A),在V中有一个发点 vs和一收点vt,其余的点为中间点。对于每一条弧 (vi,vj),对应有一个c(vi,vj)0,(cij)称为弧的容量。这 样的有向图称为网络。记为D=(V,A,C)。
北交大交通运输学院《管理运筹学》知识点总结与例题讲解第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 各存放在一个库房里。
运筹学图与网络分析
07
含有奇点的连通图中不含欧拉圈,此时,最优的邮递路线是什么呢?
08
求解中国邮路问题的奇偶点图上作业法
奇偶点表上作业法
奇偶点表上作业法 (1)找出奇点(一定为偶数个),在每两个奇点之间找一条链,在这些链经过的所有边上增加一条边,这样所有的奇点变为偶点,一定存在欧拉圈,但是不一定是路线最短的,所以需要检验和调整。 (2)检验增加的边的权值是否是最小的。 定理3 假设M是使得图G中不含奇点的所有增加边,则M是权值总和为最小的增加边的充分必要条件是: 1)图G中每条边上最多增加一条边; 2)在图G的每个圈上,增加的边的总权值不超过该圈总权值的一半。 如果上述两个条件都满足则已经找到权值最小的欧拉圈 否则转入3) 3)调整增加边。如果1)不满足,则从该条边的增加边中去掉偶数条; 如果2)不满足,则将这个圈上的增加边去掉,将该圈的其余边上添加增 加边,转入(2)
v1
v2
v3
v4
v5
v1
v2
v3
v4
v5
图2
图3
如果在比赛中: A胜E, B胜C, A胜D, C胜A, E胜D, A胜B,
v1
v2
v3
v4
v5
注:本章所研究的图与平面几何中的图不 同,这里我们只关心图有几个点,点与点 之间有无连线,两条线有无公共顶点,点 与线是否有关联,至于连线的方式是直线 还是曲线,点与点的相对位置如何都是无 关紧要的。
求从v1到v8的最短路
(0)
(1,1)
(1,3)
(3,5)
(2,6)
(5,10)
(5,9)
(5,12)
注:在给顶点编号时,如果在多个为标号点均取得最小值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)通常用记号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 的一个子图。
第六章 图与网络分析
28
第三节 最短通路问题
29
一、最短通路问题
最短通路问题:就是从给定的网络图中找出 最短通路问题: 任意两点之间权重之和最小的一条路。 权重之和最小的一条路 任意两点之间权重之和最小的一条路。
8
例:图
e1
v1 e2 e4 e5 e3 e6 v3 v5
9
v4
v2
6、子图:图G1=(V1,E1)和图 2=(V2, 、子图: 和图G ( ( E2),如果 V1 ⊆ V2 和 E1 ⊆ E 2 ,称G1是G2的 ),如果 一个子图。 一个子图。 V 的支撑子图。 当V1= V2,1 ⊂ V2 时,称G1是G2的支撑子图。
32
①令P(vs)=0,T(vi)=+∞,i=(1,2,…,n-1,n) , , 计算T(vj)=min[T(vj), P(vi)+ ωij] ②计算 比较所有具有T标号的点 把最小者改为P标 标号的点, ③比较所有具有 标号的点,把最小者改为 标 号,即: P(vi)=min[T(vi)] ;当存在两个以上 最小者时,可同时改为P标号 标号, 最小者时,可同时改为 标号,若全部点均 标号则停止计算。 为P标号则停止计算。 标号则停止计算
39
2、流量:弧(vi,vj)实际通过量或安排的通 、流量: 过量,记为f 过量,记为 ij。 3、流:弧集E上所有边的流量所组成的集合, 、 上所有边的流量所组成的集合, 弧集 上所有边的流量所组成的集合 记为f={fij}。 记为 。
40
v1 (8,8)
(9,4)
v3 (5,5) (6,1) (10,8) vt
网络数学实验6图与网络分析-最短路问题
实验六:图与网络分析-最短路问题
一、实验目的:掌握不同问题的输入方法,求解网络模型,观察求解步骤,显示并读出结果。
二、内容和要求:用WinQSB软件求解最短路问题,并对结果进行简单分析。
例:求下图的最短路。
三、操作步骤:
1.“开始”菜单→“winQSB”→“Network Modeling”(网络模型)。
2.建立新问题:File→New Problem,出现下面界面。
选择Shortest Path Problem、Minimization、输入问题标题、节点的个数,然后单击“OK”。
3.修改节点名称:菜单“Edit”→“Node Names”,编辑完点“OK”,如下图。
4.按下图输入图的权矩阵,本例是无向图,每一条边必须输入两次。
5.菜单“Solve and Analyze”→“Solve the Problem”,出现以下对话框,
6.然后选择起点v1和终点v10,点“Solve”按键,出现下图:
从图中可以看到v1到v10的最短路径为v1→v3→v7→v10,总长为6,另外从v1到其他各点的最短距离也都计算了出来。
7.实例求解:有九个城市v1,v2…,v9,其公路网如下图,弧旁数字是该段公路的长度,有一批货物从v1运到v9,试用Dijkstra方法求出走哪条路最短?
自己先用标号法求出最短路,然后用winWSB软件进行验证。
8.思考题:教育部门打算在某新建城区建一所学校,让附近七个居民区的学生就近入学。
七个居民区之间的道路如下图所示,学校应建在哪个居民区,才能使大学都方便?(图中距离单位:百米)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图与网络分析例题讲解————————————————————————————————作者:————————————————————————————————日期:图与网络分析例题讲解例1求救信号的采集问题紧急呼救电话发挥着极其重要的作用,现在的问题是往往在呼救时当事者大多处于紧张或身体状况不佳的状态,难以清晰表达自己所处位置,给救援工作带来极大的困难,对于有线电话来说,定位相对容易,而对于移动设备由于其可移动性,则确定位置相对比较困难。
一种可行的办法是依赖通信基站,按照移动设备接收附近几个基站信号强弱进行定位。
区域内的某个点接收到各基站的信号强度组成一个向量,该向量唯一标志区域内的一个点。
采用这种方法定位就需要采集区域内各点的信号强度,派遣一辆装载信号采集设备和GPS 的车辆,从研究所出发,依次到达各主要地点采集信号,最后回到研究所提交数据。
考察某大城市的一个特定区域,示意图共5个节点。
主要信号采集点在图中已标出(即图中的节点),如何选择一条最短路线,使得信号采集车辆能够顺利地采集信号并返回研究所。
图的邻接矩阵为:01412710140913512906871360111058110⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦。
0100000100100000000100010H ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦解 该问题实际上就是一个TSP (旅行商问题),要求寻找遍历图中所有节点,并返回起点的最短路。
TSP 属于组合优化的范畴,可以采用组合优化的方法求解TSP 。
设ij d 表示,i j 两个城市之间的距离,决策变量是0ij x =或1(0表示不连接,1表示连接),由ij x 组成的邻接矩阵H 是图G 的哈密顿圈等价于H 中每个节点都只有一个入度和一个出度,且去掉任何一个节点H 将不是圈。
此时求解TSP 就等价于求解下面0-1规划问题:,min ij iji j Vz dx ∈=∑1()..1()0,1(,)ij j V ij i Vij x i V s t x j V x i j V ∈∈⎧=∈⎪⎪=∈⎨⎪⎪=∈⎩∑∑ (1) 对于模型(1)容易用LINGO 软件求解,其程序如下:model : sets :city/1..5/:u; !Hamilton 路标号;link(city,city):distance,x; !邻接矩阵和决策矩阵; endsets data : distance=0 14 12 7 1014 0 9 13 512 9 0 6 87 13 6 0 1110 5 8 11 0;enddatan=@size(city);min=@sum(link:distance*x);@for(city(i):u(i)>=1); !城市编号非负约束;@for(city(k):@sum(city(i)|i#ne#k:x(i,k))=1; !入度为1约束;@sum(city(j)|j#ne#k:x(k,j))=1; !出度为1约束;@for(city(j)|j#gt#1#and#j#ne#k:u(j)>=u(k)+x(k,j)-n*(1-x(k,j))+(n-1)*x(j,k));); !标号约束(除起始点外); @for(link:@bin(x)); !0-1约束;@for(city(k)|k#gt#1:u(k)<=n-(n-2)*x(1,k); !起点标号约束;u(k)>=1+(n-1)*x(k,1);); !终点标号约束;end例2 装备的合理配置问题设有M套不同型号的装备要配备给M个部队,由于各个部队的基础设施、训练特点等条件的差异,不同的装备在不同的部队所产生的效能是不同的,具体的数据如表1所示。
试问如何分配这批装备,保证每个部队都有一套设备,并且使总的效能最大?表1 装备在不同部队效能表A B C D E F G H I装备部队1 0.14 0.17 0.23 0.55 0.47 0.26 0.19 0.17 0.122 0.37 0.40 0.49 0.09 0.05 0.53 0.42 0.39 0.123 0.59 0.62 0.67 0.22 0.17 0.06 0.03 0.02 0.084 0.11 0.12 0.16 0.06 0.03 0.19 0.14 0.12 0.465 0.12 0.14 0.19 0.24 0.19 0.46 0.37 0.35 0.106 0.10 0.12 0.15 0.06 0.03 0.39 0.33 0.30 0.217 0.11 0.14 0.18 0.47 0.39 0.06 0.03 0.02 0.258 0.63 0.65 0.73 0.07 0.04 0.22 0.17 0.14 0.099 0.29 0.30 0.36 0.05 0.03 0.05 0.02 0.01 0.44解 由题意可以知道,这个问题是属于一标准指派问题,即属于组合优化的范畴,在这里我们来建立组合优化模型,并且相应的方法进行求解。
将各部队关于各种装备的效能(表1)数据用矩阵S 表示,即用99()ij S s ⨯=表示分配装备j 给部队i 产生的效能。
用99()ij X x ⨯=表示决策矩阵,为一个0-1矩阵,即1ij x =表示将装备j 分配给部队i ;0ij x =表示不将装备j 分配给部队i ,则此时可以建立如下的优化规划模型:9911max ij ij i i P x s ===∑∑1(1,2,,9)..1(1,2,,9)0,1(,1,2,,9)ij j V ij i Vij x i s t x j x i j ∈∈⎧==⎪⎪==⎨⎪⎪==⎩∑∑L L L (2) 模型(2)是一个0-1规划模型,可以用LINGO 软件求解,其程序如下:model : sets : army/1..9/; equi/1..9/;assign(army,equi):s,x; endsets data : s=0.14 0.17 0.23 0.55 0.47 0.26 0.19 0.17 0.12 0.37 0.40 0.49 0.09 0.05 0.53 0.42 0.39 0.12 0.59 0.62 0.67 0.22 0.17 0.06 0.03 0.02 0.08 0.11 0.12 0.16 0.06 0.03 0.19 0.14 0.12 0.46 0.12 0.14 0.19 0.24 0.19 0.46 0.37 0.35 0.10 0.10 0.12 0.15 0.06 0.03 0.39 0.33 0.30 0.21 0.11 0.14 0.18 0.47 0.39 0.06 0.03 0.02 0.25 0.63 0.65 0.73 0.07 0.04 0.22 0.17 0.14 0.09 0.29 0.30 0.36 0.05 0.03 0.05 0.02 0.01 0.44; enddatamax =@sum (assign:s*x);@for (army(i):@sum (equi(j):x(i,j))=1); @for (equi(j):@sum (army(i):x(i,j))=1); @for (assign:@bin (x)); end例3 网络的数据传输问题分组交换技术在计算机网络发挥着重要作用,从源节点到目的节点传送文件不再需要固定的一条“虚路径”,而是将文件分割为几个分组,再通过不同的路径传送到目的节点,目的节点在根据分组信息进行重组、还原文件。
分组交换技术具有文件传输时不需要始终占用一条线路,不怕单条线路掉线,多路传提高传输速率等优点。
现在考虑如图2所示的网络,图中连接两个节点间的数字表示两交换机得可用宽带,此时从节点1到节点9的最大传输宽带是多少?解 将此问题视为一个求网络最大流问题,将分组的传输方式用以下矩阵来刻画:111219212229919299f f f f f f F f f f ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦L L M M O M L其中ij f 表示从节点i 到节点j 的实际传输宽带。
记容量矩阵为2.5 5.6 6.17.13.6 3.44.97.42.47.25.73.8 5.34.53.8 6.77.40C ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦由此可以建立线性模型如下:max f V(1)(9)..0(1,9)0f ij ki fj V k V V i f f V i s t i F C ∈∈=⎧⎧⎪⎪-=-=⎪⎨⎨⎪≠⎩⎪⎪≤≤⎩∑∑ (3)例4 出租车的最短行驶路线问题某市的出租车公司为了更好地为乘客服务,向乘客承诺:“出租车走最短的行驶路线,方便快捷。
”乘客上车后只要告知司机目的地,出租车上电脑就可以计算出到达目的地最短的行驶路线。
解 首先将地图视为一个赋权图。
function [d,DD]=dijkstra(D,s)%Dijkstra 最短路算法Matlab 程序用于求从起始点s 到其它各点的最短路 %D 为赋权邻接矩阵%d为s到其它各点最短路径的长度%DD记载了最短路径生成树[m,n]=size(D);d=inf.*ones(1,m);d(1,s)=0;dd=zeros(1,m);dd(1,s)=1;y=s;DD=zeros(m,m);DD(y,y)=1;counter=1;while length(find(dd==1))<mfor i=1:mif dd(i)==0d(i)=min(d(i),d(y)+D(y,i));endendddd=inf;for i=1:mif dd(i)==0&&d(i)<dddddd=d(i);endendyy=find(d==ddd);counter=counter+1;DD(y,yy(1,1))=counter;DD(yy(1,1),y)=counter;y=yy(1,1);dd(1,y)=1;end。