惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
C
Check Point Blog
MongoDB | Blog
MongoDB | Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
博客园 - Franky
罗磊的独立博客
博客园 - 司徒正美
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
小众软件
小众软件
美团技术团队

博客园 - headchen

博文阅读密码验证 - 博客园 二进制集合运算 - headchen - 博客园 OI中字符串读入和处理 完全二叉树的性质 扫描线算法 评论备份(3) 评论备份(2) 用户中心 - 博客园 二分法的注意事项 sam模板 KMP算法详解 用户中心 - 博客园 中国国家集训队论文集目录(1999-2009) 最短路Dijkstra算法的一些扩展问题 用户中心 - 博客园 async await 异步编程杂记 IOS 杂记 合并 ios 静态库 android studio 偶记
二分图相关
headchen · 2018-01-17 · via 博客园 - headchen

相关名词

  1. (最大)边独立集:任意两边互不相邻的边子集;
  2. (最小)边覆盖集:使该图上每一顶点都与此子集中的至少一条边关联的边子集;
  3. (最大)点独立集:任两顶点互不相邻的点子集;
  4. (最小)点覆盖集:使该图的每一条边都与此子集中的至少一顶点关联的点子集。

二分图的一些定理/公式

在二分图G(V,E)G(V,E)中: 
1. ||=|||最大边独立集|=|最小点覆盖集|(König定理); 
2. ||=|||最大点独立集|=|最小边覆盖集|; 
3. ||=|V||||最大点独立集|=|V|−|最大匹配|; 
4. ||+||=||+||=|V||最大边独立集|+|最大点独立集|=|最小点覆盖集|+|最小边覆盖集|=|V|;

最大匹配即最大边独立集。

证明

  • ||=|||最大边独立集|=|最小点覆盖集|(König定理); 
    %%%Matrix67

  • ||=|V||||最大点独立集|=|V|−|最大匹配| 
    假设最大独立集为UU,最大匹配为MM,最大匹配中所有顶点集合为EMEM。

    • 先证明|U||V||M||U|≤|V|−|M|: 
      MM中任意一条边的两个端点是连接的,所有对于MM中的边必有一个端点不在UU中,所以|M||V||U||M|≤|V|−|U|。

    • 再证明|U||V||M||U|≥|V|−|M|: 
      首先我们知道一定有|U||V||EM||U|≥|V|−|EM|,即将最大匹配的点删除之后,剩下的点一定都不相连。 接下来我们考虑能否将MM集合中的一个端点放入UU中: 
      假设(x,y)M(x,y)∈M且(a,x),(b,y)∃(a,x),(b,y),其中a,bUa,b∈U中,则(a,b)E(a,b)∉E,有一新增广路axyba→x→y→b,因此有一个更大的匹配,矛盾。 
      故有a,ba,b两点中至多只有11个点属于UU,则我们总是可以选取x,yx,y中一个点放入集合UU。 
      所以|U||V||EM|+|M|=|V||M||U|≥|V|−|EM|+|M|=|V|−|M|。

  • ||=|||最大点独立集|=|最小边覆盖集| 
    由上面的证明可知,最大匹配中每条边的两个端点有且仅有一个属于最大点独立集。 
    所以容易构造出一种满足的边覆盖集,即选择最大匹配中的所有边,然后剩下的顶点各选一条边。 
    又显然最大点独立集中没有相邻的点,所以不存在更小的边覆盖集。