数学建模之图论模型讲解ppt课件.ppt
《数学建模之图论模型讲解ppt课件.ppt》由会员分享,可在线阅读,更多相关《数学建模之图论模型讲解ppt课件.ppt(135页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图论模型图论模型数学系数学系 孙艳蕊孙艳蕊主要内容主要内容 图模型图模型 最短路问题最短路问题 最小生成树问题最小生成树问题 旅行售货员问题旅行售货员问题 最大流问题最大流问题 图论的基本概念图论的基本概念 匹配问题匹配问题一、图模型 例例1. 哥尼斯堡七桥问题哥尼斯堡七桥问题(18世纪,世纪,1736年年) (1) 问题问题 能否从一块陆地出发能否从一块陆地出发,走遍每座桥一次且仅一次然走遍每座桥一次且仅一次然后回到出发地后回到出发地? ABCD普瑞格尔河普瑞格尔河 (2)问题分析与模型假设问题分析与模型假设 问题的本质是能否从一地无重复地一次走问题的本质是能否从一地无重复地一次走遍七桥遍七
2、桥, , 与所走过的桥的大小、形状、长短、与所走过的桥的大小、形状、长短、曲直等均无关,因此不妨将其视为一条弧线;曲直等均无关,因此不妨将其视为一条弧线; 四块陆地可重复经历四块陆地可重复经历,至于陆地的大小、形至于陆地的大小、形状、质地等也与问题的无关,因而可视四块陆状、质地等也与问题的无关,因而可视四块陆地为四个点地为四个点 A、B、C、D。 对四个陆地对四个陆地 A、B、C、D,若其间有桥,则,若其间有桥,则用一条弧线连接起来,有两座桥,则连两条不重用一条弧线连接起来,有两座桥,则连两条不重合的弧线,便得到一个图,并称代表陆地的四个合的弧线,便得到一个图,并称代表陆地的四个点为点为顶点顶
3、点 ,代表桥的弧线为,代表桥的弧线为 边边 。A B C D 问题变成了:问题变成了:能否从这个图上任一顶点出发,能否从这个图上任一顶点出发,经过每条边一次且仅一次而回到出发顶点。经过每条边一次且仅一次而回到出发顶点。-Euler-回路回路(圈圈)问题。问题。ABCD 例例2 药品存储问题药品存储问题 有有8种化学药品种化学药品A、B、C、D、P、R、S和和T要放要放进贮藏室保管进贮藏室保管,出于安全原因出于安全原因,下列各组药品不能下列各组药品不能贮在同一室内贮在同一室内:AR,AC,AT,RP,PS,ST,TB,BD,DC,RS,RB,PD,SC,SD,试为这,试为这8种药品设种药品设计一
4、个使用房间数最少的贮藏方案计一个使用房间数最少的贮藏方案。AR,AC,AT,RP,PS,ST,TB,BD,DC,RS,RB,PD,SC,SD.ARDSBTCP至少需用至少需用3个房间:个房间:A,S,B/D,T,R/C,P每种药品作为一个顶每种药品作为一个顶点,不能放在一起的点,不能放在一起的连边。相邻顶点用不连边。相邻顶点用不同颜色着色。同颜色着色。这一问题就是图论中的顶点着色问题。这一问题就是图论中的顶点着色问题。例例3 最短路问题(最短路问题(SPPshortest path problem) 一名司机奉命在最短的时间内将一车货物从甲一名司机奉命在最短的时间内将一车货物从甲地运往乙地。从
5、甲地到乙地的公路网纵横交错,有地运往乙地。从甲地到乙地的公路网纵横交错,有多种行车路线,这名司机应选择哪条线路呢?假设多种行车路线,这名司机应选择哪条线路呢?假设车的运行速度是恒定的。车的运行速度是恒定的。 这一问题相当于找到一条从甲地到乙地的最短路。这一问题相当于找到一条从甲地到乙地的最短路。6v6v5v1v3v236511333v4甲地甲地乙地乙地 例例4 中国邮递员问题(中国邮递员问题(chinese postman problem) 一名邮递员负责投递某个街区的邮件。如何一名邮递员负责投递某个街区的邮件。如何为他(她)设计一条最短的投递路线(从邮局出为他(她)设计一条最短的投递路线(从
6、邮局出发,经过投递区内每条街道至少一次,最后返回发,经过投递区内每条街道至少一次,最后返回邮局)?邮局)? 这一问题是我国管梅谷教授这一问题是我国管梅谷教授1960年首先提出年首先提出的,所以国际上称之为的,所以国际上称之为中国邮递员问题中国邮递员问题。 若将投递区的街道用边表示,街道的长度为边若将投递区的街道用边表示,街道的长度为边的权,邮局街道交叉口用点表示,则一个投递区构的权,邮局街道交叉口用点表示,则一个投递区构成一个赋权连通无向图中国邮递员问题转化为:成一个赋权连通无向图中国邮递员问题转化为:在一个非负加权连通图中,寻求一个权最小的在一个非负加权连通图中,寻求一个权最小的Euler回
7、路回路. 例例5 旅行商问题(旅行商问题(TSPtraveling salesman problem) 一名推销员准备前往若干城一名推销员准备前往若干城镇镇推销产品。如何推销产品。如何为他(她)设计一条最短的旅行路线(从驻地出发,为他(她)设计一条最短的旅行路线(从驻地出发,经过每个城经过每个城镇镇恰好一次,最后返回驻地)?恰好一次,最后返回驻地)? 这一问题的研究历史十分悠久,通常称之为旅这一问题的研究历史十分悠久,通常称之为旅行商问题。行商问题。 若用顶点表示城镇,边表示连接两城镇的路,若用顶点表示城镇,边表示连接两城镇的路,边上的权表示距离(或时间、或费用),于是边上的权表示距离(或时间
8、、或费用),于是旅旅行商问题行商问题就成为在加权图中寻找一条经过每个顶就成为在加权图中寻找一条经过每个顶点至少一次的最短闭通路问题点至少一次的最短闭通路问题-Hamilton圈问题。圈问题。例例6 人员分派问题人员分派问题 某公司准备分派某公司准备分派n个工人个工人X1,X2,Xn做做n件工件工作作Y1,Y2,Yn,已知这些工人中每个人都能胜任,已知这些工人中每个人都能胜任一件或几件工作。试问能否把所有的工人都分派一件或几件工作。试问能否把所有的工人都分派做一件他所胜任的工作?做一件他所胜任的工作? 构造一个具有二分类构造一个具有二分类(X,Y)的偶图的偶图G, 这里这里 X=x1,x2,xn
9、,Y=y1,y2,yn ,且,且xi与与yj相连当相连当且仅当工人且仅当工人Xi胜任工作胜任工作Yj.于是问题转化为于是问题转化为G是否是否存在完美匹配存在完美匹配的问题。的问题。y1x1y2x2x5y5x3x4y4y3例例7 最小费用最大流最小费用最大流 一批货物要从工厂运至车站,可以有多条线一批货物要从工厂运至车站,可以有多条线路进行选择,在不同的线路上每吨货物的运费不路进行选择,在不同的线路上每吨货物的运费不同,且每条线路的运输能力有限。怎样运输才能同,且每条线路的运输能力有限。怎样运输才能使费用最少使费用最少? 用结点用结点s代表工厂,代表工厂,t代表车站,线路为边,线代表车站,线路为
10、边,线路的交点为网络的结点,每条边都有两个权:容路的交点为网络的结点,每条边都有两个权:容量量c和单位费用和单位费用a,于是构成网络流图,于是构成网络流图N,问题变,问题变成求成求N的最小费用流。的最小费用流。过河问题:过河问题:摆渡人摆渡人Ferryman,狼狼wolf,羊羊sheep,卷卷心菜心菜cabbage过河问题过河问题 . 如何摆渡使得它们不能互如何摆渡使得它们不能互相伤害相伤害.考试安排问题:考试安排问题:学校期末考试安排学校期末考试安排n门课的考门课的考试时间时,不能把同一位学生选修的两门课安排在试时间时,不能把同一位学生选修的两门课安排在同一时间考试,问学校考试最少要进行多长
11、时间?同一时间考试,问学校考试最少要进行多长时间?信道分配问题信道分配问题:发射台所用频率从小到大编号:发射台所用频率从小到大编号为为1,2, 称为信道。用同一信道的两个台站相距得称为信道。用同一信道的两个台站相距得少于一个常数少于一个常数d,问各台至少需同时使用几个不同,问各台至少需同时使用几个不同的信道?的信道?指派问题(指派问题(assignment problem) 一家公司经理准备安排名员工去完成项任务,每一家公司经理准备安排名员工去完成项任务,每人一项。由于各员工的特点不同,不同的员工去完人一项。由于各员工的特点不同,不同的员工去完成同一项任务时所获得的回报是不同的。如何分配成同一
12、项任务时所获得的回报是不同的。如何分配工作方案可以使总回报最大?工作方案可以使总回报最大?二、二、 图论的基本概念(略)图论的基本概念(略) 1. 图的概念图的概念V(G)中的中的元素称为图元素称为图G的的顶点顶点;E(G)是是V(G)中的中的无序无序中的元素称为中的元素称为边边.),(jivv|V(G)|:图的顶点数;图的顶点数; |E(G)|:图的边的数。图的边的数。表示边表示边jivv).,(jivv,)(21nvvvGV是非空有限集,称为是非空有限集,称为顶顶点集点集,或有序的元素对或有序的元素对).,(EVG )(),(GEGVG 表示图,表示图,简记简记 用用组成的集合,称为组成的
13、集合,称为边集边集, E(G)一个一个图图G 是指一个二元组是指一个二元组 (V(G), E(G), 其中其中平凡图:平凡图:只有一个顶点的图。只有一个顶点的图。图:无向图,有向图和混合图。图:无向图,有向图和混合图。A B C De1e5e7e6e3e4e2V=A,B,C,D,E=e1,e2,e3,e4,e5,e6,e7 v3 v2v1 v0e1e2e3e4e5e6V=v1,v2,v3,v4,E=e1,e2,e3,e4,e5,e6无向图无向图有向图有向图孤立结点孤立结点:不与任何边关联的顶点不与任何边关联的顶点.零图零图:仅由一些孤立结点构成的图仅由一些孤立结点构成的图. 常用术语1) 边和
14、它的两端点称为互相边和它的两端点称为互相关联关联.2)与同一条边关联的两个端点称与同一条边关联的两个端点称为为相邻相邻的顶点,与同一个顶点的顶点,与同一个顶点 点关联的两条边称为点关联的两条边称为相邻相邻的边的边. 3) 端点重合的边称为端点重合的边称为环环, 端点不相同的边称为端点不相同的边称为连杆连杆.4) 若一对顶点之间有两条以上的边联结,则这些边若一对顶点之间有两条以上的边联结,则这些边 称为称为重边重边5) 既没有环也没有重边的图,称为既没有环也没有重边的图,称为简单图简单图 c a b d 常用术语6) 任意两顶点都相邻的简单图任意两顶点都相邻的简单图,称为完全图称为完全图. 记为
15、记为Kn. , K5 K3 YXGV)(YX , 则称则称为为二部图或偶图;二部图或偶图;若若X中每一顶点皆与中每一顶点皆与Y 中一切顶点相邻中一切顶点相邻,称为称为完全二部图完全二部图或或完全偶图完全偶图,记为记为 (m=|X|,n=|Y|)nmK,1x2x3x1y2y3y4y1x2x3x1y2y3y4y7) 若若且两个点集且两个点集X与与Y的内部的内部 任意两顶点不相邻,任意两顶点不相邻,4 , 3K2赋权图与子图赋权图与子图 定义 若图若图 的每一条边的每一条边e 都赋以都赋以)(),(GEGVG 一个实数一个实数w(e),称,称w(e)为边为边e的的权权,G 连同边上的权连同边上的权称
16、为称为赋权图赋权图. 定义定义 设设 和和 是两个图是两个图.),(EVG ),(EVG 1) 若若 ,称称 是是 的一个的一个子图子图 EEVV,GG 2) 若若 , ,则称,则称 是是 的的生成子图生成子图.VV EE GG 3) 若若 ,且,且 ,以,以 为顶点集,以两端点为顶点集,以两端点 VV VV 均在均在 中的边的全体为边集的图中的边的全体为边集的图 的子图,称的子图,称 VG 为为 的的由由 导出的子图导出的子图,记为,记为 .GVVG4) 若若 ,且,且 ,以,以 为边集,以为边集,以 的端点的端点EE EEE 集为顶点集的图集为顶点集的图 的子图,称为的子图,称为 的的由由
17、 导出的导出的GGE 边导出的子图边导出的子图,记为,记为 . EG,321vvvG,6543eeeeG 3) 若若 ,且,且 ,以,以 为顶点集,以两端点为顶点集,以两端点 VV VV 均在均在 中的边的全体为边集的图中的边的全体为边集的图 的子图,称的子图,称 VG4) 若若 ,且,且 ,以,以 为边集,以为边集,以 的端点的端点EE EEE 集为顶点集的图集为顶点集的图 的子图,称为的子图,称为 的的由由 导出的导出的GGE 边导出的子图边导出的子图,记为,记为 . EGGVVG 为为 的的由由 导出的子图导出的子图,记为,记为 .3 图的矩阵表示图的矩阵表示 (1) 邻接矩阵邻接矩阵:
18、1) 对无向图对无向图 ,其邻接矩阵,其邻接矩阵 ,其中:,其中: G()ijn nAa., 0, 1不相邻与若相邻与若jijiijvvvva1234512345 0110010100110110010000100vvvvvvvAvvv(以下均假设图为简单图以下均假设图为简单图)2) 对有向图对有向图 ,其邻接矩阵其邻接矩阵 ,其中:其中: ()ijn nAa),(EVG .),(, 0,),(, 1EvvEvvajijiij若若0 1 000 0 100 0 001 1 10 43214321uuuuAuuuu(2)关联矩阵 1) 对无向图对无向图 ,其关联矩阵,其关联矩阵 ,),(EVG
19、mnijmM)(其中:其中:., 0, 1不关联与若相关联与若jijiijevevm 1 00000 10001 11100 01010 0 0 1 1 5432154321vvvvvMeeeee2) 对有向图对有向图 ,其关联矩阵,其关联矩阵 ,),(EVG mnijmM)(., 0, 1, 1的头与尾不是若的头是若的尾是若jijijiijevevevm其中:其中:11000101100001101101 432154321uuuuMeeeee4. 顶点的度顶点的度 定义定义 在无向图在无向图G中,与顶点中,与顶点v关联的边的数目关联的边的数目(环环算两次算两次),称为顶点称为顶点v的的度度
20、,记为,记为d(v). 在有向图中,从顶点在有向图中,从顶点v引出的边的数目称为顶点引出的边的数目称为顶点 v的的出度出度,记为,记为d+(v),从顶点,从顶点v引入的边的数目称为引入的边的数目称为 v的的入度入度,记为,记为d -(v). 称称d(v)= d+(v)+d -(v)为顶点为顶点v的的 度度定理定理.2)(Vvvd推论推论 任何图中奇点的个数为偶数任何图中奇点的个数为偶数5. 路和连通路和连通 定义定义 无向图无向图G的一条的一条途径途径(或(或通道通道或或链链)是指)是指一个有限非空序列一个有限非空序列 ,它的项交替,它的项交替kkveevevW2110 地为顶点和边,使得对地
21、为顶点和边,使得对 , 的端点是的端点是 和和 ,ki 1ie1iviv称称W是从是从 到到 的一条的一条途径途径,或一条,或一条 途径途径. 整整0vkv),(0kvv数数k称为称为W的的长长. 顶点顶点 和和 分别称为的分别称为的起点起点和和终点终点 ,0vkv而而 称为称为W的的内部顶点内部顶点.121,kvvv 若途径若途径W的边互不相同但顶点可重复,则称的边互不相同但顶点可重复,则称W为为迹迹或或简单链简单链. 若途径若途径W的顶点和边均互不相同,则称的顶点和边均互不相同,则称W为为路路或或路径路径. 一条起点为一条起点为 ,终点为终点为 的路称为的路称为 路路0vkv),(0kvv
22、记为记为).,(0kvvP起点与终点重合的途径称为起点与终点重合的途径称为闭途径闭途径.起点与终点重合的的路称为起点与终点重合的的路称为圈圈(或或回路回路),长,长为为k的圈称为的圈称为k阶圈阶圈,记为,记为Ck.若在图若在图G中存在中存在(u,v)路,则称顶点路,则称顶点u和和v在图在图G中中连通连通.图图G中任意两点皆连通的图称为中任意两点皆连通的图称为连通图连通图 例例 在右图中:在右图中: 途径或链:途径或链: 迹或简单链:迹或简单链: 路或路径:路或路径: 圈或回路:圈或回路:wugyexeyfxcyvbwcxdvauguavdxcwuuavbwcxfyg三、最短路问题及算法三、最短
23、路问题及算法 最短路问题是图论应用的基本问题,很多实际最短路问题是图论应用的基本问题,很多实际问题,如线路的布设、运输安排、运输网络最小费问题,如线路的布设、运输安排、运输网络最小费用流等问题用流等问题,都可通过建立最短路问题模型来求解都可通过建立最短路问题模型来求解.最短路问题的两种方法:最短路问题的两种方法:Dijkstra和和Floyd算法算法 .1) 求赋权图中从给定点到其余顶点的最短路求赋权图中从给定点到其余顶点的最短路. .2) 求赋权图中任意两点间的最短路求赋权图中任意两点间的最短路.在赋权图在赋权图G中,从顶点中,从顶点u到顶点到顶点v的具有最小权的路的具有最小权的路称为路称为
24、路 P(u,v)的的权权若若P(u,v)是赋权图是赋权图G中从中从u到到v的路的路,称称)()()(PEeewPwP*(u,v),称为,称为u到到v的的最短路最短路把赋权图中一条路的权称为它的把赋权图中一条路的权称为它的长长,把,把(u,v)路的路的最小权称为最小权称为u和和v之间的之间的距离距离,并记作,并记作 d(u,v). 在赋权图中找出指定两点之间的最短路的问题称之在赋权图中找出指定两点之间的最短路的问题称之为为最短路问题。最短路问题。赋权图中求给定点到各顶点的最短路的算法赋权图中求给定点到各顶点的最短路的算法(Dijkstra算法,算法,1959年年)令图令图G=, 集合集合Si V
25、 ,Si =V-Si , 令令|V|=n Si=u|从从u0到到u的最短路已求出的最短路已求出 Si =u |从从u0到到u 的最短路未求出的最短路未求出基本思想基本思想: 若使若使 (u0,u1,u2,un-1,un)最短最短, 就要使就要使(u0,u1,u2,un-1)最短最短, 即保证从即保证从u0到以后各点的到以后各点的路都是最短的路都是最短的.Dijkstra算法算法:(求从求从u0到各点到各点u的最短路长的最短路长)第一步第一步. 置初值置初值: d(u0,u0)=0 d(u0,v)= (其中其中v u0) i=0 S0=u0 S0 =V-S0 , 第二步第二步.若若 i=n-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 模型 讲解 ppt 课件
限制150内