数学建模图论模型(1)下回停1.几个引例2.基本概念1.基本概念3.最短路问题及算法4.简单应用下回停ABCD哥尼斯堡七桥示意图问题1:七桥问题能否从任一陆地出发通过每座桥恰好一次而回到出发点?1.几个引例下回停七桥问题模拟图ABDC欧拉指出:如果每块陆地所连接的桥都是偶数座,则从任一陆地出发,必能通过每座桥恰好一次而回到出发地。下回停问题2:哈密顿圈(环球旅行游戏)十二面体的20个顶点代表世界上20个城市,能否从某个城市出发在十二面体上依次经过每个城市恰好一次最后回到出发点?下回停问题3:四色问题对任何一张地图进行着色,两个共同边界的国家染不同的颜色,则只需要四种颜色就够了。德·摩尔根致哈密顿的信(1852年10月23日)我的一位学生今天请我解释一个我过去不知道,现在仍不甚了了的事实。他说如果任意划分一个图形并给各部分着上颜色,使任何具有公共边界的部分颜色不同,那么需要且仅需要四种颜色就够了。下图是需要四种颜色的例子(图1)。……下回停问题4(关键路径问题)一项工程任务,大到建造一座大坝,一座体育中心,小至组装一台机床,一架电视机,都要包括许多工序.这些工序相互约束,只有在某些工序完成之后,一个工序才能开始.即它们之间存在完成的先后次序关系,一般认为这些关系是预知的,而且也能够预计完成每个工序所需要的时间.这时工程领导人员迫切希望了解最少需要多少时间才能够完成整个工程项目,影响工程进度的要害工序是哪几个?2.图论的基本概念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其中:43215432111000101100001101101uuuuMeeeee⑴邻接矩阵A=(aij)n×n,EvvEvvajijiij,0,1例写出右图的邻接矩阵0101100101001010A解:图的矩阵表示⑵权矩阵A=(aij)n×nEvvjiEvvvvFajijijiij,,0,例写出右图的权矩阵:05420370860A解:图的矩阵表示4)图的顶点度定义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例在右图中:途径或链:迹或简单链:路或路径:圈或回路:wugyexeyfxcyvbwcxdvauguavdxcwuuavbwcxfyg例一摆渡人欲将一只狼,一头羊,一篮菜从河西渡过河到河东,由于船小,一次只能带一物过河,并且,狼与羊,羊与菜不能独处,给出渡河方法。解:用四维0-1向量表示(人,狼,羊,菜)的在西岸状态,(在西岸则分量取1,否则取0.)共24=16种状态,由题设,状态(0,1,1,0),(0,0,1,1),(0,1,1,1)是不允许的,从而对应状态(1,0,0,1),(1,1,0,0),(1,0,0,0)也是不允许的,图论的基本概念人在河西:(1,1,1,1)(1,1,1,0)(1,1,0,1)(1,0,1,1)(1,0,1,0)(0,1,0,1)(0,1,0,0)(0,0,1,0)(0,0,0,1)(0,0,0,0)人在河东:以十个向量作为顶点,将可能互相转移的状态连线,则得10个顶点的偶图。问题:如何从状态(1,1,1,1)转移到(0,0,0,0)?方法:从(1,1,1,1)开始,沿关联边到达没有到达的相邻顶点,到(0,0,0,0)终止,得到有向图即是。图论的基本概念3.最短路问题及算法最短路问题是图论应用的基本问题,很多实际问题,如线路的布设、运输安排、运输网络最小费用流等问题,都可通过建立最短路问题模型来求解.•最短路的定义•最短路问题的两种方法: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到其余顶点的最短路.