图论与网络流理论 3. 匹配理论 2:二部图的匹配

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

MMM是二部图G=(X,Y)G=(X,Y)G=(X,Y)的一个匹配,如果MMM饱和XXX中的每一个顶点,则称MMM饱和XXX

Hall定理

G=(X,Y)G=(X,Y)G=(X,Y)GGG有饱和XXX的匹配,当且仅当对∀S⊂X\forall S\subset XSX,有∣N(S)∣≥S|N(S)|\ge SN(S)S。其中N(S)N(S)N(S)表示SSS的所有邻点之集。

证明

必要性:

如果GGG有饱和XXX的匹配MMM,那么对于∀S⊂X\forall S\subset XSX,因为SSS的顶点在MMM下与N(S)N(S)N(S)中的某些(可能不是全部)顶点一一配对,因此就有∣N(S)∣≥∣S∣|N(S)|\ge |S|N(S)S。(N(S)N(S)N(S)的顶点数至少也要和SSS中的一样多)


充分性:

G=(X,Y)G=(X,Y)G=(X,Y),且有对∀S⊂X\forall S\subset XSX,有∣N(S)∣≥∣S∣|N(S)|\ge |S|N(S)S。使用反证法证明。

假设不存在饱和XXX的匹配,那么GGG的最大匹配M∗M^*M都无法饱和XXXXXX中的全部顶点。设uuuXXX中的一个M∗M^*M非饱和点,并定义:

A={v∣v∈V(G)且u到v有M∗交错路} A=\{v\mid v\in V(G)且u到v有M^*交错路\} A={vvV(G)uvM}

由于M∗M^*M是最大匹配,因此不能有增广路。由于以uuu为起点的交错路已经有了一个非饱和顶点,因此uuuAAA唯一M∗M^*M非饱和点。

定义:
S=A∩XT=A∩Y \begin{aligned} S&=A\cap X\\ T&=A\cap Y \end{aligned} ST=AX=AY

在这里插入图片描述

由于S−{u}S-\{u\}S{u}中的每一个顶点,都会与TTT中的某一个顶点一一配对(由于TTT就是根据存在交错路来的,因此TTT中的顶点一定有点与之相连;而且TTT中的每一个顶点只会一个SSS中的顶点配对,否则就有两条M∗M^*M中的边关联到了同一个顶点),因此可以得到:
∣T∣=∣S∣−1          (∗) |T|=|S|-1~~~~~~~~~~(*) T=S1          ()

接下来要证明N(S)=TN(S)=TN(S)=T

  • T⊂N(S)T\subset N(S)TN(S)【已知:uuuttt有交错路;要证明:tttSSS中的某一个顶点相邻】 对于TTT中的每一个顶点ttt,从uuuttt都有一条交错路,而在交错路中,ttt的前一个顶点必定属于SSS,且与顶点ttt相邻,因此就有t∈N(S)t\in N(S)tN(S)
  • N(S)⊂TN(S)\subset TN(S)T【已知:tttsss中的某一顶点相邻;要证明:uuuttt有有交错路】 对于N(S)N(S)N(S)中的每一个顶点ttt,不妨设其是SSS中顶点sss的邻点。
    • 如果uuusss的交错路经过了ttt,那么该交错路的(u,t)(u,t)(u,t)一定也是交错路(交错路的一部分一定也是交错路),因此t∈Tt\in TtT
    • 如果uuusss的交错路没有经过ttt,那么uuusss的最后一条边一定属于M∗M^*M。由于t∈N(S)t\in N(S)tN(S),因此sss一定可达ttt,所以这一条(u,s)(u,s)(u,s)的交错路一定可以继续延伸变成(u,t)(u,t)(u,t)

所以就有:
N(S)=T          (∗∗)N(S)=T~~~~~~~~~~(**)N(S)=T          ()

最后有:
∣N(S)∣=∣T∣=∣S−1∣<∣S∣ |N(S)|=|T|=|S-1|<|S| N(S)=T=S1<S

∣N(S)∣≥∣S∣|N(S)|\ge |S|N(S)S矛盾。

推论

G=(X,Y)G=(X,Y)G=(X,Y),如果XXX每一个顶点至少关联kkk条边,YYY中的每一个顶点至多关联kkk条边,则GGG中存在饱和XXX的匹配。

∀S⊂X\forall S\subset XSXSSS至少关联k∣S∣k|S|kS条边(直接乘),而这k∣S∣k|S|kS条边又至少关联YYY中的∣S∣|S|S个顶点(直接除),因此根据Hall定理即可证明。


G=(X,Y)G=(X,Y)G=(X,Y)具有完美匹配的充分必要条件是:∣X∣=∣Y∣|X|=|Y|X=Y且对∀S⊂X\forall S\subset XSX(或者YYY),均有∣N(S)∣≥∣S∣|N(S)|\ge |S|N(S)S

挺显然的。


GGGkkk-正则二部图,则GGGkkk个边不重的完美匹配

  1. 证明GGG有完美匹配
    由于GGGkkk-正则二部图,因此有k∣X∣=E(G)=k∣Y∣k|X|=E(G)=k|Y|kX=E(G)=kY,即∣X∣=∣Y∣|X|=|Y|X=Y
    任取S⊂XS\subset XSX,令E1E_1E1GGG中与SSS关联的边,E2E_2E2GGG中与N(S)N(S)N(S)关联的边。根据定义很容易看出,E1⊂E2E_1\subset E_2E1E2N(S)N(S)N(S)中的顶点一定会与SSS中的顶点有关联边,而N(S)N(S)N(S)同时还有可能与其他的非SSS顶点有关联边)。
    根据正则性,k∣N(S)∣=∣E2∣≥∣E1∣=k∣S∣k|N(S)|=|E_2|\ge |E_1|=k|S|kN(S)=E2E1=kS,因此就有∣N(S)∣≥∣S∣|N(S)|\ge |S|N(S)S,根据之前的推论,存在完美匹配

  2. 证明有kkk个边不重的完美匹配(归纳)
    k=1k=1k=1显然
    假设对于所有kkk正则二部图都成立,则对于(k+1)(k+1)(k+1)正则二部图,根据第一部的证明,一定可以找出一个完美匹配MMM,那么G′=G−MG'=G-MG=GM依然是一个正则二部图(减去MMM对于每一个顶点的度都同时减少111),而且是kkk正则。根据归纳假设证毕。


完全二部图Kn,nK_{n,n}Kn,nnnn个边不重的完美匹配

显然。


G=(X,Y)G=(X,Y)G=(X,Y),而且∣X∣=∣Y∣=n|X|=|Y|=nX=Y=n,如果有最小度δ(G)≥n2\delta(G)\ge \frac n2δ(G)2n,那么GGG有完美匹配。

反证法。如果GGG没有完美匹配,那么一定存在一个S⊂XS\subset XSX,使得∣N(S)∣<∣S∣|N(S)|<|S|N(S)<S

考虑∣N(S)∣≥δ(G)|N(S)|\ge \delta(G)N(S)δ(G),其实是很显然的。只有当SSS只有一个顶点而且该顶点在GGG中度最小的时候,才会有∣N(S)∣=δ(G)|N(S)|=\delta(G)N(S)=δ(G),其他情况显然是要大于的。因此就有∣S∣>∣N(S)∣≥δ(G)≥n2|S|>|N(S)|\ge \delta(G)\ge \frac n2S>N(S)δ(G)2n

考虑YYY的那一边。由于∣Y∣=∣X∣≥∣S∣>∣N(S)∣|Y|=|X|\ge |S|>|N(S)|Y=XS>N(S),因此Y−N(S)≠∅Y-N(S)\neq \varnothingYN(S)=。令u∈Y−N(S)u\in Y-N(S)uYN(S),一定有N(u)⊂X−SN(u)\subset X-SN(u)XS(如果有每一个点v∈N(u)v\in N(u)vN(u)同时∈S\in SS,那么uuu就是在N(S)N(S)N(S)里的了)。因此可以得到:

δ(G)≤dG(u)=∣N(u)∣≤∣X∣−∣S∣<n−n2=n2 \delta(G)\le d_G(u)=|N(u)|\le |X|-|S|<n-\frac n2=\frac n2 δ(G)dG(u)=N(u)XS<n2n=2n

和条件δ(G)≥n2\delta(G)\ge \frac n2δ(G)2n矛盾。

图论核心概念辨析:从可行流到完美匹配20个关键问题 本文深入解析图论中的20个核心概念,包括可行流、Hamilton图、完美匹配等关键问题。通过实际案例和算法实现,帮助读者掌握网络流算法匹配理论图论基础知识,并避免常见认知误区。特别适合计算机科学、算法竞赛及网络优化领域的学习者参考。 阅读详情

相关推荐

[ 图 论 ]二分图判定及其匹配(基础+提高)

二分图,又称二部图,英文名叫Bipartitegraph。二分图是什么?节点由两个集合组成,且两个集合内部没有边的图。换言之,存在一种方案,将节点划分成满足以上性质的两个集合。−(OIWiki)−(OIWiki)那么首先我们先看一个一般的图当我们做这件事的时候,会发现无论怎么分,点555必然会和000或111在一个集合中,为什么?当图中有奇数环时,他一定不是二分图,反之没有奇数环的图一定是二分图当图中有奇数环时,他一定不是二分图,我们多举一个例子。...

m0_62021646的博客 1091

离散结构:图论进阶

离散结构:图论进阶 一、匹配 1.0 引论 设 G=(V, E) 是简单图, ME。 如果 M 中任何两条边都不邻接, 则称 M 为 G 中的一个匹配(matching)或边独立集 设顶点 v V, 若存在 e M, 使得 v 是 e 的一个端点, 则称 v 是 M-饱和的(matched or saturated) , 否则称 v 是 M-非饱和的(unmatched)。 例子如下所示: {v2, v4, v5, v6}是M-饱和顶点 {v1, v3}是M-非饱和顶点 ...

smilejiasmile的博客 1014

离散数学复习笔记——支配集,覆盖集,独立集,匹配

支配集,覆盖集,独立集,匹配 文章目录支配集,覆盖集,独立集,匹配概念支配集独立集点覆盖团边覆盖和匹配边覆盖匹配饱和点,交错路径,增广路径最大匹配完美匹配二部图中的匹配(t条件,Hall条件)K正则二部图 概念 支配集 支配集:该图的除了支配集之外的点都支配集相连,集合中的点将整个图支配了 极小支配集:V∗V^*V∗是支配集,其真自己不是 最小支配集:|V*|点数最小的支配集 支配数:γ0(G)=∣V∗∣\gamma_0(G)=|V^*|γ0​(G)=∣V∗∣最小支配集的点数 定理13.1:无向图G无孤立

Karthus77的博客 3904

16、二部图匹配

本博客系统地介绍了二部图匹配的相关概念、理论和应用,重点探讨了1-因子分解的构造方法及相关定理(如Hall定理和Tutte定理),并结合Kneser图等特殊结构展示了其在组合数学中的重要性。此外,还讨论了实际应用中面临的挑战及解决方案,并展望了未来的研究方向潜在应用领域。

ll5678的博客 320

图论: 二部图匹配问题 总结

1. 图的匹配Berge定理 2. 二部图匹配覆盖 3. Tutte定理 1. 图的匹配Berge定理 1.1 图的匹配的相关概念 匹配M: 不含自环;任意两边无公共顶点; M饱和点: 匹配M中某条边的顶点; M非饱和点: 不是M中某条边的顶点; 极大匹配:不能通过加边使匹配M增大的匹配M; 最大匹配:包含边数最多的匹配; 完美匹配:若最大匹配包含了所有顶点,则为...

NLOS的博客 1万+

二分图匹配详解

找到这样的路径过后,显然路径里没有被匹配的连线比已经匹配了的连线多一条,于是修改匹配图,把路径里所有匹配过的连线去掉匹配关系,把没有匹配的连线变成匹配的,这样匹配数就比原来多1个。通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位光荣的新世纪媒人,在你的手上有N个剩男,M个剩女,每个人都可能对多名异性有好感如果一对男女互有好感,那么你就可以把这一对撮合在一起,现在让我们无视掉所有的单相思,你拥有的大概就是下面这样一张关系图,每一条连线都表示互有好感。1号男生相连的第二个女生是2号女生,

2301_80610560的博客 1026

图论的证明套路和图论之美

图论之最 图论常用奇技淫巧 最短/最长路: 不含奇圈⇒\Rightarrow⇒二部图:取最短的路。还有一个技巧:两条路必有分离的点,取最后一个分离的点 极大极小取法 Euler图的证明 ​ S={G∣G连通且无奇度顶点,G不是Euler图}S=\{G|G连通且无奇度顶点,G不是\text{Euler图}\}S={G∣G连通且无奇度顶点,G不是Euler图} 取出边...

jacocheung的博客 4757

图论中的完美匹配重配置:从2-switch到k-switch的连通性探索

图论中,匹配是描述顶点间配对关系的基础概念,完美匹配则要求所有顶点均被覆盖。其核心原理在于通过局部调整操作(如交换匹配边)实现不同匹配方案间的转换,这种动态过程被称为重配置。研究重配置的技术价值在于为组合优化问题提供了灵活的解决方案,允许系统在约束下平滑过渡到更优状态,而无需全局重构。这在任务调度、资源分配和网络流量管理等工程实践中尤为重要,例如在服务器配对或通信路由优化中,需要最小化调整代价。应用场景广泛涉及需要动态调整配对方案的领域,如化学分子结构重排和分布式计算中的负载均衡。本文聚焦于k-switc

weixin_31309419的博客 339

用Python NetworkX复现北邮图论考题:从选择题到可视化验证的完整流程

本文详细介绍了如何使用Python的NetworkX库复现北邮图论考题,从选择题到可视化验证的完整流程。通过构建图结构、验证算法和可视化分析,帮助读者深入理解图论理论,并掌握实际应用技巧。文章涵盖了Hamilton圈判定、最大权匹配、偶图验证等核心图论问题,适合计算机专业学生和算法爱好者学习参考。

weixin_33728268的博客 210

暑假NOIP笔记—图论(下)

图论(Graph Theory)由于以下内容自己并不熟悉,因此并未完成,相关内容会陆续补充。1.连通性2.二分图3.网络流二分图: 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 ——

This is Mendez. 855

避开图论复习的常见坑:从电子科大杨春老师课堂笔记到真题实战的避雷指南

本文深入剖析图论复习中的常见误区,从概念理解、证明题思维训练到真题高效使用方法,提供全面的避坑策略。特别结合电子科大杨春老师的教学重点,解析高频考点如欧拉图判定、平面图着色等难点,帮助考生系统提升图论应试能力。

weixin_29239661的博客 348

山东大学软件学院众智科学网络化产业(网络、群体市场)复习笔记

文章目录教材版本课程基本内容第一章:图论基础 教材版本 《网络、群体市场》——揭示高度互联世界的行为原理效应机制 清华大学出版社 课程基本内容 应用数学和计算机的基础知识,讨论社会学和经济学的基本问题 图论社会网络 制度及其聚合问题 流行性的起源,物以类聚,从众心理,三元闭包,阿罗不可能定理,布雷斯悖论等等 第一章:图论基础 ...

叶卡捷琳堡的博客 1万+

电子科大杨春老师图论期末复习:一份让你稳拿80+的课堂笔记真题解析

本文提供电子科大杨春老师图论课程的期末复习攻略,涵盖高频考点定位、定理精讲、真题拆解和技巧提炼四步提分体系。重点解析欧拉图判定、平面图性质等核心内容,帮助学生在有限时间内实现80+的稳定成绩。

weixin_29230649的博客 243

求解二分图的最大匹配的匈牙利算法---POJ 1325 Machine Schedule

【基本概念】 二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集 U 和V ,使得每一条边都分别连接U、V中的顶点。如果存在这样的划分,则此图为一个二分图。 二分图的一个等价定义是:不含有「含奇数条边的环」的图。 匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。

Keaper的博客 1918

《Algorithms》第7章:Linear programming and reductions 学习笔记

Chapter 7:Linear programming and reductions 1、任何一个线性规划问题都将涉及一组变量。我们的目的是找出这组变量的某种赋值,使得其同时满足下面两个条件: 满足一组由这些变量构成的线性方程或不等式极大或极小化某个给定的线性目标函数 2、举例说明: 3、通常,目标函数的极值在可行区域的

记路 2148

电子科大杨春老师图论期末复习:从课堂笔记到往年真题的保姆级通关指南

本文为电子科大杨春老师图论期末复习提供全方位攻略,涵盖高频考点分析、真题拆解和72小时冲刺方案。通过解码出题逻辑、整理课堂笔记和实战演练,帮助学生精准掌握图论核心概念解题技巧,有效提升考试成绩。

weixin_33712987的博客 298

【经典算法】最大二分匹配理论及其Python实现

本文系统介绍了最大二分匹配的概念、原理及Python实现。首先阐述了二分图的定义和最大匹配的基本概念,详细解析了增广路径的性质和匈牙利算法的工作原理。通过Python的networkx库实现了二分图构建和匈牙利算法,并展示了结果可视化方法。案例分析演示了任务分配场景中的应用,探讨了在社交网络、推荐系统等领域的拓展应用。文章指出,最大二分匹配作为图论中的重要概念,在资源配置优化中具有广泛的应用价值,未来可结合AI技术进一步拓展其应用场景和算法效率,为解决复杂问题提供有力支持。

大雨淅淅的博客 1021

网络流量-二部图最大匹配】poj3041Asteroids

/* 这个问题将是每行一个x作为节点x,没有列y作为节点y,障碍物的坐标xy来自x至y的 边缘。图建的问题后,变成,拿得最少的点,因此,所有这些点相邻边缘,即最小 点覆盖,匈牙利算法来解决。 ------------------------------- 定理:最小点覆盖数 = 最大匹配数。即求图的最大匹配就可以,匈牙利算法 ------------------------------...

weixin_34088838的博客 121

匈牙利算法(Kuhn-Munkres)算法

个人感觉匈牙利算法(KM算法)并不好理解,想搞懂需要花一些时间。如果只是想用,那直接使用Matlab版本的链接里的代码即可 几个非常有用的连接: 1 https://www.topcoder.com/community/data-science/data-science-tutorials/assignment-problem-and-hungarian-algorithm/#! 2...

https://github.com/shaofengzeng/ 3万+
上一篇: 图论与网络流理论 3. 匹配理论 1:匹配、最大匹配、完美匹配
下一篇: c++ 中文字符的 setw 格式化打印问题
wanghr64
博客等级 码龄8年 38粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值