图论:最小树、最短路、最大流问题
道路交通运输网络分析技术-道路运输系统工程

§ 6.1
如图6-2 a和图6-2 b
引言
§ 6.1
在生产实际中,我们要了 解某地区的公路交通状况, 要了解公路分布状况和公 路长度,还有与节点或枝 线(弧)相关的数量指标。
引言
§ 6.1
引言
网络,网络理论,网络分析技术
我们带有某种数量指 标的图称为网络图或 称网络
网络
撇开各种图的具体 内容来讨论这种由 点、线段构成的抽 象形式的图,从中 研究其一般规律。
( vi , v j )A
f ij
( vi ,v j ) A
f
ji
0
对于发点vs,记 对于收点vt,记
( vs ,v j )A
f sj
( v j ,vs )A
f
js
V( f )
( vt , v j )A
f tj
( v j ,vt )A
f
jt
V ( f )
11
• 定义每条边与顶点的顺序无关,边都没有方向的 图称为无向图
在无向图中,有(vi , v j ) (v j , vi ). • 如果边是用顶点的有序对来定义,即令其一个 顶点是始点,另一个顶点是终点,那么称该边 为有向边,全部由有向边构成的图称为有向图。 • 有向图中的边称为弧。 • 从有向图中 D (V , A)去掉所有弧上的箭头,就成为无向 图,称为D的基础图. • 图中既有边又有弧, 称为混合图.
水取暖点相互连通,但总的线路长度最短。试求
最短的管道铺设方案。这类问题在网络分析中称 为最小生成树问题。
1、树的定义 无圈的连通图称为树。我们用了T表示树,树中 的边称为树枝
2、树的性质
运筹学 第八章 图论 - 全

(a)明显为二部图,(b)也是二部图,但不明显,改画为(c) 时即可看出。
2017/7/13 11
图与网络的基本知识
次,奇点,偶点,孤立点 与某一个点vi相关联的边的数目称为 点vi的次(也叫做度),记作d(vi)。 右图中d(v1)=4,d(v3)=5,d(v5)=1。次 为奇数的点称作奇点,次为偶数的
2017/7/13
18
图与网络的基本知识
有向图 无向图
道路
回路
链
圈
道路(边的方向一致)
2017/7/13 19
图与网络的基本知识
连通图
定义10 一个图中任意两点间至少有一条链相连,则称此图为 连通图。任何一个不连通图总可以分为若干个连通子图,每 一个称为原图的一个分图(连通分支)。
连通图
2017/7/13
边,对余下的图重复这个步骤,直至无圈为止。
2、避圈法:每次增加一条边,且与已有边不构成圈,直至恰 有n-1条边为止。
2017/7/13
24
树
例1、下图是某建筑物的平面图,要求在其内部从每一房间都能走到 别的所有的房间,问至少要在墙上开多少门? 试给出一个开门的方案。
三
七
Байду номын сангаас
三 八 一 四 二 五
七 八 九 六
无向图
2017/7/13
有向图
8
图与网络的基本知识
环, 多重边, 简单图 如果边e的两个端点相重,称该边为 环。如右图中边e1为环。如果两个点 之间边多于一条,称为多重边,如右
v2 e5
多重边
e2
e1 v1
环
e3 v3
e4
图中的e4和e5,对无环、无多重边的
数学建模-图论

图论导引
问题3:四色猜想 地图或地球仪上,最多用四种颜色就可把每一 国的版图染好,使得国界线两侧异色。
电子计算机问世以后,由于演算速度迅速提高,加 之人机对话的出现,大大加快了对四色猜想证明的进 程。美国伊利诺大学哈肯在1970年着手改进“放电过 程”,后与阿佩尔合作编制一个很好的程序。就在 1976年6月,他们在美国伊利诺斯大学的两台不同的电 子计算机上,用了1200个小时,作了100亿判断,终于 完成了四色定理的证明,轰动了世界。
有向图:
1, 若vi是ei的始点 aij 1, 若vi是ei的终点 0, 若v 与e 不关联 i i
无向图:
1, 若vi与v j 关联 aij 0, 若vi与v j 不关联
图的矩阵表示
例6:写出右图与其基本图 的关联矩阵 解:分别为:
图论的基本概念
几个基本定理:
1、对图G V,E ,有 d v 2 E .
vV
2、度为奇数的顶点有偶数个。
3、设G V,E 是有向图, 则 d v d v E .
vV vV
子图
定义 设图 G=(V,E, ),G1=(V1,E1, 1 )
(3)设 E1 E,且 E1 ,以 E1 为边集,E1 的端点集为顶点集的图 G 的子图, 称为 G 的由 E1 导出的子图,记为 G[E1].
G
G[{v1,v4,v5}]
G[{e1,e2,e3}]
基 本 概 念
定义1 在无向图 G=(V,E)中: (1) 顶点与边相互交错的有限非空序列 w (v0 e1v1e2 vk 1ek vk ) 称为一条从 v 0 到 v k 的通路,记为 Wv0vk (2)边不重复但顶点可重复的通路称为道路,记为 Tv0vk (3)边与顶点均不重复的通路称为路径,记为 Pv 0 v k 始点和终点相同的路称为圈或回路.
运筹学第八章--图与网络分析-胡运权

赵明霞山西大学经济与管理学院
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,孤立点
(一)线性(整数)规划法
10.2_最小树问题

+50+60 = 290(米)
所以,排污管道最小建设
3
30
成本 = 290×500 = 145000 元 60
1
4
40
5
30 30
7 处理中心A
50
30 20
6
8
12
OR:SM
本章小结
树是图论中应用比较活跃的领域,在各个学科中都有广 泛的应用。
例如在一些地区之间架设电话线路或铺设铁路线,修公 路等施工方案的确定,都可以采用最小树的方法求得最 佳施工方案。
60
100
70
50
2栋
40
30
0
80
30
60
120
3栋
100
60
0
60
180
90
120
4栋
80
60
0
40
80
100
5栋
60
100
30
180
40
0
30
80
6栋
150
60
90
80
0
50
70
7栋
70
120
30
50
0
8栋
20
50
120
100
80
70
0
表中空格表示由于特殊原因无法铺设管道。
10
OR:SM
三、最小树问题应用案例
树图:无圈的连通图称为树。
4
OR:SM
二、树及性质
性质1 如果树T的点数不小于2,那么至少有两个悬挂点。
性质2 如果一个图G具有n个顶点,那么图G是一个树的 充分必要条件是图G不含圈且恰有n-1条边。
运筹学第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的证明中
利用LINGO建立最优化模型

利用LINGO建立最优化模型洪文1,朱云鹃1,金震1,王其文21(安徽大学商学院 合肥 230039)2(北京大学光华管理学院 北京 100871)摘 要:本文借助于最优化软件LINGO建立了最小树、最短路、最大流、最小费用流和货郎担问题的LINGO模型,并对模型中的难点给出了注释。
利用本文提供的模型,可以很容易地求出上述5个最优化问题的最优解。
关键词:最小树、最短路、最大流、最小费用流、货郎担问题、LINGO中图分类号:0211.6 文献标识码:A 文章编号:0 引言求解最小树、最短路、最大流、最小费用流和货郎担问题的方法虽然很多,但是利用最优化求解软件LINGO建立相应的模型来求解上述5个问题是一种新的尝试。
本文建立的模型有两个突出的特点。
第一个特点是模型的数据与公式完全分离,这样使得问题的求解变得特别方便(对于不同的问题只要更换数据即可)。
第二个特点是这五个模型都是利用最优化求解软件LINGO编写而成,可进行快速求解。
1 LINGO简介LINGO是一个简单而实用的最优化软件。
利用线性和非线性最优化的方法,LINGO可以用公式简明地表示复杂的规划问题,并可以快速地求出问题的最优解。
LINGO是由美国芝加哥LINDO系统公司研制。
该公司根据用户信息、线性和非线性规划的理论和方法及计算机发展的需要不断推出新的版本。
目前LINGO已成为世界上最为流行的最优化软件之一。
LINGO在我国已经有了相当多的用户。
它的主要特点是:1)LINGO含有一系列的接口函数。
这些接口函数可用在文本文件、电子表格和数据库中,可与外部的输入/输出源进行连接。
2)LINGO可以直接嵌入到Excel中,也可以将Excel嵌入到LINGO模型中。
这样就可以将数据与模型分离,使得模型的维护和调试变得非常容易。
3)LINGO使用Windows的窗口展开优化分析功能,使用对话框展示各种功能。
清晰、直观、易学易用。
4)LINGO具有强大的计算功能。
运筹学-图论

圈:若 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所示的有向图反映出来
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标号法步骤:
1. 给v 标号[0,v ];
1
1
2.
把顶点集V
分为互补的两部分VV
1 1
: 已标号点集, : 未标号点集;
3. 考虑所有这样的边[v ,v ],其中v V ,v V ,
1
1
挑选其中与v 距最短(min d c )的v 进行标号。 1
4. 重复3,直至终点(本例即v )标上号[d ,v ],则
例 2 求如图网络的最小部分树。
v2
2
27
v1
5 v3
5
v6
5
v7
1 3
3
1
7
v4 5
v5
2020/2/29
避圈法是一种选边的过程,其步骤如下:
1. 从网络D中任选一点vi,找出与vi相关联的
权最小的边[vi,vj],得第二个顶点vj;
2. 把顶点集V分为互补的两部分V1, V1 ,其中
V ,与已选边相关联的点集,
i s i s,t
(平衡条件)
v ( f ), i t
2020/2/29
3. 基本概念与定理
饱和弧:f c (1) 弧按流量分为未饱和弧:f c
零流弧:f 0
如:在前面例举的网络流问题中,若已给定一个可行流 (如括号中后一个数字所示),请指出相应的弧的类型。
的
一条可增值链。
v2 (4,3) v4
(3,3)
(5,3)
vs
(1,1)(1,1)(3,0)
vt
(5,1)
(2,1)
v1 (2,2) v3
2020/2/29
(3) 截集与截量
截集(割集):将V分为二非空互补集V 与V ,
1
1
使v V ,v V 。称弧集( v ,v )v V ,v V
v2
4
例如:
vs
1
1
v4 5
3
vt
2020/2/29
5
2
v1
2 v3
2. 数学模型
问题:最大流问题的决策变量、目标函数、约束条件各是什么?
决策变量:各弧(v ,v )上的流量f ,
目标函数:Maxv v ( f )
0 f c
(容量约束)
约束条件:
f
f
v ( f ), 0,
1
1
1
1
为D的一个截集,记为(V ,V )。
1
1
截量:截集上的容量和,记为 C(V ,V )。
例4 对于下图,若V1={vs,v1},请指出相应的截
集与截量。
v2 (4,3) v4
(3,3)
(5,3)
vs
(1,1)(1,1)(3,0)
vt
(5,1)
(2,1)
2020/2/29
v1 (2,2) v3
例4 对于下图,若V1={vs,v1},请指出相应的截
v(f) f(V ,V ) f(V ,V ) C(V ,V )
A
2020/2/29
C
5 8
10
9
5
8
7
3
B6
9
E 3
F
2
4
D
二. 最短路问题
1. 问题:求网络D中一定点v1到其它点的最短路。 例3 求如图网络中v1至v7的最短路,图中数字
为两点间距离。
v2
2
27
v1
5 v3
5
v6
5
v7
1 3
3
1
7
v4 5
v5
2. 方法:标号法(Dijkstra,1959)
给每点vj标号[dj,vi],其中dj为v1至vj的最短距,vi为 最短路上的前一点。
试用网络分析中求最短路的方法确定公司可采用 的最优策略。
方法:以年号作顶点绘图,连线表示连续使用期间,以
费用作路长。
2020/2/29
三. 最大流问题
1. 问题 已知网络D=(V,A,C),其中V为顶点
集,A为弧集,C={cij}为容量集, cij 为弧(vi,vj ) 上的容量。现D上要通过一个流f={fij},其中fij 为弧 (vi,vj )上的流量。问应如何安排流量fij可使D上 通过的总流量v最大?
最短距为13; 最短路为v1-v2-v3-v5-v6-v7。
2020/2/29
最短路问题的应用例子
某汽车公司正在制订5年内购买汽车的计划。
下面给出一辆新汽车的价格以及一辆汽车的使用
维修费用(万元):
年号 1
23
45
价格 2 2.1 2.3 2.4 2.6
汽车使用年龄 0–1 1–2 2–3 3–4 4–5 维修费用 0.7 1.1 1.5 2 2.5
最小权和为14。
思考:破圈法是怎样做的呢? ——见圈就破,去掉其中权最大的。
2020/2/29
最小部分树问题的应用例子
已知有A、B、C、D、E、F六个城镇间的道路网络 如图,现要在六个城镇间架设通讯网络(均沿道路架 设),每段道路上的架设费用如图。求能保证各城镇均 能通话且总架设费用最少的架设方案。
集与截量。
v2 (4,3) v4
(3,3)
(5,3)
vs
(1,1)(1,1)(3,0)
vt
(5,1)
(2,1)
v1 (2,2) v3
解:(V ,V )( v ,v ),(v ,v ),
C(V ,V ) 3 2 5
2020/2/29
(4) 流量与截量的关系
截集上的流量和
相应于截 集的反向 弧上流量和
第二节 网络分析
网络——赋权图,记D=(V,E,C),其中C={c1,…,cn}, ci为边ei上的权(设ci 0)。
网络分析主要内容——最小部分树、最短路、最大流。
2020/2/29
一. 最小部分(支撑)树问题
问题:求网络D的部分树,使其权和最小。 方法:避圈法(Kruskal,1956)、破圈法(管梅谷,1975)。
V
1
,不与已选边相关联的点集;
1
3. 考虑所有这样的边[v ,v ],其中v V 1,v V 1,挑选 其中权最小的;
4. 重复3,直至全部顶点属于 V 1(即V 1 )。
2020/2/29
用避圈法解例2
v2
2
27
v1•
5 v3
5
v6
5
v7
1 3
3
1
7
v4 5
v5
最小部分树如图上红线所示;
7
7
d 即最短距,反向追踪可求出最短路。 7
2020/2/29
用标号法解例3
其中2=min{0+2,0+5,0+3}
[2,v2v1]
[0,v1v1]
2
27
5 v3
5
1[4,v2] 3
3
[8,v6v5] 5
1
7
[3,v4v1] 5 [7v,5 v3]
[13,v6] v7
其中3=min{0+3,0+5,2+2,2+7}
v2 (4,3) v4
(3,3)
(5,3)
vs
(1,1)(1,1)(3,0)
vt
(5,1)
(2,1)
2020/2/29
v1 (2,2) v3
(2)可增值链(增广链)
D中由v
至v
的链,记
:中的正向弧集, :中的反向弧集
若
中弧皆未饱
,则称为D中关于可行流f
中弧皆非零