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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
博客园_首页
雷峰网
雷峰网
V
Visual Studio Blog
爱范儿
爱范儿
A
About on SuperTechFans
量子位
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
S
SegmentFault 最新的问题
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 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|。

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