欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载
     

    算法合集之《浅析最大最小定理在信息学竞赛中的应用》.ppt

    • 资源ID:6329371       资源大小:533.50KB        全文页数:42页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    算法合集之《浅析最大最小定理在信息学竞赛中的应用》.ppt

    芜湖一中 周冬,两极相通,浅析最大最小定理在信息学竞赛中的应用,引入,我们在信息学竞赛中经常会遇到一些涉及一个最大化问题和一个最小化问题的定理怎样利用这些定理帮助我们解题呢?,Knig定理最大流最小割定理,Knig定理,主要内容在任何一个二部图G中,最大匹配数r(G)等于最小覆盖数c(G),Knig定理,证明最大匹配数不超过最小覆盖数任取一个最小覆盖Q,一定可以构造出一个与之大小相等的匹配M,r(G)c(G),r(G)=c(G),c(G)|Q|=|M|r(G)c(G)r(G),Knig定理,应用二部图最小覆盖和最大匹配的互相转化例一 Muddy Fields,最大流最小割定理,近年来,网络流尤其是最大流问题越来越多的出现在各类信息学竞赛当中最大流最小割定理是整个最大流问题的基础与核心,其主要内容是:最大流的流量不超过最小割的容量存在一个流x和一个割c,且x的流量等于c的容量,例二 Moving the Hay,一个牧场由R*C个格子组成牧场内有N条干草运输通道,每条连接两个水平或垂直相邻的方格,最大运输量为Li(1,1)内有很多干草,Farmer John希望将最多的干草运送到(R,C)内求最大运输量,例二 Moving the Hay,一个R=C=3的例子,最大运输量为7数据规模:R,C 200,分析,直接求最大流以每个方格为点,每条通道为边,边的容量就是它的最大运输量 从(1,1)到(R,C)的最大运输量就是将这两个方格对应的点分别作为流网络中的源和汇求出的最大流量效率?点数最大40000,边数最大80000!,Time Limit Exceeded!,分析,效率低下的原因没有利用题目的特点,直接套用经典算法特点题目中给出的是一个平面图图中的一个点为源点s,另外一个点为汇点t,且s和t都在图中的无界面的边界上,分析,4,5,2,3,1,6,f1,f2,f3,f4,分析,效率低下的原因没有利用题目的特点,直接套用经典算法特点题目中给出的是一个平面图图中的一个点为源点s,另外一个点为汇点t,且s和t都在图中的无界面的边界上我们称这样的平面图为s-t平面图,平面图的性质,平面图性质(欧拉公式)如果一个连通的平面图有n个点,m条边和f个面,那么f=m-n+2每个平面图G都有一个与其对偶的平面图G*G*中的每个点对应G中的一个面,对偶图举例,4,5,2,3,1,6,1*,2*,3*,4*,平面图的性质,平面图性质(欧拉公式)如果一个连通的平面图有n个点,m条边和f个面,那么f=m-n+2每个平面图G都有一个与其对偶的平面图G*G*中的每个点对应G中的一个面对于G中的每条边ee属于两个面f1、f2,加入边(f1*,f2*),对偶图举例,4,5,2,3,1,6,1*,2*,3*,4*,平面图的性质,平面图性质(欧拉公式)如果一个连通的平面图有n个点,m条边和f个面,那么f=m-n+2每个平面图G都有一个与其对偶的平面图G*G*中的每个点对应G中的一个面对于G中的每条边ee属于两个面f1、f2,加入边(f1*,f2*)e只属于一个面f,加入回边(f*,f*),对偶图举例,4,5,2,3,1,6,1*,2*,3*,4*,平面图与其对偶图的关系,平面图G与其对偶图G*之间存在怎样的关系呢?G的面数等于G*的点数,G*的点数等于G的面数,G与G*边数相同G*中的环对应G中的割一一对应,4,5,2,3,1,6,1*,2*,3*,4*,s-t平面图上最大流的快速求法,如何利用这些性质?直接求解仍然困难利用最大流最小割定理转化模型根据平面图与其对偶图的关系,想办法求出最小割,利用最短路求最小割,对于一个s-t平面图,我们对其进行如下改造:连接s和t,得到一个附加面,对于一个s-t平面图,我们对其进行如下改造:求该图的对偶图G*,令附加面对应的点为s*,无界面对应的点为t*,对于一个s-t平面图,我们对其进行如下改造:删去s*和t*之间的边,1,2,3,4,5,6,7,8,1*,3*,2*,4*,5*,7*,6*,8*,s,t,s*,t*,利用最短路求最小割,一条从s*到t*的路径,就对应了一个s-t割!更进一步,如果我们令每条边的长度等于它的容量,那么最小割的容量就等于最短路的长度!分析一下时间复杂度新图中的点数和边数都是O(n)的使用二叉堆优化的Dijkstra算法求最短路,时间复杂度为O(nlog2n),1,2,3,4,5,6,7,8,1*,3*,2*,4*,5*,7*,6*,8*,s,t,s*,t*,利用最短路求最大流,我们可以利用最短路算法得到的距离标号构造一个最大流定理2.1 可以在O(nlog2n)的时间内求出s-t平面图上的最大流。,小结,回顾得到简单的最大流模型利用最大流最小割定理进行模型转化根据平面图的性质解决最小割问题构造得到最大流,最大最小定理,对比以上两个定理定义3.1最大最小定理是一类描述同一个对象上的一个最大化问题的解和一个最小化问题的解之间的关系的定理。,最大最小定理,共同点考察的两个最优化问题互为对偶问题证明的过程最大化问题M的任何一个解m的值都不超过最小化问题N的任何一个解n的值可以找到M的一个解p和N的一个解q,且它们的值相等p和q分别为各自问题的一个最优解简洁的最优性证明,总结,Knig定理,最大流最小割定理,最大最小定理,最大匹配,最小覆盖,最大流,最小割,模型转化,最大,最小,完全矛盾,互相转化,注意总结、积累勇于探索,参考文献,Introduction to Graph Theory,Second Edition by Douglas B.WestNetwork Flows:Theory,Algorithms and Applications by Ravindra K.Ahuja,Thomas L.Magnanti,and James B.OrlinIntroductory Combinatorics,Third Edition by Richard A.Brualdi运筹学教程(第三版)胡运权 郭耀煌,谢谢大家,欢迎提问!,更多的例子,二部图中最大独立集的大小等于最小边覆盖数顶点的最大度数等于最小边染色数 3正则图中点联通度等于边联通度,如何构造最大流?,我们用d(j*)表示新图中s*到j*的最短路的长度对于每条边(i*,j*),d(j*)d(i*)+ci*j*G中的每条边(i,j),设G*与其对应的边为(i*,j*),定义流量xij=d(j*)-d(i*)反对称性:xij=-xji容量限制:xij=d(j*)-d(i*)ci*j*,如何构造最大流?,对于G中的任何一个异于s和t的节点k,定义割Q=k,V-k包含所有与k相关的边。那么Q中的所有边对应到G*就形成了一个环,称为W*。显然k的流入量等于流出量,即x满足流量平衡,如何构造最大流?,设P*是G*中从s*到t*的一条最短路对于任意的(i*,j*)P*,都有d(j*)-d(i*)=ci*j*P*中的边构成了原图中的一个s-t割Q。根据上式和ci*j*=uij可得对于任意的(i,j)Q,都有xij=uij。x的流量等于Q的容量x是最大流,Q是最小割,复杂度问题,只考虑题目中给出的边需要通过宽搜得到所有的面,且需要处理面与面之间的关系思维复杂度与编程复杂度均比较高可以认为原来不存在的边容量为0不影响答案面与面之间的关系清晰明了大大降低思维和编程复杂度,最大最小定理和线性规划,线性规划定义:在满足一些线性等式或者不等式的条件下,最优化一个线性函数 标准形式:整数线性规划,最大最小定理和线性规划,对偶问题,最大最小定理和线性规划,基本性质弱对偶性如果x是原问题的可行解,y是其对偶问题的可行解,则恒有c*x b*y最优性如果x是原问题的可行解,y是其对偶问题的可行解,且有c*x=b*y,则x和y是各自问题的最优解强最优性(对偶定理)如果原问题及其对偶问题均有可行解,则两者均有最优解,且最优解的目标函数值相同,最大最小定理和线性规划,二部图最大匹配每个变量x对应一条边对于每个顶点v,S(v)表示所有与v关联的边的集合,最大最小定理和线性规划,二部图最小覆盖每个变量y对应一个点,最大最小定理和线性规划,弱对偶性:最大匹配的大小不超过最小覆盖的大小最优性:如果一个匹配M和一个覆盖S的大小相等,那么M就是最大匹配,S就是最小覆盖强对偶性最大匹配等于最小覆盖,弱对偶性的证明,证明,因为,所以,最优性的证明,证明,设x*是原问题的最优解,y*是其对偶问题的最优解,因为,又知,所以,

    注意事项

    本文(算法合集之《浅析最大最小定理在信息学竞赛中的应用》.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开