C类运筹学 第5章 图与网络

合集下载

运筹学 图与网络分析PPT学习教案

运筹学 图与网络分析PPT学习教案

ij
min{ V1到Vj中间最多经过t-2个点 P1j(t-1)=
P1j(t-2)
+wij}
终止原则:
1)当P1j(k)= P1j(k+1)可停止,最短路P1j*= P1j(k) 2)当P1j(t-1)= P1j(t-2)时,第1再9页多/共迭59页代一次P1j(t) ,若P1j(t) =
P1j(t-1) ,则原问题无解,存在负回路。
图与网络模型Graph Theory
最短路问题
v1,u1 =(M,W,G,H); v2,u2 =(M,W,G);
v3,u3 =(M,W,H);
v4,u4 =(M,G,H);
v5,u5 =(M,G)。
此游戏转化为在下面的二部图中求从 v1 到 u1 的最短路问题。
v1
v2
v3
v4
v5
u5
u4
例: 求下图所示有向图中从v1到各点 的最短路。
2 v1
v2
4
5 -2 v3 6
-3 4
v4
7
v6 -3 2
v5
3
4
v8
-1
v7
第20页/共59页
wij
d(t)(v1,vj)
v1 v2 v3 v4 v5 v6 v7 v8 t=1 t=2 t=3 t=4 t=5 t=6
v1 0 2 5 -3
0 0 0 00 0
参加的游客众多,游客甚至不惜多花机票钱暂转取道它地也愿参加
此游。旅行社只好紧急电传他在全国各地的办事处要求协助解决此
问题。很快,各办事处将其已订购机票的情况传到了总社。根据此
资料,总社要作出计划,最多能将多少游客从成都送往北京以及如
何取道转机。下面是各办事处已订购机票的详细情况表:

运筹学-图论

运筹学-图论
以可允许的10个状态向量作为顶点,将可能互相转移的状态用线段连接起 来构成一个图。
根据此图便可找到渡河方法。
(1,1,1,1) (1,1,1,0) (1,1,0,1) (1,0,1,1) (1,0,1,0) (0,0,0,0) (0,0,0,1) (0,0,1,0) (0,1,0,0) (0,1,0,1)
简单链:(v1 , v2 , v3 , v4 ,v5 , v3 )
v2
简单圈: (v4 , v1 , v2 , v3 , v5 , v7 , v6 ,v3 , v4 )
v6
v4
v5
v3
v7
连通图:图中任意两点之间均至少有一条通路,否则称为不连通 图。
v1 v5
v1
v6
v2
v2
v4
v3
v5
v4
v3
连通图
以后除特别声明,均指初等链和初等圈。
不连通图
有向图:关联边有方向 弧:有向图的边 a=(u ,v),起点u ,终点v; 路:若有从 u 到 v 不考虑方向的链,且 各方向一致,则称之为从u到v 的 路; 初等路: 各顶点都不相同的路; 初等回路:u = v 的初等路; 连通图: 若不考虑方向是
无向连通图; 强连通图:任两点有路;
端点的度 d(v):点 v 作为端点的边的个数 奇点:d(v)=奇数;
偶点:d(v) = 偶数; 悬挂点:d(v)=1; 悬挂边:与悬挂点连接的边; 孤立点:d(v)=0; 空图:E = ,无边图
v1
v3
v5 v6
v2
v4
图 5.7
v5
v4
V={v1 , v2 , v3 , v4 , v5 ,v6 , v7 }
圈:若 v0 ≠ vn 则称该链为开链,否则称为闭链或 回路或圈;

第六章运筹学图与网络-PPT课件

第六章运筹学图与网络-PPT课件
C
哥尼斯堡七桥问题变为,能否从图 的某一点开始不重复地一笔画出 这个图形.你能一笔画出吗?
B 欧拉在论文中证明了这是不可 能的.为什么?
A
D
理由是:图上的每一个顶点都与 奇数条边相连接,不可能一笔画 出.
第一节 图的基本概念与基本定理 一.图的基本概念 日常生活中我们见过大量的图,如各种交通图, 各种管网图(电网图,自来水管网,煤气管网,计 算机网络).都是用点表示研究对象,用线(边) 表示这些对象间的关系.因此,图可以定义为点 和边的集合.记作G=[V,E],其中V是点的集合,E 是边的集合.在图的点和边上赋予权值(如距离, 费用,容量等)则称这样的图为网络图记为N,网 络图又可分有向网络图和无向网络图.
B
C
结果:比赛顺序 是A,C,B,F,E,D.
D
A
F
E
练习1 有甲,乙,丙,丁,戊,己六名运动员报名参 加A,B,C,D,E,F六个项目比赛.报名情况如下表, 问六个项目的比赛顺序如何安排,做到每名运 动员不连续参加两项比赛.
A 甲 乙 丙 丁 戊 己 * * * * * * * B C D * * * * * E F *
铁路的转用线,管理机构图,学科分类图,AHP决策方法 等,都可用树来表示.
树的特点:1.树是边数最多的无圈连通图,即在 树上再任意增加一条边,必定出现圈; 2.树的任意两点间,有一条且仅有一 条通路.也可以说,树是最脆弱的连通图,只要 在树中去掉任一条边,图就不连通了.
图的最小部分树(最小生成树):设 G 2 是一个图,如 果 G 1 是 G 2 的支撑子图(部分图),且 G 1 是一个树, 则称 G 1 是 G 2 的部分树.树的各条边称为树枝.在 图的每条边上赋予权值的图称为赋权图. 在 G 2 中一般含有许多部分树,其中树枝总长为 最小的部分树,称为该图的最小部分树.

运筹学第五章 图与网络分析

运筹学第五章 图与网络分析

④ A= {v1,v2 , v3, v4}
网络的生成树和线性规划的关系
■网络的一个生成树对应于线性规划的 一个基
■生成树上的边对应于线性规划的基变 量
■生成树的弦对应于线性规划的非基变 量
■生成树的变换对应于线性规划单纯形 法的进基和离基变换
破圈法举例
4
7 1
3
2 24
4
3
5 3
7
6
2
4
7
5 1
间的关系.
e1
v1
e2
v2
e5e3e6Fra biblioteke7 v4
e4
v3
子图:图的一部分,记为G1.
G1 (V1, E1), 其中V1 V , E1 E。
e1
v1
e2
v2
e5
e3
e6
e7 v4
e4
v3
图G
v1
e2
v2
e5
e3
e6
v4
e4
v3
图G1
多重边:两节点之间有多于一条边。
环:首尾相接的边
简单图:无环、无多重边的图。 2.有向图与无向图 ❖有向图:有方向的图。 ❖无向图:无方向的图。
问题:求网络中一定点到其它点的最短路。
5.3.1 最短路问题的Dijstra解法 方法:给vi点标号[αi,vk] 其中:αi:vi点到起点vs的最短距离
vk: vi的前接点
方法:(1) 给起点vs标号[0,vs]。 (2)把顶点集v分为互补的两部分A和Ā
其中:A:已标号点集 Ā:未标号点集
、时间、费用、容量等), 1
4
则称这样的连通图为网络图 。
20
45

运筹:第一章

运筹:第一章

第一章:绪论
例2:生产计划问题 设某工厂有m种资源A1,A2,…...Am,数量分别为
a1,a2,……am ,用这些资源生产有k种产品B1,B2,…...Bk ,每生产一单位Bj的产品需要消耗资源Ai的量为aij,合 同规定,产品Bj的量不少于dj,已知Bj的单价为Cj,问 如何安排生产才能既履行合同又使收入最多。
xk
② |f(xk+1)-f(xk)|〈ε或 f (xk1) f (xk )
f (xk )
③ ||▽f(xk)||=||gK||〈ε
第一章:绪论
三、一维搜索
沿某一已知的方向,求目标函数的极值。一般的一维搜索 的方法很多,常用的有试探法(“成功—失败”、斐波那契法 (分数法)、黄金分割法(0.618法))、插值法(抛物线插值、 三次插值法等)、微积分中的求根法(切线法、平分法等)、 不精确的一维搜索。
数值方法:一般是通过用某种模式一步一步搜索并 不断改进解的过程来求解
第一章:绪论
2、运筹学的数学模型
例1:运输问题 设有m个水泥厂A1,A2,…...Am,年产量分别为 a1,a2,……am ,有k个城市B1,B2,…...Bk用这些水泥厂生 产的水泥,年需求量为b1,b2,……bk,已知由Ai到Bj每吨 水泥的运价为Cij,假设产销平衡,试设计一个调运方 案既满足需求又运费最省。
• 首先要考虑是否请咨询公司进行市场研究?考虑该 公司有关市场研究成功率。咨询公司研究结果所提 供的信息为:对设立新分店的方案是赞成还是反对。
• 根据历史资料结合原来估计的先验概率,可以得到: 如将来赢利,咨询公司给出赞成或反对的概率是多 少?
• 将是否进行市场研究作为第一级决策,咨询公司赞成或反对 作为决策后的两种状态。在原来决策树基础上,增加一级决 策,构成增广决策树。

运筹学复习题

运筹学复习题
5、制造某机床需要A、B、C三种轴,其规格、需要量如下表所示。各种轴都用长7.4米的圆钢来截毛坯。如果制造100台机车,问最少要用多少根圆钢?试建立该问题的线性规划模型,并写出其对偶规划。
轴件
规格:长度(米)
每台机床所需轴件数量
A
B
C
2.9
2.1
1.5
1
1
1
6、试用单纯形法求解下列线性规划问题
2、某工厂生产A、B、C三种产品,现根据订货合同以及生产状况制定生产计划。
已知甲合同为:A产品1000件,单价600元,违约金为120元/件;
B产品700件,单价500元,违约金为100元/件。
乙合同为:B产品900件,单价550元,违约金为110元/件;
C产品800件,单价450元,违约金为90元/件。
有关各产品生产过程所需工时以及原材料的情况见下表。试以利润最大为目标,建立该工厂的生产计划线性规划模型(不求解)。
(1)应如何指派,使总的翻译效率最高?
(2)若甲不懂德文,乙不懂日文,其他数字不变,则应如何指派?
第五章图与网络分析
一复习思考题
1.通常用G(V,E)来表示一个图,试述符号V,E及这个表达式的涵义。
2.解释下列各组名词,并说明相互间的联系和区别:(a)端点,相邻,关联边;(b)环,多重边,简单图;(c)链,初等链;(d)圈,初等圈,简单圈;(e)回路,初等路;(f)节点的次,悬挂点,孤立点;(g)连通图,支撑子图;(h)有向图,赋权图。
2、用分技定界法求解一个极大化的整数规划问题时,任何一个可行解的目标函数是该问题目标函数值的下界;
3、用分枝定界法求解一个极大化的整数规划问题,当得到多于一个可行解时,通常可任取其中一个作为下界值,再进行比较剪枝;

运筹学第5章 统筹方法(网络技术)(硕士)

运筹学第5章 统筹方法(网络技术)(硕士)
6
4.工序所用时间 工序所用时间
(1)确定型时间 ) 一个工序给定一个确定的完成该工序所用时间。 例如编号为i的工序,确定性时间记为t i。 (2)不确定型时间 ) 一个工序给定一个不确定的完成该工序所用时间, 记为随机变量t。 设该工序最快完成时间为a,该工序最慢完成时间 为b,该工序最可能完成时间为m。则完工所用时间: 期望值: E ( t ) = a + 4 m + b 期望值
17
显然,该项目的总工期为18天。
(2)若该项目的结构进行细化,将所需铺设的水管 分成3段,每个工序由一个专业公司页负责,其工 序分解、工序间逻辑关系和工序完成时间见下表:
工序名称 A1 A2 A3 B1 B2 B3 C1 C2 C3 工序具体内容 第一段挖沟 第二段挖沟 第三段挖沟 第一段铺管 第二段铺管 第三段铺管 第一段回土 第二段回土 第三段回土
25
74
2
2
24 24 0 0 24 0 1 A 24 24 18 20 0 18 2 2 B 18 2 20
46 0 46 46 46 44 2 46
更改工序B的时间 更改工序 的时间
3 C 22
64 0 64 64 8 O 0 64 64 0 64
6 F 18
4 D 26
42 60 7 G 18 46 18 42 5 E 24 22 46
6 F 18 44 0 44
4 D 26
18 42 5 E 24 20 44
29
2
• 重复上面三步骤。
(1)关键路线为A—C—F—N和B—D—F—N。此时关键路线 上的工序要成对的挑选和比较。由于工序F是不能调整的,因此 要考虑的工序对为A和B,A和D,B和C,C和D。比较结果,B和 C的单位成本和最小,选B和C。B工序现已用20天(总工期只缩 减了10天,则B工序也只缩短了10天),还有2天可缩短;C工序 可缩短4天。取两工序可缩短天数小的,即B工序完成时间为18 天,C工序完成时间为20天。 (2)重新计算 网络图的关键路线和总工期。得到新总工期为 62天,节约2天。 (3)成本—费用分析: 缩短工期成本 =2天×(100+200)元/天=600元 缩短工期收益 =2天×330元/天=660元

运筹学

运筹学

目标规划
( Goal programming )
本章主要内容:
目标规划问题及其数学模型
目标规划问题及其数学模型
Page 28
问题的提出:
目标规划是在线性规划的基础上,为适应经济管理多目 标决策的需要而由线性规划逐步发展起来的一个分支。
由于现代化企业内专业分工越来越细,组织机构日益复 杂,为了统一协调企业各部门围绕一个整体的目标工作,产 生了目标管理这种先进的管理技术。目标规划是实行目标管 理的有效工具,它根据企业制定的经营目标以及这些目标的 轻重缓急次序,考虑现有资源情况,分析如何达到规定目标 或从总体上离规定目标的差距为最小。
含量 食物


成分
A1 A2 A3 原料单价
0.1
0.15
1.7
0.75
1.10 1.30
2
1.5
最低 需要量
1.00 7.50 10.00
线性规划在管理中的应用
解:设Xj 表示Bj 种食物用量
min Z 2 x1 1.5 x2
0.10x1 0.15x2 1.00
1.7 1.1
艇攻击时损失最少; 3. 在各种情况下如何调整反潜深水炸弹的爆炸深
度,才能增加对德国潜艇的杀伤力等。
Page 5
运筹学简述
Page 6
运筹学(Operations Research) 运筹学所研究的问题,可简单地归结为一句话:
“依照给定条件和目标,从众多方案中选择最佳方案” 故有人称之为最优化技术。

x5 x6 30
x1 , x2 , x3 , x4 , x5 , x6 0
此问题最优解:x1=50, x2=20, x3=50, x4=0, x5=20, x6=10,一共需要司机和乘务员150人。

运筹学(重点)

运筹学(重点)

两个约束条件
(1/3)x1+(1/3)x2=1
及非负条件x1,x2 0所代表的公共部分
--图中阴影区, 就是满足所有约束条件和非负
条件的点的集合, 即可行域。在这个区域中的每
一个点都对应着一个可行的生产方案。
22
5–
最优点
4–
l1 3B E
2D
(1/3)x1+(4/3)x2=3
l2 1–
0 1〡 2〡 3A 4〡 5〡 6〡 7〡 8〡 9〡C
运筹学 Operational Research
运筹帷幄,决胜千里
史记《张良传》
1
目录
绪论 第一章 线性规划 第二章 运输问题 第三章 整数规划 第四章 动态规划 第五章 目标规划 第六章 图与网络分析
2
运筹学的分支 数学规划: 线性规划、非线性规划、整数规划、 动态规划、目标规划、多目标规划 图论与网络理论 随机服务理论: 排队论 存储理论 决策理论 对策论 系统仿真: 随机模拟技术、系统动力学 可靠性理论
32
西北角
(一)西北角法
销地
产地
B1
0.3
A1
300
0.1 A2
0.7 A3
销量 300
B2
1.1
400
0.9
200
0.4
600
B3
0.3
0.2
200
1.0
300 500
B4
产量
1.0
700 ②
0.8
400 ④
0.5
600
900 ⑥
600
2000




34
Z
cij xij 0.3 300 1.1 400 0.9 200

图论1

图论1
I点j点无边; i点i点
称矩阵A为G的邻接矩阵。
例:
v5 v1 v2 v3 v4
0 0 其邻接矩阵为: A 1 0 0
1 0 0 0 0
0 1 0 1 0
1 1 0 0 1
1 0 1 0 0
当G为无向图时,邻接矩阵为对称矩阵。
四、图的同构 定义4 设图G=(V,E)与G’=(V’,E’),若它们 的点之间存在一一对应,并且保持同样的相
(6)T中任意两点,有唯一链相连。
证明:(1)→(2) 由于T是树,由定义知T连通且无圈。只须证明m=n-1。 归纳法:当n=2时,由于T是树,所以两点间显然有且
仅有一条边,满足m=n-1。
假设 n=k-1时命题成立,即有k-1个顶点时,T有k-2条边。 当n=k时,因为T连通无圈,k个顶点中至少有一个点次为 1。设此点为u,即u为悬挂点,设连接点u的悬挂边为[v, u],从T中去掉[v,u]边及点u ,不会影响T的连通性,得 图T’,T’为有k-1个顶点的树,所以T’有k-2条边,再把 ( v,u)、点u加上去,可知当T有k个顶点时有k-1条边。 (2)→(3) 只须证T是连通图。 反证法 设T不连通,可以分为l个连通分图(l≥2), 设第i个分图有ni个顶点,
v3 v1 v2
(a)
v5 v6 v1 v4
v3
v5 v6
v2
(b)
v4
(b)是(a)的一个支撑树。
定理1 图G=(V,E)中,所有点的次之和为边数
的两倍, 即
vV
d(v) 2q
4、奇点与偶点
次为奇数的点称为奇点,否则称为偶点。
定理2 任一图中奇点的个数为偶数。
证明:设v1和v 2分别是G中的奇点和偶点的集合,由定 理1,有

运筹学-图与网络模型以及最小费用最大流.详解共102页文档

运筹学-图与网络模型以及最小费用最大流.详解共102页文档

Hale Waihona Puke 31、只有永远躺在泥坑里的人,才不会再掉进坑里。——黑格尔 32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。——普列姆昌德 33、希望是人生的乳母。——科策布 34、形成天才的决定因素应该是勤奋。——郭沫若 35、学到很多东西的诀窍,就是一下子不要学很多。——洛克
运筹学-图与网络模型以及最小费用最大 流.详解
1、合法而稳定的权力在使用得当时很 少遇到 抵抗。 ——塞 ·约翰 逊 2、权力会使人渐渐失去温厚善良的美 德。— —伯克
3、最大限度地行使权力总是令人反感 ;权力 不易确 定之处 始终存 在着危 险。— —塞·约翰逊 4、权力会奴化一切。——塔西佗
5、虽然权力是一头固执的熊,可是金 子可以 拉着它 的鼻子 走。— —莎士 比

运筹学图与网络分析

运筹学图与网络分析

23
1
4
v7
v6
9
v3
3
v5
17
v4
总造价=1+4+9+3+17+23=57
避圈法:开始选一条权最小的边,以后每一步中, 总从未被选取的边中选一条权尽可能小,且与已选 边不构成圈的边。
v2
1
3
5
2
v4
v1
2
4
v3 1
v5
3
某六个城市之间的道路网如图 所示,要求沿着已知长 度的道路联结六个城市的电话线网,使电话线的总长度 最短。
图与网络分析
(Graph Theory and Network Analysis)
图与网络的基本知识 树及最小树问题 最短路问题 最大流问题
哥尼斯堡七桥问题
哥尼斯堡(现名加里宁格勒)是欧洲一个城 市,Pregei河把该城分成两部分,河中有两个小 岛,十八世纪时,河两边及小岛之间共有七座桥, 当时人们提出这样的问题:有没有办法从某处 (如A)出发,经过各桥一次且仅一次最后回到 原地呢?
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),那么第三次就座方案就不 允许这些顶点之间继续相邻,只能从图中 删去这些边。

运筹学复习题-1

运筹学复习题-1

第一章线性规划及单纯形法一、复习思考题1 试述线性规划数学模型的结构及各要素的特征。

2 线性规划的解有哪几种情况。

3 什么是线性规划问题的标准形式,如何将一个非标准型的线性规划问题转化为标准形式。

4 试述线性规划问题的可行解、基解、基可行解、最优解的概念以及上述解之间的相互关系。

5 试述单纯形法的计算步骤,如何在单纯形表上去判别问题是具有惟一最优解、无穷多最优解、无界解或无可行解。

6 如果线性规划的标准型式变换为求目标函数的极小化min z,则用单纯形法计算时如何判别问题已得到最优解。

7 在确定初始可行基时,什么情况下要在约束条件中增添人工变量,在目标函数中人工变量前的系数为(一M)的经济意义是什么。

8 什么是单纯形法计算的两阶段法,为什么要将计算分两个阶段进行,以及如何根据第一阶段的计算结果来判定第二阶段的计算是否需继续进行。

9 简述退化的含义及处理退化的勃兰特规则。

10 举例说明生产和生活中应用线性规划的方面,并对如何应用进行必要描述。

二、判断下列说法是否正确1、图解法同单纯形法虽然求解的形式不同,但从几何上理解,两者是一致的;2、线性规划模型中增加一个约束条件,可行域的范围一般将缩小,减少一个约束条件,可行域的范围一般将扩大;3、线性规划问题的每一个基解对应可行域的一个顶点.4、如线性规划问题有最优解,则最优解一定对应可行域边界上的一个点;5、用单纯形法求解标准型式的线性规划问题时,与>j对应的变量都可被选作换入变量;6、单纯形法计算中,选取最大正检验数σk 对应的变量xk作为换入变量,将使目标函数值得到最快的增长;7、线性规划问题任一可行解都可以用全部基可行解的线性组合表示;9、对一个有n个变量,m个约束的标准型的线性规划问题,其可行域的顶点恰好为mn C个;10、单纯形法的迭代计算过程是从一个可行解转换到目标函数值更大的另一个可行解;11、若线性规划问题具有可行解,且其可行域有界,则该线性规划问题最多具有有限个数的最优解;12、线形规划可行域的某一项点若其目标函数值优于所有顶点的目标函数值,则该顶点处的目标函数值达到最优。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.2 树图与最小生成树
• 一般研究无向图 • 树图:倒臵的树,根(root)在上,树叶(leaf)在下 • 多级辐射制的电信网络、管理的指标体系、家谱、分 类学、组织结构等都是典型的树图
C1

C2 C3
C4

6.2.1 树的定义及其性质
• 任两点之间有且只有一条路径的图称为树(tree),记为T 树的性质: • 最少边的连通子图,树中必不存在回路 • 任何树必存在次数为 1 的点 • 具有 n 个节点的树 T 的边恰好为 n1 条,反之,任何有 n 个节点, n1 条边的连通图必是一棵树 6.2.2 图的生成树 • 树 T 是连通图 G 的生成树(spanning tree),若 T 是 G的 子图且包含图 G 的所有的节点;包含图 G 中部分指定节 点的树称为 steiner tree • 每个节点有唯一标号的图称为标记图,标记图的生成树 称为标记树(labeled tree) Caylay 定理:n (2)个节点,有nn2个不同的标记树
• 如果只求 vs 到 vt 的最短路,则当 vt 得到永久标记算法就结束了; 但算法复杂度是一样的
• 应用 Dijkstra 算法 n1 次 ,可以求所有点间的最短路
Warshall-Floyd算法 (1962)
• Warshall-Floyd算法可以解决有负权值边(弧)的最短路问题 • 该算法是一种整体算法,一次求出所有点间的最短路 • 该算法不允许有负权值回路,但可以发现负权值回路 • 该算法基于基本的三角运算 定义:对给定的点间初始距离矩阵{dij},令dii=,对所有 i。对一 个 固定点 j,运算 dik=min{dik, dij+djk}, 对所有 i, k j , 称为 三角运算。 (注意,这里允许 i=k) 定理:依次对 j=1,2,…,n 执行三角运算,则 dik 最终等于 i 到 k 间 最短路的长度。
例狄克斯特拉算法
10 11
2 10
0 s
1 8 9 3 4
12 15
5 20 2 2 30
t 31
15 8 4 8
7
6
13 15
Dijkstra算法的特点和适应范围
• 一种隐阶段的动态规划方法 • 每次迭代只有一个节点获得永久标记,若有两个或两个以上节点的 临时标记同时最小,可任选一个永久标记;总是从一个新的永久标 记开始新一轮的临时标记,是一种深探法 • 被框住的永久标记 Tj 表示 vs 到 vj 的最短路,因此 要求 dij0,第 k 次迭代得到的永久标记,其最短路中最多有 k 条边,因此最多有 n1 次迭代 • 可以应用于简单有向图和混合图,在临时标记时,所谓相邻必须是 箭头指向的节点;若第 n1 次迭代后仍有节点的标记为 ,则表明 vs 到该节点无有向路径
6.2.3 最小生成树
• 最小生成树不一定唯一 • 定理 3 推论是一个构造性定理,它指示了找最小生成树 的有效算法 • Prim 算法:不需要对边权排序,即可以直接在网路图上 操作,也可以在边权矩阵上操作,后者适合计算机运算 边权矩阵上的 Prim 算法: 1、根据网路写出边权矩阵,两点间若没有边,则用表示; 2、从 v1 开始标记,在第一行打 ,划去第一列;
3、从所有打 的行中找出尚未划掉的最小元素,对该元素 画圈,划掉该元素所在列,与该列数对应的行打 ;
4、若所有列都划掉,则已找到最小生成树(所有画圈元素所 对应的边);否则,返回第 3 步。 • 该算法中,打 行对应的节点在 V1中,未划去的列在 V2
6.2.3 最小生成树
v5 9 v6 17 10 8 7 11 v4 16 v3 9.5 v2 v1 10
• 走过图中所有边且每条边仅走一次的闭行走称 为欧拉回路 定理 2:偶图一定存在欧拉回路(一笔画定理) 设有两个图 G1(V1, E1), G2(V2, E2), 若V2 V1, E2 E1, 则 G2 是 G1 的子图 • 无向图中,若任意两点间至少存在一条路径, 则称为连通图(connected graph),否则为非连 通图( disconnected graph);非连通图中的每 个连通子图称为成分 (component) • 链,圈,路径(简称路),回路都是原图的子图
e22
v1 e'13 v3 e13
e12
v2 e24 v5
• 图 (Graph) – 节点和边的集合,
– 一般用 G(V,E) 表示
e34 图 6.1
e45 v4
– 点集 V={v1,v2,…, vn}
– 边集E={eij}
无向图与有向图
• 边都没有方向的图称为无向图,如图6.1 • 在无向图中 eij=eji,或 (vi, vj)=(vj, vi) • 当边都有方向时,称为有向图,用G(V,A)表示 • 在有向图中,有向边又称为弧,用 aij表示,i, j 的顺序 是不能颠倒的,图中弧的方向用箭头标识 • 图中既有边又有弧,称为混合图
6.1 图与网路的基本概念
6.1.1图与网路 • 节点 (Vertex) – 物理实体、事物、 概念 – 一般用 vi 表示 • 边 (Edge) – 节点间的连线,表 示有关系 – 一般用 eij 表示
• 网络 (Network)
– 边上具有表示连接 强度的权值,如 wij – 又称加权图 (Weighted graph)
• 图中可以只有点,而没有边;而有边必有点
端点,关联边,相邻,次
• 若节点vi, vj 之间有一条边 eij,则称 vi, vj 是 eij 的端点 (end vertex),而 eij 是节点 vi, vj 的关联边(incident edge) • 同一条边的两个端点称为相邻(adjacent)节点,具有共 同端点的边称为相邻边 • 一条边的两个端点相同,称为自环(self-loop);具有两 个共同端点的两条边称为平行边(parallel edges) • 既没有自环也没有平行边的图称为简单图(simple graph) • 在无向图中,与节点相关联边的数目,称为该节点的 “次”(degree),记为 d ;次数为奇数的点称为奇点 (odd),次数为偶数的点称为偶点(even);图中都是偶点 的图称为偶图(even graph)
例 1 中 1 到 7 点的最短路是 1-2-5-7 查伴随矩阵 E 的第一行 1 2 3 4 5 6 7 1 0 0 2 0 2 5 5
小结
• 最短路有广泛的应用(6.3.4节 市话局扩容方案) • 最短路的多种形式:无向图,有向图无循环圈,有向 图,混合图,无负边权,有负边权,有负回路,k-最 短路等 • 当存在负权值边时,Floyd算法比Dijkstra算法效率高, 且程序极简单。但Dijkstra算法灵活 • 若图是前向的,则Dijkstra算法也可以求两点间最长路 • 一般情况下,两点间最长路是 NP-complete,但最短 路是 P算法 • 两点间k-最短路:边不相交的和边相交的 求边不相交的k-最短路非常容易:先求最短路,将该 最短路中的边从网路删去,再用Dijkstra算法可求次最 短路,以此类推
• 有向图中,由节点指向外的弧的数目称为正次数,记为 d+,指向 该节点的弧的数目称为负次数,记为 d–
• 次数为 0 的点称为孤立点(isolated vertex) ,次数为 1 的点称为悬 挂点(pendant vertex)
定理 1:图中奇点的个数总是偶数个
链,圈,路径,回路,欧拉回路
• 相邻节点的序列 {v1 ,v2 ,…, vn} 构成一条链(link),又称为行走 (walk);首尾相连的链称为圈(loop),或闭行走 • 在无向图中,节点不重复出现的链称为路径(path);在有向图中, 节点不重复出现且链中所有弧的方向一致,则称为有向路径 (directed path) • 首尾相连的路径称为回路(circuit);
dij i
j dik
djk k
Floyd-Warshall 算法 (1962 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; • 若网路中存在负回路,则 计算中,某些 dii 会小于0, 此时应中断算法 • 显然,Floyd 算法要进行 n(n-1)2 次加法和比较 • 如何回溯找出任两点之间 的最短路? • 在Floyd 算法中设一拌随 矩阵E={eik}, eik 记录了 i 到 k 最短路中最后一个中 间节点



12 7 19.5


10 16 11 10 17 10 9.5 19.5 16 9.5 7 12 11 7 8 7 10 8 9 17 19.5 12 7 9
• • • • •
Prim算法是多项式算法 Prim算法可以求最大生成树 网路的边权可以有多种解释,如效率 次数受限的最小生成树—尚无有效算法 最小 Steiner 树—尚无有效算法
6.3.4 最短路应用举例——市话 扩容 (实装率=0.8)
年 号 0 1 2 3 4 5 6 7 8 预测数 1.6 1.8 2.0 2.2 2.5 2.8 3.1 3.5 3.9 9 10 11 4.4 4.9 5.5 12 6.2
通过一个网络的最短路径
• 最短路径问题: 假如产品的生产地和 销售地之间有多条路径组 成的网络连接,要求从产 地到销地的最短路径. 一个网络通常由若干 个节点(城镇),连接节点 的边(公路)或弧(单行道) 组成,边或弧旁的数字代 表距离.
狄克斯特拉算法 (Dijkstra algorithm, 1959) • 计算两节点之间或一个节点到所有节点之间的最短路 令 dij 表示 vi 到 vj 的直接距离(两点之间有边),若两点之间 没有边,则令 dij = ,若两点之间是有向边,则 dji= ; 令 dii = 0,s 表示始点,t 表示终点 0、令始点Ts=0,并用• 框住,所有其它节点标记 Tj= ; 1、从 vs 出发,对其相邻节点 vj1 进行临时标记,有 Tj1=ds,j1 ; 2、在所有临时标记中找出最小者,并用• 框住,设其为 vr 。 若此时全部节点都永久标记,算法结束;否则到下一步; 3、从新的永久标记节点 vr 出发,对其相邻的临时标记节点 进行再标记,设 vj2 为其相邻节点,则 Tj2=min{Tj2, Tr+dr,j2 },返回第2步。
相关文档
最新文档