(毕业设计论文)最大流问题及应用18045.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(毕业设计论文)最大流问题及应用18045.pdf》由会员分享,可在线阅读,更多相关《(毕业设计论文)最大流问题及应用18045.pdf(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.1/44 山 东 科 技 大 学 本科毕业设计(论文)题 目 最大流问题以与应用 学 院 名 称 数学与系统科学学院 专 业 班 级 信息与计算科学 2011 级 2 班 学 生 吕永强 学 号 201101051416 .2/44 摘要 网络流问题是运筹学的重要研究课题。最大流问题是网络流问题的一个重要的容,应用极为广泛。研究最大流问题并将其应用到工业、工程、商业、农业,运输业等领域可给我们的生活带来很大方便。本论文讨论最大流问题,综述图论的历史背景、基本概念和基本知识;阐述网络的基本概念;介绍最大流问题的核心依据Ford-Fulkerson 最大流最小割定理;综述解决最大流问题的 几种算
2、法 Ford-Fulkerson 标号法、Edmonds-Karp 修正算法、Dinic 算法,并比较各算法在解决不同问题中的优劣。为了更加明确的展现最大流问题在生产生活中的应用,本文例举了一个实际生活中的问题铁路货运列车的最优调度来突出研究最大流问题的重要意义,此实例需要求解的是在一定的限制条件下,设计出一个在一昼夜间能通过某段铁路的最多的货运列车数量并列出每 辆列车开出的时刻表。在此实例中,通过从实际问题中抽象出网络图,将实际问题转化为最大流问题并应用图的性质和 Ford-Fulkerson 标号法的算法依据,最终解决了问题。本文采用理论与 实例相结合,重在应用理论依据解决实际问题,具有较
3、强的实践性,突出的是应用。Abstract The network flow problem is an important operational research subject.The maximum flow problem is an important content of network flow problem,which has widely applications.The research of maximum flow problem and its applications to industry,engineering,commerce,.3/44 agricult
4、ure,transportation and other areas can bring us great convenience.The paper discusses the maximum flow problem,and summarizes the historical background of graph theory,basic concepts,basic knowledge and describes the basic concept of the network.The core basis of the maximum flow problem-Ford-Fulker
5、son maximum flow minimum cut theorem is introduced.Several algorithms for solving maximal-flow problem like Ford-Fulkerson labeling algorithm,Edmonds-Karp correct algorithm,Dinic algorithm are summarized in this paper.It also compares various algorithms to solve different problems in the pros and co
6、ns.In order to more clearly show the application of the maximum flow problem in the production life,the paper illustrates a real-life problem-The optimal scheduling of railway freight train to highlight the importance of maximum flow.This instance is to be solved under certain constraints,to design
7、the most freight train numbers through the railway in a day and night and to list out the schedules for each train.In this instance,by abstracting the network diagram from the real problems,transform the actual problem into the maximum flow problem,and use the properties of graph and Ford-Fulkerson
8、labeling algorithm,and ultimately solve the problem.In this paper,the combination of theory and examples focus on solving practical problems by applying theoretical basis.It has strong practicality and highlights the applications.4/44 Keywords:Graph Network flow Maximum flow 目录 第一章 绪论1 1.1 最大流问题的研究容
9、与背景1 1.2 最大流问题的发展状况1 1.3 选题的意义2 第二章 预备知识4 2.1 图论4 2.2 网络的基本概念5 2.3 最大流问题核心依据Ford-Fulkerson 最大流最小割定理7 第三章 最大流问题的几种算法9 3.1 标号法(Ford-Fulkerson 算法)9 3.2 Edmonds-Karp 修正算法12 3.3 Dinic 算法15.5/44 第四章 最大流问题的应用18 4.1 铁路货运列车的最优调度19 第五章 结论29 参 考 文 献30 致辞31 附录 1 英文原文32 附录 2 中文译文.37.1/44 第一章 绪论 1.1 最大流问题的研究容与背景
10、最大流问题也就是是指网络分析问题的一类,它是在指定的条件下,要求通过网络的物流、能量流、信息流等流量为最大的问题。比如交通运输网络中的人流、车流、物流,供水网络中的水流、金融系统中的现金流通信系统中的信息流等等,都属于最大流问题。图论是组合数 学的个分支与其他的数学分支如群论、矩阵论、概率论、拓扑学、数值分析有着密切的联系而且其应用十分广泛,是近年来较为活跃的数学分支之一。它的产生和 发展历经了二百多年的历史,瑞士数学家欧拉(LEuler)在 1736 年解决了当时颇为有名的一个数学难题,即哥尼斯城堡七桥问题,从而使他成了图论和拓扑学的创始人。早期的图论与数学游戏有密切的联系,如哈密尔顿 的周
11、游世界问题、迷宫问题、博奕问题以与棋盘上马的行走路线之类的难题等吸引了许多学者。20 世纪后,图论的应用渗透到许多其他学科领域,如物理、化学、信息学、运筹学、博奕论、计算机网络、社会学以与集合论、矩阵论等。从 20 世纪 50 年代以后,由于计算机的迅速发展,有力地推动了图论的发展,使图论成为数学领域中发展最快的分支之一,也成为现代研究最大流问题的一个重要工具。1.2 最大流问题的发展状况 最大流问题是早期的线性网络最优化的一个例子。最早研究这类问题的是美国学者希奇柯克(Hitchcock),1941 年他在研究生产组织和铁路运.2/44 输方面的线性规划问题时提出运输问题的基本模 型;后来柯
12、普曼(Koopmans)在 1947 年独立地提出运输问题并详细地对此问题加以讨论;从上世纪 40 年代早期开始,康脱洛维奇(Kantorovich)围绕着运输问题作了大量的研究,因此运输问题又称为希奇柯克问题或康脱洛维奇问题。与 一般线性规划问题不同,它的约束方程组的系数矩阵具有特殊的结构,这就需要采用不同的甚至更为简便的求解方法来解决这种在实际工作中经常遇到的问题。运输问题不仅代表了物资合理调运、车辆合理调度等问题,有些其他类型的问题经过适当变换后也可以归结为运输问题。后来把这种解决线性网络最优化的方法与最大流问题相结合,同时推动了最大流问题的发展。最大流问题就是就是在一个有向连通图中,指
13、定一点为发点,另一点 为收点,其余的点为中间点,在所有的点 都能承载的情况下能通过此网络图的最大可行流,即发点发往收点的最大可行流。本课题的意义在于掌握最大流问题的基本理论和算法来解决实际应用问题,提高生产的有效性和生产设备的有效利用率。最大流问题应用极为广泛,很多生活中的问题都可转化为最大流问题,其难点是从实际中抽象出最大流模型,即转化问题,且实践性较强,通过实例分析,更有利于对最大流问题的了解与应用。1.3 选题的意义 在日常生活和生产中我们时常遇到一些网络图。如交通图、旅游线路图、管道系统图等。在优化理论 中所谓图就是上述各类图的抽象和概括,用图来描述我们的研究对象,以与这些对象之间的相
14、互联系。例如旅游管理、网络通信、交通运输、金融系统等问题都可以用网络图来描述。最大流问题就是就是在一个有向连通图中,指定一点为发点,另一点.3/44 为收点,其余的点为中间点,在所有的点 都能承载的情况下能通过此网络图的最大可行流,即发点发往收点的最大可行流。本课题的意义在于掌握最大流问题的基本理论和算法来解决实际应用问题,提高生产的有效性和生产设备的有效利用率。最大流问题应用极为广泛,很多生活中的问题都可转化为最大流问题,其难点是从实际中抽象出最大流模型,即转化问题,且实践性较强,通过实例分析,更有利于对最大流问题的了解与应用。.4/44 第二章 预备知识 2.1 图论 所谓“图论”,顾名思
15、义也就是是研究“图”的理论。图论中的“图”是由许多实际问题经过抽象而得到,由点与点与点之间的连线构成,它可以反映一些对象之间的关系。图形中的点表示对象(如工序、选手、通讯站等),两点之间的有向或无向连线表示对象之间具有某种特定的关系(如先后关系、胜负关系、传递关系、连接关系等)。物质结构、电路网络、城市规划、交通运输、信息传递、物资调配等都可以用点和线连 接起来的图进行模拟。这里所研究的图与平面几何中的图不同,这里只关心图中有多少个点,点与点之间有无连线,至于连线的方式是直线还是曲线,点与点的jivv,相对位置如何,都是无关紧要的。定义 1:两点之间不带箭头的连线称为边,一条连接jivv,的边
16、记为sv(或,jivv),表示边的集合。定义 2:两点之间带箭头的连线称为,21meeeE弧,一条以iv为始点jv 为终点的弧记为,),(21mjiiaaaAvva表示弧的集合。定义 3:由点和边构成的图为无向图,记为),(EVG;由点和弧构成的图为有向图,记为),(AVD.定 义4:在 无 向 图G中,若 存 在 一 个 点 边 交 错 序 列),(112211kkkiiiiiiivevevev,满足.5/44)1,2,1(,1ktvvetttiii,则称之为一条联结1iv和kiv的链,记为),(21kiiivvv,若kiivv 1,则称之为圈。定 义5:在 有 向 图D中,若 存 在 一
17、个 点 弧 交 错 序 列),(112211kkiiiiiiavavav,弧tia的 始 点 为tiv,终 点 为1tiv,记 为),(1tttiiivva,则称这条点弧的交错序列为从1iv到kiv的一条路,记为),(21kiiivvv。若路的第一点和最后一点相同,则称之为回路。链与路中的点互不相同,则为初等链(路),以后说到的链与路,均指初等链(路)。定义 6:如果对于一个无向图G的每一条边,相应有一个权数ijw,则称这样的图为赋权图,记为),(CEVG。定义 7:如果对于一个有向图D的每一条弧,相应有一个权数ijc,称这样的图为网络,记为),(CAVD。一般在网络图中,每条弧的权,不是表示
18、弧的长度、而是表示弧的宽度,即代表距离、费用、通过能力(容量)等等。例如,公路运输网络中路面的宽度或管道输送网络中管道的直径,它是单位时间允许通过实体的数量。所以将弧权称为弧的容量,网络称为容量网络(参见文献17)。定义 8:在图G中,若任何两个点之间至少有一条链(或一条路),则称G是连通图,否则,称为不连通图。2.2 网络的基本概念 假设要把起点的一批流转物运送到终点去,在每一弧上通过流转物的总量不能超过这条弧上的容量,问题是应该怎样安排运送,才能使从起点.6/44 运送至终点的总量达到最大,这样的问题就称为网络上最大流问题,最大流问题是网络流问题中的一个非常重要的研究容(参见文献15),以
19、下讨论的网络均为只有一个发点sv和一个收点tv的容量网络(,)DV A C。定义 9:对任意容量网络),(CAVD 中的弧(,)ijv v有流量ijf,称集合ijff为网络D上的一个流,称满足以下条件的流f为可行流:(1)容量限制条件:对D中每条弧(,)ijv v,有ijijcf 0;(2)平衡条件:对中间点iv,有ijkijkff(即中间点iv的物资的输入量与输出量相等)。对收、发点,tsv v有sijtijffW(即从sv点发出的物资总量等于tv点入的量),W为网络流的总流量。在容量网络(,)DV A C中ijc表示弧(,)ijv v的容量,令ijx为通过弧(,)ijv v的流量,显然有0
20、ijijxc,流ijx应遵守点守恒规则,即:0,ijjiWisxxis tWit 称为守恒方程。定义 10:对任意容量网络(,)DV A C,寻求一可行流f使得流量W取得 极大值,这个可行流f便称为最大流。定义 11:在容量网络(,)DV A C中,若为网络中从发点sv到收点tv的一条路,给定向为从sv到tv,上的弧凡与同向称为前向弧。凡与反.7/44 向称为后向弧,其集合分别用和表示,f是一个可行流,如果满足 0(,)0(,)ijijijijijijfcv vcfv v 则称为从sv到tv的(关于f的)增广链。定义 12:在容量网络),(CAVG 中,若有弧集A为A的子集,将D分为两个子图1
21、2,D D,其顶点集合分别记,S S,,SSV SS,,stv v分别属于,S S,满足:(,)D V AA不连通;A为A的真子集,而(,)D V AA仍连通,则称A为D的割集,记(,)AS S。割集(,)S S中所有始点在S,终点在S的边的容量之和,称为(,)S S的割集容量,记为(,)C S S。2.3 最大流问题核心依据Ford-Fulkerson 最大流最小割定理 Ford-Fulkerson最大流最小割定理是由Ford 和 Fulkerson在 1956年提出的,是图论的核心定理。定理 1:(Ford-Fulkerson 最大流最小割定理)任一容量网络D中,从sv到tv 的最大流ij
22、f的流量等于分离,stv v的最小割的容量。证明:设在D中从sv到tv的任一可行流ijx的流量为W,最小割集为.8/44(,)S S,最小割集的容量为(,)C S S。这个定理的证明分两步:我们先证明(,)WC S S:由守恒方程可得:()()()()(3.1)ijjii Sjjijjiijjii S j Si S j Sijjii S j SWxxxxxxxx 因此有:()(,)ijjiijiji S j Si S j Si S j SWxxxcC S S。下面我们证明一个可行流是最大流,当且仅当不存在关于它的从sv到tv的增广路径:必然性:显然,因为如果存在增广路径,还可以继续增广,流就不
23、是最大流。充分性:假设可行流ijx是一个不存在关于它的增广路径的流,对于最小割集(,)S S,有对任意,i jS,存在从iv到jv的增广路径,而对任意,iS jS,不存在从iv到jv的增广路径,由定义可知对任意,iS jS有:,0ijijjixcx 由公式(3.1)可知:(,)iji S j SWcC S S。即流的值等于割集的容量,定理得证。.9/44 第三章 最大流问题的几种算法 最大流问题是社会经济生活和军事活动中经常出现的优化问题。如在经济建设和国防建设中,经常遇到一些物资调运的问题。如何制定调运方案,将物资尽快运到指定点,而且不影响费用的计划开销,即为最大流问题。下面用数学语言来说明
24、最大流问题:1.设有一个有向连通图 G(V,A),在 V 中指定一点称为发点 s,和另外一点为收点 t,其余的称为中间点,弧(arc)集 A 中每条弧(i,j)上有非负数ijc称为这弧的容量,记容量集为c=ijc,称这样的图为一个网络,记为 G(V,A,c)(注:当(i,j)不是弧时ijc=0)。2.在弧集 A 上的弧(i,j)定义一非负数ijf,称为弧(i,j)上的流量,流量的集合 f=ijf称为网络的一个流,满足以下条件的称为可行流:1)容量限制条件,所有的弧的流量ijf不大于弧的容量ijc;2)平衡条件,对所有的中间点,流入的流量和等于流出的流量和,发点流出的流量F 等于流进收点的总流量
25、F.最大流问题就是求总流量最大达可行流。求解最大流问题存在许多算法,这一节将介绍几种常用算法。3.1 标号法(Ford-Fulkerson 算法)3.1.1 标号法(Ford-Fulkerson 算法)思想 Ford-Fulkerson 标号法是一种找最大流f的算法。它是由 Ford 和Fulkerson 于 1957 年最早提出的,其基本思想是从任意一个可行流出发寻 找条增广路径,并在这条增广路径上增加流量,于是便得到一个新.10/44 的可行流,然后在这新的可行流的基础上再找一条新的增广路径,再增加流量,继续这个过程,一直到找不到新的增广路径为止(参见文献2)。采用 Ford-Fulker
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 最大 问题 应用 18045
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内