图与网络分析到最短路问题.pptx
《图与网络分析到最短路问题.pptx》由会员分享,可在线阅读,更多相关《图与网络分析到最短路问题.pptx(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章图与网络分析 图的基本概念与模型 树图和图的最小部分树 最短路问题 网络最大流问题 最小费用最大流问题 第1页/共68页 图图论论是是应应用用非非常常广广泛泛的的运运筹筹学学分分支支,它它已已经经广广泛泛地地应应用用于于物物理理学学控控制制论论,信信息息论论,工工程程技技术术,交交通通运运输输,经经济济管管理理,电电子子计计算算机机等等各各项项领领域域。对对于于科科学学研研究究,市市场场和和社社会会生生活活中中的的许许多多问问题题,可可以以同同图图论论的的理理论论和和方方法法来来加加以以解解决决。例例如如,各各种种通通信信线线路路的的架架设设,输输油油管管道道的的铺铺设设,铁铁路路或或者
2、者公公路路交交通通网网络络的的合合理理布布局局等等问问题题,都都可可以以应应用用图图论论的的方方法法,简便、快捷地加以解决。简便、快捷地加以解决。引引 言言第2页/共68页 17361736年瑞士科学家欧拉发表了关于图论方面的年瑞士科学家欧拉发表了关于图论方面的第一篇科学论文,解决了著名的哥尼斯堡七座桥问题。第一篇科学论文,解决了著名的哥尼斯堡七座桥问题。即一个漫步者如何能够走过这七座桥,并且每座桥只即一个漫步者如何能够走过这七座桥,并且每座桥只能走过一次,最终回到原出发地。如图能走过一次,最终回到原出发地。如图1 1所示。所示。引例引例1 1欧拉将这个问题抽象成欧拉将这个问题抽象成一笔画问题
3、一笔画问题。即能否。即能否从某一点开始不重复地一笔画出这个图形,从某一点开始不重复地一笔画出这个图形,最终回到原点。最终回到原点。欧拉在他的论文中证明了这欧拉在他的论文中证明了这是不可能的,是不可能的,因为这个图形中每一个顶点都因为这个图形中每一个顶点都与奇数条边相连接,不可能将它一笔画出,与奇数条边相连接,不可能将它一笔画出,这就是古典图论中的第一个著名问题。这就是古典图论中的第一个著名问题。第3页/共68页 在在实实际际的的生生产产和和生生活活中中,人人们们为为了了反反映映事事物物之之间间的的关关系系,常常常常在在纸纸上上用用点点和和线线来来画画出出各各式式各各样样的的示示意图。意图。引例
4、引例2 2左图是我国北京、上海、重庆等十四个城市左图是我国北京、上海、重庆等十四个城市之间的铁路交通图,这里用之间的铁路交通图,这里用点表示城市,用点表示城市,用点与点之间的线表示城市之间的铁路线点与点之间的线表示城市之间的铁路线。诸。诸如此类还有城市中的市政管道图,民用航空如此类还有城市中的市政管道图,民用航空线图等等。线图等等。连云港连云港武汉武汉南京南京徐州徐州上海上海北京北京塘沽塘沽青岛青岛济南济南天津天津郑州郑州第4页/共68页 有有六六支支球球队队进进行行足足球球比比赛赛,我我们们分分别别用用点点v1v6 6表表示示这这六六支支球球队队,它它们们之之间间的的比比赛赛情情况况,也也可
5、可以以用用图图反反映映出出来来,已已知知v1 1队队战战胜胜v2 2队队,v2 2队队战战胜胜v3 3队队,v3 3队队战战胜胜v5 5队队,如如此此等等等等。这这个个胜胜负负情况,可以用下图所示的情况,可以用下图所示的有向图有向图反映出来。反映出来。引例引例3 3v3v1v2v4v6v5第5页/共68页图的基本概念与模型图的基本概念与模型点:点:研究对象(车站、国家、球队);研究对象(车站、国家、球队);点间连线:点间连线:对象之间的特定关系(陆地间有桥、铁对象之间的特定关系(陆地间有桥、铁路线、两球队比赛及结果路线、两球队比赛及结果)。对称关系:对称关系:桥、道路、边界;用不带箭头的连线表
6、桥、道路、边界;用不带箭头的连线表示,称为边。示,称为边。非对称关系:非对称关系:甲队胜乙队,用带箭头的连线表示,甲队胜乙队,用带箭头的连线表示,称为弧。称为弧。图:图:点及边(或弧)组成。点及边(或弧)组成。注意:注意:一般情况下,图中的相对位置如何,点与点之间线的长短曲直,对于反一般情况下,图中的相对位置如何,点与点之间线的长短曲直,对于反映研究对象之间的关系,显的并不重要,因此,图论中的图与几何图,工程图映研究对象之间的关系,显的并不重要,因此,图论中的图与几何图,工程图等本质上不同。等本质上不同。第6页/共68页对对称称关关系系非非对对称称关关系系无向图:无向图:图由点和边所构成的,图
7、由点和边所构成的,记记作作G=V,E(V V是是点点的的集集合合,E E是是边边的的集集合合)连接点连接点v vi i,v,vj jV V的边记作的边记作e eijij=v vi i,v,vj j,或者,或者 v vj j,v,vi i。有向图:有向图:图是由点和弧所构成的,图是由点和弧所构成的,记记作作D=V,A(V V是是点点的的集集合合,A是是弧弧的的集集合合),一条方向从一条方向从v vi i指向指向v vj j的弧,记作的弧,记作(v vi i,v,vj j)。图的相关概念图的相关概念网络图:网络图:给图中的点和边赋予具体的含义和权数,如距离,给图中的点和边赋予具体的含义和权数,如距
8、离,费用,容量等,记作费用,容量等,记作N.第7页/共68页图的相关概念图的相关概念若边若边e eijij=v vi i,v vj jEE,称,称v vi i,v vj j是是e eij的的端点端点,也称,也称v vi i,v vj j是是相邻相邻的。称的。称e eijij是点是点v vi i(及点(及点v vj j)的)的关联边关联边。若两条边有一个公共的端点,则称这两条边若两条边有一个公共的端点,则称这两条边相邻相邻。v viv vjev vi,v vj相邻 e与v vi,v vj关联v vie1v vjv vke2点与边关联点与边关联点与点相点与点相邻邻边与边相邻边与边相邻第8页/共68
9、页若若某条边两个端点相同,称这条边为某条边两个端点相同,称这条边为环环。若两点之间有多于一条的边,称这些边为若两点之间有多于一条的边,称这些边为多重边多重边。无环、无多重边的无环、无多重边的图称为图称为简单图简单图。无环、但允许有多无环、但允许有多重边的图称为重边的图称为多重多重图图。v1e1e2e3v2v3e5e4v4v5注:注:无特别声明我们今后讨论的图都是简单图无特别声明我们今后讨论的图都是简单图图的相关概念图的相关概念第9页/共68页图图G G中以点中以点v v为端点的边的数目,称为为端点的边的数目,称为v v在在G G中的中的次次(度)度),记为记为d d(v v)。)。d(v1)=
10、2 d(v2)=3 d(v3)=4 d(v4)=1 次为次为1 1 的点为的点为悬挂点悬挂点,悬挂点的关联边称为,悬挂点的关联边称为悬挂边悬挂边,次为零的点称为,次为零的点称为孤立点孤立点。v1e1e2e3v2v3e5e4v4v5次为奇数的点称为次为奇数的点称为奇点奇点,否则称为,否则称为偶点偶点。图的相关概念图的相关概念第10页/共68页给定图给定图G=G=(V V,E E),若图),若图G G=(V V,E E),其中),其中V V V V,E E E E,则称,则称G G是是G G的的子图子图。给定图给定图G=G=(V V,E E),若图),若图G G=(V V,E E),其中),其中E
11、 E E E,则称,则称G G是是G G的一个的一个支撑子图(部分图)支撑子图(部分图)。点全部保留点全部保留(a)(b)子图子图(c)部分图部分图子图与部分图(支撑子图)子图与部分图(支撑子图)第11页/共68页图的连通性图的连通性链:链:设图设图G=G=(V V,E E)中有一个点、边交替序)中有一个点、边交替序列列 v v1 1,e,e1 1,v,v2 2,v vn-1n-1,e,en-1n-1,v,vn n,若,若e ei i=(v vi i,v,vi+1i+1),即这,即这(n-1n-1)条边把条边把n n个顶点串个顶点串连起来连起来,我们称这个交替序列为图,我们称这个交替序列为图G
12、 G中的一中的一条链,而称点条链,而称点v v1 1,v,vn n为该链的两个端点。为该链的两个端点。对于简单图链也可以仅用点的序列来表示。如果一条链的如果一条链的两个端点是同一个点两个端点是同一个点,则称它为,则称它为闭链或圈闭链或圈;如果一条链的如果一条链的各边均不相同各边均不相同,则称此链为,则称此链为简单链简单链;更若一条链的更若一条链的各点、各边均不相同各点、各边均不相同,则称该链为,则称该链为初等链初等链。v1v3v5e1e2v7v8e7v2v4v6e3e4e5e6e8e9简单链简单链:1=(v2,v1,v3,v6,v4,v3,v5)初等链初等链:2=(v2,v1,v3,v5)第1
13、2页/共68页图的连通性图的连通性最短链最短链:网络中链上权值的和称为链的长度,网络中链上权值的和称为链的长度,以点以点v v1 1,v,vn n为端点的诸链中长度最短的链为端点的诸链中长度最短的链称为这两点的最短链。称为这两点的最短链。连通图:连通图:如果图如果图G=G=(V V,E E)中的)中的任意任意两点都两点都是其某一条链的两个端点,则称图是其某一条链的两个端点,则称图G G是连是连通图,否则,称图通图,否则,称图G G是不连通的。是不连通的。v1v3v5e1e2v7v8e7v2v4v6e3e4e5e6e8e9为不连通图,有两为不连通图,有两个连通分图组成个连通分图组成第13页/共6
14、8页图的矩阵表示图的矩阵表示图的矩阵表示主要方法有:权矩阵、邻接矩阵。图的矩阵表示主要方法有:权矩阵、邻接矩阵。权矩阵权矩阵网络图网络图N=N=(V V,E E),边),边 v vi i,v vj j 的权为的权为w wijij ,构造矩阵,构造矩阵称矩阵称矩阵A A为网络为网络N N的权矩阵。的权矩阵。第14页/共68页v4v5v2v1v3234567894其其权矩阵权矩阵为为:注:注:当当G G为为无向图无向图时,时,权矩阵权矩阵为为对称对称矩阵。矩阵。第15页/共68页图图G=G=(V V,E E),),p p=n n,构造矩阵,构造矩阵称矩阵称矩阵A A为为G G的邻接矩阵。的邻接矩阵
15、。邻接矩阵邻接矩阵?vi与vj不相邻图的矩阵表示图的矩阵表示第16页/共68页其邻接矩阵为:其邻接矩阵为:v4v5v2v1v3注:注:当当G G为为无向图无向图时,时,邻接矩阵邻接矩阵为为对称对称矩阵。矩阵。第17页/共68页 思考:思考:有甲、乙、丙、丁、戊、己六名运动员报名参加有甲、乙、丙、丁、戊、己六名运动员报名参加A A、B B、C C、D D、E E、F F六个项目的比赛,下表中打的是个运动员报名参加比赛的项目,问六个项目的比赛六个项目的比赛,下表中打的是个运动员报名参加比赛的项目,问六个项目的比赛顺序应如何安排?做到每名运动员都不连续地参加两项比赛。顺序应如何安排?做到每名运动员都
16、不连续地参加两项比赛。ABCDEF分析分析:点表示项目,边表示两个项目有同一名运动员参加:点表示项目,边表示两个项目有同一名运动员参加目的目的:在图中找出点序列,:在图中找出点序列,使得依次排列的两个点不使得依次排列的两个点不相邻,就找到了每名运动相邻,就找到了每名运动员不连续参加两项比赛的员不连续参加两项比赛的安排方案安排方案A、C、B、F、E、D(不唯一不唯一)第18页/共68页第八章图与网络分析图的基本概念与模型树图和图的最小部分树最短路问题网络最大流问题最小费用最大流问题 第19页/共68页第六章图与网络分析图的基本概念与模型树图和图的最小部分树最短路问题网络最大流问题最小费用最大流问
17、题 第20页/共68页7 7个村庄要在他们之间架设电话线,要求任何两个村庄都可以互相通电话个村庄要在他们之间架设电话线,要求任何两个村庄都可以互相通电话(允许允许中转中转),并且,并且电话线根数最少电话线根数最少?引例引例村庄1村庄4村庄3村庄6村庄2村庄5村庄7分析分析:用七个点代表村庄,如果在某两个村庄之间架设电:用七个点代表村庄,如果在某两个村庄之间架设电话线,则相应的在两点之间连一条边,这样电话线网就可话线,则相应的在两点之间连一条边,这样电话线网就可以用一个图来表示,并且满足如下要求:以用一个图来表示,并且满足如下要求:连通图连通图图中有圈的话,从圈中任去掉一条边,余下的图仍连通图中
18、有圈的话,从圈中任去掉一条边,余下的图仍连通第21页/共68页树树村庄1村庄4村庄3村庄6村庄2村庄5村庄7如果如果G=G=(V V,E E)是一个无圈的连通图,则称)是一个无圈的连通图,则称G G为为树树。树中必存在次为树中必存在次为1 1的点(悬挂点)的点(悬挂点)树中任两点必有一条链且仅有一条链;树中任两点必有一条链且仅有一条链;在树的两个不相邻的点之间添加一条边,就得到一个圈;在树的两个不相邻的点之间添加一条边,就得到一个圈;反之,去掉树的任一条边,树就成为不连通图;反之,去掉树的任一条边,树就成为不连通图;n n个顶点的树有(个顶点的树有(n-1n-1)条边。)条边。树是最脆弱的连通
19、图!树是最脆弱的连通图!第22页/共68页145241575237图的部分树(支撑树)图的部分树(支撑树)如果图如果图G=G=(V V,E E)的部分图)的部分图G G=(V V,E E)是树,)是树,则称则称G G是是G G的的部分树(或支撑树)部分树(或支撑树)。村庄1村庄4村庄3村庄6村庄2村庄5村庄7部分树上各树枝上权值的和称为它的长度,其中长度部分树上各树枝上权值的和称为它的长度,其中长度最短的部分树,称其为该图的最短的部分树,称其为该图的最小部分树最小部分树(最小支撑(最小支撑树)。树)。点保留点保留边可去边可去仍是树仍是树不唯一不唯一思考:如何铺设电话线,使得思考:如何铺设电话线
20、,使得电话线长度最少?电话线长度最少?第23页/共68页ijkml最小部分树的求法最小部分树的求法定理:定理:图中任一个点图中任一个点i,若,若j是与相邻点中距离最近的,是与相邻点中距离最近的,则边则边 i,j 一定必含一定必含在该图的最小部分树内。在该图的最小部分树内。推论:推论:把图的所有点分成把图的所有点分成和和两个集合,则两集合之间两个集合,则两集合之间连线的最短边一定包含在最小部分树内。连线的最短边一定包含在最小部分树内。避圈法破圈法第24页/共68页227541435175ABCDEST算法的步骤:算法的步骤:1 1、在给定的赋权的连通图上任选一点、在给定的赋权的连通图上任选一点v
21、i,其余点在其余点在中中。2 2、从、从 与与 的连线中找出权数最小的边的连线中找出权数最小的边 vi,vj,这条边一定包含在最小部分树内,这条边一定包含在最小部分树内,做以标记。做以标记。3 3、令、令 vj ,;4 4、重复、重复2 2、3 3两步,直至所有点都包含在两步,直至所有点都包含在中为止。中为止。vj避圈算法避圈算法S第25页/共68页77ABCDEST2254143515破圈算法破圈算法算法的步骤:算法的步骤:1 1、在给定的赋权的连通图上任找一个圈。、在给定的赋权的连通图上任找一个圈。2 2、在所找的圈中去掉一个权数最大的边(如果有两条、在所找的圈中去掉一个权数最大的边(如果
22、有两条或两条以上的边都是权数最大的边,则任意去掉其中一或两条以上的边都是权数最大的边,则任意去掉其中一条)。条)。3 3、如果所余下的图已不包含圈,则计算结束,所余下、如果所余下的图已不包含圈,则计算结束,所余下的图即为最小生成树,否则返回第的图即为最小生成树,否则返回第1 1步。步。第26页/共68页第六章图与网络分析图的基本概念与模型树图和图的最小部分树最短路问题网络最大流问题最小费用最大流问题 第27页/共68页第八章图与网络分析图的基本概念与模型树图和图的最小部分树最短路问题网络最大流问题最小费用最大流问题 第28页/共68页 什么是最短路问题?什么是最短路问题?什么是最短路问题?什么
23、是最短路问题?固定起点的最短路固定起点的最短路 Dijkstra(狄克斯拉狄克斯拉)()(荷兰荷兰)算法:标号法算法:标号法每每 对对 顶顶 点点 之之 间间 的的 最最 短短 路路 矩阵算法矩阵算法最短路问题最短路问题第29页/共68页最短路问题提出最短路问题提出 在现实生活中,除公路运输网络、电讯网络等网络图以在现实生活中,除公路运输网络、电讯网络等网络图以外,还有输油管线这样的图。在输油管线图中,为反映油的输外,还有输油管线这样的图。在输油管线图中,为反映油的输送情况,送情况,两点间不仅有连线,线上往往还标有箭头两点间不仅有连线,线上往往还标有箭头,以表示油,以表示油的流动方向。又如,指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络分析 短路 问题
限制150内