“给定二分图 $G=(L,\dot\cup,R,E)$,构造流网络 $N$:加入源 $s$ 与汇 $t$;对每个 $\ell\in L$ 加弧 $s\to\ell$,对每条 $\ell r\i…”
形式陈述 ​
并且每条边都有一个端点属于
把
若
二分图还有一个不依赖预先给定划分的刻画:
必要性来自圈沿两侧交替行走,回到起点必须经过偶数条边。对充分性,在每个连通分量选根,按到根的最短距离奇偶分侧;若某条边连接同奇偶层,搜索树中的两条根路径去掉公共前缀后,再加该边便形成一个奇圈,和假设矛盾。
直觉
二分划分给每条边规定了一种“跨界”结构。它适合描述两类对象之间的关系,例如任务与机器、作者与论文、变量与约束;同一类内部若也需要连边,就已经超出这份划分的表达范围。
沿路径每走一步,所在侧都会翻转。偶数步回到原侧,奇数步到达另一侧;奇圈要求走奇数步后既回到起点又落到另一侧,于是构成恰到好处的矛盾证书。一个全局分组问题因此可以由局部可检查的圈来判定。
例子与边界
集合族的关联图可把“元素”放在左侧、“集合”放在右侧,并在元素属于集合时连边。这样的图保留了隶属关系的两类角色;若把两侧混成一类顶点,边的端点语义会丢失,匹配所表示的“为每个集合选择不同代表元”也不再清楚。
每棵树都是二分图。任选一个根,按根距离的奇偶分侧,树边总连接相邻层。偶圈也可沿圈交替分侧;三角形则是最小奇圈,第三条边会连接两个已经同色的顶点。
二分性不等于稀疏。
一个含边的连通二分图,其划分在交换
推论与应用
正常二染色提供线性时间识别算法。BFS 或 DFS 对每个分量交替赋色;若遇到一条同色边,搜索树路径与该边给出奇圈反证。算法输出因而不仅是“否”,还可携带一个可核验的障碍。
对有边二分图,色数恰为二;无边非空图只需一种颜色。所有圈长度为偶数还会带来许多奇偶分层与交替路性质,但“没有圈”的森林只是二分图中的一个更小子类。
匹配在二分图中表达一对一分配。Hall 定理刻画何时能饱和指定一侧,Kőnig 定理证明最大匹配大小等于最小顶点覆盖大小,网络流归约把这些配对约束变成整数容量流。
建模排班或推荐时,边必须表示一个具体可行配对。偏好顺序、容量、多对一分配或稳定性都需要额外数据;仅有二分图不能自动表达医院—住院医匹配中的名额与双方排序。
参考资料
- Reinhard Diestel, Graph Theory, 5th ed., Springer, 2017, §1.6.
- Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001, §§1.2 and 3.1.
- J. A. Bondy and U. S. R. Murty, Graph Theory, Springer, 2008, §1.5.