图论杂项问题.ppt
《图论杂项问题.ppt》由会员分享,可在线阅读,更多相关《图论杂项问题.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图论杂项问题 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望最大闭合子图o闭合子图(closure)是指,若X在该集合中,则X的后继结点也必须在该集合中o给定任意有向图,点上有权值(可正可负),求出权值总和最大的闭合子图。最大闭合子图o解法:添加源S和汇T,S到所有正权值的点连边,容量为该点权值。所有负权值的点到T连边,容量为该点权值绝对值。原图中的边保留,容量为正无穷。o求此图最小割C,则(正权值总和-C)即为所求。与S同侧的割集即为选出的闭合子图中的点(除去S
2、点)。最大闭合子图o解释:n割的容量由两部分组成:n(1)未被选入闭合子图的正权值点n(2)被选入闭合子图的负权值点n“闭合”的限制对应“割”的定义:n若某点属于S集而它的后继属于T集,则割容量为无穷大,不可能出现最大密度子图o给定一个无向图,要求它的一个子图(点集和边集都是原图的子集),使得子图中边数与点数的比值最大。最大密度子图o涉及比值的问题常见思路二分答案o所谓0-1分数规划问题nE.g.最优比率生成树,最小平均环路o模型:给定N对数(ai,bi),要求从中选出一部分来,使得a/b最小分数规划o由每对(ai,bi),我们求得一系列新值aik*bi。现在的问题中,从中找出若干个新值,使得
3、其总和(ai-k*bi)最小(这是一个很简单的问题),也就是ai-kbi最小。oai-kbi0ai/biko若这个最小总和0,说明k值假定得大了。反之说明k小了。于是可以缩小二分的范围,直至找到恰好等于0的解。注意精度分数规划o最优比率生成树n每边有两权值(a,b),求a/b最小的生成树n边权变为a-k*b后求MST,看是否=f(x)+f(x)(y-x)o例如y=x2(x0)o凸费用流问题是指,费用与流量成凸函数关系(而不是经典的线性关系)凸费用流问题o因为流量常限定为整数,故费用函数可看作“分段”为凸。类似下图所示:凸费用流问题o一个实用解法:拆边o根据费用函数的“折点”把边拆成费用不同的若
4、干条边。o例如:某边容量上限为3,费用为f(x)=x2o则可把该边拆成3条边,容量均为1,费用依次为12-02=1,2212=3,3222=5凸费用流问题o由费用流的“贪心”性质可知,若某两点之间有多条边,必然会先填满费用较小的边。故当此边流过1个流量时,费用为1,流量为2时,费用为1+3=4,依次类推o思考:为什么要限定“凸”?平面图最大流o与普通流网络的唯一不同:图是由平面图构建而来n即平面图中的一块区域作为一个点,相邻区域之间连边所得到的图o有何特殊性质?平面图最大流oACMBeijing2006o如下图所示,边上有权值,要阻断从左上角到右下角的的全部路,最小花费多少o1000*1000
5、矩阵平面图最大流ST平面图最大流o把每个面当作一个点,原问题转变为求S到T的最短路问题无向图最小割o与普通最小割不同之处:不限定源与汇,随便割成两部分即可o枚举?n可以比O(n2)次最大流更快么?无向图最小割o只需O(n)次最大流,但我们可以更快oStoer-Wagner算法oO(n3)无向图最小割oMaximumAdjacencySearchn1.建立一个空的A集合。n2.首先随便在图上找一点,加入到A集合中。n3.令w(A,x)是目前的A集合的每个点与x点之间所有的边的权重总和总和。逐次加入一个不在A中且w(A,x)最大的x点到A中。n4.所有点都加入到A集合之后,各点加入的順序即为所求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 杂项 问题
限制150内