Graph Theory
/ / 点击 / 阅读耗时 3 分钟1. 基本概念
极:其真子集都不满足性质
最:极中包含数目最大
点覆盖、极小点覆盖 minimal vertex covering
边覆盖、极小边覆盖 minimum edge covering
独立集、极大独立集 maximum independent set
团、极大团 maximal clique
边独立集、极大边独立集 maximal edge independent set
边独立集=匹配
支配集、极小支配集 minimal dominating set
边支配集、极小边支配集 minimum edge dominating set
最小路径覆盖 path covering
匹配
匹配(matching)是一个边集,满足边集中的边两两不邻接。匹配又称边独立集(edge independent set)。
在匹配中的点称为匹配点(matched vertex)或饱和点;反之,称为未匹配点(unmatched vertex)或未饱和点。
交错轨(alternating path)是图的一条简单路径,满足任意相邻的两条边,一条在匹配内,一条不在匹配内。
增广轨(augmenting path):是一个始点与终点都为未匹配点的交错轨。
最大匹配(maximum matching)是具有最多边的匹配。
匹配数(matching number)是最大匹配的大小。
完美匹配(perfect matching)是匹配了所有点的匹配。
完备匹配(complete matching)是匹配了二分图较小集合(二分图X,Y中小的那个)的所有点的匹配。
增广轨定理:一个匹配是最大匹配当且仅当没有增广轨
二分图
最小点覆盖数 = 最大匹配数
最大独立集 = 总数-最小点覆盖集
最小路径覆盖=|G|-最大匹配数
最小边覆盖= 最大独立集 = n - 最大匹配,这个是二分图上的一个性质。
匈牙利算法
Hopcroft-Karp算法
Blossom 算法
集合划分的数目 \[ B_{n+1} = \sum_{k=0}^nC(n,k)B_k \]