首页 > 其他分享 >二分图匹配概念&结论&证明的整理总结

二分图匹配概念&结论&证明的整理总结

时间:2023-08-04 16:22:29浏览次数:36  
标签:二分 结论 匹配 最大 覆盖 路径 最小 顶点

设 \(M\) 是 \(G(V,E)\) 的一个匹配

  1. 先称 \(M\) 中的边为匹配边,不在 \(M\) 中的边为非匹配边
  2. 与匹配边相关联的点,称之为配对点,不与匹配点相关联的点,称之为非配对点
  3. 如果 \(G\) 中的每个点都是配对点,则称 \(M\) 是 \(G\) 的一个完美匹配
  4. 在 \(G\) 中,由匹配边和非匹配边交替组成的路径,称之为交错路经
  5. 起点和终点都是非配对点的交错路径,称之为增广路经

可能上面只有最后一句话重要(

有几个概念(顾名思义,因此只写名字):

  1. 最小点覆盖集
  2. 最大点独立集
  3. 最小边覆盖集
  4. 最大边独立集
  5. 最小路径覆盖(这里没有重复经过的点)

点覆盖集是以点覆盖边,边覆盖集是以边覆盖点

  1. |最小点覆盖集| = |最大匹配|
  2. |最大点独立集| = 顶点总数 - |最大匹配|
  3. |最小边覆盖集| = 顶点总数 - |最大匹配|(无孤立点)
  4. |最大边独立集| = |最大匹配|
  5. |DAG中最小路径覆盖| = 顶点总数 - |最大匹配|

下面是一些上述结论的证明:

  1. |最小点覆盖集| = |最大匹配|

这里有个构造方式(需要耐心看)(Konig定理)

甚妙!

  1. |最大点独立集| = 顶点总数 - |最大匹配|

最大点独立集其实就是所有的点扔去最小点覆盖的点

因为最小点覆盖的点覆盖了所有的边,即任意一条边都有一个点在最小点覆盖中,所以只要扔去了这些点,每条边上就只会有一个端点,也就没有边相连,自然就是独立集了。

而扔去的最小点覆盖的点数满足最小,所以这个点独立集就满足最大。

所以得出结论:|最大点独立集| = 顶点总数 - |最大匹配|

  1. |最小边覆盖集| = 顶点总数 - |最大匹配|(无孤立点)

设最大匹配数为 \(m\),总顶点数为 \(n\)。为了使边数最少,又因为一条边最多能干掉两个点,所以尽量用边干掉两个点

也就是取有匹配的那些边,当然这些边是越多越好,那就是最大匹配了,所以先用最大匹配的边干掉大多数点

剩下的解决没有被匹配的点,就只能一条边干掉一个点了

所以|最小边覆盖集| = |最大匹配| + (顶点总数 - 2 * |最大匹配|) = 顶点总数 - |最大匹配|

所以|最小边覆盖集| = 顶点总数 - |最大匹配|。

  1. |最大边独立集| = |最大匹配|

最大匹配不就是最大边独立集吗

  1. |DAG中最小路径覆盖| = 顶点总数 - |最大匹配|

对于原图的每个点分成二分图中的左部点和右部点,如果有一条有向边 \(A\rightarrow B\),那么左部点中的节点 \(A\) 连向右部点中的节点 \(B\),最大匹配指的是这个图的最大匹配

实际上,一开始每个点都是独立的为一条路径,总共有 \(n\) 条不相交路径。我们每次在二分图里面找一条匹配边就相当于把两条路径合并成一条路径,也相当于总路径数 \(-1\)。所以有几条匹配边,路径数就减少了多少。

所以有|DAG中最小路径覆盖| = 顶点总数 - |最大匹配|。

标签:二分,结论,匹配,最大,覆盖,路径,最小,顶点
From: https://www.cnblogs.com/laijinyi/p/17606282.html

相关文章

  • 免费算力!12万奖金!百度之星等你来!交通标识检测与场景匹配新赛事!
     Datawhale 主办:百度之星·开发者大赛2020年百度之星• 开发者大赛报名通道已开启。怀揣梦想的你,还不赶快登场?与其他技术咖同台竞技,开启代码和代码之间的较量!从键入代码到成功运行,Createformore,让我们一起用技术的力量创造更美好的生活!<< 滑动查看下一张图片 >>百度之星......
  • 如何用Confusion matrix,classification report,ROC curve (AUC)分析一个二分类问题
    ROChttps://zhuanlan.zhihu.com/p/246444894   Sure,let'screatearandomconfusionmatrixasanexample,andthenI'llexplainwhateachelementinthematrixmeans:Supposewehaveabinaryclassificationproblem,wherethetruelabelsareas......
  • 二分图(菜鸟笔记)
    1.二分图的有关性质  首先二分图必定不具有奇数环。而不具有奇数环的图必定可以被染成相邻两个点都不是同个颜色的图(只用黑白两色)。  首先证明不具有奇数环的图是图在染色不存在矛盾的充分必要条件。  证明充分性,用反证法。图中无奇数环,但是染色存在矛盾,则有白黑白......
  • 两个有序数组的中位数(第k大的数)——使用二分答案的思路写起来更直观
    问题:两个已经排好序的数组,找出两个数组合并后的中位数(如果两个数组的元素数目是偶数,返回上中位数)。 感觉这种题目挺难的,尤其是将算法完全写对。因为当初自己微软面试的时候遇到了,但是没有想出来思路。看网上写了一堆解法,但是将思路说得非常清楚的少之又少。有两种思路,一个是算法导......
  • 二分查找模板
    二分法模板链接:•循环条件到底哪一个? •start<=end •start<end •start+1<end•指针变换到底哪一个 •start=mid •start=mid+1 •start=mid-1弄不好就死循环,弄不好边界就失误例:nums=[1,1],target=1使用start<end会出现死循环......
  • 最大权匹配问题,KM模板
    classKM{public://MAXN最大点数oo无穷大staticconstintMAXN=405,oo=1000101010;intnl,nr,m;//左边的点数,右边的点数,边数intresult[MAXN];//左边点最大权匹配的匹配longlongans;KM(intnl,intnr,intm):nl(nl)......
  • MVC 音乐商店 第 10 部分: 导航和网站设计、 结论的最后更新
    MVC音乐商店是介绍,并分步说明了如何使用ASP.NETMVC和VisualStudio为web开发教程应用程序。MVC音乐商店是一个轻量级的示例存储实现它卖音乐专辑在线,并实现基本的网站管理、用户登录,和购物车功能。这个系列教程详细说明所有为构建ASP.NETMVC音乐商店示例应用程序采取......
  • 【笔记】图论:网络流和二分图
    网络流的求法https://www.cnblogs.com/caijianhong/p/16863491.htmlmisc复杂度分析Dinic的复杂度上界为\(O(n^2m)\)。但是特殊情况下会更快,如二分图匹配是\(O(m\sqrtn)\)的;确定流量上限\(f\)时,复杂度为\(O(mf)\)。最小费用最大流的复杂度上界为\(O(nmf)\)。......
  • bp安装+匹配规则(防止抓火狐的多余包)
    bp安装使用BurpLoaderKeygen.jar:2c8c7b95640f31985f83580402f26a06b78c55877fa33ef1f9d14d2ebb2d8ecdburpsuite_pro_v2023.6.jar:e49caa5a2c01dcad37ecc95c1779f46b8abe7fdfd46ce756c821834903fcb759哈希值校验命令:Get-FileHashC:\Users\amtec\Desktop\test\burpsuite_p......
  • 二分图博弈
    应用:问2人依次走,但是不能走到历史状态看题意是否满足二分图建图性质结论:如果起始点,必然在最大匹配上,那么先手必赢不一定在最大匹配上,那么先手必败实现:利用网络流,先让和开始点的边权为0,跑一次在恢复边权跑一次,看an......