网络优化模型与算法谢金星课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络优化模型与算法谢金星课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 优化 模型 算法 金星 课件
- 资源描述:
-
1、1网网 络络 优优 化化模模 型型 与与 算算 法法 Network Optimization:Models&Algorithms清华大学数学科学系 谢金星Email: http:/ -江西 庐山2Outline What is Network Optimization?Typical Models&Algorithms Minimum Spanning Tree(最小(生成)树)Minimum Arborescence (最小树形图)Shortest Path (最短路)Maximum Flow (最大流)Minimum Cost Flow (最小费用流)Matching (匹配)Some
2、Modeling Examples3网网 络络 优优 化化 简简 介介 网络:网络社会-计算机信息网络?电话通信网络 运输服务网络 能源和物质分派网络 人际关系网络 等等网络优化就是研究如何有效地计划、管理和控制网络优化就是研究如何有效地计划、管理和控制网络系统,使之发挥最大的社会和经济效益网络系统,使之发挥最大的社会和经济效益 4网网 络络 优优 化化 简简 介介 网络网络(Network):数学模型、数学结构:数学模型、数学结构-图图 优化优化(Optimization):从若干可能的方案中寻求某从若干可能的方案中寻求某种意义下的最优方案种意义下的最优方案 与图论有联系,也有区别(侧重点不
3、同)与图论有联系,也有区别(侧重点不同)网络优化就是研究与(赋权)图有关的最优化问题网络优化就是研究与(赋权)图有关的最优化问题图论:图论:图的性质图的性质 网络优化网络优化:与(赋权)图有关的优化问题与(赋权)图有关的优化问题组合数学组合数学组合优化组合优化5Optimization Tree http:/www-fp.mcs.anl.gov/otc/Guide/OptWeb/6网网 络络 优优 化化 简简 介介主要参考书:主要参考书:谢金星谢金星、邢文训邢文训,网络优化网络优化,清华大学出版社,清华大学出版社,2000年年8月;月;2003年年9月。月。Ahuja,R.K.,Magnant
4、i T.L.,Orlin J.B.Network Flows:Theory,Algorithms,and Applications.Prentice Hall,1993:Englewood Cliffs,New Jersey.网络优化模型网络优化模型网络优化算法及其复杂性网络优化算法及其复杂性网络优化网络优化或或网络流网络流(Network Flows)或或网络规划网络规划(Network Programming)7图与网络图与网络 基本概基本概念念5a1a1v2v3a3v4a4v5v2a6a图G=(V,A),其中顶点集V=弧集A=弧,54321vvvvv,654321aaaaaa),(211
5、vva),(212vva),(323vva),(434vva),(145vva),(336vva 8例:例:公路连接问题公路连接问题某一地区有若干个主要城市,现准备修建高速公路某一地区有若干个主要城市,现准备修建高速公路把这些城市连接起来,把这些城市连接起来,使得从其中任何一个城市使得从其中任何一个城市都可以经高速公路直接或间接到达另一个城市都可以经高速公路直接或间接到达另一个城市.假假定已经知道了任意两个城市之间修建高速公路的成定已经知道了任意两个城市之间修建高速公路的成本,那么应如何决定在哪些城市间修建高速公路,本,那么应如何决定在哪些城市间修建高速公路,使得总成本最小?使得总成本最小?网
6、络优化问题的例子网络优化问题的例子 1132546385247最小最小(生成生成)树树也称为也称为最小最小(支撑支撑)树树9例例:二维矩阵二维矩阵数据存贮问题数据存贮问题某些蛋白质的氨基酸序列差异不多,如果用二维矩阵某些蛋白质的氨基酸序列差异不多,如果用二维矩阵的每一行记录一种蛋白质氨基酸序列,行与行之间的的每一行记录一种蛋白质氨基酸序列,行与行之间的差异很小差异很小.其中一种方法是只存贮其中一行作为参照其中一种方法是只存贮其中一行作为参照行,再存贮行与行之间的一部分差异信息,使得我们行,再存贮行与行之间的一部分差异信息,使得我们可以在需要时根据参照行生成所有其它行的元素可以在需要时根据参照行
7、生成所有其它行的元素.R1R3R2R4C13C12C24最最小小树树网络优化问题的例子网络优化问题的例子 10“直接方式直接方式”:总经理直接传达;:总经理直接传达;“接力方式接力方式”:总经理只给某些部门经理打电话,而让这:总经理只给某些部门经理打电话,而让这些得到信息的部门经理打电话将信息进一步传达给其他某些些得到信息的部门经理打电话将信息进一步传达给其他某些部门经理,依此类推,最后将信息传达到所有部门经理部门经理,依此类推,最后将信息传达到所有部门经理.如何决定传达信息的途径?如何决定传达信息的途径?信息传播是有向的,有一个信息传播是有向的,有一个“根根”。信息传播途径(忽略方向时)是一
8、棵树。信息传播途径(忽略方向时)是一棵树。以上结构称为树形图,上面这样一类问题称为最小树形图问题以上结构称为树形图,上面这样一类问题称为最小树形图问题.例:例:信息传播信息传播最小树形图 例11例例 最短路问题(最短路问题(SPP-Shortest Path Problem)一名货柜车司机奉命在最短的时间内将一车货物从甲地运一名货柜车司机奉命在最短的时间内将一车货物从甲地运往乙地往乙地.从甲地到乙地的公路网纵横交错,因此有多种行车从甲地到乙地的公路网纵横交错,因此有多种行车路线,这名司机应选择哪条线路呢?假设货柜车的运行速路线,这名司机应选择哪条线路呢?假设货柜车的运行速度是恒定的,那么这一问
9、题相当于需要找到一条从甲地到度是恒定的,那么这一问题相当于需要找到一条从甲地到乙地的最短路乙地的最短路.网络优化问题的例子网络优化问题的例子 A A F F 5 5 6 6 6 6 7 7 4 4 4 4 5 5 1 1 3 3 B B E E D D C C 12例:计划评审技术例:计划评审技术,即即PERT(Project Evaluation&PERT(Project Evaluation&Review Technique),Review Technique),又称网络计划技术或统筹法又称网络计划技术或统筹法)大型复杂工程项目大型复杂工程项目(Project)(Project)往往被分成
10、许多子项目往往被分成许多子项目,子项目之子项目之间有一定的先后顺序间有一定的先后顺序(偏序偏序)要求要求,每一子项目需要一定的时间每一子项目需要一定的时间完成完成.PERT.PERT网络的每条弧表示一个子项目网络的每条弧表示一个子项目,如果以弧长表示每一如果以弧长表示每一子项目需要的时间子项目需要的时间,则最早完工时间对应于网络中的最长路则最早完工时间对应于网络中的最长路 (关关键路线键路线).).工程上所谓的关键路线法工程上所谓的关键路线法(CPM:Critical Path(CPM:Critical Path Method)Method)基本上也是计划评审技术的一部分基本上也是计划评审技术
11、的一部分.项目网络不含圈(其最长路问题和最短路问题都是可解的)项目网络不含圈(其最长路问题和最短路问题都是可解的)(开始开始)A)A F(F(结束结束)5 5 6 6 6 6 7 7 4 4 4 4 5 5 1 1 3 3 B B E E D D C C 13例:最大流例:最大流 /最小费用流最小费用流从甲地到乙地的公路网纵横交错,每天每条路上的通从甲地到乙地的公路网纵横交错,每天每条路上的通车量有上限车量有上限.从甲地到乙地的每天最多能通车多少辆从甲地到乙地的每天最多能通车多少辆?考虑每条路上的通行成本考虑每条路上的通行成本,如何确定某个车队的具体行如何确定某个车队的具体行车路线车路线,使总
12、成本最小使总成本最小?(甲甲)A)A F (F (乙乙)5 5 6 6 6 6 7 7 4 4 4 4 5 5 1 1 3 3 B B E E D D C C 14例:例:运输问题运输问题(Transportation Problem)某种原材料有某种原材料有M个产地,现在需要将原材料从产地运往个产地,现在需要将原材料从产地运往N个个使用这些原材料的工厂使用这些原材料的工厂.假定假定M个产地的产量和个产地的产量和N家工厂的家工厂的需要量已知,单位产品从任一产地到任一工厂的的运费已需要量已知,单位产品从任一产地到任一工厂的的运费已知,那么如何安排运输方案可以使总运输成本最低?知,那么如何安排运输
13、方案可以使总运输成本最低?网络优化问题的例子网络优化问题的例子 ST特殊的最小费特殊的最小费用流问题用流问题(二部图(二部图,|S|=M,|T|=N)15例:例:指派问题指派问题(Assignment Problem)一家公司经理准备安排一家公司经理准备安排N名员工去完成名员工去完成N项任务,每人一项项任务,每人一项.由于各员工的特点不同,不同的员工去完成同一项任务时由于各员工的特点不同,不同的员工去完成同一项任务时所获得的回报是不同的所获得的回报是不同的.如何分配工作方案可以使总回报最如何分配工作方案可以使总回报最大?大?网络优化问题的例子网络优化问题的例子 ST特殊的最小特殊的最小费用流问
14、题费用流问题(二部图,(二部图,|S|=|T|=N)16最小费用流模型的特例及扩展最小费用流模型的特例及扩展 最 小 费 用 流 问 题指 派问 题运 输问 题最大流问题最短路问题带 增 益 的最小费用流问题线性规划问题凹费用网络的最小费用流问题凸费用网络的最小费用流问题狭义模型 广义模型 凸规划 17例:匹配例:匹配问题问题(Matching Problem)在一次有在一次有m个大学毕业生和个大学毕业生和n家公司参加的供需见面会上,家公司参加的供需见面会上,每个毕业生愿意加入到若干家公司中的一家工作,而每个每个毕业生愿意加入到若干家公司中的一家工作,而每个公司愿意接收若干毕业生中的一人到公司
15、工作公司愿意接收若干毕业生中的一人到公司工作.那么,最后那么,最后最多有多少人可以在这次供需见面会上找到工作(即最多最多有多少人可以在这次供需见面会上找到工作(即最多有多少家公司可以在这次供需见面会上招聘到员工)?如有多少家公司可以在这次供需见面会上招聘到员工)?如果每个毕业生到每一家公司工作将会产生的效益不同,那果每个毕业生到每一家公司工作将会产生的效益不同,那么,为了使得最后产生的总效益最大,最多有多少人可以么,为了使得最后产生的总效益最大,最多有多少人可以在这次供需见面会上找到工作?在这次供需见面会上找到工作?网络优化问题的例子网络优化问题的例子 二部基数二部基数/赋权匹配赋权匹配18
16、破圈法破圈法-复杂度高复杂度高 避圈法避圈法-贪婪算法贪婪算法(Greedy Algorithm)Kruskal 算法(算法(1956)Prim 算法(算法(1957):即:即“边割法边割法”Dijkstra算法(算法(1959)Sollin 算法算法(1961)最小(生成)树算法最小(生成)树算法19最小树形图算法:最小树形图算法:朱朱(永津永津)-刘刘(振宏振宏)算法(算法(1965)最大分枝最大分枝算法:算法:Edmons算法(算法(1968)基本思想:收缩基本思想:收缩 展开展开 20n 无圈网络:拓扑排序无圈网络:拓扑排序 +动态规划动态规划圈的检测圈的检测n 正费用网络:正费用网络
17、:Dijkstra算法(算法(1959)n 一般网络,单一起点(或终点)一般网络,单一起点(或终点)Bellman-Ford算法算法(1956):O(mn)n 一般网络,所有点对一般网络,所有点对Floyd-Warshall算法算法(1962):O(n3)n 负圈检测负圈检测最短路最短路算法:标号设定算法:标号设定/修正算法修正算法21n 增广路算法增广路算法Ford-Fulkerson标号算法标号算法(1956)最大容量增广路算法最大容量增广路算法容量变尺度算法容量变尺度算法最短增广路算法:最短增广路算法:O(n2m)n 预流推进算法预流推进算法最高标号预流推进算法最高标号预流推进算法:O(
展开阅读全文