一些图论定理

· · 算法·理论

网络流

c(u,v)u \to v 的边的容量,f(u,v)u \to v 的边的流量。

\text{Theorem.1}

最大流最小割定理:对任意网络流即其中的两个不同的点 s,ts \to t 的最大流等于 s \to t 的最小割。

\textbf{Proof:}

对于任意一个 S\overline{S} 间的割,其中 s \in S,令 sS 中的所有点连一条无限容量的边,\overline{S}t 连一条无限容量的边,则新图的流量为割的大小,因此原图的流量 \le 割的大小,即最大流 \le 任意一个割。

而对于一个最大流,考虑点集 S,初始时只有 s \in S,然后对 x \in S,若 f(x,y) < c(x,y)f(y,x) > 0,则将 y 也加入 S,因为不存在 s \to t 的增广路,因此 t \notin S,因此 (S, \overline{S}) 是一个割。而这个割的大小显然为流的大小,因此有 s \to t 的最大流等于 s \to t 的最小割。

\text{Theorem.2}

若某个网络流的每条边的容量都是正整数,则对这个网络流中任意两个不同的点 sts \to t 的最大流也是正整数。

\textbf{Proof:}

显然这个网络流的每个割的到小都是正整数,根据最大流最小割定理,这个网络流的最大流也是正整数。

\text{Theorem.3}

对于源点集 S 和汇点集 T,有 S \to T 的最大流等于 S \to T 的最小割。

\textbf{Proof:}

考虑新建两个点 st,让 ss_i 连一条容量无限的边,t_it 连一条容量无限的边,则显然 s \to t 的每个流与 S \to T 的每个流一一对应,且 s \to t 每个有限的割与 S \to T 的每个有限的割一一对应,因此 S \to T 的最大流等于 S \to T 的最小割。

\text{Theorem.4}

考虑对一个只有点有容量的网络流和其中两个点 s,t,其中 st 的容量无限,则 s \to t 的最大流等于 s \to t 的最小割。

\textbf{Proof:}

考虑将每个点 a 拆成 a_-a_+a_- 连所有入边,a_+ 连所有出边,并令 a_-a_+ 连一条容量为点的容量的边,那么新图中 s_+ \to t_- 的每个流和割都能与原图 s \to t 的每个流和割一一对应,因此原图 s \to t 的最大流等于最小割。

连通性

定义:对一个无向图 G,称其为连通的,当且仅当任意两个点之间都存在一条路径;称其为 k 连通的,当且仅当 或 |V(G)| > k 且删除任意 k-1 个点后 G 任然连通,对 k 边连通有相似的定义。特殊的,任意一张图都是 0 连通的和 0 边连通的。令 k(G) 为最大的自然数使得 Gk(G) 连通的,\lambda(G) 为最大的自然数使得 G\lambda(G) 连通的。

\text{Theorem.5}

门格尔定理(\text{Menger's theorem}):

$(2)$ 对一个图 $G$ 和其中两个不同的点 $s,t$,最少的删除的边数使得删除若干条边使得 $s,t$ 不连通,等于最多的 $s \to t$ 路径数使得这些路径没有公共边。 $\textbf{Proof.1:}

将每条边 (u,v) 变成两条 u \to vv \to u 的有向边,给每个点赋 1 的容量就能根据 \text{Theorem.4} 得到 (1),给每条边赋 1 的容量就能根据 \text{Theorem.1} 得到 (2)

\textbf{Proof.2:}

k 为最少的删除的点数使得删除若干个非 s,t 的点使得 s,t 不连通,那么显然最多有 ks \to t 的不交路径,而 k \le 1 时结论显然成立,假设结论错误,找到最小的 k 使得有反例,令 Gk 的所有反例中边数最少的那个,那么最多有 k-1s \to t 的不交路径。

W 为能分开 s,tk 个点的点集,且 s,tW 中的点不全相邻,考虑将 W 删除,并将包含 s 的连通分量替换为 s',加回 W,并令 s' 连向 W 中的每个点,称新图为 G_s,显然我们仍然至少需要 k 个点去分开 s',t,且 G_s 的边数少于 G,因此 s' \to tk 条不交路径,即存在 W \to t 的不交路径,同理,存在 s \to W 的不交路径,因此存在 ks \to t 的不交路径。

下面证明能找到这样的 W。假设不存在,考虑一条 s \to t 的最短路 s \to x_1 \to x_2 \to \cdots \to x_l \to t,显然不存在点 x 使得 x 同时与 s,t 相邻,否则 G-x 就是一个 k-1 的反例。因此 l \ge 2,考虑 W_0G - x_1 x_2 的一个能分开 s,tk-1 个点的点集,那么由于 x_1 不与 t 相邻,因此 W_1 = W_0 \cup x_1 全与 s 相邻,同理 W_2 = W_0 \cup x_2 全与 t 相邻,因此 W_0 都与 s,t 都相邻,而 |W_0| \ge 1,因此存在点 x 同时与 s,t 相邻,矛盾。

\text{Corollary.6}

k \ge 0,一张图 Gk 连通的,当且仅当任意两个点间都存在 k 条不交路径,而 Gk 边连通的当且仅当任意两个点间都存在 k 条的边不交路径。

类似于多源汇的最大流最小割定理,将门格尔定理推广到起点集 S 和终点集 T,则 S \to T 的不交(包括起点和终点)路径数等于最少的点数,使得删除若干个点后不存在 S \to T 的路径。只要新建两个点 s,t,令 sS 中每个点连边,tT 中每个点连边。

匹配

对集合 X,令集合集 A = \{ A_1, A_2, \dots, A_n \} 满足 \forall i, A_i \subset X,集合 \{ x_1, x_2, \dots, x_n \}A 的独立代表集,当且仅当 \forall i, x_i \in A_i,且 \forall i \ne j, x_i \ne x_j。一个很自然的例子是二分图 G=(V_1, V_2, E),其中 X = V_2A_i 为和 i 相邻的点。若存在 A 的独立代表元,则此二分图存在完美匹配。这个可以看作一个婚姻问题,即 n 个男孩和 m 个女孩之间有若干对认识,问最多能成多少对情侣。

\text{Theorem.7}

霍尔定理:令 \Gamma(S) = \bigcup\limits_{i \in S} A_i,则存在完美匹配当且仅当

\forall S \in V_1, | \Gamma(S) | \ge |S| \textbf{Proof.1:}

必要性显然,假设不存在一个完美的匹配,那么加入存在 T_1 \subset V_1, T_2 \subset V_2 满足 |T_1| + |T_2| < |V_1|,且不存在 V_1 - T_1V_2 - T_2 间的边,则 \Gamma(V_1 - T_1) \subset T_2,因此

| \Gamma(V_1 - T_1) | \le |T_2| < |V_1| - |T_1| = | V_1 - T_1 |

考虑找出这样的 T_1,T_2:对于最大匹配 (x_1, y_1), (x_2, y_2), \dots, (x_m, y_m),那么一开始有 \overline{T_1} = V_1 - x, \overline{T_2} = V_2 - y,而 T_1, T_2 一开始都为空,考虑对每对 xy 选择其中一个加入。若有 x\overline{T_2} 中某个点相邻,则将 x 加入 T_1,将 y 加入 \overline{T_2},对 y 同理。若 x,y 同时和 \overline{T_1}, \overline{T_2} 中的点相邻,那么就存在一条增广路,与 \{ (x_i, y_i) \} 为最大匹配这个条件相悖。最后会剩下若干个 (x,y) 使得 (x,y)\overline{T_1}\overline{T_2} 独立,那么选所有的 x 加入 T_1,所有的 y 加入 \overline{T_2} 即可。

\textbf{Proof.2:}

考虑归纳法。假设对所有 |V_1| < n 结论都成立,若任意 k 个男孩都至少认识 k+1 个女孩,那么我们只需要随意安排一对匹配,然后让剩下 n-1 个男孩和 m-1 个女孩匹配即可。

假设对于一些 k,有 k 个男孩恰好认识 k 个女孩,那么我们先把这几对匹配掉。而对于剩下的男孩显然仍然满足条件,否则假设存在 S 使得 |\Gamma(S)| < |S|,那么有 |\Gamma(S \cup T)| < |S \cup T|,其中 T 是那 k 个被匹配掉的男孩。

\textbf{Proof.3:}

考虑对一个满足条件的二分图 G = (V_1, V_2, E),尽可能多的删除他的边,使得新图任然满足条件。假设新图 G 不存在完美匹配,那么显然存在两条边 (a_1,x), (a_2,x) 使得 a_1 \ne a_2,那么找到 A_1, A_2 \subset V_1,其中 |\Gamma(A_i)| = |A_i|,且 a_iA_i 中唯一一个与 x 相连的点。如果不存在这样的 A_i,那么删掉和 x 相连的所有边,有 |\Gamma(S)| \ge |S|,这与“删除尽可能多的边”的条件不符。

注意到

| \Gamma(A_1) \cap \Gamma(A_2) | \ge | \Gamma(A_1 - a_1) \cap \Gamma(A_2 - a_2) | + 1 \ge | \Gamma((A_1 - a_1) \cap (A_2 - a_2)) | + 1

由于 a_1 \notin A_2, a_2 \notin A_1,因此

| \Gamma((A_1 - a_1) \cap (A_2 - a_2)) | + 1 = | \Gamma(A_1 \cap A_2) | + 1 \ge | A_1 \cap A_2 | + 1

那么

| \Gamma(A_1 \cup A_2) | = | \Gamma(A_1) \cup \Gamma(A_2) | = | \Gamma(A_1) | + | \Gamma(A_2) | - | \Gamma(A_1) \cap \Gamma(A_2) | \le |A_1| + |A_2| - | A_1 \cap A_2 | - 1 = | A_1 \cup A_2 | - 1

与条件相悖。

\text{Theorem.8}

将霍尔定理一般化,就能得到:

对一个集合集 A = \{ A_1, A_2, \dots, A_n \} 存在代表元当且仅当

\forall S \subset \{ 1, 2, \dots, n \}, \left| \bigcup\limits_{i \in S} A_i \right| \ge |S|

\text{Corollary.9}

对于二分图 G = (V_1, V_2, E),如果有

\forall S \subset V_1, | \Gamma(S) | \ge |S| - d

G 存在 n-d 个匹配。

\textbf{Proof:}

V_2 中加入 d 个点,每个点都与 V_1 中所有点相连,那么新图 G' 满足霍尔定理,因此存在一个完美匹配,然后将与新的 d 个点相连的匹配删除,就是一个 Gn-d 条边的匹配。

\text{Corollary.10}

对二分图 G = (V_1, V_2, E),令 hG 的最大匹配, iG 的最大独立集,j 为最少的边数使得这些边能覆盖所有的点,那么

i = j = n+m-h \textbf{Proof:}

E' 为点的最小边覆盖,假设其中选出 k 条边覆盖了两个端点,剩下 j-k 条边只覆盖了一个点,因此有 j=n+m-k,而 k 最大到 h,因此 j=n+m-h

I 为一个独立集,那么每条边都至少有一个端点不在 I 中,因此 h \le n+m-i,即 i \le n+m-h

根据 \text{Corollary.9},存在 S \subset V_1 使得 | \Gamma(S) | = |S| - (n-h),那么 S \cup (V_2 - \Gamma(S)) 就是一个独立集,其大小为 |S| + m - | \Gamma(S) | = n+m-h,因此 i=n+m-h

\text{Corollary.11}

在一个一夫多妻的国家中,假设第 i 个男孩要匹配 d_i 个女孩,那么存在一个完美匹配当且仅当

\forall S \in V_1, | \Gamma(S) | \ge \sum\limits_{i \in S} d_i \textbf{Proof:}

考虑将第 i 个点替换成 d_i 个点,那么若要最小化 | \Gamma(S) | - |S|,显然对每个 i,要么 d_i 个点全选,要么全不选,因此就能通过霍尔定理推出结论。

\text{Theorem.12}

对一个二分图 G=(V_1 = \{ x_1, x_2, \dots, x_n \}, V_2 = \{ y_1, y_2, \dots, y_m \}, E),和非负整数序列 \{ d_1, d_2, \dots, d_n \}, \{ e_1, e_2, \dots, e_m \},若存在子图 H 满足

| E(H) | \ge \sum\limits_{i=1}^n d_i - d d_H(x_i) \le d_i, d_H(y_j) \le e_j

当且仅当

\forall S \subset V_1, \sum\limits_{x_i \in S} d_i \le \sum\limits_{j=1}^m \min( | E(S, y_j) |, e_j) + d \textbf{Proof:}

考虑将其转化成一个网络流,点权为 d_ie_j,边权为 1,那么条件变为存在一条流量 \ge \sum\limits_{i=1}^n d_i - d 的流,即所有割都 \ge \sum\limits_{i=1}^n d_i - d。对于一个最小割,显然可以写成 T \cup U \cup E(V_1 - T, V_2 - U),其中 T \subset V_1, U \subset V_2,当钦定 T 时,对 V_2 的每个点 y_j,如果将其划分进 U,则会有 e_j 的贡献,否则会有 | E(V_1 - T, y_j) | 的贡献,因此枚举 T 的补集 S,就能将条件转化成

\forall S \subset V_1, \sum\limits_{i=1}^n d_i - d \le \sum\limits_{x_i \notin S} d_i + \sum\limits_{j=1}^m \min(e_j, | E(S, y_j) |)

\forall S \subset V_1, \sum\limits_{x_i \in S} d_i \le \sum\limits_{j=1}^m \min(e_j, | E(S, y_j) |) + d

\text{Theorem.13}

对有限偏序集 P,定义其链 A = \{ a_1, a_2, \dots, a_m \} 满足 A 中任意两个不同元素都有大小关系,反链 A = \{ a_1, a_2, \dots, a_m \} 满足 A 中任意两个不同元素都没有大小关系。若 P 的最大反链的大小为 m,则 Pm 条链组成。

\textbf{Proof:}

考虑用归纳法。假设对所有 |P'| < |P| 都有结论成立,那么令 CP 的最长链,若 P-C 没有大小为 m 的独立集,那么就能直接归纳,否则设 A = \{ a_1, a_2, \dots, a_m \}P_C 的一个反链,而

S^- = \{ x \in P : \exists i, x \le a_i \} S^+ = \{ x \in P : \exists i, x \ge a_i \}

那么 P 中每个元素要么在 S^- 中,要么在 S^+ 中,否则就存在一个大小为 m+1 的反链。进一步的,C 中最小的元素不在 S^+ 中,且 C 中最大的元素不在 S^- 中,否则就能在 C 的开头或末尾添加一个元素了。因此,S^- \ne P, S^+ \ne P,即 |S^-|, |S^+| < |P|。那么设

S^- = \bigcup\limits_{i=1}^m C_i^-, S^+ = \bigcup\limits_{i=1}^m C_i^+

其中 C_i^-, C_i^+ 互不相交,a_i \in C_i^-, a_i \in C_i^+。假设存在 x \in C_i^-a_i < x,由于 x \in S^-,因此存在 a_j 使得 a_i < x \le a_j,与 A 为反链的条件不符,因此 a_iC_i^- 中最大的元素,同理,a_iC_i^+ 中最大的元素,因此

P = \bigcup\limits_{i=1}^m C_i^- \cup C_i^+

其中 C_i^- \cup C_i^+ 互不相交。

\text{Theorem.14}

对于无向图 G=(V,E),其存在一个完美匹配当且仅当

\forall S \subset V, q(G-S) \le |S|

其中 q(H) 表示 H 中奇数大小的连通块的个数。

\textbf{Proof:}

G 有一个完美匹配,则对于任意点集 S,将其删去后,若一个连通块的大小为奇数,那么显然至少有一个 S 内的点和连通块中的某个点匹配,就能证明必要性。

对于充分性,考虑用归纳法证明。假设对所有 |G'| < |G| 结论都成立,那么若有 S_0 \subset V,使得,令 G - S_0 的所有奇连通块为 C_1, C_2, \dots, C_m,其中 m = |S_0|,而偶连通块为 D_1, D_2, \dots, D_k,若结论成立,则 C_i 中恰好有一个点与 S_0 中的某个点匹配,令这个点为 c_i,而与 c_i 匹配的点为 s_i,那么 C_i - c_i 有完美匹配,且 D_i 也有完美匹配,也存在 \{ s_i, c_i \} 的完美匹配。

显然 G 有偶数个点,因此对任意一个点 xG-x 有至少一个奇连通块,而根据条件,G-x 有恰好一个奇连通块,因此总是存在这样的 S_0。找到所有满足条件的点集中最大的 S_0,那么对任意 iD_i 的子点集 S,有

q(G - S_0) + q(D_i - S) = q(G - S_0 \cup S) + q(D_i) \le |S_0 \cup S| = |S_0| + |S| q(D_i - S) \le |S|

因此 D_i 存在一个完美匹配。

而对任意 i 和任意一个点 c \in C_i,假设 C_i - c 不存在完美匹配,那么存在 C_i - c 的子点集 S,有

q(C_i - S \cup c) > |S|

而由于 C_i - S 中的奇连通块和 S 中的某些点匹配后,剩下的点存在完美匹配,因此剩下偶数个点,因此

q(C_i - c \cup S) + |S \cup c| \equiv |C_i| \equiv 1 \pmod{2}

所以

q(C_i - c \cup S) \ge |S| + 2 |S_0| + 1 + |S| = | S_0 \cup c \cup S | \ge q(G - S_0 \cup c \cup S) = q(G - S_0) - q(C_i) + q(C_i - c \cup S) \ge |S_0| + 1 + |S|

因此

q(G - S_0 \cup c \cup S) = |S_0 \cup c \cup S|

S_0 为满足条件的最大的子集的条件不符,所以 C_i - c 存在一个完美匹配。

考虑证明存在 \{ s_i, c_i \} 的完美匹配。设二分图 H = (V_1 = \{ C_1, C_2, \dots, C_m \}, V_2 = S_0, E),其中 x_iy_j 间有边,当且仅当 G 中存在一条 s_jC_i 中的某个点的边。令 A \subset V_1,设 B = \Gamma_H(A),那么如果在 G 中将 B 里的点删除,则 A 中的连通块都会独立出来,因此

|A| \le q(G-B) \le |B|

满足霍尔定理,因此存在一个 \{ s_i, c_i \} 的完美匹配。

综上,存在 G 的完美匹配。

\text{Corollary.15}

对于一张图 G=(V,E),存在一个大小为 n-d 的匹配当且仅当

\forall S \in V, q(G-S) \le |S| + d \textbf{Proof:}

必要性显然,考虑证明充分性。设 W 为一个大小为 d 的完全图,考虑在原图中加入 W,且 W 中的每个点都向 G 中的每个点连一条边,设新图为 G',令 S' \subset V(G'), S' \ne \varnothing,若 W \not\subset S',那么 H - S' 连通,因此 q(H - S') \le 1 \le |S'|。否则有 W \subset S',设 S = S' - W,有

q(G' - S') = q(G - (S' - W)) = q(G-S)

因此

q(G-S) \le |S| + d \Leftrightarrow q(G-S) \le |S'|

所以 G' 有完美匹配,所以 G 有大小为 n-d 的匹配。

稳定婚姻问题

在一个婚姻系统 G=(V_1 = \{ a, b, c, \dots, \}, V_2 = \{ A, B, C, \dots \}, E) 中,有 |V_1| = n 个男人和 |V_2| = n 个女人,他们之间有若干个认识关系。对于每个男人,他对他认识的女人都会有一个偏爱程度的清单,对每个女人同理。现在称一个匹配是稳定的,当且仅当这个匹配是最大匹配,且不存在两个匹配 (a,A)(b,B) 使得 A 比起 a 更喜欢 bb 比起 B 更喜欢 A(否则 (A,b) 就会私奔)。

考虑如何找到一个稳定的婚姻关系:进行若干轮婚配,每次每个还是单身的男人向清单中第一个还未拒绝过他的女人求婚,对于每个女人,找到所有向她求婚的男人中排名最高的那个,如果她还是单身,就直接和那个男人结婚,否则如果那个男人的排名比她现在的丈夫高,那么她就抛弃她现在的丈夫,并和那个男人结婚,这时她原本的丈夫就会回到单身状态。不断重复这步操作,直到每个男人都有妻子,或者已经向他所有认识的女人求过婚了。接下来我们会证明这个算法的正确性。

\text{Theorem.16}

每个婚姻系统 G=(V_1, V_2, E) 都有一个稳定匹配。

\textbf{Proof:}

M 为上述算法找到的匹配,对 a,A \in E - M,要么 a 从未向 A 求过婚,那么 a 就找到了比 A 更好的伴侣;要么 A 拒绝了 a,那么 A 就找到了比 a 更好的伴侣。

\text{Lemma.17}

对于一个婚姻系统 G 的两个稳定匹配 MM',令 CM \cup M' 的一个连通块。若 C 有至少 3 个点,那么 C 就是一个环。

\textbf{Proof:}

显然,C 要么是一个环,要么是一个路径。

C 是一个环 x_1, x_2, x_3, \dots, x_k,假设 C 中有一个路径 x_1, x_2, x_3, x_4,其中 x_2 比起 x_1 更偏爱 x_3,设 (x_2, x_3) \notin M,那么由于 M 是一个稳定的匹配,因此 x_3 比起 x_2 更偏爱 x_4。一直推下去,有 x_2 比起 x_1 更偏爱 x_3x_3 比起 x_2 更偏爱 x_4,以此类推,x_{k-1} 比起 x_{k-1} 更偏爱 x_kx_k 比起 x_{k-1} 更偏爱 x_1

C 是一条路径 x_1, x_2, x_3, \dots, x_k,其中 x_1 \notin M,那么有 x_2 比起 x_1 更喜欢 x_3,类似的,x_{k-1} 比起 x_k 更喜欢 x_{k-2}。但是,若 x_2 比起 x_1 更喜欢 x_3,那么 x_3 比起 x_2 更喜欢 x_4,以此类推,有 x_{k-1} 比起 x_{k-2} 更喜欢 x_k,矛盾。

因此,C 是一个环。

\text{Theorem.18}

一个婚姻系统的所有稳定匹配涉及的点集都是相同的。

\textbf{Proof:}

\text{Lemma.17} 可以简单推出。

\text{Corollary.19}

M 为一个婚姻系统的稳定匹配,其中 (a,B) \in M,且存在一个稳定匹配 M'(a,B) \notin M',那么在 M' 中,他们中有一个人找到了更好的伴侣,另一个找了更差的。

\textbf{Proof:}

\text{Lemma.17} 的证明过程中提到。

\text{Theorem.20}

对任意婚姻系统 G=(V_1, V_2, E) ,都存在一个稳定匹配 M,使得每一个 V_1 中的点匹配到他在所有稳定匹配中的最好的点(称这样的匹配为 V_1 最优的)。

\textbf{Proof:}

采用一开始的匹配算法,可以证明这个算法找到的匹配是 V_1 最优的。

L(a)a 在所有匹配中能匹配到的点集,要证明的就是在算法中,L(a) 中没有任何一个女人拒绝过 a。假设不是,那么设 a 为第一个被可能的女人拒绝的男人,而 A 是拒绝他的女人,设 A 最后接受了 b。令稳定匹配 M 满足 (a,A) \in M,设 (b,B) \in M,由于 a 是第一个被可能的女人呢拒绝的男人,因此 b 没有被 B 拒绝过,那么有 b 比起 B 更喜欢 A,而 A 比起 a 更喜欢 b,这样 M 就不稳定了。

上面证明了这个算法找到了是 V_1 最优的解,那这个解对 V_2 呢?根据 \text{Corollary.19},这个解是 V_2 最劣的。因此,V_1 最优的解是唯一的。

对一个不完全婚姻系统 G=(V_1, V_2, E),考虑将其扩展为一个完全图。在 V_1 中加入一个男人 w,在 V_2 中加入一个女人 W,然后令 V_1 中所有人都将 W 放在目前清单最后,WV_1 中所有人都放在清单最后,V_2 也是,然后让 wW 互相将对方放在清单最后,然后让互相不认识的人互相将对方放在清单最后,这样就将 G 扩展成 G'=(V'_1 = V_1 \cup w, V'_2 = V_2 \cup W, E')

\text{Theorem.21}

$\textbf{Proof:}

MG 的一个完美匹配,M' = M + (w,W),那么原命题就弱于:M 是一个稳定匹配,当且仅当 M' 是一个稳定匹配。

M 是一个稳定匹配,那么由于对任意 (a,A) \in M,有 a 比起 W 更偏爱 AA 比起 w 更偏爱 a,因此 M' 是一个稳定匹配。

同样,若 M' 是一个稳定匹配,那么对任意 (a,A) \in M,则 A \in L(a),否则 (a,W)(w,A) 就会私奔,因此 M 为稳定匹配。

\text{Theorem.21}'

M'G' 的任意一个稳定匹配,若 (w,W) \in M',则 G 存在一个完美稳定匹配。

\textbf{Proof:}

由于 V_1 最优匹配为 V_2 最劣匹配,而 (w,W)W 为最劣的匹配,因此对 w 为最优的匹配,而 (w,W)w 又是最劣的匹配,因此 w 只有一种匹配,因此 G' 的所有匹配都包含 (w,W)

考虑对稳定婚姻问题进行拓展,假设在一个一妻多夫制的国家,有拓展婚姻系统 G = (V_1 = \{ a_1, a_2, \dots, a_n \}, V_2 = \{ A_1, A_2, \dots, A_m \}, E),以及序列 \{ n_i \},表示第 i 个女人最多和 n_i 个男人结婚。同样,男人和女人都有一个偏爱清单,且 G 不一定为完全图。

\text{Theorem.22}

对任意拓展婚姻系统 G,都存在一个稳定匹配。

\textbf{Proof:}

只要将第 i 个女人替换成 n_i 个女人 A_{i,1}, A_{i,2}, \dots, A_{i,n_i},其中 A_{i,j} 的偏爱清单与 A_i 一致,而 a_i 的偏爱清单也将 A_i 替换成 n_i 个数,以任意顺序排列。这样就能将新的问题转化成原问题了。