版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-这是个问题-二分图现有若干大龄男女青年,要安排相亲,每位女青年只能和一位男青年结为对象,为了使得每位女青年都有对象,可供选择的男青年至少要和女青年一样多,可女青年不会草率地处理终生大事,她们都有一个自己认为可以接受的配偶的名单。那么: 1.每个女青年是否都可以和自己名单里的男青年结为对象? 2.什么条件下可以满足所有女青年的心愿?如果不能满足,那么最多有几位女青年可以找到心仪的对象? 3.如何匹配,才能使结为对象后的家庭最为美满?二分图及匹配算法Made by siang01 02 03 04 05内容大纲二分图概述-二分图概述-“二分”指中国人民银行在以前发行的一种钞票面值。二分图又称作二
2、部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。二分图最大匹配-二分图匹配-给定一个二分图G,M为G边集的一个子集,如果M满足当中的任意两条边都不依附于同一个顶点,则称M是一个匹配匹配。极大匹配极大匹配是指在当前已完成的匹配下,无法再通过增加未完成匹配的边的方式来增加匹配的边数。最大匹配最大匹配是所有极大匹配当中边数最大的一个匹配。选择这样的边数最大的子集称为图的最大匹配问题。如果一个匹配中,图中的每个顶点
3、都和图中某条边相关联,则称此匹配为完全匹配,也称作完备匹配完备匹配。-算法的前奏-内容:图G的匹配M是最大匹配当且仅当G中没有M-增广路。学习二分图匹配需要用到3个定理:Berge定理,Hall定理,Konig定理给定图G的一个匹配M。如果一条路径的边交替出现在M中和不出现在M中,则这条路径为一条M-交错路径。路径的起始点和终点未被M匹配的M-交错路径称为M-增广路径。设增广路径M 则|M|=|M|+11.Berge定理2.Hall定理对于G=V,E,SV,V中与S通过边直接相连的点称为S的邻集,记做N(S)内容:在二分图G=X,Y;E中,存在一个匹配M,使得X中所有点都被M匹配当且仅当对于任
4、意SV,都有|N(S)|=|S|-匈牙利算法-匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。算法轮廓:置M为空找出一条增广路径P,通过异或操作获得更大的匹配M代替M重复操作直到找不出增广路径为止-Hopcroft-karp算法-为了降低时间复杂度,可以在增广匹配集合M时,每次寻找多条增广路径。这样就可以进一步降低时间复杂度,可以证明,算法的时间复杂度可以到达O(n0.5*m)看下面的还不如听我解释:(1)从G=(X,Y;E)中取
5、一个初始匹配。(2)若X中的所有顶点都被M匹配,则表明M为一个完美匹配,返回;否则,以所有未匹配顶点为源点进行一次BFS,标记各个点到源点的距离。(3)在满足disv = disu + 1的边集中,从X中找到一个未被M匹配的顶点x0,记S = x0,T = 。(4)若N(S) = T,则表明当前已经无法得到更大匹配,返回;否则取一y0N(S) - T。(5)若y0已经被M匹配则转步骤(6),否则做一条x0-y0的M-增广路径P(x0,y0),取M = MP(x0,y0)。(6)由于y已经被M匹配,所以M中存在一条边(y0,z0)去S = S z0,T = Ty0,转步骤(2)-二分图多重匹配-
6、在二分图最大匹配中,每个点(不管是X方点还是Y方点)最多只能和一条匹配边相关联,然而,我们经常遇到这种问题,即二分图匹配中一个点可以和多条匹配边相关联,但有上限,或者说,n表示点i最多可以和多少条匹配边相关联。解决一:利用网络流解决二:改进匈牙利算法1.从G=X,Y;E中取一个初始值匹配M。设置上限下限2.对最大限制n进行二分搜索3.若x都被M匹配,则可行,转至2.否则若与yi匹配的数量小于n,则匹配xi,yi4.如果yi匹配达到上限,那么在yi中选择一个元素增广,如果能让出位置,匹配xi,yi。转至2.二分图最佳匹配-二分图最佳匹配-KuhnMunkras算法:该算法是通过给每个顶点一个标号
7、(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。设顶点Xi的顶标为A i ,顶点Yj的顶标为B j ,顶点Xi与Yj之间的边权为wi,j。在算法执行过程中的任一时刻,对于任一条边(i,j),A i +Bj=wi,j始终成立。KM算法的正确性基于以下定理:若由二分图中所有满足A i +Bj=wi,j的边(i,j)构成的子图(称做相等子图)有完备匹配,那么这个完备匹配就是二分图的最大权匹配。KM算法流程:(1)初始化可行顶标的值;(2)用匈牙利算法寻找完备匹配;(3)若未找到完备匹配则修改可行顶标的值;(4)重复(2)(3)直到找到相等子图的完备匹配为止;这样做是O(n4)的定义:图G
8、中权值和最大的完全匹配。-二分图最佳匹配-改进我们给每个Y顶点一个“松弛量”函数slack,每次开始找增广路时初始化为无穷大。在寻找增广路的过程中,检查边(i,j)时,如果它不在相等子图中,则让slackj变成原值与A i +Bj-wi,j的较小值。这样,在修改顶标时,取所有不在交错树中的Y顶点的slack值中的最小值作为d值即可。但还要注意一点:修改顶标后,要把所有的不在交错树中的Y顶点的slack值都减去d。这样是O(n3)的。-二分图最佳匹配-KM算法的几种转化:1.二分图最佳匹配=最小点权覆盖(对偶问题)2.KM算法是求最大权完备匹配,如果要求最小权完备匹配怎么办?方法很简单,只需将所
9、有的边权值取其相反数,求最大权完备匹配,匹配的值再取相反数即可。3.KM算法的运行要求是必须存在一个完备匹配,如果求一个最大权匹配(不一定完备)该如何办?依然很简单,把不存在的边权值赋为0。4.KM算法求得的最大权匹配是边权值和最大,如果我想要边权之积最大,又怎样转化?还是不难办到,每条边权取自然对数,然后求最大和权匹配,求得的结果a再算出ea就是最大积匹配。至于精度问题则没有更好的办法了。-二分图网络流解法-具体解决方法略。你们懂得!关于费用流与KM算法的比较:KM时间复杂度比费用流好,但是实际上差不多,对于稀疏图来说,许多优秀的费用流算法效率也很高,相对而言KM编程复杂度低。二分图模型的应
10、用-二分图模型的应用-我们在谈最佳匹配的时候已经说明了:二分图最佳匹配=最小点权覆盖(证明略),所以现在谈一谈二分图的其他变换:1.二分图最大匹配=最小顶点覆盖(要求在二分图下)2.二分图最大独立集数=顶点总数-最大匹配数(要求在二分图下)3.最小路径覆盖(有向无环图) 在一个的有向图中,路径覆盖就是在图中找一些路经,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次);如果不考虑图中存在回路,那么每条路径就是一个弱连通子集-二分图模型的应用-由上面可以得出:.一个单独的顶点是一条路
11、径;如果存在一路径p1,p2,.pk,其中p1 为起点,pk为终点,那么在覆盖图中,顶点p1,p2,.pk不再与其它的顶点之间存在有向边我们这样理清一个关系:最小路径覆盖数=G的点数-最小路径覆盖中的边数将每一个顶点i拆分成两个顶点Xi,Yi,然后根据原图中边的信息从X部向Y部引边,方向由X到Y。这样就构成了一个二分图。我们发现,最大匹配数就是原图G中最小路径覆盖数边数。我们可以得到:最小路径覆盖数=G的顶点数-二分图最大匹配稳定婚姻问题-稳定婚姻问题-你们班上有n位男生和n位女生,每个人对异性都有一个排序,表示对他们的爱恋程度。现在你的任务是使他们凑成CP,使他们的爱情坚不可摧!满足一下条件
12、的爱情不是坚不可摧的:男生u和女生v不是CP,但他们爱恋对方的程度都大于爱恋现任的程度。因为这样男生u和女生v会抛下已经是CP的那个她/他,另外组成一对。于是乎多出了两位前任,这样就会让人再也无法相信爱情了!怎么能避免悲剧的发生呢?-稳定婚姻问题-求婚拒绝算法(Gale-Shapley算法/延迟认可算法):先对所有男生进行单身标记,称其为单身狗男。当存在单身狗男时,进行以下操作:选择一位单身狗男在所有尚未拒绝她的女生中选择一位被他排名最优先的女神;女神将正在追求她的单身狗男与其现任进行比较,选择其中排名优先的男生作为其男友,即若单身狗男优于现任,则现任被抛弃为前任;否则保留其男友,拒绝单身狗男
13、。若某男生被其女友抛弃,则重新变成单身狗男,至重复。-稳定婚姻问题-求婚拒绝算法(Gale-Shapley算法/延迟认可算法):函数 稳定婚姻 初始所有 m in M 与 w in W 为 单身 当 存在单身 男子 m w = m所有可考虑的女子中排名最高的 若 w 是 单身 撮合 (m, w) 否则 有些夫妇 (m, w) 存在 若 w 喜欢 m 更于 m (m, w) 为 夫妇 m 为 单身 否则 (m, w) 仍为 夫妇 -稳定婚姻问题-这么个过程数学上可以证明:第一,这个过程会中止,也就是说,总有大家都订了婚的一天,不可能无限循环。第二,中止后所有的婚姻是稳定婚姻。所谓不稳婚姻是说,比如说有两对夫妇M1,F1和M2,F2,M1的老婆是F1,但他更爱F2;而F2的老公虽说是M2.但她更爱M1,这样的婚姻就是不稳婚姻,M1和F2理应结合,他们现在各自的婚姻都是错误.我们能证明的是,通过上面那个求婚过程,所有的婚姻都是稳定的,没有人犯错误。第三,比较引人注目的是,这个过程是male-optimal的,男性能够获得尽可能好的伴侣,比如说最后有二十个女人拒绝了他,他仍然能够得到剩下的八十个女人中他最爱的那一个。第四,更有甚者,这个过程是female-pessimal的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内科护理学课件教材
- 阿基米德密度课件
- 《企业培训师的培训》课件
- 昆明理工大学《数据库原理》2022-2023学年第一学期期末试卷
- 昆明理工大学《机器学习》2022-2023学年第一学期期末试卷
- 昆明城市学院《物理治疗技术》2021-2022学年第一学期期末试卷
- 昆明城市学院《金融英语》2021-2022学年第一学期期末试卷
- 凯里学院《大数据应用开发语言》2022-2023学年第一学期期末试卷
- 九江学院《美术基础》2021-2022学年第一学期期末试卷
- 辽宁葫芦岛人文介绍
- 父亲同意孩子改姓委托书范本
- 颅脑外伤的麻醉管理
- 国家开放大学本科《会计实务专题》形考作业一至四试题及答案
- 《多彩的职业》参考教案
- 24春国家开放大学《习近平总书记教育重要论述研究》试题1-3参考答案
- DZ∕T 0148-2014 水文水井地质钻探规程(正式版)
- 生物化学实验智慧树知到期末考试答案章节答案2024年浙江大学
- 中医康复技术发展现状分析报告
- 2024年天津市和平区中考二模语文试题
- IPD流程培训知识讲座
- 中国与RCEP成员国农产品贸易结构、效率及影响因素研究基于细分产品的实证分析
评论
0/150
提交评论