图的分数匹配与分数匹配数
好的,我们先来明确核心定义:在一个无向图 \(G = (V, E)\) 中,一个“匹配”是指一组没有公共端点的边的集合。而“分数匹配”则是这个经典概念的一个精妙推广。
第一步:从整数匹配到分数匹配
-
经典匹配的整数性限制:
在经典匹配中,每条边要么“完全属于”匹配(取值为1),要么“完全不属于”匹配(取值为0)。这是一个0-1整数规划问题。最大匹配的规模(即匹配数)记为 \(\nu(G)\)。 -
引入分数思想:
分数匹配的思想是“放松”这个整数约束。我们允许每条边 \(e\) 上分配一个权重 \(f(e)\),取值可以是区间 [0, 1] 中的任意实数,而不仅仅是0或1。这就是“分数”一词的来源。 -
顶点约束条件:
为了保证“不共享端点”这一匹配核心性质在分数意义下依然成立,我们施加约束:对于每一个顶点 \(v\),所有与 \(v\) 相关联的边的权重之和不能超过1。即:
\[ \forall v \in V, \quad \sum_{e \in E: v \in e} f(e) \le 1 \]
这个条件称为“顶点容量约束”。
- 定义:
满足上述条件的非负实函数 \(f: E \to [0, 1]\) 就称为图 \(G\) 的一个分数匹配。其权重(或大小)定义为所有边权重之和:\(\sum_{e \in E} f(e)\)。分数匹配的最大可能权重,称为图的分数匹配数,记作 \(\nu^*(G)\)。
第二步:分数匹配的直观解释与性质
- 几何与组合视角:
- 分数匹配的集合构成了一个多面体(称为“分数匹配多面体”),其顶点(极点)不仅包含所有经典匹配(0-1向量),还可能包含非整数的点。
- 整数匹配是分数匹配的一个特例,所以显然有 \(\nu(G) \le \nu^*(G)\)。
-
分数匹配的“分解”解释:
分数匹配有一个非常漂亮的组合解释:一个分数匹配 \(f\) 可以看作是将图 \(G\) 分解为若干个匹配 \(M_1, M_2, ..., M_k\),并给每个匹配 \(M_i\) 分配一个非负系数 \(\lambda_i\),使得对于每条边 \(e\),有 \(f(e) = \sum_{i: e \in M_i} \lambda_i\),并且所有系数之和 \(\sum \lambda_i \le 1\)。这实际上表明,分数匹配是经典匹配的凸组合(在边权重意义下)。分数匹配数就是这个凸组合的最大总权重。 -
简单例子:
考虑一个最简单的奇数环 \(C_3\)(三角形)。
- 经典最大匹配 \(\nu(C_3) = 1\)(只能取一条边)。
- 但我们可以给三条边各赋权重 0.5。检查每个顶点:关联的两条边权重和为 0.5+0.5=1,满足约束。这是一个分数匹配,其总权重为 1.5。可以证明这就是最大的,所以 \(\nu^*(C_3) = 1.5\)。
- 这个 0.5 的匹配可以看作是由三条单边匹配 {e1}, {e2}, {e3} 各以 0.5 的系数组合而成。
第三步:分数匹配数的计算与线性规划
- 线性规划描述:
分数匹配数的定义本身就是一个线性规划(LP)问题:
\[ \nu^*(G) = \max \sum_{e \in E} f(e) \]
\[ \text{满足:} \quad f(e) \ge 0 \quad (\forall e \in E) \]
\[ \sum_{e: v \in e} f(e) \le 1 \quad (\forall v \in V) \]
- 对偶问题:
这个线性规划的对偶问题非常关键:
\[ \min \sum_{v \in V} y(v) \]
\[ \text{满足:} \quad y(v) \ge 0 \quad (\forall v \in V) \]
\[ y(u) + y(v) \ge 1 \quad (\forall \text{边 } e = uv \in E) \]
这个对偶问题正是在寻找一个分数顶点覆盖:给每个顶点分配一个非负权重,使得每条边两端的顶点权重之和不小于1,并最小化总权重。其最优值记为 \(\tau^*(G)\),即分数顶点覆盖数。
- 强对偶定理的应用:
根据线性规划的强对偶定理,我们有:
\[ \nu(G) \le \nu^*(G) = \tau^*(G) \le \tau(G) \]
其中 \(\tau(G)\) 是经典的(整数)顶点覆盖数。这个等式 \(\nu^*(G) = \tau^*(G)\) 是分数匹配理论的核心等式,它是经典König定理(在二分图中 \(\nu(G) = \tau(G)\))在分数松弛下的完美推广,并且对所有图都成立。
第四步:分数匹配的结构性定理
- 二分图与一般图的区别:
- 对于二分图,分数匹配多面体的所有顶点都是整数点(即0-1向量)。这意味着线性规划的最优解可以在整数点取得,所以有 \(\nu(G) = \nu^*(G)\)。这就是König定理的线性规划证明基础。
- 对于非二分图(即含有奇数环的图),分数匹配数可能严格大于整数匹配数,如上文的三角形例子。
- 整数解的条件与“花不等式”:
对于一般图,要保证分数匹配线性规划的最优解是整数解(即存在一个整数最大匹配与之对应),仅有顶点约束是不够的。需要添加额外的约束来排除奇数环导致的非整数解。这些约束形如:
\[ \sum_{e \in E(U)} f(e) \le \frac{|U| - 1}{2} \quad \text{对于所有顶点数为奇数的子集 } U \subseteq V \]
其中 \(E(U)\) 是 \(U\) 的导出子图的边集。这被称为“花不等式”或“奇集约束”。添加这些约束后,线性规划的最优解就是整数解,其最优值等于 \(\nu(G)\)。这就是Edmonds的匹配多面体定理的核心内容。分数匹配可以看作是忽略了这些复杂组合约束的松弛。
第五步:分数匹配的算法与相关概念
-
计算:
由于是一个线性规划,分数匹配数可以在多项式时间内用任何线性规划算法(如内点法)求解。对于二分图,它退化为一个网络流问题,有更快的组合算法。 -
与“最大权匹配”的关系:
分数匹配也自然地推广到“最大权分数匹配”,即每条边有权重 \(w(e)\),目标是最大化 \(\sum w(e)f(e)\)。这同样是一个易于求解的线性规划。 -
与“图填充”的联系:
分数匹配数可以等价地定义为图 \(G\) 的“分数边独立数”。它的对偶——分数顶点覆盖数——则是“分数点覆盖数”。这一对对偶概念是图参数理论中“分数化”操作的典范。
总结一下:分数匹配是经典匹配概念在实数域上的一个自然且优美的线性松弛。它通过线性规划与分数顶点覆盖紧密对偶,在二分图上与经典匹配等价,在一般图上则给出了经典匹配的一个可计算的上界,并揭示了通过添加“花不等式”才能得到整数解的这一深刻组合结构。它是连接图论的组合优化与线性规划理论的桥梁之一。