李宇骞《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》_第1页
李宇骞《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》_第2页
李宇骞《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》_第3页
李宇骞《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》_第4页
李宇骞《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅谈信息学竞赛中的线性规划浅谈信息学竞赛中的线性规划简洁高效的单纯形法实现与应用简洁高效的单纯形法实现与应用 引子最优匹配网络流最短路资源优化配置问题最佳物资供给问题多物网络流引子最优匹配网络流最短路有更好的特殊解法资源优化配置问题资源优化配置问题最佳物资供给问题最佳物资供给问题多物网络流多物网络流只有线性规划引子 无论作为替代解法或者唯一解法构造模型解线性规划一劳永逸复杂复杂因题而异简单简单概览 定义与简单应用 单纯形法简介 实现构造模型解线性规划定义 线性规划:在满足一些线性等式或者不线性等式或者不等式等式的条件下,最优化一个线性函数线性函数。 x1+x2+x3+x4 -2x1+8x2+0

2、 x3+10 x4 = 50 x1 =0 x2=4 x1+5=x2多物网络流源点1源点2汇点1汇点2要求流量要求流量多物网络流 k个物品,那么对每个边,设k个变量,分别代表该物品在此边上的流量。 最优化的目标函数:无只求可行解 约束: 所有物品流量和不超过边容量限制 每个物品的流都满足流量平衡条件流量平衡条件 每个物品总流量达到它的要求流量单纯形法 标准形式统一问题的描述 主程序主程序调整法调整法 松弛形式方便程序中点的表示 转轴操作最核心的调整操作单纯形法 标准形式(Standard form) 最大化 x1+x2+x3+x4 满足: x1+2x2+3x3 = 3 x4 = 0目标函数要求最

3、大化目标函数要求最大化所有的变量都有非负限制所有的变量都有非负限制所有的限制条件所有的限制条件都是小于等于的都是小于等于的单纯形法 标准形式(Standard form)mnacb单纯形法 标准形式(Standard form) 最大化 共n+m个约束,除了n个变量的非负限制外,还满足m个约束,第j个约束为1niiic xj1= b (1 = j =0 xn=0 x1=0 xn=0j1=0n+jj1= bnijiixa x第第i个不等式取等号时就是个不等式取等号时就是xi=0单纯形法 松弛形式(Slack form)n维空间中的一个顶点n个不等式取等号n个变量取0单纯形法 松弛形式(Slack

4、 form)点点松弛形式松弛形式单纯形法 转轴操作(Pivot)n-1个等式确定一条边调换N中的某一个元素沿着另外n-1个等式所确定的边到达另一个点单纯形法 时间复杂度 最多有 个松弛形式nn mC顶点的个数远不到这么多顶点的个数远不到这么多调整法调整法“爬爬”得很快,经过得很快,经过很少的点以后就达到了最优很少的点以后就达到了最优实现 细节决定成败 系数矩阵的表示以退为进 初始化中X0的处理被忽略的关键 贪心的优化小改动带来速度上的大飞跃实现 编程复杂度 200行行 110行行17个空行12行注释18个“”14行读入、输出UVA10498,没有初始化,没有初始化步骤的单纯形法步骤的单纯形法实现 优化贪心:每一次调整使目标函数变得尽量大!贪心:每一次调整使目标函数变得尽量大! 普通的最优化过程25行 加优化以后的过程35行速度?测试 200个变量、200个约束普通程序优化程序LINDO时间(秒)811操作数(Pivot)5396336558测试 300个变量、200个约束普通程序优化程序LINDO时间(秒)1111操作数(Pivot)5310349578测试 300个变量、300个约束普通程序优化程序LINDO时间(秒)10577操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论