运筹学基础及应用第五课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《运筹学基础及应用第五课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 基础 应用 第五 课件
- 资源描述:
-
1、运筹学基础及应用第五运筹学基础及应用第五版胡运权ppt课件 图是一种模型,如公路铁路交通图,图是一种模型,如公路铁路交通图,水或煤气管网图,通讯联络图等。水或煤气管网图,通讯联络图等。图是对现实的抽象,用点和线的图是对现实的抽象,用点和线的连接组合表示。连接组合表示。6.1 图的基本概念和模型 图不同于几何图形。图不同于几何图形。一、基本概念一、基本概念1、图、图(graph):由:由V,EV,E构成的构成的有序二元组,用以表示对有序二元组,用以表示对某些现实对象及其联系的抽象,记作某些现实对象及其联系的抽象,记作 G=V,E。其中其中V称为点集,记做称为点集,记做V=v1,v2,vn E称为
2、边集,记做称为边集,记做E=e1,e2,em点点(vertex):表示所研究的对象,用:表示所研究的对象,用v v表示;表示;边边(edge):表示对象之间的联系,用:表示对象之间的联系,用e e表示。表示。网络图网络图(赋权图赋权图):点或边具有实际意义点或边具有实际意义(权数权数)的图,的图,记做记做N。零图:零图:边集为空集的图。边集为空集的图。v1v2v3v4v5e1e2e3e4e5e6e7e8特别的,若边特别的,若边e e的两个端点重合,则称的两个端点重合,则称e e为环。为环。若两个端点之间多于一条边,则称为多重边若两个端点之间多于一条边,则称为多重边。2、图的阶:即图中的点数。、
3、图的阶:即图中的点数。例如例如 右图为一个五阶图右图为一个五阶图3、若图中边、若图中边e=vi,vj,则则vi,vj称称为为e的端点,的端点,e称为称为vi,vj的关联边。的关联边。若若vi与与vj是一条边的两个端是一条边的两个端点,则称点,则称vi与与vj相邻;相邻;若边若边ei与与ej有公共的端点,有公共的端点,则称则称ei与与ej相邻。相邻。简单图:无环、无多重边的图。简单图:无环、无多重边的图。例如:例如:e e6 6=v=v2 2,v,v3 3 4 4、点、点v v的次(或度,的次(或度,degreedegree)与点与点v v关联的边的条数,记为关联的边的条数,记为d dG G(v
4、)(v)或或d(v)d(v)。v1v2v3v4e1e2e3e4e5e6e7v5 悬挂点悬挂点 次为次为1 1的点,如的点,如 v v5 5 悬挂边悬挂边 悬挂点的关联边,如悬挂点的关联边,如 e e8 8e8 孤立点孤立点 次为次为0 0的点的点 偶点偶点 次为偶数的点,如次为偶数的点,如 v v2 2 奇点奇点 次为奇数的点次为奇数的点,如如 v v5 55 5、链:图中保持关联关系的点和边的交替序列,其、链:图中保持关联关系的点和边的交替序列,其中点可重复,但边不能重复。中点可重复,但边不能重复。路:点不能重复的链。路:点不能重复的链。圈:起点和终点重合的链。圈:起点和终点重合的链。回路:
5、起点和终点重合的路。回路:起点和终点重合的路。连通图:任意两点之间至少存在一条链的图。连通图:任意两点之间至少存在一条链的图。完全图:任意两点之间都有边相连的简单图。完全图:任意两点之间都有边相连的简单图。n阶完全图用阶完全图用Kn表示,边数表示,边数=2(1)2nn nC注意:完全图是连通图,但连通图不一定是完全图。注意:完全图是连通图,但连通图不一定是完全图。v1v2v5v6v7v3v4e1e2e4e3e5e6e7e8e9如图如图(v1,e1,v2,e2,v3,e3,v4,e5,v5,e6,v3,e7,v6,e8,v7)是一条链是一条链,但不是路但不是路(v1,e1,v2,e2,v3,e7
6、,v6,e8,v7)是一条路是一条路(v1,e1,v2,e2,v3,e3,v4,e4,v1)是一个回路是一个回路(v4,e4,v1,e1,v2,e2,v3,e6,v5,e9,v7,e8,v6,e7,v3,e3,v4)是一个圈是一个圈本图是一个连通图。本图是一个连通图。7 7、已知图、已知图G G1 1=V V1 1,E,E1 1,G,G2 2=V V2 2,E,E2 2,若有若有V V1 1 V V2 2,E E1 1 E E2 2,则称,则称G G1 1是是G G2 2的一个子图;的一个子图;若若V V1 1=V=V2 2,E E1 1 E E2 2且且 E E1 1E E2 2,则称,则称
7、G G1 1是是G G2 2的一个部分图。的一个部分图。6 6、偶图(二分图):若图、偶图(二分图):若图G G的点集的点集V V可以分为两个互可以分为两个互不相交的非空子集不相交的非空子集V V1 1和和V V2 2,而且在同一个子集中的点,而且在同一个子集中的点均互不相邻,则图均互不相邻,则图G G称为偶图。称为偶图。完全偶图:完全偶图:V V1 1中的每个点均和中的每个点均和V V2 2中的每个点相邻的偶中的每个点相邻的偶图。图。若完全偶图中若完全偶图中V V1 1有有m m个点,个点,V V2 2有有n n个点,则该图共有个点,则该图共有mn条边。条边。注意:部分图是子图,子图不一定是
8、部分图。注意:部分图是子图,子图不一定是部分图。二、应用例例 有甲、乙、丙、丁、戊、己六名运动员报名有甲、乙、丙、丁、戊、己六名运动员报名参加参加A A、B B、C C、D D、E E、F F六个项目的比赛。如表中所六个项目的比赛。如表中所示,打示,打“”“”的项目是各运动员报名参加比赛的项的项目是各运动员报名参加比赛的项目。问:六个项目的比赛顺序应如何安排,才能做目。问:六个项目的比赛顺序应如何安排,才能做到使每名运动员不连续地参加两项比赛?到使每名运动员不连续地参加两项比赛?甲甲 乙乙 丙丙 丁丁 戊戊 己己项目项目人人ABCDEF例 求图中S到T的最短路及最短距离。若出现其他情况,则点j
9、不标号。若有V1V2,E1E2,则称G1是G2的一个子图;为简化计算,假定任何时刻购买新车都需花费12000元,王经理的目标是使净费用最小(购置费+维护费-卖旧车收入)。对任何一个中间点,流入量=流出量 重复,至所有的点均在V之内。例:下图中v1v7表示7个村子,需要联合建立一所小学,已知各村小学生的人数分别为v130人,v240人,v325人,v420人,v550人,v660人,v760人。割的容量=9+9=18(1)dij表示图中两个相邻点i和j之间的距离(即权)。例 求图中v1到v7的最短路。从已标号点i出发,看与其相邻的未标号点j之间的弧,特别的,若边e的两个端点重合,则称e为环。6、
10、流(flow):加在网络中弧(vi,vj)上的一组负载量,用f(vi,vj)或fij表示。最小割=(A,E),(D,E),(D,F)1 图的基本概念和模型9、总流量:从发点s到收点t的流量,记做V(f)解:构造一个六阶图如下:解:构造一个六阶图如下:点:表示运动项目。点:表示运动项目。边:若两个项目之间有同一名运动员报名参加,边:若两个项目之间有同一名运动员报名参加,则对应的两个点之间连一条边。则对应的两个点之间连一条边。ABCDEFACBFEDACBFED为满足题目要求,应为满足题目要求,应该选择不相邻的点来该选择不相邻的点来安排比赛的顺序:安排比赛的顺序:或或DEFBCADEFBCA6.2
11、 树图和图的最小部分树1 1、树(、树(treetree):无圈的连通图称为树图,简称为):无圈的连通图称为树图,简称为树树,用用T(V,E)T(V,E)或或T T表示。表示。一、树图的概念一、树图的概念2 2、树的性质、树的性质(1 1)树中必有悬挂点。)树中必有悬挂点。证明证明(反证法):(反证法):设树中任何点的次均不为设树中任何点的次均不为1.1.因为树无孤立点,所以树的点的次因为树无孤立点,所以树的点的次2.2.不妨设树有不妨设树有n n个点,记为个点,记为v v1 1,v,v2 2,v,vn n 因为因为d(vd(v1 1)2,)2,不妨设不妨设v v1 1与与v v2 2,v,v
12、3 3相邻。相邻。又因为树没有圈,且又因为树没有圈,且d(vd(v2 2)2,)2,可设可设v v2 2与与v v4 4相邻,相邻,,依次下去,依次下去,v vn n必然与前面的某个点相邻,图中有圈,矛盾!必然与前面的某个点相邻,图中有圈,矛盾!注意:树去掉悬挂点和悬挂边后余下的子图还是树。注意:树去掉悬挂点和悬挂边后余下的子图还是树。(2 2)n n阶树必有阶树必有n-1n-1条边。条边。证明证明(归纳法):(归纳法):当当n=2n=2时,显然;时,显然;设设n=k-1n=k-1时结论成立。时结论成立。当当n=kn=k时,树至少有一个悬挂点。时,树至少有一个悬挂点。去掉该悬挂点和悬挂边,得到
13、一个去掉该悬挂点和悬挂边,得到一个k-1k-1阶的树,它有阶的树,它有k-2k-2条边,则原条边,则原k k阶树有阶树有k-1k-1条边。条边。即即n=kn=k时结论也成立。时结论也成立。综上,综上,n n阶树有阶树有n-1n-1条边。条边。(3 3)任何有)任何有n n个点、个点、n-1n-1条边的连通图是树。条边的连通图是树。证明证明(反证法):(反证法):假设假设n n个点,个点,n-1n-1条边的连通图中有圈,则在该圈中去掉一条边的连通图中有圈,则在该圈中去掉一条边得到的子图仍连通,若子图仍有圈,则继续在相应圈中去条边得到的子图仍连通,若子图仍有圈,则继续在相应圈中去掉一条边,掉一条边
14、,直到得到无圈的连通图,即为树。但是该树有,直到得到无圈的连通图,即为树。但是该树有n n个点,边数少于个点,边数少于n-1,n-1,矛盾!矛盾!注意:注意:树是边数最多的无圈图。树是边数最多的无圈图。树是边数最少的连通图。树是边数最少的连通图。在树中不相邻的两个点之间添上一条边,则恰得到一个圈。在树中不相邻的两个点之间添上一条边,则恰得到一个圈。从树中去掉一条边,则余下的图不连通。从树中去掉一条边,则余下的图不连通。3、图的最小部分树(1 1)部分树:若)部分树:若G G1 1是是G G2 2的一个部分图,且的一个部分图,且G1G1为树,为树,则称则称G G1 1是是G G2 2的一个部分树
15、(或支撑树)。的一个部分树(或支撑树)。G2:ABCD547365576G1:ACBD注意:注意:图图G有部分树的必要条件是有部分树的必要条件是G是连通图。是连通图。部分树不是唯一的。部分树不是唯一的。4、容量网络(简称网络):每条弧都有容量的网络。(1)dij表示图中两个相邻点i和j之间的距离(即权)。完全偶图:V1中的每个点均和V2中的每个点相邻的偶图。两两连接所有的奇点,使之均成为偶点;1 图的基本概念和模型如图(v1,e1,v2,e2,v3,e3,v4,e5,v5,e6,v3,e7,v6,e8,v7)是一条链,但不是路每个容量网络都有可行流。找到和 S 相邻的边中,权值最小的 S,A。
16、6、流(flow):加在网络中弧(vi,vj)上的一组负载量,用f(vi,vj)或fij表示。或DEFBCA在剩余的边中,找到边权最小的边,查看其是否与前面的边形成圈,如果没有,则在最小部分树中添加该边,如果形成了圈,则不再考虑该边;如图(v1,e1,v2,e2,v3,e3,v4,e5,v5,e6,v3,e7,v6,e8,v7)是一条链,但不是路边:若两个项目之间有同一名运动员报名参加,则对应的两个点之间连一条边。求某两点之间的最短距离按离出发点s的距离由近至远逐步标出最短距离Lsi以及最佳行进路线。即在已知的网络图中,从给定点s出发,要到达目的地t。不同解法得到的最小部分树所包含的边虽然可能
17、不相同,但是,每个最小部分树中所有边权的总和一定都是相同的,即都达到了最小。第二步 找出与s相邻且距离最小的点,设为r,计算Lsr=Lss+dsr,并将结果标记在r旁边的方框内(表示点r已标记),同时标记边sr;但是该树有n个点,边数少于n-1,矛盾!(2 2)最小部分树(或最小支撑树)最小部分树(或最小支撑树)图图G G为网络图,若为网络图,若T T是部分树中权和最小者,则是部分树中权和最小者,则称称T T是是G G的最小部分树的最小部分树(或称最小支撑树或称最小支撑树).).二、最小部分树的求法二、最小部分树的求法1 1、原理、原理(1 1)图中与点)图中与点v v关联的最短边(即权最小的
18、边)一关联的最短边(即权最小的边)一定包含在最小部分树中。定包含在最小部分树中。(2 2)将图中的点分成两个互不相交的非空子集,)将图中的点分成两个互不相交的非空子集,则两个子集之间连线的最短边一定包含在最小部分则两个子集之间连线的最短边一定包含在最小部分树中。树中。SABCDET252414317557即求图中的最小部分树即求图中的最小部分树例:要在下图所示的各个位置之间建立起通信网络,例:要在下图所示的各个位置之间建立起通信网络,试确定使总距离最小的方案。试确定使总距离最小的方案。2 2、求法、求法方法一:方法一:避圈法避圈法 将图中所有的点分将图中所有的点分V V为为V V两部分,两部分
19、,VV最小部分树中的点的集合最小部分树中的点的集合 VV非最小部分树中的点的集合非最小部分树中的点的集合 任取一点任取一点vi,令,令viV,其他点在,其他点在V中中 在在V与与V相连的边中取一条最短的边相连的边中取一条最短的边(vi,vj),加粗加粗(vi,vj),令,令vjV,并在,并在V中去掉中去掉vj 重复重复,至所有的点均在,至所有的点均在V之内。之内。“取小边取小边”避圈法另一种做法避圈法另一种做法:1.1.在所有各边中找到边权最小的一条,将其作在所有各边中找到边权最小的一条,将其作为最小部分树中的第一边;在剩余的边中,仍然找为最小部分树中的第一边;在剩余的边中,仍然找到边权最小的
20、作为最小部分树的第二条边;到边权最小的作为最小部分树的第二条边;2.2.在剩余的边中,找到边权最小的边,查看其在剩余的边中,找到边权最小的边,查看其是否与前面的边形成圈,如果没有,则在最小部分是否与前面的边形成圈,如果没有,则在最小部分树中添加该边,如果形成了圈,则不再考虑该边;树中添加该边,如果形成了圈,则不再考虑该边;3.3.重复进行第二步,直到找到第重复进行第二步,直到找到第 n-1 n-1 条边为条边为止。(因为有止。(因为有 n n 个顶点的树中一定有个顶点的树中一定有 n-1 n-1 条边)条边)例:分别用两种避圈法构造下图的最小部分树。例:分别用两种避圈法构造下图的最小部分树。第
21、一种解法:第一种解法:1.1.在点集中任选一点,不妨取在点集中任选一点,不妨取 S S,令令 V=SV=S 2.2.找到和找到和 S S 相邻的边中,权值最小的相邻的边中,权值最小的 S,A S,A。3.3.V=S,AV=S,A 4.4.重复第重复第2 2,3 3步,找到下一个点。步,找到下一个点。第二种做法求解过程:第二种做法求解过程:后向弧是未标号点指向已标号点的弧.对发点s标号:s(0,+)边:若两个项目之间有同一名运动员报名参加,则对应的两个点之间连一条边。若出现其他情况,则点j不标号。注意:图G有部分树的必要条件是G是连通图。网络图(赋权图):点或边具有实际意义(权数)的图,记做N。
22、6、流(flow):加在网络中弧(vi,vj)上的一组负载量,用f(vi,vj)或fij表示。为满足题目要求,应该选择不相邻的点来安排比赛的顺序:构造任意两点间最多可经过3个中间点到达的最短距离矩阵 D(2)=dij(2)解:建立6阶容量网络,例如:e6=v2,v36、流(flow):加在网络中弧(vi,vj)上的一组负载量,用f(vi,vj)或fij表示。在网络图中求s到t的最短路。先将每一行的元素乘以该村子的学生人数,得到小学建在相应村子时,该村学生上学时单程所走的路程。用c(vi,vj)或cij表示。设树中任何点的次均不为1.构造任意两点间直接到达、或者最多经过1个中间点到达的最短距离矩
23、阵D(1)=dij(1)构造任意两点间直接到达、或者最多经过1个中间点到达的最短距离矩阵D(1)=dij(1)k-1log2(p-1)k偶点 次为偶数的点,如 v2(2)弧(arc):规定方向的连线,记做(vi,vj),其中vi称为起点,vj称为终点 方法二:破圈法求解步骤:方法二:破圈法求解步骤:1.1.从图从图 N N 中任取一回路,去掉这个回路中边权最大中任取一回路,去掉这个回路中边权最大的边,得到原图的一个子图的边,得到原图的一个子图 N1N1。2.2.从剩余的子图中任找一回路,同样去掉回路中边从剩余的子图中任找一回路,同样去掉回路中边权最大的一条边,得一新的子图;权最大的一条边,得一
24、新的子图;3.3.重复第重复第 2 2 步,直到图中不再含有回路为止。步,直到图中不再含有回路为止。用破圈法求解上例:用破圈法求解上例:1.1.任意找到一回路,不妨取任意找到一回路,不妨取 DETDDETD,去掉边权最大的去掉边权最大的边边 T,E;T,E;2.2.从剩余的子图中任找一回路,同样去掉回路中边从剩余的子图中任找一回路,同样去掉回路中边权最大的一条边,得一新的子图;依次类推。权最大的一条边,得一新的子图;依次类推。破圈法的另一种解法:破圈法的另一种解法:1.1.从剩余图中找到边权最大的一条边,如果将其删从剩余图中找到边权最大的一条边,如果将其删除后图仍然是连通的,则删除此边,否则不
25、再考虑此边;除后图仍然是连通的,则删除此边,否则不再考虑此边;2.2.重复上述步骤,直到剩余边数为重复上述步骤,直到剩余边数为 n-1 n-1 为止。为止。用此法求解上述问题:用此法求解上述问题:注意:注意:1.1.一个图的最小部分树不唯一,该题中用几种解法一个图的最小部分树不唯一,该题中用几种解法得到的结果都是相同的,是特殊情况;得到的结果都是相同的,是特殊情况;2.2.不同解法得到的最小部分树所包含的边虽然可能不同解法得到的最小部分树所包含的边虽然可能不相同,但是,每个最小部分树中所有边权的总和一定都不相同,但是,每个最小部分树中所有边权的总和一定都是相同的,即都达到了最小。是相同的,即都
展开阅读全文