图论模型基础幻灯片.ppt
《图论模型基础幻灯片.ppt》由会员分享,可在线阅读,更多相关《图论模型基础幻灯片.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图论模型基础图论模型基础图论模型基础图论模型基础第1页,共78页,编辑于2022年,星期五1.图论的基本概念图论的基本概念1)图的概念图的概念2)赋权图与子图赋权图与子图3)图的矩阵表示图的矩阵表示4)图的顶点度图的顶点度5)路和连通路和连通第2页,共78页,编辑于2022年,星期五1)图的概念图的概念 定义定义 一个一个图图G是指一个二元组是指一个二元组(V(G),E(G),其中,其中:其中元素称为图其中元素称为图G的的顶点顶点.组成的集合,即称为组成的集合,即称为边集边集,其中元素称为其中元素称为边边.定义定义 图图G的的阶阶是指图的顶点数是指图的顶点数|V(G)|,用用来表示;来表示;图
2、的边的数目图的边的数目|E(G)|用用 来表示来表示.也用也用来表示边来表示边是非空有限集,称为是非空有限集,称为顶顶点集点集,1)2)E(G)是顶点集是顶点集V(G)中的无序或有序的元素偶对中的无序或有序的元素偶对表示图,表示图,简记简记 用用第3页,共78页,编辑于2022年,星期五 定义 若一个图的顶点集和边集都是有限集,则称若一个图的顶点集和边集都是有限集,则称 其为其为有限图有限图.只有一个顶点的图称为只有一个顶点的图称为平凡图平凡图,其他的,其他的 所有图都称为所有图都称为非平凡图非平凡图.第4页,共78页,编辑于2022年,星期五 定义若若图图G中的边均为有序偶对中的边均为有序偶
3、对,称称G为为有向有向边边 为为无向边无向边,称,称e连接连接 和和 ,顶点,顶点 和和 称称图图.称边称边为为有向边有向边或或弧弧,称称是从是从连接连接,称,称 为为e的的尾尾,称,称 为为e的的头头.若图若图G中的边均为无序偶对中的边均为无序偶对 ,称,称G为为无向图无向图.称称为为e的的端点端点.既有无向边又有有向边的图称为既有无向边又有有向边的图称为混合图混合图.第5页,共78页,编辑于2022年,星期五 常用术语常用术语1)边和它的两端点称为互相边和它的两端点称为互相关联关联.2)与同一条边关联的两个端点称与同一条边关联的两个端点称为为相邻相邻的顶点,与同一个顶点的顶点,与同一个顶点
4、 点关联的两条边称为点关联的两条边称为相邻相邻的边的边.3)端点重合为一点的边称为端点重合为一点的边称为环环,端点不相同的边称为端点不相同的边称为连杆连杆.4)若一对顶点之间有两条以上的边联结,则这些边若一对顶点之间有两条以上的边联结,则这些边 称为称为重边重边5)既没有环也没有重边的图,称为既没有环也没有重边的图,称为简单图简单图 第6页,共78页,编辑于2022年,星期五 常用术语常用术语6)任意两顶点都相邻的简单图任意两顶点都相邻的简单图,称为完全图称为完全图.记为记为Kv.7)若若 ,且且X 中任意两顶点不中任意两顶点不,相邻,相邻,Y 中任意两顶点不相邻,则称为中任意两顶点不相邻,则
5、称为二部图二部图或或 偶图偶图;若;若X中每一顶点皆与中每一顶点皆与Y 中一切顶点相邻中一切顶点相邻,称为称为完全二部图完全二部图或或完全偶图完全偶图,记为记为 (m=|X|,n=|Y|)8)图图 叫做叫做星星.二部图二部图第7页,共78页,编辑于2022年,星期五2)2)赋权图与子图赋权图与子图 定义定义 若图若图 的每一条边的每一条边e 都赋以都赋以一个实数一个实数w(e),称,称w(e)为边为边e的的权权,G 连同边上的权连同边上的权称为称为赋权图赋权图.定义定义 设设 和和 是两个图是两个图.1)若若 ,称称 是是 的一个的一个子图子图,记记 2)若若 ,则称,则称 是是 的的生成子图
6、生成子图.3)若若 ,且,且 ,以,以 为顶点集,以两端点为顶点集,以两端点 均在均在 中的边的全体为边集的图中的边的全体为边集的图 的子图,称的子图,称 为为 的的由由 导出的子图导出的子图,记为,记为 .4)若若 ,且,且 ,以,以 为边集,以为边集,以 的端点的端点 集为顶点集的图集为顶点集的图 的子图,称为的子图,称为 的的由由 导出的导出的 边导出的子图边导出的子图,记为,记为 .第8页,共78页,编辑于2022年,星期五 3)若若 ,且,且 ,以,以 为顶点集,以两端点为顶点集,以两端点 均在均在 中的边的全体为边集的图中的边的全体为边集的图 的子图,称的子图,称 4)若若 ,且,
7、且 ,以,以 为边集,以为边集,以 的端点的端点 集为顶点集的图集为顶点集的图 的子图,称为的子图,称为 的的由由 导出的导出的 边导出的子图边导出的子图,记为,记为 .为为 的的由由 导出的子图导出的子图,记为,记为 .第9页,共78页,编辑于2022年,星期五3)3)图的矩阵表示图的矩阵表示 邻接矩阵邻接矩阵:1)对无向图对无向图 ,其邻接矩阵,其邻接矩阵 ,其中:,其中:(以下均假设图为简单图以下均假设图为简单图).第10页,共78页,编辑于2022年,星期五2)对有向图对有向图 ,其邻接矩阵其邻接矩阵 ,其中:其中:第11页,共78页,编辑于2022年,星期五其中:其中:3)对有向赋权
8、图对有向赋权图 ,其邻接矩阵其邻接矩阵 ,对于无向赋权图的邻接矩阵可类似定义对于无向赋权图的邻接矩阵可类似定义.第12页,共78页,编辑于2022年,星期五关联矩阵关联矩阵 1)对无向图对无向图 ,其关联矩阵,其关联矩阵 ,其中:其中:第13页,共78页,编辑于2022年,星期五2)对有向图对有向图 ,其关联矩阵,其关联矩阵 ,其中:其中:第14页,共78页,编辑于2022年,星期五4)图的顶点度图的顶点度定义定义 1)在无向图在无向图G中,与顶点中,与顶点v关联的边的数目关联的边的数目(环环算两次算两次),称为顶点称为顶点v的的度度或或次数次数,记为,记为d(v)或或 dG(v).称度为奇数
9、的顶点为称度为奇数的顶点为奇点奇点,度为偶数的顶点为,度为偶数的顶点为偶点偶点.2)在有向图中,从顶点在有向图中,从顶点v引出的边的数目称为顶点引出的边的数目称为顶点 v的的出度出度,记为,记为d+(v),从顶点,从顶点v引入的边的数目称为引入的边的数目称为 v的的入度入度,记为,记为d-(v).称称d(v)=d+(v)+d-(v)为顶点为顶点v的的 度度或或次数次数定理定理的个数为偶数的个数为偶数推论推论 任何图中奇点任何图中奇点第15页,共78页,编辑于2022年,星期五5)路和连通路和连通 定义定义1)无向图无向图G的一条的一条途径途径(或(或通道通道或或链链)是指)是指一个有限非空序列
10、一个有限非空序列 ,它的项交替,它的项交替 地为顶点和边,使得对地为顶点和边,使得对 ,的端点是的端点是 和和 ,称称W是从是从 到到 的一条的一条途径途径,或一条,或一条 途径途径.整整数数k称为称为W的的长长.顶点顶点 和和 分别称为的分别称为的起点起点和和终点终点,而而 称为称为W的的内部顶点内部顶点.2)若途径若途径W的边互不相同但顶点可重复,则称的边互不相同但顶点可重复,则称W为为迹迹或或简单链简单链.3)若途径若途径W的顶点和边均互不相同,则称的顶点和边均互不相同,则称W为为路路或或路径路径.一条起点为一条起点为 ,终点为终点为 的路称为的路称为 路路记为记为第16页,共78页,编
11、辑于2022年,星期五 定义定义 1)途径途径 中由相继项构成子序列中由相继项构成子序列 称为途径称为途径W的的节节.2)起点与终点重合的途径称为起点与终点重合的途径称为闭途径闭途径.3)起点与终点重合的的路称为起点与终点重合的的路称为圈圈(或或回路回路),长,长为为k的圈称为的圈称为k阶圈阶圈,记为,记为Ck.4)若在图若在图G中存在中存在(u,v)路,则称顶点路,则称顶点u和和v在图在图G中中连通连通.5)若在图若在图G中顶点中顶点u和和v是连通的,则顶点是连通的,则顶点u和和v之之之间的之间的距离距离d(u,v)是指图是指图G中最短中最短(u,v)路的长;若没路的长;若没没有路连接没有路
12、连接u和和v,则定义为无穷大,则定义为无穷大.第17页,共78页,编辑于2022年,星期五 6)图图G中任意两点皆连通的图称为中任意两点皆连通的图称为连通图连通图 7)对于有向图对于有向图G,若,若 ,且,且 有有 类似地,可定义类似地,可定义有向迹有向迹,有向路有向路和和有向圈有向圈.头头 和尾和尾 ,则称,则称W为为有向途径有向途径.例例 在右图中:在右图中:途径或链:途径或链:迹或简单链:迹或简单链:路或路径:路或路径:圈或回路:圈或回路:第18页,共78页,编辑于2022年,星期五2最短路问题及算法最短路问题及算法 最短路问题是图论应用的基本问题,很多实际最短路问题是图论应用的基本问题
13、,很多实际问题,如线路的布设、运输安排、运输网络最小费问题,如线路的布设、运输安排、运输网络最小费用流等问题用流等问题,都可通过建立最短路问题模型来求解都可通过建立最短路问题模型来求解.最短路的定义最短路的定义最短路问题的两种方法:最短路问题的两种方法:Dijkstra和和Floyd算法算法.1)1)求赋权图中从给定点到其余顶点的最短路求赋权图中从给定点到其余顶点的最短路求赋权图中从给定点到其余顶点的最短路求赋权图中从给定点到其余顶点的最短路.2)求赋权图中任意两点间的最短路求赋权图中任意两点间的最短路.第19页,共78页,编辑于2022年,星期五 2)在赋权图在赋权图G中,从顶点中,从顶点u
14、到顶点到顶点v的具有最小权的具有最小权定义定义 1)若若H是赋权图是赋权图G的一个子图,则称的一个子图,则称H的各的各边的权和边的权和 为为H的的权权.类似地,若类似地,若称为路称为路P的的权权若若P(u,v)是赋权图是赋权图G中从中从u到到v的路的路,称称 的路的路P*(u,v),称为,称为u到到v的的最短路最短路 3)把赋权图把赋权图G中一条路的权称为它的中一条路的权称为它的长长,把,把(u,v)路的最小权称为路的最小权称为u和和v之间的之间的距离距离,并记作,并记作 d(u,v).第20页,共78页,编辑于2022年,星期五1)赋权图中从给定点到其余顶点的最短路赋权图中从给定点到其余顶点
15、的最短路 假设假设G为赋权有向图或无向图,为赋权有向图或无向图,G边上的权均非边上的权均非负若负若 ,则规定,则规定 最短路是一条路,且最短路的任一节也是最短路最短路是一条路,且最短路的任一节也是最短路求下面赋权图中顶点求下面赋权图中顶点u0到其余顶点的最短路到其余顶点的最短路第21页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停
16、止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第22页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第23页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且
17、.2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第24页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第
18、25页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第26页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达
19、到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第27页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第28页,共78页,编辑于2022年,星期五Dijkstra算
20、法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第29页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为
21、 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第30页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第31页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶
22、点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用 i+1 代代替替i,并转,并转2).第32页,共78页,编辑于2022年,星期五Dijkstra算法算法:求求G中从顶点中从顶点u0到其余顶点的最短路到其余顶点的最短路.1)置置 ,对,对 ,且且 .2)对每个对每个 ,用,用代替代替 ,计算,计算 ,并把达到这个最小值的,并把达到这个最小值的一个顶点记为一个顶点记为 ,置,置 3)若若 ,则停止;若,则停止;若 ,则用,则用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模型 基础 幻灯片
限制150内