您好,欢迎访问三七文档
下回停1.图论的基本概念2.最短路问题及算法图论模型基础知识3.最小生成树及算法4.旅行售货员问题1.图论的基本概念1)图的概念2)赋权图与子图3)图的矩阵表示4)图的顶点度5)路和连通1)图的概念定义一个图G是指一个二元组(V(G),E(G)),其中:其中元素称为图G的顶点.组成的集合,即称为边集,其中元素称为边.),(jivv定义图G的阶是指图的顶点数|V(G)|,用来表示;v图的边的数目|E(G)|用来表示.也用来表示边jivv).,(jivv},,,{)(21vvvGV是非空有限集,称为顶点集,1)2)E(G)是顶点集V(G)中的无序或有序的元素偶对).,(EVG))(),((GEGVG表示图,简记用定义若一个图的顶点集和边集都是有限集,则称其为有限图.只有一个顶点的图称为平凡图,其他的所有图都称为非平凡图.例设))(),((GEGVG,其中:},,,{)(4321vvvvGV,,,{)(21eeGE},,,6543eeee,111vve,322vve,313vve,414vve,435vve,436vve.(见图2)定义若图G中的边均为有序偶对,称G为有向),(jivv边为无向边,称e连接和,顶点和称图.称边为有向边或弧,称),(jivve是从),(jivveiv连接jv,称为e的尾,称为e的头.ivjv若图G中的边均为无序偶对,称G为无向图.称jivv为e的端点.jivveivjvivjv既有无向边又有有向边的图称为混合图.例设))(),((HEHVH,其中:},,,,{)(54321uuuuuHV,,,{)(21aaHE},,,,76543aaaaa,),(211uua,),(222uua,),(243uua,),(544uua,),(345uua,),(436uua,),(317uua.(见右图3)常用术语1)边和它的两端点称为互相关联.2)与同一条边关联的两个端点称为相邻的顶点,与同一个顶点点关联的两条边称为相邻的边.3)端点重合为一点的边称为环,端点不相同的边称为连杆.4)若一对顶点之间有两条以上的边联结,则这些边称为重边.5)既没有环也没有重边的图,称为简单图.常用术语6)任意两顶点都相邻的简单图,称为完全图.记为Kv.7)若,,且X中任意两顶点不YXGV)(YX,相邻,Y中任意两顶点不相邻,则称为二部图或偶图;若X中每一顶点皆与Y中一切顶点相邻,称为完全二部图或完全偶图,记为(m=|X|,n=|Y|).nmK,8)图叫做星.nK,1:X1x2x3x:Y1y2y3y4y二部图6K:X1x2x3x:Y1y2y3y4y4,1K4,3K2)赋权图与子图定义若图的每一条边e都赋以))(),((GEGVG一个实数w(e),称w(e)为边e的权,G连同边上的权称为赋权图.定义设和是两个图.),(EVG),(EVG1)若,称是的一个子图,记EEVV,GG.GG2)若,,则称是的生成子图.VVEEGG3)若,且,以为顶点集,以两端点VVVV均在中的边的全体为边集的图的子图,称VG为的由导出的子图,记为.GV][VG4)若,且,以为边集,以的端点EEEEE集为顶点集的图的子图,称为的由导出的GGE边导出的子图,记为.][EG}],,[{321vvvG}],,,[{6543eeeeG3)若,且,以为顶点集,以两端点VVVV均在中的边的全体为边集的图的子图,称VG4)若,且,以为边集,以的端点EEEEE集为顶点集的图的子图,称为的由导出的GGE边导出的子图,记为.][EGGV][VG为的由导出的子图,记为.3)图的矩阵表示邻接矩阵:1)对无向图,其邻接矩阵,其中:G)(ijaA.,0,,1不相邻与若相邻与若jijiijvvvva54321543210010000100110110010100110vvvvvAvvvvv(以下均假设图为简单图).2)对有向图,其邻接矩阵,其中:)(ijaA),(EVG.),(,0,),(,1EvvEvvajijiij若若432143210100001000001110uuuuAuuuu其中:3)对有向赋权图,其邻接矩阵,)(ijaA),(EVG.),(,,0,),(,EvvjiwEvvwajiijjiijij若,为其权,且若43214321040608730uuuuAuuuu对于无向赋权图的邻接矩阵可类似定义.关联矩阵1)对无向图,其关联矩阵,),(EVG)(ijmM其中:.,0,,1不关联与若相关联与若jijiijevevm54321543211000001000111100010100011vvvvvMeeeee2)对有向图,其关联矩阵,),(EVG)(ijmM.,0,,1,,1的头与尾不是若的头是若的尾是若jijijiijevevevm其中:43215432111000101100001101101uuuuMeeeee4)图的顶点度定义1)在无向图G中,与顶点v关联的边的数目(环算两次),称为顶点v的度或次数,记为d(v)或dG(v).称度为奇数的顶点为奇点,度为偶数的顶点为偶点.2)在有向图中,从顶点v引出的边的数目称为顶点v的出度,记为d+(v),从顶点v引入的边的数目称为v的入度,记为d-(v).称d(v)=d+(v)+d-(v)为顶点v的度或次数.定理.2)(Vvvd的个数为偶数.推论任何图中奇点4)(1vd1)(3ud2)(3ud3)(3ud5)路和连通定义1)无向图G的一条途径(或通道或链)是指一个有限非空序列,它的项交替kkveevevW2110地为顶点和边,使得对,的端点是和,ki1ie1iviv称W是从到的一条途径,或一条途径.整0vkv),(0kvv数k称为W的长.顶点和分别称为的起点和终点,0vkv而称为W的内部顶点.121,,,kvvv2)若途径W的边互不相同但顶点可重复,则称W为迹或简单链.3)若途径W的顶点和边均互不相同,则称W为路或路径.一条起点为,终点为的路称为路0vkv),(0kvv记为).,(0kvvP定义1)途径中由相继项构成子序列kkvevevW...110称为途径W的节.jjiiivevev...112)起点与终点重合的途径称为闭途径.3)起点与终点重合的的路称为圈(或回路),长为k的圈称为k阶圈,记为Ck.4)若在图G中存在(u,v)路,则称顶点u和v在图G中连通.5)若在图G中顶点u和v是连通的,则顶点u和v之之间的距离d(u,v)是指图G中最短(u,v)路的长;若没没有路连接u和v,则定义为无穷大.6)图G中任意两点皆连通的图称为连通图.7)对于有向图G,若,且有kkveevevW2110ie类似地,可定义有向迹,有向路和有向圈.头和尾,则称W为有向途径.iv1iv例在右图中:途径或链:迹或简单链:路或路径:圈或回路:wugyexeyfxcyvbwcxdvauguavdxcwuuavbwcxfyg2.最短路问题及算法最短路问题是图论应用的基本问题,很多实际问题,如线路的布设、运输安排、运输网络最小费用流等问题,都可通过建立最短路问题模型来求解.•最短路的定义•最短路问题的两种方法:Dijkstra和Floyd算法.1)求赋权图中从给定点到其余顶点的最短路.2)求赋权图中任意两点间的最短路.2)在赋权图G中,从顶点u到顶点v的具有最小权定义1)若H是赋权图G的一个子图,则称H的各边的权和为H的权.类似地,若)()()(HEeewHw称为路P的权.若P(u,v)是赋权图G中从u到v的路,称)()()(PEeewPw的路P*(u,v),称为u到v的最短路.3)把赋权图G中一条路的权称为它的长,把(u,v)路的最小权称为u和v之间的距离,并记作d(u,v).1)赋权图中从给定点到其余顶点的最短路假设G为赋权有向图或无向图,G边上的权均非负.若,则规定)(),(GEvu.),(vuw最短路是一条路,且最短路的任一节也是最短路.求下面赋权图中顶点u0到其余顶点的最短路.Dijkstra算法:求G中从顶点u0到其余顶点的最短路.1)置,对,,且.0)(0ul0uv)(vl}{00uS0i2)对每个,用iSv)},()(),(min{vuwulvlii代替,计算,并把达到这个最小值的)(vl)}({minvliSv一个顶点记为,置1iu}.{11iiiuSS3)若,则停止;若,则用i+1代1i1i替i,并转2)..7,...,2,1,)(},{00juluSj01Su}10,min{)(1ulDijkstra算法:求G中从顶点u0到其余顶点的最短路.1)置,对,,且.0)(0ul0uv)(vl}{00uS0i2)对每个,用iSv)},()(),(min{vuwulvlii代替,计算,并把达到这个最小值的)(vl)}({minvliSv一个顶点记为,置1iu}.{11iiiuSS3)若,则停止;若,则用i+1代1i1i替i,并转2)..7,...,2,1,)(},{00juluSj01Su1)(1ul02SuDijkstra算法:求G中从顶点u0到其余顶点的最短路.1)置,对,,且.0)(0ul0uv)(vl}{00uS0i2)对每个,用iSv)},()(),(min{vuwulvlii代替,计算,并把达到这个最小值的)(vl)}({minvliSv一个顶点记为,置1iu}.{11iiiuSS3)若,则停止;若,则用i+1代1i1i替i,并转2)..7,...,2,1,)(},{00juluSj1)(1ul2)(2ul03Su)(3ulDijkstra算法:求G中从顶点u0到其余顶点的最短路.1)置,对,,且.0)(0ul0uv)(vl}{00uS0i2)对每个,用iSv)},()(),(min{vuwulvlii代替,计算,并把达到这个最小值的)(vl)}({minvliSv一个顶点记为,置1iu}.{11iiiuSS3)若,则停止;若,则用i+1代1i1i替i,并转2)..7,...,2,1,)(},{00juluSj1)(1ul2)(2ul04Su)(3ulDijkstra算法:求G中从顶点u0到其余顶点的最短路.1)置,对,,且.0)(0ul0uv)(vl}{00uS0i2)对每个,用iSv)},()(),(min{vuwulvlii代替,计算,并把达到这个最小值的)(vl)}({minvliSv一个顶点记为,置1iu}.{11iiiuSS3)若,则停止;若,则用i+1代1i1i替i,并转2)..7,...,2,1,)(},{00juluSj1)(1ul2)(2ul7)(4ul05Su)(3ulDijkstra算法:求G中从顶点u0到其余顶点的最短路.1)置,对,,且.0)(0ul0uv)(vl}{00uS0i2)对每个,用iSv)},()(),(min{vuwulvlii代替,计算,并把达到这个最小值的)(vl)}({minvliSv一个顶点记为,置1iu}.{11iiiuSS3)若,则停止;若,则用i+1代1i1i替i,并转2)..7,...,2,1,)(},{00juluSj1)(1ul2
本文标题:图论模型基础
链接地址:https://www.777doc.com/doc-1348668 .html