二分图相关

最小点覆盖:选择一些点,使得每条边连接的两个至少有一个被选中,使这个点集最小。

最小点独立集:选择一些点,使得它们都不相邻,使这个点集最大。

定理 1(König 定理):二分图中最大匹配数等于最小点覆盖。

容易发现最小点覆盖一定最大匹配数,因为每个匹配的边 (u,v) 都需要 u 或者 v 被覆盖。

考虑如何构造出一个方案使得最小点覆盖等于最大匹配数。首先先跑最大匹配,对于右边的未匹配点跑增广路,对所有经过的点标记,包括首尾。选择左部标记的匹配点和右边未被标记的匹配点。

为什么是正确的?首先匹配边连接的两个点要么都是被标记的要么都没被标记,所以选择的点数等于最大匹配数,并且所有匹配边都被覆盖了。因为跑的是增广路,所以,从左部匹配点连向右边未匹配点的边也被覆盖了。

那只剩下左部匹未配点连向右边未匹配点的边,和左部未匹配点连向右边匹配点的边,前者不可能存在,因为若存在就可以增加最大匹配数,后者若连接的是标记点,那么可以通过增广增加最大匹配数,若连接的是未标记点,会被右边的点覆盖。即该构造方案是正确的。

定理 2=n

明显最大点独立集可以是最小点覆盖的补集,因为在最小点覆盖中每条边至少有一个点被选,那么再最大点独立集中每条边至多有一个点被选。

定理 3(Hall 定理):对于一个二分图,对于一个左部点集 S,设它们所连的右部点集为 T,只有任意的点集 S 都满足 |S||T|,该图才有完美匹配。

必要性:明显若一个点集 S 满足 |S|<|T|,明显不可能实现完美匹配。

充分性:假设一个二分图满足 Hall 定理却没有完美匹配,先对其跑最大匹配。

  • 选择一个未匹配点 a,根据 Hall 定理,它一定会连向一个点 b。若 b 是未匹配点,可以将 ab 匹配,不满足最大匹配。否则 b 会和一个点 c 匹配。
  • 根据 Hall 定理,肯定会有一个点 d 连向 a,c 中的一个。若 d 是未匹配点,可以跑增广路,不满足最大匹配。否则 d 会和一个点 e 匹配。
  • 一直连向 f,g

由于图有限,中间要么违背 Hall 定理,要么出现可以增广的现象。故该定理正确。

作者:larsr

出处:https://www.cnblogs.com/larsr/p/18709822

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   larsr  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示