算法合集之《浅谈信息学竞赛中线性规划简洁高效单纯形法实现及应用》.pdfVIP

算法合集之《浅谈信息学竞赛中线性规划简洁高效单纯形法实现及应用》.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线性规划的简单应用和实现 浙江省杭州二中 李宇骞 摘要 线性规划在实际生活中应用非常广泛,已经创造了无数的财富。但是它在竞赛中的应用 很少。然而,我相信它的潜力很大,所以在这里向大家简单地介绍了线性规划的一些应用, 以及如何实现解线性规划,以抛砖引玉,希望线性规划能够在竞赛中如同网络流一样熠熠生 辉。 本文主要分三部分,第一部分简单地介绍了线性规划,给出了其定义;第二部分给出了 一些简单的应用,以及一个线性规划的经典应用——多物网络流;第三部分是用单纯形 (Simplex)算法实现解线性规划。 由于对大多数竞赛选手而言,写一个线性规划的程序比构造一个模型更为恐怖(虽然难 度可能不及),并且单纯形法不是多项式级别的,不实践很难知道它的速度到底怎么样,所 以本文着重于第三部分,较详细地描述了一些实现的细节,以及简单的证明,并且对单纯形 法的运行速度做了一些实验,还与专业的数学软件 MATLAB 和 LINDO 做了对比,从一定 程度上说明了单纯形法的速度是卓越的。同时,200 行左右的程序可以让大家不必那么担心 编程的复杂度,某些情况下,100 行左右的程序就足够了。 关键字 线性规划(Linear programming ) 单纯形法(Simplex) 多物网络流(Multicommodity flow ) 引言 “随著强有力的算法的发展与应用,线性规划能解决的问题也越来越来多。在历史上, 没有哪种数学方法可以像线性规划那样,直接为人类创造如此巨额的财富,并对历史的进程 发生如此直接的影响。” 孙捷,这位曾经执教于清华大学的美国华盛顿大学博士如此评价线性规划。他还举了这 样一个实例: 在波斯湾战争期间,美国军方利用线性规划,有效地解决了部队给养和武器调运问题, 对促进战争的胜利,起了关键的作用。难怪人们说,因为使用炸药,第一次世界大战可说是「化 学的战争」;因为使用原子弹,第二次世界大战可说是「物理的战争」;因为使用线性规划, 波斯湾战争可称为「数学的战争」。 线性规划在实际生活当中的威力已毋庸质疑,但是在信息学竞赛中,他的光芒还没有闪 耀在我们的眼前,让我们通过学习和了解,去渐渐感受它的光彩。 正文 第一部分 简介与定义 我们会遇到很多这样的问题:他们需要使目标最大化或者最小化;他们通常面临资源或 者其它方面上的限制,或者必须在某些方面进行取舍而不能兼顾。如果这些问题的目标可以 表示成一个线性的函数,它们的限制或者取舍可以表示成一些线性的等式或者不等式,那么 我们就可以将这些问题描述成线性规划的问题。 首先来看一个实例: 假如你要竞选市长。要当上市长,你必须有 5 万的城市居民的投票、10 万郊区居民的 投票以及 2.5 万农村居民的投票。 你有以下四种方案使你获得更多的投票: 1.建设道路 2.加强枪支管制 3.发放农业津贴 4.减免油税 并且,你对上述四种方案进行了评估,得到了在某一方案上开支的钱和某一区域内选民 票数的变化的关系,如下表。表格中的某一项表示在对应方案上每开支 1 万元,对应区域中 选票增加的数量,以千张为单位。 城市 郊区 农村 建设道路 -2 5 3 枪支管制 8 2 -5 农业津贴 0 0 10 减免油税 10 0 -2 比如第一行第一列-2 代表在建设道路上每增加 1 万元的支出,会减少 2 千人的城市居 民选票;第一行第二列5 表示在建设道路上每增加 1 万元支出,会增加 5 千人的郊区居民选 票;第二行第三列表示在枪支管制上每增加 1 万元支出,会减少 5 千人的农村居民选票。 你要用最少的支出来获得足够的选票当上市长,假设初始时,你的投票数都为

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档