二分图的相关概念

1、什么是二分图

二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图,如下所示。

2.判断一个图是否为二分图

结论1:无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。

结论2:任何无回路的的图均是二分图

判断二分图的常见方法是染色法: 开始对任意一未染色的顶点染色,之后判断其相邻的顶点中,若未染色则将其染上和相邻顶点不同的颜色, 若已经染色且颜色和相邻顶点的颜色相同则说明不是二分图,若颜色不同则继续判断,bfs和dfs可以搞定

 

3.什么是二分图最大匹配

给定一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配.

选择这样的边数最大的子集称为图的最大匹配问题(maximal matching problem)

 

4.二分图最大匹配涉及的术语

完全匹配:如果一个匹配中,图中的每个顶点都和图中某条边相关联,则称此匹配为完全匹配,也称作完备匹配。

增广路径:若P是图G中一条连通两个未匹配顶点的路径,并且属M的边和不属M的边(即已匹配和待匹配的边)在P上交替出现,则称P为相对于M的一条增广路径.

若P为一条增广路径则有

P的路径长度必定为奇数,第一条边和最后一条边都不属于M.

P经过取反操作可以得到一个更大的匹配M'.(M由P的偶数边构成,所谓取反是指新的M由P的奇数边构成,这样边数会比原来多1)

M为G的最大匹配当且仅当不存在相对于M的增广路径.

 

5.如何求解二分图最大匹配

匈牙利算法

 

6、二分图的最小点覆盖

定义:假如选了一个点就相当于覆盖了以它为端点的所有边。最小顶点覆盖就是选择最少的点来覆盖所有的边。

方法:最小点覆盖 = 二分图的最大匹配。

 

7、二分图的最大独立集

 

8、二分图的最小路径覆盖

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值