图论数学建模幻灯片.ppt
《图论数学建模幻灯片.ppt》由会员分享,可在线阅读,更多相关《图论数学建模幻灯片.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图论数学建模第1页,共43页,编辑于2022年,星期五1引言引言 图论起源于图论起源于1818世纪。第一篇图论论文是瑞士数世纪。第一篇图论论文是瑞士数学家欧拉于学家欧拉于1736 1736 年发表的年发表的“哥尼斯堡的七座桥哥尼斯堡的七座桥”。图论中所谓的图论中所谓的“图图”是指是指某类具体事物和这些事某类具体事物和这些事物之间的联系物之间的联系。如果我们用。如果我们用点点表示这些表示这些具体事物具体事物,用,用连接两点的连接两点的线段线段(直的或曲的)表示两个(直的或曲的)表示两个事物的特定的事物的特定的联系联系,就得到了描述这个,就得到了描述这个“图图”的几何形象。图论为任的几何形象。图论
2、为任何一个包含了一种二元关系的离散系统提供了一个数学模何一个包含了一种二元关系的离散系统提供了一个数学模型,借助于图论的概念、理论和方法,可以对该模型求解。型,借助于图论的概念、理论和方法,可以对该模型求解。哥尼斯堡七桥问题就是一个典型的例子。在哥尼斯堡哥尼斯堡七桥问题就是一个典型的例子。在哥尼斯堡有七座桥将普莱格尔河中的两个岛及岛与河岸联结起来。有七座桥将普莱格尔河中的两个岛及岛与河岸联结起来。问题是问题是要从这四块陆地中的任何一块开始通过每一座桥要从这四块陆地中的任何一块开始通过每一座桥正好一次,再回到起点。正好一次,再回到起点。第2页,共43页,编辑于2022年,星期五第3页,共43页,
3、编辑于2022年,星期五 当然可以通过试验去尝试解决这个问题,但该城当然可以通过试验去尝试解决这个问题,但该城居民的任何尝试均未成功。居民的任何尝试均未成功。欧拉为了解决这个问题,采用了建立数学模型的方欧拉为了解决这个问题,采用了建立数学模型的方法。他将每一块陆地用一个点来代替,将每一座桥用连法。他将每一块陆地用一个点来代替,将每一座桥用连接相应两点的一条线来代替,从而得到一个有接相应两点的一条线来代替,从而得到一个有四个四个“点点”,七条,七条“线线”的的“图图”。问题成为。问题成为从任一点出发一从任一点出发一笔画出七条线再回到起点笔画出七条线再回到起点。欧拉考察了一般一笔画的。欧拉考察了一
4、般一笔画的结构特点,给出了结构特点,给出了一笔画的一个判定法则一笔画的一个判定法则:这个图是这个图是连通的,且每个点都与偶数线相关联,连通的,且每个点都与偶数线相关联,将这个判定法将这个判定法则应用于七桥问题,得到了则应用于七桥问题,得到了“不可能走通不可能走通”的结果,的结果,不但彻底解决了这个问题,而且开创了图论研究的不但彻底解决了这个问题,而且开创了图论研究的先河。先河。第4页,共43页,编辑于2022年,星期五 我们首先通过一些例子来了解网络优化问题。我们首先通过一些例子来了解网络优化问题。例例1 1 最短路问题最短路问题(SPPSPPshortest path problemshor
5、test path problem)一名货柜车司机奉命在最短的时间内将一车货物从甲一名货柜车司机奉命在最短的时间内将一车货物从甲地运往乙地。从甲地到乙地的公路网纵横交错,因此地运往乙地。从甲地到乙地的公路网纵横交错,因此有多种行车路线,这名司机应选择哪条线路呢?假设有多种行车路线,这名司机应选择哪条线路呢?假设货柜车的运行速度是恒定的,那么这一问题相当于需货柜车的运行速度是恒定的,那么这一问题相当于需要找到一条从甲地到乙地的最短路。要找到一条从甲地到乙地的最短路。例例2 2 公路连接问题公路连接问题 某一地区有若干个主要城市,现准备修建高速公路把这某一地区有若干个主要城市,现准备修建高速公路把
6、这些城市连接起来,使得从其中任何一个城市都可以经高些城市连接起来,使得从其中任何一个城市都可以经高速公路直接或间接到达另一个城市。假定已经知道了任速公路直接或间接到达另一个城市。假定已经知道了任意两个城市之间修建高速公路的成本,那么应如何决定意两个城市之间修建高速公路的成本,那么应如何决定在哪些城市间修建高速公路,使得总成本最小?在哪些城市间修建高速公路,使得总成本最小?第5页,共43页,编辑于2022年,星期五例例3 3 指派问题指派问题(assignment problemassignment problem)一家公司经理准备安排名员工去完成项任务,一家公司经理准备安排名员工去完成项任务,
7、每人一项。由于各员工的特点不同,不同的员每人一项。由于各员工的特点不同,不同的员 工去完成同一项任务时所获得的回报是不同的。工去完成同一项任务时所获得的回报是不同的。如何分配工作方案可以使总回报最大?如何分配工作方案可以使总回报最大?例例4 4 中国邮递员问题中国邮递员问题(CPPCPPchinese postman chinese postman problem problem)一名邮递员负责投递某个街区的邮件。如何为他一名邮递员负责投递某个街区的邮件。如何为他 (她)设计一条最短的投递路线(从邮局出发,(她)设计一条最短的投递路线(从邮局出发,经过投递区内每条街道至少一次,最后返回邮局)经
8、过投递区内每条街道至少一次,最后返回邮局)?由于这一问题是我国管梅谷教授?由于这一问题是我国管梅谷教授19601960年首先年首先 提的,所以国际上称之为中国邮递员问题。提的,所以国际上称之为中国邮递员问题。第6页,共43页,编辑于2022年,星期五例例5 5 运输问题运输问题(transportation problemtransportation problem)某种原材料有个产地,现在需要将原材料从产地运往某种原材料有个产地,现在需要将原材料从产地运往个使用这些原材料的工厂。假定个产地的产量和家工个使用这些原材料的工厂。假定个产地的产量和家工厂的需要量已知,单位产品从任一产地到任一工厂的
9、厂的需要量已知,单位产品从任一产地到任一工厂的运费已知,那么如何安排运输方案可以使总运输成本运费已知,那么如何安排运输方案可以使总运输成本最低?最低?上述问题有两个共同的特点:上述问题有两个共同的特点:一是一是它们的目的都是从若它们的目的都是从若干可能的安排或方案中寻求某种意义下的最优安排或方案,干可能的安排或方案中寻求某种意义下的最优安排或方案,数学上把这种问题称为最优化或优化(数学上把这种问题称为最优化或优化(optimizationoptimization)问题;问题;二是二是它们都易于用图形的形式直观地描述和它们都易于用图形的形式直观地描述和表达,数学上把这种与图相关的结构称为网络表达
10、,数学上把这种与图相关的结构称为网络(networknetwork)。与图和网络相关的最优化问题就是网)。与图和网络相关的最优化问题就是网络最优化或称网络优化络最优化或称网络优化 (netwok optimizationnetwok optimization)问题。问题。第7页,共43页,编辑于2022年,星期五2图与网络的基本概念图与网络的基本概念 2.1 2.1 无向图无向图 一个无向图一个无向图(undirected graph)(undirected graph)是由一个非空有限集合是由一个非空有限集合 和和 中某些元素的无序对集合中某些元素的无序对集合 构成的二元组,记为构成的二元组
11、,记为 。其中其中 称为称为图的顶点集图的顶点集(vertex setvertex set)或)或节点集(节点集(node setnode set),),中的每一个元素中的每一个元素 称为该图的一个顶点(称为该图的一个顶点(vertexvertex)或节点)或节点(nodenode););称为称为图的边集图的边集 (edge setedge set),),中的每一个元素中的每一个元素 记为记为 或或 ,被称为该图,被称为该图的一条从的一条从 到到 的边(的边(edgeedge)第8页,共43页,编辑于2022年,星期五一个图称为一个图称为有限图有限图,如果它的顶点集和边集都有,如果它的顶点集和
12、边集都有 限。图的顶点数用符号限。图的顶点数用符号 或或 表示,边数用表示,边数用 或或 表示。表示。当讨论的图只有一个时,总是用当讨论的图只有一个时,总是用G G来表示这个图。从来表示这个图。从而在图论符号中我们常略去字母而在图论符号中我们常略去字母G G,例如,例如:分别用分别用 代替代替 。端点重合为一点的边称为端点重合为一点的边称为环环(loop)(loop)。一个图称为一个图称为简单图简单图(simple graph)(simple graph),如果它既没有环,如果它既没有环也没有两条边连接同一对顶点。也没有两条边连接同一对顶点。第9页,共43页,编辑于2022年,星期五2.2 2
13、.2 有向图有向图定义定义 一个有向图(一个有向图(directed graphdirected graph或或 digraphdigraph)G G是由是由一个非空有限集合一个非空有限集合V V和和V V中某些元素的有序对集合构成中某些元素的有序对集合构成的二元组,记为的二元组,记为 其中其中 称为图的称为图的顶点集或节点集顶点集或节点集 .称为图的称为图的弧集弧集(arc setarc set),),A A中的每中的每一个元素一个元素(即中某两个元素的有序对即中某两个元素的有序对)记为记为 或或 ,当弧当弧 时,时,称为尾(称为尾(tailtail),),为头(为头(headhead).第
14、10页,共43页,编辑于2022年,星期五2.3 2.3 完全图、二分图完全图、二分图每一对不同的顶点都有一条边相连的简单图称为每一对不同的顶点都有一条边相连的简单图称为完完全图全图(complete graph)(complete graph)。n n个顶点的完全图记为个顶点的完全图记为 。若若 ,(这里(这里 表表示集合示集合X X中的元素个数),中的元素个数),X X中无相邻顶点对,中无相邻顶点对,Y Y中亦然,中亦然,则称则称G G为为二分图二分图(bipartite graph)(bipartite graph);特别地,若;特别地,若 ,则,则 ,则称,则称G G为为完全二分图完全
15、二分图,记成,记成 。第11页,共43页,编辑于2022年,星期五2.4 2.4 子图子图 如果如果 ,图图H H叫做图叫做图G G的子图的子图(subgraphsubgraph),记作),记作 。若。若H H是是G G的子图,则的子图,则G G称为称为H H的母图。的母图。2.5 2.5 顶点的度顶点的度 设设 ,G G中与中与v v关联的边数(每个环算作两条边)关联的边数(每个环算作两条边)称为称为v v的度的度(degree)(degree),记作,记作 。若。若 是奇数,称是奇数,称v v是奇顶点是奇顶点(odd point)(odd point);若是偶数,称;若是偶数,称v v是偶
16、顶点是偶顶点(even point)(even point)。关于顶点的度,我们有如下结果:。关于顶点的度,我们有如下结果:(i)(i)(ii)(ii)任意一个图的奇顶点的个数是偶数任意一个图的奇顶点的个数是偶数。第12页,共43页,编辑于2022年,星期五2.6 2.6 图与网络的数据结构图与网络的数据结构网络优化研究的是网络上的各种优化模型与算法为了在网络优化研究的是网络上的各种优化模型与算法为了在计算机上实现网络优化的算法,首先我们必须有一种方法计算机上实现网络优化的算法,首先我们必须有一种方法(即数据结构)在计算机上来描述图与网络。(即数据结构)在计算机上来描述图与网络。这里我们介绍计
17、算机上用来描述图与网络的这里我们介绍计算机上用来描述图与网络的5 5种常用表示种常用表示方法:方法:邻接矩阵表示法、关联矩阵表示法、弧表表示邻接矩阵表示法、关联矩阵表示法、弧表表示法、邻接表表示法和星形表示法。法、邻接表表示法和星形表示法。在下面数据结构的讨论中,我们首先假设在下面数据结构的讨论中,我们首先假设是一个简单有向图是一个简单有向图,并假设,并假设V中的顶点用自然数中的顶点用自然数1,2,n表示或编号,表示或编号,A中的弧用自中的弧用自然数然数1,2,m表示或编号。表示或编号。第13页,共43页,编辑于2022年,星期五(i)邻接矩阵表示法)邻接矩阵表示法邻接矩阵表示法是将图以邻接矩
18、阵(邻接矩阵表示法是将图以邻接矩阵(adjacency adjacency matrixmatrix)的形式存储在计算机中。图)的形式存储在计算机中。图 的邻的邻接矩阵是如下定义的:接矩阵是如下定义的:C C是一个是一个n*nn*n的的0-10-1矩阵,即矩阵,即也就是说,如果两节点之间有一条弧,则邻接矩阵中也就是说,如果两节点之间有一条弧,则邻接矩阵中对应的元素为对应的元素为1 1;否则为;否则为0 0。第14页,共43页,编辑于2022年,星期五例例1 1 对于所示的图,可以用邻接矩阵表示为对于所示的图,可以用邻接矩阵表示为同样,对于网络中的权,也可以用类似邻接矩阵的同样,对于网络中的权,
19、也可以用类似邻接矩阵的矩阵表示。只是此时一条弧所对应的元素不再是矩阵表示。只是此时一条弧所对应的元素不再是1 1,而是而是相应的权相应的权而已。如果网络中每条弧赋有多种权,而已。如果网络中每条弧赋有多种权,则可以用多个矩阵表示这些权。则可以用多个矩阵表示这些权。第15页,共43页,编辑于2022年,星期五(iiii)关联矩阵表示法)关联矩阵表示法关联矩阵表示法是将图以关联矩阵(关联矩阵表示法是将图以关联矩阵(incidence incidence matrixmatrix)的形式存储在计算机中)的形式存储在计算机中 图图 的关联矩阵的关联矩阵B B是如下定义的:是如下定义的:B B是一个是一个
20、n*mn*m的矩阵,即的矩阵,即第16页,共43页,编辑于2022年,星期五如果一个节点是一条弧的如果一个节点是一条弧的起点起点,则关联矩阵中对应的元,则关联矩阵中对应的元素为素为1 1;如果一个节点是一条弧的;如果一个节点是一条弧的终点终点,则关联矩阵中,则关联矩阵中对应的元素为对应的元素为-1-1;如果一个节点与一条弧;如果一个节点与一条弧不关联不关联,则,则关联矩阵中对应的元素为关联矩阵中对应的元素为0 0。例例2 2 对于例对于例1 1所示的图,如果关联矩阵中每列对应弧的顺所示的图,如果关联矩阵中每列对应弧的顺序为序为(1,2)(1,2),(1,3)(1,3),(2,4)(2,4),(
21、3,2)(3,2),(4,3)(4,3),(4,5)(4,5),(5,3)(5,3)和和(5,4)(5,4),则关联矩阵表示为,则关联矩阵表示为(列单位为弧)(列单位为弧)第17页,共43页,编辑于2022年,星期五(iiiiii)弧表示法)弧表示法弧表表示法将图以弧表(弧表表示法将图以弧表(arc listarc list)的形式存储)的形式存储在计算机中。所谓图的弧表,也就是图的弧集合在计算机中。所谓图的弧表,也就是图的弧集合中的所有有序对。中的所有有序对。例例3 3,假设弧,假设弧(1,2)(1,2),(1,3)(1,3),(2,4)(2,4),(3,2)(3,2),(4,3)(4,3)
22、,(4,5)(4,5),(5,3)(5,3)和和(5,4)(5,4)上的权分别为上的权分别为8 8,9 9,6 6,4 4,0 0,3 3,6 6和和7 7,则弧表表示如下:,则弧表表示如下:起点起点11234455终终点点23423534权权89640367第18页,共43页,编辑于2022年,星期五(iviv)邻接表表示法)邻接表表示法邻接表表示法将图以邻接表(邻接表表示法将图以邻接表(adjacency listsadjacency lists)的)的形式存储在计算机中。形式存储在计算机中。所谓图的邻接表,也就是图的所有节点的邻接表的集合;所谓图的邻接表,也就是图的所有节点的邻接表的集合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 幻灯片
限制150内