模型与软件3数学规划软件.ppt
《模型与软件3数学规划软件.ppt》由会员分享,可在线阅读,更多相关《模型与软件3数学规划软件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优化模型与软件工具数学规划软件清华大学经济管理学院清华大学经济管理学院管理科学与工程系管理科学与工程系1线性规划线性规划2求解线性规划模型的历史求解线性规划模型的历史w1947年单纯形方法问世,手工计算工作量巨大,第一年单纯形方法问世,手工计算工作量巨大,第一个有实用价值的线性规划模型只有个有实用价值的线性规划模型只有9个约束,个约束,77个变个变量,花了量,花了120人日计算出结果;人日计算出结果;w50年代:出现第一个求解线性规划软件,受计算机限年代:出现第一个求解线性规划软件,受计算机限制,只能求解制,只能求解100个变量的线性规划问题;个变量的线性规划问题;w60年代:出现商用线性规划
2、软件,在年代:出现商用线性规划软件,在IBM计算机上可计算机上可求解上千个变量问题;求解上千个变量问题;w70年代:许多大型计算机提供商用数学规划软件,如年代:许多大型计算机提供商用数学规划软件,如MPS/X,FMPS等,可求解有上万个变量和约束的问等,可求解有上万个变量和约束的问题,并有相应的模型数据处理系统,如题,并有相应的模型数据处理系统,如MG,RG等。等。3w 80年代:年代:计算机硬件、软件技术进步加快,求解模型的计算机硬件、软件技术进步加快,求解模型的规模又上升一个数量级规模又上升一个数量级内点法问世,新软件出现,如内点法问世,新软件出现,如CPLEX,OSL等;等;出现较完整的
3、模型构造求解系统:出现较完整的模型构造求解系统:GAMS,AMPL等等w 90年代:信息技术时代,运筹学与信息技术的融合年代:信息技术时代,运筹学与信息技术的融合出现了基于出现了基于WINDOWS平台的应用系统平台的应用系统IT与与OR的集成,出现集信息采集、存储、分析、优化的集成,出现集信息采集、存储、分析、优化于一体的综合决策支持系统;于一体的综合决策支持系统;可求解有上千万变量的超大型数学模型;可求解有上千万变量的超大型数学模型;典型应用:金融、航空、通讯、能源、军事等领域典型应用:金融、航空、通讯、能源、军事等领域求解线性规划模型的历史求解线性规划模型的历史4线性规划软件的进步(一)线
4、性规划软件的进步(一)w1991年年Schultz和和Pulleyblank的试验:的试验:软件:软件:MPS MPS OSL OSL OSL版本:版本:v1.6 v2.0 Prim-1 Dual-1 Dual-2年代:年代:1970 1988 1993 1993 1993迭代:迭代:302357 48858 36050 11410 4982时间:时间:550 82 24 11 4问题:问题:4422约束,约束,6711个变量,个变量,110342非零元非零元5线性规划软件的进步(二)线性规划软件的进步(二)w2003年年 Bixby的试验(的试验(CPLEX)求解的模型求解的模型 生产计划模
5、型,有生产计划模型,有401,640个约束、个约束、1,584,000个变量、个变量、9,498,000个非零元;个非零元;w求解时间求解时间(2.0 GHz P4 计算机计算机):1988(CPLEX 1.0):29.8 days 11997(CPLEX 5.0):1.5 hours 1/4802003(CPLEX 9.0):59.1 seconds 1/440006求解线性规划综合速度的提高求解线性规划综合速度的提高w1988 2003 求解求解LP的综合速度提高了多少?的综合速度提高了多少?算法(与计算机无关)算法(与计算机无关):2360倍倍计算机(工作站计算机(工作站 PCs)800
6、倍倍算法算法 计算机计算机 190万倍万倍摩尔定律预测计算机速度每摩尔定律预测计算机速度每18个月提高一倍:从个月提高一倍:从1988至至2003共共15年应提高年应提高1024倍;倍;w求解前面的生产计划模型求解前面的生产计划模型1988年需要年需要 80 年年1997年需要年需要 24 小时小时2003年需要年需要 1 分钟分钟7线性规划软件的进步线性规划软件的进步w是什么因素使线性规划求解效率有了如此长足的进步呢,是什么因素使线性规划求解效率有了如此长足的进步呢,著名线性规划软件著名线性规划软件CPLEX的主要设计者的主要设计者Bixby总结了以总结了以下几方面的的进展:下几方面的的进展
7、:处理稀疏矩阵的数据结构处理稀疏矩阵的数据结构线性规划问题的预处理线性规划问题的预处理初始基的选择初始基的选择转轴规则的选择:最速边下降法,对偶方法;转轴规则的选择:最速边下降法,对偶方法;基的基的LU分解与乘积形式:分解稳定性,减少非零分解与乘积形式:分解稳定性,减少非零元素的增长速度,提高计算精度;元素的增长速度,提高计算精度;8单纯形方法的计算效率单纯形方法的计算效率w人们一直试图证明单纯形方法是一种多项式算法;人们一直试图证明单纯形方法是一种多项式算法;w1972年年Klee与与Minty出人意料的给出一个反例,证明出人意料的给出一个反例,证明单纯形算法不是多项式算法;单纯形算法不是多
8、项式算法;w该问题共有该问题共有2n个极点,需要个极点,需要2n-1次迭代才能找到最优次迭代才能找到最优解;解;9求解线性规划的多项式方法求解线性规划的多项式方法w单纯形方法是统计意义上的多项式方法单纯形方法是统计意义上的多项式方法1981年年Borgwardt在大量实验的基础上指出:单在大量实验的基础上指出:单纯形迭代次数的数学期望不会高于纯形迭代次数的数学期望不会高于O(n4m)w前苏联数学家前苏联数学家Xachiyan 于于1979年提出求解年提出求解“线性严线性严格不等式组格不等式组”的椭球算法。的椭球算法。与求解线性规划问题等价,证明是多项式算法与求解线性规划问题等价,证明是多项式算
9、法计算效率根本无法与单纯形方法相比计算效率根本无法与单纯形方法相比w美籍印度裔数学家美籍印度裔数学家Karmarkar 于于1984年年提出求解线提出求解线性规划的内点法;性规划的内点法;可行域内部的搜索方法,计算效率高可行域内部的搜索方法,计算效率高10单纯形方法与内点法的竞赛单纯形方法与内点法的竞赛w美国美国AT&T贝尔实验室的贝尔实验室的Monma等人等人1987年发表实年发表实验报告,他们对验报告,他们对31个实验问题的求解,所使用的内个实验问题的求解,所使用的内点算法点算法3倍高于基于单纯形算法的倍高于基于单纯形算法的MINOS;wKarmarkar 1993年发表的实验结果表明对一
10、些大规年发表的实验结果表明对一些大规模的问题内点法比单纯形方法快模的问题内点法比单纯形方法快80-100倍。但有人倍。但有人对对Karmarkar的实验结果有异议;的实验结果有异议;w单纯形方法和内点法孰优孰劣的争论还没有结束;单纯形方法和内点法孰优孰劣的争论还没有结束;11整数规划整数规划12整数规划整数规划w典型的整数规划:典型的整数规划:w求解方法:穷举法、割平面法、分支定界求解方法:穷举法、割平面法、分支定界法、分支与割平面法法、分支与割平面法13w即即便便求求解解很很小小的的整整数数规规划划也也会会很很困困难难,求求解解时时间间可可能能以以指指数数增增长长。如如果果用用穷穷举举法法求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模型 软件 数学 规划
限制150内