图论和网络分析算法及Matlab实现(Graph_and_Network_Analysis)讲课教案.ppt
《图论和网络分析算法及Matlab实现(Graph_and_Network_Analysis)讲课教案.ppt》由会员分享,可在线阅读,更多相关《图论和网络分析算法及Matlab实现(Graph_and_Network_Analysis)讲课教案.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图论图论(t ln)(t ln)与网络分析与网络分析 (Graph Theory and (Graph Theory and Network Analysis)Network Analysis)一、图论的基本概念一、图论的基本概念 二、网络分析算法二、网络分析算法(sun(sun f)f)三、三、MatlabMatlab实现实现第一页,共74页。2022/12/9涉及网络涉及网络(wnglu)(wnglu)优化的数学建模问优化的数学建模问题题1、最短路问题、最短路问题货柜车司机奉命货柜车司机奉命(fng mng)在最短的时间内在最短的时间内将一车货物从甲地运往乙地。从甲地到乙地将一车货物从甲地
2、运往乙地。从甲地到乙地的公路网纵横交错,因此有多种行车路线,的公路网纵横交错,因此有多种行车路线,这名司机应选择哪条线路呢?假设货柜车的这名司机应选择哪条线路呢?假设货柜车的运行速度是恒定的,那么这一问题相当于需运行速度是恒定的,那么这一问题相当于需要找到一条从甲地到乙地的最短路。要找到一条从甲地到乙地的最短路。第二页,共74页。2022/12/92 2、最小支撑、最小支撑(zh chng)(zh chng)树问题树问题某一地区有若干个主要城市,现准备某一地区有若干个主要城市,现准备(zhnbi)修修建高速公路把这些城市连接起来,使得从其中任何建高速公路把这些城市连接起来,使得从其中任何一个城
3、市都可以经高速公路直接或间接到达另一个一个城市都可以经高速公路直接或间接到达另一个城市。假定已经知道了任意两个城市之间修建高速城市。假定已经知道了任意两个城市之间修建高速公路成本,那么应如何决定在哪些城市间修建高速公路成本,那么应如何决定在哪些城市间修建高速公路,使得总成本最小?公路,使得总成本最小?第三页,共74页。2022/12/93 3、指派指派(zhpi)(zhpi)问题问题Assignment problemAssignment problem 一家公司经理安排(npi)N名员工去完成N项任务,每人一项。由于各员工的特点不同,不同的员工去完成同一项任务时所获得的回报不同。如何分配工作
4、方案可以使总回报最大?第四页,共74页。2022/12/94 4、中国、中国(zhn u)(zhn u)邮递员问题邮递员问题Chinese postman problemChinese postman problem一名邮递员负责投递某个街区的邮件。如何为他(她)设计一条最短的投递路线(从邮局出发,经过投递区内每条街道至少(zhsho)一次,最后返回邮局)?我国管梅谷教授1960年首先提出,国际上称之为中国邮递员问题。第五页,共74页。2022/12/95 5、旅行、旅行(lxng)(lxng)商问题商问题Traveling salesman problemTraveling salesman
5、 problem一一名名推推销销员员准准备备前前往往(qinwng)(qinwng)若若干干城城市市推推销销产产品品。如如何何为为他他设设计计一一条条最最短短的的旅旅行行路路线线?(从从驻驻地地出出发发,经经过过每每个城市恰好一次,最后返回驻地)个城市恰好一次,最后返回驻地)第六页,共74页。2022/12/96 6、运输、运输(ynsh)(ynsh)问题问题Transportation problemTransportation problem 某某种种原原材材料料有有 M M个个产产地地,现现在在需需要要将将原原材材料料从从产产地地运运往往 N N个个使使用用这这些些原原材材料料的的工工厂
6、厂。假假定定 M M个个产产地地的的产产量量和和 N N家家工工厂厂的的需需要要量量已已知知,单单位位产产品品从从任任一一产产地地到到任任(do(do rn)rn)一一工工厂厂的的运运费费已已知知,那那么么如如何何安安排排运运输输方方案可以使总运输成本最低?案可以使总运输成本最低?第七页,共74页。2022/12/9问题的两个共同问题的两个共同(gngtng)(gngtng)特点特点(1 1)目的都是从若干可能的安排或方案中寻求)目的都是从若干可能的安排或方案中寻求 某种意义下的最优安排或方案,数学问题称某种意义下的最优安排或方案,数学问题称 为最优化或优化问题。为最优化或优化问题。(2 2)
7、它们都可用图形形式直观描述,数学上把这)它们都可用图形形式直观描述,数学上把这 种与图相关的结构称为网络。图和网络相关种与图相关的结构称为网络。图和网络相关 的最优化问题就是的最优化问题就是(jish)(jish)网络最优化。网络最优化。网络优化问题是以网络流为研究的对象,常网络优化问题是以网络流为研究的对象,常 常被称为网络流或网络流规划等。常被称为网络流或网络流规划等。第八页,共74页。2022/12/9 一、图论(t ln)的基本概念1.图与子图e1e2e3e5e6e4e7v3v2v1v4e2e3e5e6e4v3v2v1v4G1:如 G:简单(jindn)图:无自环、无重边的图。第九页,
8、共74页。2022/12/9|V|=n表示图G中节点个数为n,此节点个数n也称为图G的阶|E|=m表示图G中边的个数为m任一顶点相关联的边的数目称为该顶点的度完全图:任意(rny)两点有边相连,用 表示 完全图的边,和每点的度是多少?第十页,共74页。2022/12/92.关联(gunlin)与相邻第十一页,共74页。2022/12/9第十二页,共74页。2022/12/93.链与圈第十三页,共74页。2022/12/94.有向图与无向图,圈,回路比较(bjio):第十四页,共74页。2022/12/9v1v2v3v5v4834217第十五页,共74页。2022/12/9第十六页,共74页。2
9、022/12/95.树 例1 已知有5个城市,要在它们(t men)之间架设电话线网,要求任2城市都可通话(允许通过其它城市),并且电话线的根数最少。v1v2v3v5v4 特点(tdin):连通、无圈。树无圈的连通(lintng)图,记为T。第十七页,共74页。2022/12/9v1v2v3v5v4树的性质:(1)树的任2点间有且仅有1链;(2)在树中任去掉(q dio)1边,则不连通;(3)在树中不相邻2点间添1边,恰成1圈;(4)若树T有n个顶点,则T有n-1条边。第十八页,共74页。2022/12/96.图的支撑(zh chng)树 若图G=(V,E)的子图T=(V,E)是树,则称T为G
10、的支撑(zh chng)树。特点(tdin)边少、点不少。性质:G连通,则G必有支撑树。证:破圈、保连通。第十九页,共74页。2022/12/9二、网络分析网络(wnglu)赋权图,记D=(V,E,C),其中C=c1,cn,ci为边ei上的权(设ci )。网络(wnglu)分析主要内容:最小支撑树 最短路 最大流。第二十页,共74页。2022/12/9一.最小支撑(zh chng)树问题问题(wnt):求网络D的支撑树,使其权和最小。方法:避圈法(Kruskal,1956)、破圈法(管梅谷,1975)。例 2 求如图网络(wnglu)的最小支撑树。v5v1v3v6v4v2v7255233575
11、711Kruskal,J.B.(1956).On the Shortest Spanning Subtree of a Graph and the Traveling Salesman Problem.Proceedings of the American Mathematical Society 7,48-50.第二十一页,共74页。2022/12/9避圈法是一种选边的过程,其步骤(bzhu)如下:1.从网络(wnglu)D中任选一点vi,找出与vi相关联的 权最小的边vi,vj,得第二个顶点vj;2.把顶点集V分为互补的两部分V1,1,其中第二十二页,共74页。2022/12/9对对G中各
12、边按权大小中各边按权大小(dxio)顺序排列,不妨设为顺序排列,不妨设为W1 W2 Wm填写填写(tinxi)Wj对应的各边对应的各边aj S=,i=0,j=1ajS构成构成(guchng)回路?回路?|S|=n-1=n-1ei+1=aj S=ei+1 Si=i+1 j=j+1j=j+1T*=S打印打印T*ENDYYNN第二十三页,共74页。2022/12/9用避圈法解例2v5v1v3v6v4v2v7255233575711最小部分(b fen)树如图上红线所示;最小权和为14。思考(sko):破圈法是怎样做的呢?见圈就破,去掉(q dio)其中权最大的。第二十四页,共74页。2022/12/
13、9最小支撑树问题的应用(yngyng)例子 已知有A、B、C、D、E、F六个城镇间的道路网络 如图,现要在六个城镇间架设(jish)通讯网络(均沿道路架设),每段道路上的架设(jish)费用如图。求能保证各城镇均能通话且总架设(jish)费用最少的架设(jish)方案。6EACBFD5109353978284第二十五页,共74页。2022/12/9二.最短路(dunl)问题1.问题:求网络D中一定点v1到其它点的最短路。例3 求如图网络中v1至v7的最短路,图中数字为两点间距离。v5v1v3v6v4v2v7255233575711第二十六页,共74页。2022/12/92.方法:Dijkstr
14、a算法(Dijkstra,1959)Dijkstra,E.W.(1959).A note on two problems in connexion with graphs.Numerische Mathematik 1,269271.原理:Bellman最优化原理 若P是网络G中从Vs到Vt的一条(y tio)最短路,Vl是P中除Vs与Vt外的任何一个中间点,则沿P从Vs到Vl的一条(y tio)路P1亦必是Vs到Vl的最短路。证明(反证):若P1不是从Vs到Vl的最短路,则存在另一条(y tio)Vs到Vl的路P2使W(P2)W(P1),若记路P中从Vl到Vt的路为P3。则有W(P2)+W(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络分析 算法 Matlab 实现 Graph_and_Network_Analysis 讲课 教案
链接地址:https://www.taowenge.com/p-66074903.html
限制150内