图的分数匹配与分数匹配数
字数 2999 2025-12-17 13:35:00

图的分数匹配与分数匹配数

好的,我们先来明确核心定义:在一个无向图 \(G = (V, E)\) 中,一个“匹配”是指一组没有公共端点的边的集合。而“分数匹配”则是这个经典概念的一个精妙推广。


第一步:从整数匹配到分数匹配

  1. 经典匹配的整数性限制
    在经典匹配中,每条边要么“完全属于”匹配(取值为1),要么“完全不属于”匹配(取值为0)。这是一个0-1整数规划问题。最大匹配的规模(即匹配数)记为 \(\nu(G)\)

  2. 引入分数思想
    分数匹配的思想是“放松”这个整数约束。我们允许每条边 \(e\) 上分配一个权重 \(f(e)\),取值可以是区间 [0, 1] 中的任意实数,而不仅仅是0或1。这就是“分数”一词的来源。

  3. 顶点约束条件
    为了保证“不共享端点”这一匹配核心性质在分数意义下依然成立,我们施加约束:对于每一个顶点 \(v\),所有与 \(v\) 相关联的边的权重之和不能超过1。即:

\[ \forall v \in V, \quad \sum_{e \in E: v \in e} f(e) \le 1 \]

这个条件称为“顶点容量约束”。
  1. 定义
    满足上述条件的非负实函数 \(f: E \to [0, 1]\) 就称为图 \(G\) 的一个分数匹配。其权重(或大小)定义为所有边权重之和:\(\sum_{e \in E} f(e)\)。分数匹配的最大可能权重,称为图的分数匹配数,记作 \(\nu^*(G)\)

第二步:分数匹配的直观解释与性质

  1. 几何与组合视角
    • 分数匹配的集合构成了一个多面体(称为“分数匹配多面体”),其顶点(极点)不仅包含所有经典匹配(0-1向量),还可能包含非整数的点。
  • 整数匹配是分数匹配的一个特例,所以显然有 \(\nu(G) \le \nu^*(G)\)
  1. 分数匹配的“分解”解释
    分数匹配有一个非常漂亮的组合解释:一个分数匹配 \(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\)。这实际上表明,分数匹配是经典匹配的凸组合(在边权重意义下)。分数匹配数就是这个凸组合的最大总权重。

  2. 简单例子
    考虑一个最简单的奇数环 \(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 的系数组合而成。

第三步:分数匹配数的计算与线性规划

  1. 线性规划描述
    分数匹配数的定义本身就是一个线性规划(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) \]

  1. 对偶问题
    这个线性规划的对偶问题非常关键:

\[ \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)\),即分数顶点覆盖数

  1. 强对偶定理的应用
    根据线性规划的强对偶定理,我们有:

\[ \nu(G) \le \nu^*(G) = \tau^*(G) \le \tau(G) \]

其中 \(\tau(G)\) 是经典的(整数)顶点覆盖数。这个等式 \(\nu^*(G) = \tau^*(G)\) 是分数匹配理论的核心等式,它是经典König定理(在二分图中 \(\nu(G) = \tau(G)\))在分数松弛下的完美推广,并且对所有图都成立


第四步:分数匹配的结构性定理

  1. 二分图与一般图的区别
  • 对于二分图,分数匹配多面体的所有顶点都是整数点(即0-1向量)。这意味着线性规划的最优解可以在整数点取得,所以有 \(\nu(G) = \nu^*(G)\)。这就是König定理的线性规划证明基础。
    • 对于非二分图(即含有奇数环的图),分数匹配数可能严格大于整数匹配数,如上文的三角形例子。
  1. 整数解的条件与“花不等式”
    对于一般图,要保证分数匹配线性规划的最优解是整数解(即存在一个整数最大匹配与之对应),仅有顶点约束是不够的。需要添加额外的约束来排除奇数环导致的非整数解。这些约束形如:

\[ \sum_{e \in E(U)} f(e) \le \frac{|U| - 1}{2} \quad \text{对于所有顶点数为奇数的子集 } U \subseteq V \]

其中 \(E(U)\)\(U\) 的导出子图的边集。这被称为“花不等式”或“奇集约束”。添加这些约束后,线性规划的最优解就是整数解,其最优值等于 \(\nu(G)\)。这就是Edmonds的匹配多面体定理的核心内容。分数匹配可以看作是忽略了这些复杂组合约束的松弛。


第五步:分数匹配的算法与相关概念

  1. 计算
    由于是一个线性规划,分数匹配数可以在多项式时间内用任何线性规划算法(如内点法)求解。对于二分图,它退化为一个网络流问题,有更快的组合算法。

  2. 与“最大权匹配”的关系
    分数匹配也自然地推广到“最大权分数匹配”,即每条边有权重 \(w(e)\),目标是最大化 \(\sum w(e)f(e)\)。这同样是一个易于求解的线性规划。

  3. 与“图填充”的联系
    分数匹配数可以等价地定义为图 \(G\) 的“分数边独立数”。它的对偶——分数顶点覆盖数——则是“分数点覆盖数”。这一对对偶概念是图参数理论中“分数化”操作的典范。

总结一下:分数匹配是经典匹配概念在实数域上的一个自然且优美的线性松弛。它通过线性规划与分数顶点覆盖紧密对偶,在二分图上与经典匹配等价,在一般图上则给出了经典匹配的一个可计算的上界,并揭示了通过添加“花不等式”才能得到整数解的这一深刻组合结构。它是连接图论的组合优化与线性规划理论的桥梁之一。

图的分数匹配与分数匹配数 好的,我们先来明确核心定义:在一个无向图 \( 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 \) 的“分数 边独立数 ”。它的对偶——分数顶点覆盖数——则是“分数 点覆盖数 ”。这一对对偶概念是图参数理论中“分数化”操作的典范。 总结一下 :分数匹配是经典匹配概念在实数域上的一个自然且优美的线性松弛。它通过线性规划与分数顶点覆盖紧密对偶,在二分图上与经典匹配等价,在一般图上则给出了经典匹配的一个可计算的上界,并揭示了通过添加“花不等式”才能得到整数解的这一深刻组合结构。它是连接图论的组合优化与线性规划理论的桥梁之一。