运筹学图与网络优化.pptx
《运筹学图与网络优化.pptx》由会员分享,可在线阅读,更多相关《运筹学图与网络优化.pptx(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络规划概述网络规划(Network Programming)是图论与线性规划的交叉学科,具有广泛的应用背景,比如,最短路问题、最小树问题、最大流问题、最优匹配问题等。第1页/共130页七桥问题七桥问题图形七桥问题图形第2页/共130页原 理 及 方 法 七桥问题是图论中的著名问题。七桥问题是图论中的著名问题。17361736年,年,EulerEuler巧妙巧妙地将此问题化为图的不重复一笔画问题,并证明地将此问题化为图的不重复一笔画问题,并证明了了该问题不存在肯定回答。原因在于该图形有顶点该问题不存在肯定回答。原因在于该图形有顶点连连接奇数条边。接奇数条边。第3页/共130页10.1 图的基本
2、概念一个图(Graph)定义为三元有序组V(G)是图的顶点集合E(G)是图的边集合记记 是关联函数第4页/共130页图的端点设G是一个图(Graph)G=(V(G),E(G),则称e连接u和v,称u和v是e的端点。若称端点u,v与边e是关联的,称两个顶点u,v是邻接的。第5页/共130页设G是一个图,图10G的几何实现的几何实现第6页/共130页图的几何实现 一个图可用一个几何图形表示,称为图的几何实现,其中每个顶点用点表示,每条边用连接端点的线表示。图的几何实现有助与我们直观的了解图的许多性质。第7页/共130页说明一个图的几何实现并不是唯一的;表示顶点的点和表示边的线的相对位置并不重要,重
3、要的是图形描绘出边与顶点之间保持的相互关系。我们常常把一个图的图形当作这个抽象图自身.并称图形的点为顶点,图形的线为边。图论中大多数概念是根据图的表示形式提出的,例如:顶点、边、多重边、环、路、圈、树等。第8页/共130页几何实现图例在一个图的几何实现中,两条边的交点可能不是图的顶点。例如下图 中,它共有4个顶点,6条边;而e 3 与e 4 的交点不是这个图的顶点。第9页/共130页平面图一个图称为平面图,如它有一个平面图形,使得边与边仅在顶点相交。下图就是一个平面图。第10页/共130页基本概念端点重合为一点的边称为环。连接同一对顶点的多条边称为多重边。在右图中,e5 是一个环,e1 与e2
4、 是多重边,v1和e1,e2,e3是关联的,v1与v2,v3是邻接的。第11页/共130页邻接矩阵设G是一个图,G=(V(G),E(G),定义图G的邻接矩阵A(G)=(aij)为mm矩阵,aij是顶点vi与边vj相邻接的边数。其中第12页/共130页关联矩阵设G是一个图,G=(V(G),E(G)定义图G的关联矩阵M=(mij)为mn矩阵;其中mij是顶点vi与边ej相关联的次数,取值可能为0、1、2。第13页/共130页注图的邻接矩阵比它的关联矩阵小的多,因而图常常以其邻接矩阵的形式存贮与计算机中。关联矩阵和邻接矩阵统称图的矩阵表示。第14页/共130页顶点的度设G是一个图,G=(V(G),E
5、(G),定义图G的顶点v的度为与顶点v相关联的边数,记作d(v)例例称度为奇数的顶点为奇点;称度为奇数的顶点为奇点;称度为偶数的顶点为偶点。第15页/共130页例2222 2224+3+3+4=14=27第16页/共130页关联矩阵性质图G的关联矩阵M=(mij)为mn矩阵;则每行元素之和等于相应顶点的度;每列元素之和等于2。因此,图G的关联矩阵M所有元素之和既等于所有顶点的度之和,又等于边数的2倍。定理设G是一个图,则第17页/共130页推论图中奇点的数目为偶数。证明证明记记第18页/共130页简单图一个图称为简单图,如果它既没有环也没有多重边。下图是简单图。本书只限于讨论有限简单图,即顶点
6、集与边集都是有限集的图。u1u2u3u4f1f2f6f3f5f4只有一个顶点的图称为平凡图;边集是空集的图称为空图。第19页/共130页同构称G和H是同构的,记为,使得给定两个图如果存在两个一一对应第20页/共130页同构图例图G与图H是同构的。v1v2v3v4u1u2u3u4GHe6e4e2e1e3e5f1f2f6f3f5f4第21页/共130页完全图Kn完全图是每一对不同顶点都恰有一边的简单图;具有n个顶点的完全图记为Kn.K5第22页/共130页二分图二分图是一个简单图,其顶点集合可分划成两个子集X与Y,使得每条边的一个端点在X,另一个端点在Y;(X,Y)也称为图的二分划。x1x2x3y
7、1y2y3第23页/共130页完全二分图完全二分图是具有二分划(X,Y)的二分图,并且X的每个顶点与Y的每个顶点都相连;记为Km,n,其中K3,3第24页/共130页特殊图例K5K 3,3都是极小的非平面图都是极小的非平面图第25页/共130页子图称图H是图G的子图,图G及其基本图称H是G的支撑子图支撑子图,如果称H是G的真子图,若如果表示关联函数记为在H的限制。第26页/共130页顶点导出子图设W是图G的一个非空顶点子集,以W为顶点集,以二端点均在W中的边的全体为边集的子图称为由W导出的G的子图,简称导出子图,记为GW。导出子图GV-w记为G-W,即 它是从G中删除W中顶点以及与这些顶点相关
8、联的边所得到的子图。如果W仅含一个顶点v,则把 简记为。第27页/共130页边导出子图设F是图G的非空边子集,以F为边集,以F中边的端点全体为顶点集所构成的子图称为由F导出的G的子图,简称G的边导出子图。记为GF。记G-F表示以E(G)F为边集的G的支撑子图,它是从G中删除F中的边所得到的子图。如F=e,则记。第28页/共130页子图图例v1v2v3v4v5e1e3e2Gv1v2v3v4v5G的支撑子图的支撑子图G-e1,e 2,e 3第29页/共130页子图图例2v2v3v4e2G-v 1,v 5 v1v2v5Gv 1,v 2,v 5 v1v2v3v4e1e3e2G e1,e 2,e 3v1
9、v2v3v4v5e1e3e2G第30页/共130页途径顶点vk叫W的终点,顶点v0 称为W的起点,顶点vi 叫W的内部顶点,整数k称为W的长度。在简单图中,径可由顶点序列表示。图G的一个有限的点边交错序列称为从v0到vk的途径。其中vi与vi+1是边ei的顶点;第31页/共130页路、链如果径W的边不相同,则称W为一条链,如果W顶点互不相同,则称W是一条路。链长是W中边的个数k。记路长uvwxyabdefgh|路:xcwhyeuav|链:wcxdyhwbvgyc第32页/共130页圈(回路)如果途径W的起点和终点相同且有正长度,则称它是一个闭途径;如果一条闭链的顶点互不相同,则称它是一个圈(或
10、回路)。称一个圈是偶圈(奇圈),如果它的圈长是偶数(奇数)。圈:uavbwhyeuuvwxyabdefghc第33页/共130页定理一个图是二分图当且仅当图中不存在奇圈。第34页/共130页Euler圈Euler圈是指过所有边一次且恰好一次的闭途径。Euler链是指过所有边一次且恰好一次的链。Euler链:ydxcwheuavfygvbwuvwxyabdefghc第35页/共130页图例下例给出了一个图的径,链和路。径:uavfyfvgyhwbv链:wcxdyhwbvgy路:xcwhyeuav圈:uavbwhyeuEuler链:ydxcwheuavfygvbwuvwxyabdefghc第36页
11、/共130页Euler型定定理理定理定理2设G是连通圈,则G是Euler型的充要条件是G没有奇次数的顶点。推论1设G是一个连通图,则G有Euler链当且仅当G最多有两个奇数次数的顶点。第37页/共130页连通性图G称为连通的,如果在G的任意两个顶点u和v中存在一条(u,v)路。|不连通图至少有两个连通分支。两点顶点u和v等价当且仅当u和v中存在一条(u,v)路。表示G的连通分支数。第38页/共130页10.2 树树(tree)是一个不包含圈的简单连通图。具有k个连通分支的不包含圈的图称为k-树,或森林。第39页/共130页下图列出了具有六个顶点的不同构的树。从中可以看出,图中的每棵树都只有5条
12、边,并且至少有2个顶点的次数是1。第40页/共130页性质1设G是一棵树,则:G中任意两点均有唯一的路连接。2 G的边数等于顶点数减1,即3 若G不是平凡图,则G至少有两个次数为1的顶点。第41页/共130页定理1设G是一个简单图,则下列六个命题是等价的。G是一棵树。无圈且m=n-1。G连通且m=n-1。G连通并且每条边都是割边。G中任意两点都有唯一的路相连。G无圈,但在任意一对不相邻的顶点之间加连一条边,则构成唯一的一个圈。第42页/共130页支撑树图G的支撑树是G的支撑子图,并且是一棵树。每个连通图都有支撑树支撑树也称为连通图的极小连通支撑子图。很显然,一个连通图只要本身不是一棵树,它的支
13、撑树就不止一个。第43页/共130页定理v定理4设T1 和T2 是G的两个支撑树,令 则T1 经过k次迭代后可得到T2。v定理2设G是一个连通图,T是G的一棵支撑树,e是G的一条不属于T的边,则T+e含有G的唯一圈。v定理3设T是连通图G的一棵支撑树,e是T的任意一条边,则:T(1)不包含G的割集(2)包含G的唯一的割集。第44页/共130页最小树定理5设T是G的一个支撑树,则T是G的最小树的充分必要条件为对任意边设G是一个赋权图,T为G的一个支撑树。定义T的权为:G中权最小的支撑树称为G的最小树。第45页/共130页定理6设T是G的支撑树,则T是G的最小树的充分必要条件为对任意边 ,其中 为
14、G的唯一割集。第46页/共130页最小树算法-1-贪心算法Kruskal在1965年提出一种求最小树的所谓贪心算法。算法步骤如下vStep0 把边按权的大小从小到大排列得:置Step1 若 ,则停,此时GS即为所求的最小树;否则,转向Step2。Step2 如果 GS+e j不构成回路,则令转向Step1;否则,令j=j+1转向Step2。第47页/共130页算例图7-18展示了利用Kruskal算法求最小树的迭代过程。v1v2v4v5v312244342v1v2v4v5v312244342图图7-18第48页/共130页v1v2v4v5v312244342v1v2v4v5v312244342
15、图7-18-1第49页/共130页评注Kruskal算法的总计算量为 ,有效性不太好。求最小树的一个好的算法是Dijkstra于1959年提出的,算法的实质是在图的 个独立割集中,取每个割集的一条极小边来构成最小树。第50页/共130页最小树算法-2-Dijkstra算法Step0 置Step1 取置Step2 若 ,则停止;否则,置 ,返回Step1第51页/共130页算例2图7-19展示了利用Dijkstra算法求最小树的迭代过程。v1v2v4v5v312244342v1v2v4v5v312244342图图7-19第52页/共130页利用Dijkstra算法求最小树的迭代过程。v1v2v4
16、v5v312244342v1v2v4v5v312244342图图7-19-1第53页/共130页破圈法是Dijkstra算法的对偶算法。最适合于图上作业。尤其是当图的顶点数和边数比较大时,可以在各个局部进行。Step1 若G不含圈,则停止;否则在G中找一个圈C,取圈C的一条边e ,满足最小树算法-3-破圈法Step2:置 G=G-e,返回Step1。利用破圈法求图7-19的最小树的过程如图7-20所示。第54页/共130页算例3图7-20展示了利用破圈法求最小树的迭代过程。v1v2v4v5v312244342v1v2v4v5v312244342图图7-20第55页/共130页v1v2v4v5v
17、312244342v1v2v4v5v312244342图图7-20-1第56页/共130页评注上述算法都可以在图上进行。为了便于计算机计算,下面介绍Dijkstra的表上算法。给 定 一 个 赋 权 图 G,可 以 相 应 地 定 义 一 个 邻 接 矩 阵A=(wij),其中wij是连接顶点vi和vj的权;若vi vj不是G的边,则令 wij 等于无穷大。第57页/共130页Step0:画掉第一列的所有元素(例如打上 ),并在第一行的每个元素下面画一横线。Step1:在画横线的元素中找一个最小的w ij,用圆圈起来,把第j列其他元素画掉,并把第j行没有画掉的元素画上横线。Step2:如果还有
18、没有圈起来和没有画掉的元素,则返回Step1;否则,结束。这时圈起来的元素代表最小树的边,所有圈起来的元素之和就是最小树的权。最小树算法-4-表上作业法第58页/共130页算例用表上作业法求图7-19的最小树的过程为:最小对的权=1+2+3+2=8。v1v2v4v5v312244342第59页/共130页第60页/共130页最小连接问题作为最小树的应用问题之一是所谓的连接问题:欲建造一个连接若干城镇(矿区或工业区)的铁路网,给定城镇i和j之间直通线路的造价为cij,试设计一个总造价最小的铁路运输图。把每个城镇看作是具有权cij的赋权图G的一个顶点。显然连接问题可以表述成:在赋权图G中,求出具有
19、最小权的支撑树。第61页/共130页10.3 最短路问题最短路问题vDijkstra算法v求任意两点的最短路算法-Floyd算法v求带负权网络图的最短路的算法v用线性规划求最短路第62页/共130页赋权图v给定赋权图的一个子图H,定义H的权为H的所有边权的总和。n对图G的每条边e,赋予一实数(e),称为边e的权,可得一赋权图。SDBTCEA712244731555第63页/共130页赋权图中一条路的权称为路长。n在一个赋权图G上,给定两个顶点u和 v,所谓u和 v最短 路是指所有连接顶点u和 v 的路中路长最短的路;nu和v最短路的路长也称为u和 v的距离。SDBTCEA71224473155
20、5n如何求从u到v的最短路的长?第64页/共130页Dijkstra算法的基本思想:(1)u0u1P设S是V的真子集,如果 是从u0 到的最短路,则,并且P的 段是最短的 路,所以第65页/共130页算法标号令dij表示连接顶点vi与顶点vj边上的权,即(1)公式(1)是Dijkstra算法的基础。第66页/共130页定义结点vj 的标号为始点的标号为始点的标号为0,-,表明这个点前面没有点。表明这个点前面没有点。结点结点vj 的标号分为两种:的标号分为两种:临时性标号和永久性标号临时性标号和永久性标号。如果。如果找到一条更短的路,临时性标号即被修改,如果找不到一找到一条更短的路,临时性标号即
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 网络 优化
限制150内