《图论与网络优化》学习笔记(第6-8章)
《图论与网络优化》学习笔记(第6-8章)
上课时间:2023年10月——2024年1月
上课地点:国防科技大学
授课老师:戴丽
教材:戴丽.《图论与网络优化》
注:部分笔记根据自己的理解进行改动,可能不是很严谨,但便于理解。
第六章 独立集及其算法
6.1 独立集和覆盖
独立集:设 S⊆V(G)S\subseteq V(G)S⊆V(G) ,若 SSS 中任意两个顶点在 GGG 中都不相邻,则称顶点子集 SSS 是 GGG 的一个顶点独立集,简称独立集。含有 kkk 个顶点的独立集称为 kkk独立集。
团:设 S⊆V(G)S\subseteq V(G)S⊆V(G) ,若 SSS 中任何两个相异顶点都相邻,则 SSS 称为团,含有 kkk 个顶点的团成为 kkk团。
极大独立集:设 SSS 是图 GGG 的独立集,但是任意增加一个顶点就不再是独立集,则称 SSS 为极大独立集。
最大独立集: GGG 中顶点数最多的独立集,称为是 GGG 的最大独立集。最大独立集中所包含的顶点数称为 GGG 的独立数,记作 α(G)\alpha(G)α(G) 。
覆盖:图 GGG 的覆盖是指 GGG 的顶点集的一个子集,它包含 GGG 的每一条边的至少一个端点。若顶点 uuu 是边 eee 的端点,则称顶点 uuu 覆盖边 eee 。
极小覆盖:若 KKK 是 GGG 的覆盖,但对于任何 v∈Kv\in Kv∈K ,都不是覆盖,则称 KKK 为极小覆盖。
最小覆盖:顶点数最少的覆盖成为最小覆盖。 GGG 的最小覆盖的顶点数称为 GGG 的覆盖数,记作 β(G)\beta(G)β(G) 。
定理1 设 S⊂V(G)S\subset V(G)S⊂V(G) 为顶点子集,集合 SSS 是 GGG 的独立集的充要条件是 Sˉ\bar{S}Sˉ 为 GGG 的覆盖。
定理2 对于任何图 GGG ,有 α(G)+β(G)=ν(G)\alpha(G)+\beta(G)=\nu(G)α(G)+β(G)=ν(G) 。
算法:极大独立集的计算
![]()
![]()
![]()
定理3 独立集与连通度的关系
设 GGG 是 ν(ν≥2)\nu(\nu\ge2)ν(ν≥2) 阶简单图,且对 GGG 中任何不相邻的相异顶点 xxx 和 yyy ,均有 d(x)+d(y)≥νd(x)+d(y)\ge\nud(x)+d(y)≥ν ,则 α(G)≤κ(G)\alpha(G)\le\kappa(G)α(G)≤κ(G) 。(独立数小于连通度)
6.2 Ramsey数
Ramsey数:给定正整数 kkk 和 lll ,若存在一个正整数 nnn ,使得任何 nnn 阶简单图或者含有 kkk 团,或者含有 lll 独立集,记之为 n→(k,l)n\rightarrow(k,l)n→(k,l) 。使 n→(k,l)n\rightarrow(k,l)n→(k,l) 成立的最小正整数 nnn 为Ramsey数,记作 r(k,l)r(k,l)r(k,l) 。
定理1(Ramsey) 对于任何正整数 kkk 和 lll ,有 r(k,l)r(k,l)r(k,l) 都存在。
定理2 Ramsey数的上界 对于任何正整数 k≥2k\ge2k≥2 和 l≥2l\ge2l≥2 ,有 r(k,l)≤r(k−1,l)+r(k,l−1)r(k,l)\le r(k-1,l)+r(k,l-1)r(k,l)≤r(k−1,l)+r(k,l−1) ,并且若 r(k−1,l)r(k-1,l)r(k−1,l) 和 r(k,l−1)r(k,l-1)r(k,l−1) 都是偶数,则有 r(k,l)≤r(k−1,l)+r(k,l−1)−1r(k,l)\le r(k-1,l)+r(k,l-1)-1r(k,l)≤r(k−1,l)+r(k,l−1)−1
定理3 Ramsey数的上界 对于任何正整数 kkk 和 lll ,都有 r(k,l)≤(k+l−2k−1)r(k,l)\le \begin{pmatrix} k+l-2 \\ k-1 \end{pmatrix}r(k,l)≤(k+l−2k−1)
定理4 Ramsey数的下界 对于任何正整数 kkk ,有 r(k,k)>k⋅2k2−2r(k,k)>k\cdot 2^{\frac{k}{2}-2}r(k,k)>k⋅22k−2
推论1 对任何正整数 kkk 和 lll ,记 m=min{k,l}m=min\{k,l\}m=min{k,l} ,则 r(k,l)>m⋅2m2−2r(k,l)>m\cdot2^{\frac{m}{2}-2}r(k,l)>m⋅22m−2
**目前已知的Ramsey数:
kkk部图:若图 GGG 的顶点集 VVV 可以划分成 V=Vi∪V2∪...∪VkV=V_i\cup V_2\cup...\cup V_kV=Vi∪V2∪...∪Vk ,这里 Vi∩Vj=∅(1≤i≤j≤k)V_i\cap V_j=\varnothing(1\le i\le j\le k)Vi∩Vj=∅(1≤i≤j≤k) ,且 ViV_iVi 中任何两个顶点在 GGG 中都不相邻,则称 GGG 是 kkk部图。
完全 kkk部图:在 kkk 部图中,若 Vi≠∅(1≤i≤k)V_i\neq\varnothing(1\le i\le k)Vi=∅(1≤i≤k) ,且 ViV_iVi 中任一顶点与 VjV_jVj 中任一顶点之间恰有一条边相连 (1≤i≤j≤k)(1\le i\le j\le k)(1≤i≤j≤k) ,则称 GGG 是完全 kkk部图。
定理5 若简单图 GGG 不包含 KK+1K_{K+1}KK+1 ,则存在一个以 V=V(G)V=V(G)V=V(G) 为顶点集的完全 kkk部图 HHH ,使得 dG(x)≤dH(x)(∀x∈V)d_G(x)\le d_H(x)(\forall x\in V)dG(x)≤dH(x)(∀x∈V) ,而且若 dG(x)=dH(x)(∀x∈V)d_G(x)=d_H(x)(\forall x \in V)dG(x)=dH(x)(∀x∈V) ,则 G≅HG\cong HG≅H 。
Turan图:设 GGG 是 ν\nuν 阶完全 kkk 部图,若 ⌊νk⌋≤∣Vi∣≤⌈νk⌉(1≤i≤k)\lfloor\frac{\nu}{k}\rfloor\le|V_i|\le\lceil\frac{\nu}{k}\rceil(1\le i\le k)⌊kν⌋≤∣Vi∣≤⌈kν⌉(1≤i≤k) ,则把 GGG 记作 Tν,kT_{\nu,k}Tν,k ,即 Tν,kT_{\nu,k}Tν,k 中任何两个 ViV_iVi,VjV_jVj 的顶点数最多相差1.
引理1 设 GGG 是 ν\nuν 阶完全 kkk 部图,则 ϵ(G)≤ϵ(Tν,k)\epsilon(G)\le\epsilon(T_{\nu,k})ϵ(G)≤ϵ(Tν,k) 。并且若 ϵ(G)=ϵ(Tν,k)\epsilon(G)=\epsilon(T_{\nu,k})ϵ(G)=ϵ(Tν,k) ,则 G≅Tν,kG\cong T_{\nu,k}G≅Tν,k 。
定理6 Turan定理 ex(ν,KK+1)=ϵ(Tν,k)ex(\nu,K_{K+1})=\epsilon(T_{\nu,k})ex(ν,KK+1)=ϵ(Tν,k) ,并且 Tν,kT_{\nu,k}Tν,k 是不含 KK+1K_{K+1}KK+1 且边数等于 ex(ν,KK+1)ex(\nu,K_{K+1})ex(ν,KK+1) 的唯一的简单图(在同构意义下)。
6.3 顶点着色
色数的相关概念:
着色:设 GGG 是无环图,若把 GGG 的每个顶点都染上颜色,使任何一对相邻顶点的颜色都不相同,则称这种染色方法为正常顶点着色,简称为 GGG 的着色。
kkk着色:若某一着色中所使用的着色种类不超过 kkk k,则称这个着色为 kkk着色。
kkk可着色:若图 GGG 有 kkk 着色,则称 GGG 是 kkk 可着色的。
色数:使得 GGG 是 kkk 可着色的 kkk 的最小值称为 GGG 的色数,记作 χ(G)\chi(G)χ(G) 。
kkk色图:若 GGG ,则称 GGG 是 kkk色图。特别地,图 GGG 是1色图当且仅当 GGG 是空图; nnn 阶完全图是 nnn 色图。
关于着色的几个结论:
1)对于着色只讨论简单图的着色问题,对于有环或有重边的图无意义。
2)着色问题等价于把顶点集 V(G)V(G)V(G) 划分成多个独立集的问题。
3) nnn 阶简单图一定存在 k(k≥n)k(k\ge n)k(k≥n) 着色。
4) nnn 阶简单图 GGG 有 1 着色当且仅当 GGG 是 nnn 阶空图。
定理1 色数的上界
设简单图 GGG 的顶点排序 v1,v2,...,vνv_1,v_2,...,v_\nuv1,v2,...,vν 满足:每个 vjv_jvj 最多与排在它前面的 v1,v2,...,vj−1v_1,v_2,...,v_{j-1}v1,v2,...,vj−1 中 kkk 个顶点相邻, 2≤j≤ν2\le j\le \nu2≤j≤ν ,则有 χ(G)≤k+1\chi(G)\le k+1χ(G)≤k+1 。
推论1 对任意简单图 GGG 均有 χ(G)≤Δ(G)+1\chi(G)\le\Delta(G)+1χ(G)≤Δ(G)+1 。(其中 Δ\DeltaΔ 表示图 GGG 中顶点的最大度)
推论2 对于设 GGG 是简单图,则 χ(G)≤max(δ(H))+1\chi(G)\le max(\delta(H))+1χ(G)≤max(δ(H))+1 ,其中 HHH 是取遍 GGG 的所有顶点导出的子图。
推论3 设 GGG 是简单连通图,且不是正则图,则有 χ(G)≤Δ(G)\chi(G)\le\Delta(G)χ(G)≤Δ(G) 。
推论4 设 GGG 是连通的正则简单图,且含有1顶点割,则 χ(G)≤Δ(G)\chi(G)\le\Delta(G)χ(G)≤Δ(G) 。
推论5 设 GGG 是连通的 k(k≥3)k(k\ge3)k(k≥3) 正则简单图,不是完全图,且 GGG 有2顶点割,则 χ(G)≤Δ(G)\chi(G)\le\Delta(G)χ(G)≤Δ(G) 。
Brooks定理 设 GGG 是连通简单图,且既不是奇圈,也不是完全图,则 χ(G)≤Δ(G)\chi(G)\le\Delta(G)χ(G)≤Δ(G) 。
色多项式:设 GGG 是顶点标号图,用 kkk 种颜色对 GGG 的顶点进行着色,用 π(G,k)\pi(G,k)π(G,k) 表示图 GGG 的所有不同的 kkk 着色数目,这里 π(G,k)\pi(G,k)π(G,k) 是关于颜色数目 kkk 的多项式函数,称 π(G,k)\pi(G,k)π(G,k) 为简单图 GGG 的色多项式。
易知:
(1) GGG 是 kkk 可着色的当且仅当 π(G,k)>0\pi(G,k)>0π(G,k)>0 。
(2)对于空图 Kν‾\overline{K_{\nu}}Kν , π(Kν‾,k)=kν\pi(\overline{K_{\nu}},k)=k^{\nu}π(Kν,k)=kν 。
(3)对于完全图 KνK_\nuKν , π(Kν,k)=k(k−1)...(k−ν+1)\pi(K_\nu,k)=k(k-1)...(k-\nu+1)π(Kν,k)=k(k−1)...(k−ν+1) 。
定理2 递推法计算色多项式(减少边 / 添加边)
对于简单图 GGG 的任意一条边 eee ,有 π(G,k)=π(G−e,k)−π(G⋅e,k)\pi(G,k)=\pi(G-e,k)-\pi(G\cdot e,k)π(G,k)=π(G−e,k)−π(G⋅e,k) ,或 π(G,k)=π(G+e,k)+π((G+e)⋅e,k)\pi(G,k)=\pi(G+e,k)+\pi((G+e)\cdot e,k)π(G,k)=π(G+e,k)+π((G+e)⋅e,k) 。
定理3 色多项式的公式定义
设简单图 GGG 有 ν\nuν 个顶点, ϵ\epsilonϵ 条边和 ω\omegaω 个联通分支,则 π(G,k)=a0kν−a1kν−1+...+(−1)ν−ωaν−ωkω\pi(G,k)=a_0k^\nu-a_1k^{\nu-1}+...+(-1)^{\nu-\omega}a_{\nu-\omega}k^\omegaπ(G,k)=a0kν−a1kν−1+...+(−1)ν−ωaν−ωkω ,其中 a0=1,a1=ϵ,ai>0(2≤i≤ν−ω)a_0=1,a_1=\epsilon,a_i>0 (2\le i\le\nu-\omega)a0=1,a1=ϵ,ai>0(2≤i≤ν−ω) 。
注:根据公式可直接判断图 GGG 的:边数 ϵ=a1\epsilon=a_1ϵ=a1 、顶点数 ν=k的最高次幂\nu=k的最高次幂ν=k的最高次幂 、连通分支个数 ω=k的最低次幂\omega=k的最低次幂ω=k的最低次幂 。
定理4 树的色多项式
简单图 GGG 是树,当且仅当 π(G,k)=k(k−1)ν−1\pi(G,k)=k(k-1)^{\nu-1}π(G,k)=k(k−1)ν−1 。
定理5 二部图的色多项式
简单图 GGG 是连通二部图,当且仅当 π(G,k)\pi(G,k)π(G,k) 中的 aν−1a_{\nu-1}aν−1 为奇数。
6.4 支配集
支配集:设简单图 G=(V,E)G=(V,E)G=(V,E) , S⊆VS\subseteq VS⊆V , S≠∅S\neq\varnothingS=∅ ,若 ∀v∈S‾\forall v\in \overline{S}∀v∈S ,都存在 SSS 中的顶点与 vvv 相邻,则称 SSS 是图 GGG 的支配集。
极小支配集:若 SSS 是图 GGG 的支配集且 SSS 的任何真子集都不再是支配集,则 SSS 为极小支配集。
最小支配集:图 GGG 中顶点个数最少的支配集为最小支配集。
支配数:最小支配集中所包含的顶点个数,称为 GGG 的支配数,记作 γ(G)\gamma(G)γ(G) 。
独立支配集:设 SSS 是 GGG 的支配集,若 SSS 是独立集,则称 SSS 为独立支配集。
关于独立集和支配集的结论:
(1) SSS 是 GGG 的独立支配集当且仅当 SSS 是 GGG 的极大独立集。
(2)若 SSS 是 GGG 的极大独立集,则 SSS 也是 GGG 的极小支配集。
定理1 支配集的性质
设 SSS 为简单图 GGG 的支配集,则 SSS 为极小支配集当且仅当 SSS 中的每个顶点 vvv 满足下列性质之一:
(1)存在 u∈S‾u\in\overline{S}u∈S ,使 N(u)∩S={v}N(u)\cap S=\{v\}N(u)∩S={v} ;
(2) S∩N(v)=∅S\cap N(v)=\varnothingS∩N(v)=∅ 。
定理2 设 GGG 是没有孤立顶点的简单图, SSS 是 GGG 的极小支配集, 则 S‾\overline{S}S 也是 GGG 的支配集。
定理3 设 GGG 是没有孤立顶点的 ν\nuν 阶简单图,则 γ(G)≤v2\gamma(G)\le\frac{v}{2}γ(G)≤2v 。
极小支配集的计算
约定: ϕi\phi_iϕi 表示 ViV_iVi 及其邻域
![]()
![]()
![]()
![]()
6.5 边独立集和边覆盖
边独立集:两两不相邻的边的集合,称为边独立集,又称匹配。
最大边独立集:边数最多的边独立集称为最大边独立集。最大边独立集中的边数称为边独立数,记作 α′(G)\alpha'(G)α′(G)。
边覆盖:设 LLL 是图 GGG 的边集 E(G)E(G)E(G) 的一个子集,若 LLL 中的每个顶点都是 GGG 中某条边的端点,则称 LLL 是 GGG 的边覆盖。
最小边覆盖:边数最少的边覆盖,称为最小边覆盖。最小边覆盖中的边数称为边覆盖数,记作 β′(G)\beta'(G)β′(G)。
注意:边独立集的补集不一定是边覆盖
定理1 若简单图 GGG 中没有孤立顶点,即 δ(G)>0\delta(G)>0δ(G)>0 ,则 α′+β′=ν\alpha'+\beta'=\nuα′+β′=ν。
完美匹配:若边集 MMM 既是边独立集(匹配),又是边覆盖,则称 MMM 为完美匹配。
6.6 边着色
边着色:设 GGG 为无环图,如果把 GGG 的每条边都染上颜色,使得相邻的边的颜色不同,则称这种染法为正常边着色,简称为边着色。
k边着色:如果某一边着色中所有的颜色数目不超过 kkk ,则称该边着色为 kkk边着色。
kkk边可着色:如果图 GGG 存在 kkk边着色,则称 GGG 是 kkk 边可着色的。
边色数:在 GGG 的所有边着色中,所需最少颜色数目称为 GGG 的边色数,记作 χ′(G)\chi'(G)χ′(G) 。若 χ′(G)=k\chi'(G)=kχ′(G)=k ,则称 GGG 为 kkk边色的。
定理1 Vizing定理
设简单图 GGG 的最大度 Δ\DeltaΔ ,则有 Δ≤χ′(G)≤Δ+1\Delta\le\chi'(G)\le\Delta+1Δ≤χ′(G)≤Δ+1 。
定理2 二部图的边着色
设 GGG 是二部图,则 χ′(G)=Δ(G)\chi'(G)=\Delta(G)χ′(G)=Δ(G) 。
定理3 完全图的边着色
偶数阶的完全图 K2nK_{2n}K2n 是第一类图 χ′(G)=Δ(G)\chi'(G)=\Delta(G)χ′(G)=Δ(G) ,奇数阶的完全图 K2n+1K_{2n+1}K2n+1 是第二类图 χ′(G)=Δ(G)+1\chi'(G)=\Delta(G)+1χ′(G)=Δ(G)+1 。
第七章 最大匹配
7.1 二部图的最大匹配
M饱和顶点:设 MMM 是图 GGG 的一个匹配, vvv 是 GGG 的一个顶点,若 vvv 与 MMM 中边关联,则称 vvv 是 MMM 饱和顶点,或称 MMM 饱和 vvv 。
配对:若 GGG 中两个顶点 uuu 和 vvv 与 MMM 中同一条边关联,则称 uuu 和 vvv 在匹配 MMM 中配对。
最大匹配:最大边独立集又称为最大匹配。
完美匹配:若 GGG 中存在边数为 ν2\frac{\nu}{2}2ν 的匹配 MMM ,即 MMM 中每个顶点都是 MMM 饱和顶点,则称 MMM 为 GGG 的完美匹配。
规律 匹配 MMM 是图 GGG 的完美匹配,当且仅当 MMM 是 GGG 的边覆盖。
M交错链:设 MMM 是图 GGG 的一个匹配, GGG 中一条 MMM交错链是指其边交替地属于 M‾\overline{M}M (即 E(G)\ME(G) \backslash ME(G)\M )和 MMM 的一条链。
M增广链:两个端点都是 MMM 非饱和点的 MMM 交错链。
定理1 图 GGG 中匹配 MMM 是最大匹配当且仅当 GGG 中不存在 MMM 增广链。
定理2 Hall定理
设 G=(X,Y,E)G=(X,Y,E)G=(X,Y,E) 是二部图,则 GGG 中存在饱和 XXX 的每个顶点的匹配,当且仅当 ∣N(S)∣≥∣S∣,∀S⊆X|N(S)|\ge|S|,\forall S \subseteq X∣N(S)∣≥∣S∣,∀S⊆X 。
推论1
设 GGG 是 kkk正则二部图, k>0k>0k>0 ,则 GGG 有完美匹配。
定理3
二部图 GGG 的最大匹配的边数等于最小覆盖的顶点数,即 α′(G)=β(G)\alpha'(G)=\beta(G)α′(G)=β(G) 。
推论2
设 GGG 是无孤立点的二部图,则 GGG 的独立数等于边覆盖数,即 α(G)=β′(G)\alpha(G)=\beta'(G)α(G)=β′(G) 。
定理4
设 K,MK,MK,M 分别为图 GGG 的覆盖和边独立集,若 ∣K∣=∣M∣|K|=|M|∣K∣=∣M∣ ,则 K,MK,MK,M 分别是图 GGG 的最小覆盖和最大边独立集。
求二部图的最大匹配:匈牙利算法(增广链的标号法)
基本思想:对于一直的匹配 MMM ,从 XXX 中的任意选定的 MMM 非饱和点出发,用标号的方法寻找 MMM 增广链,如果找到 MMM 增广链,则 MMM 就可以得到增广;否则,从 XXX 的另一个 MMM 非饱和顶点出发,继续寻找 MMM 增广链。重复这个过程,直到 GGG 中不存在 MMM 增广链时,算法结束。
![]()
![]()
Tutte定理
定义有奇数个顶点的连通分支为奇分支。则图 GGG 有完美匹配,当且仅当 o(G−S)≤∣S∣o(G-S)\le |S|o(G−S)≤∣S∣ (∀S⊂V(G))(\forall S\subset V(G))(∀S⊂V(G)) 。其中 o(G)o(G)o(G) 为奇分支个数,SSS 可以是空集。
推论1 每个 k−1k-1k−1 边连通的偶阶 kkk 正则图 GGG 都有完美匹配
7.2 最优匹配
最优匹配:设 MMM 为图 GGG 的最大匹配,若 MMM 中所有边权和达最大,则称 MMM 为最优匹配。
问题描述:
相关定义:
可行顶标:设完全二部图 Kn,n=(X,Y,E)K_{n,n}=(X,Y,E)Kn,n=(X,Y,E) , X={x1,x2,...,xn}X=\{x_1,x_2,...,x_n\}X={x1,x2,...,xn} , Y={y1,y2,...,yn}Y=\{y_1,y_2,...,y_n\}Y={y1,y2,...,yn} , ωij\omega_{ij}ωij 是边 xiyjx_iy_jxiyj 上的权。若映射 l:V(Kn,n,→Rl:V(K_{n,n,}\rightarrow Rl:V(Kn,n,→R ,满足 l(xi)+l(yj)≥ωij(∀i,j∈{1,2,...,n})l(x_i)+l(y_j)\ge\omega_{ij}(\forall i,j\in\{1,2,...,n\})l(xi)+l(yj)≥ωij(∀i,j∈{1,2,...,n}) ,则称 lll 为 Kn,nK_{n,n}Kn,n 的可行顶标,称 l(v)l(v)l(v) 为顶点 vvv 的标号。
lll 等子图:若 El={xiyj∣l(xi)+l(yj)=ωij}E_l=\{x_iy_j|l(x_i)+l(y_j)=\omega_{ij}\}El={xiyj∣l(xi)+l(yj)=ωij} ,则称以 GGG 为边集的 ElE_lEl 的支撑子图为 Kn,nK_{n,n}Kn,n 等子图。
定理1 设 lll 是 Kn,nK_{n,n}Kn,n 的可行顶标,若 lll 等子图有完美匹配 MMM ,则 MMM 是 Kn,nK_{n,n}Kn,n 的最优匹配。
最优匹配搜索算法 Kuhn-Munkres算法(KM算法):
Step1 给出 Kn,nK_{n,n}Kn,n 的一个可行顶标,如平凡顶标;
Step2 找出 lll 等子图 K[El]K[E_l]K[El] ,在 K[El]K[E_l]K[El] 中执行匈牙利算法;
Step3 若在 K[El]K[E_l]K[El] 中找到完美匹配,这个完美匹配就是最优匹配,算法结束。否则修改可行顶标,修改方案为:设匈牙利算法终止于 S⊂X,T⊂YS\subset X,T\subset YS⊂X,T⊂Y ,令 al=min{l(xi)+l(yi)−ωij∣xi∈S,yj∈Y\T}a_l=min\{l(x_i)+l(y_i)-\omega_{ij}|x_i\in S,y_j\in Y\backslash T\}al=min{l(xi)+l(yi)−ωij∣xi∈S,yj∈Y\T} ,则定义新可行顶标 l′l'l′ 为 l′(u)={l(u)−alu∈Sl(u)+alu∈Tl(u)elsel'(u)=\begin{cases} l(u)-a_l & u\in S \\ l(u)+a_l & u\in T \\ l(u) & else \end{cases}l′(u)=⎩⎨⎧l(u)−all(u)+all(u)u∈Su∈Telse 以 l′l'l′ 代替 lll ,转Step2,继续寻找新的 lll 等子图。
第八章 平面图及其算法
8.1 平面图
平面图:如果一个图能画在平面上,使得它的边仅仅只能在端点处相交,则称这个图可嵌入平面,或称它为平面图。
平面嵌入:将平面图 GGG 画在平面上这样一种画法称为 GGG 的一个平面嵌入。
平图:已经嵌入平面内的图称为平图。
面:平图 GGG 的每个区域连同它的边界构成 GGG 的一个面,记作 fff 。每个平图恰有一个面是无界的,这个面称为外部面,其他的面称为内部面。平图 GGG 的所有面的集合记作 F(G)F(G)F(G) ,平面数记作 Φ(G)\Phi(G)Φ(G) 。
面的边界:由点和边交替组成,是两个面之间的边界,记作 b(f)b(f)b(f) 。若 GGG 连通,则 b(f)b(f)b(f) 为一条闭途径,若 b(f)b(f)b(f) 不含割边和环,则 b(f)b(f)b(f) 是 GGG 的圈。
面 fff 的度:面 fff 的边界 b(f)b(f)b(f) 所含的边数称为面 fff 的度,记作 dG(f)d_G(f)dG(f) 。
面相邻、关联:若平面图 GGG 中的两个不同的面的边界有公共边 eee ,则称这两个面是相邻的,且这两个面同时与边 eee 关联。
对偶图:给定一个平图 GGG ,定义另一个图 G∗G^*G∗ : GGG 的每个面 fff 对应 G∗G^*G∗ 的一个顶点 f∗f^*f∗ , GGG 的每条边对应 G∗G^*G∗ 的一条边 e∗e^*e∗ 。这样得到的图 G∗G^*G∗ 称为 GGG 的对偶图。
平面图 GGG 与它的对偶 G∗G^*G∗ 有下列性质:
(1) ν(G∗)=Φ(G),ϵ(G∗)=ϵ(G)\nu(G^*)=\Phi(G),\epsilon(G^*)=\epsilon(G)ν(G∗)=Φ(G),ϵ(G∗)=ϵ(G)
(2) ∀f∈F(G),dG∗(f∗)=dG(f)\forall f\in F(G),d_{G^*}(f^*)=d_G(f)∀f∈F(G),dG∗(f∗)=dG(f)
(3)平图 GGG 中所有面的度数和为 2ϵ(G)2\epsilon(G)2ϵ(G) 。
定理1
对于任何平面图 GGG 都有 ∑f∈F(G)dG(f)=2ϵ(G)\sum_{f\in F(G)}d_G(f)=2\epsilon(G)∑f∈F(G)dG(f)=2ϵ(G) 。
推论1
任何平图中度为奇数的面的个数为偶数。
定理2 Euler公式:描述顶点数、边数、面数三者的关系
设 GGG 是连通平面图,则 ν(G)−ϵ(G)+Φ(G)=2\nu(G)-\epsilon(G)+\Phi(G)=2ν(G)−ϵ(G)+Φ(G)=2 。
推论2
设平面图 GGG 有 ω\omegaω 个连通分支,则 ν(G)−ϵ(G)+Φ(G)=ω+1\nu(G)-\epsilon(G)+\Phi(G)=\omega+1ν(G)−ϵ(G)+Φ(G)=ω+1 。
欧拉公式的应用:
(1)已知一个简单凸多面体的各个顶点都关联3条棱,求 2Φ−ν2\Phi-\nu2Φ−ν 。(2)用Euler公式证明:只有五个正多面体。
![]()
![]()
![]()
![]()
![]()
8.2 Kuratowski定理
围长:图 GGG 中最短圈的长称为 GGG 的围长,记作 ggg 。
定理1 平面图的必要条件
设平面图 GGG 的围长为 ggg , g≥3g\ge3g≥3 ,则 ϵ≤gg−2(ν−2)\epsilon\le\frac{g}{g-2}(\nu-2)ϵ≤g−2g(ν−2) 。
推论1
设 GGG 是简单平面, ν≥3\nu\ge3ν≥3 ,则 ϵ≤3ν−6\epsilon\le 3\nu-6ϵ≤3ν−6 。
推论2
设 GGG 是简单平面图,则 δ≤5\delta\le 5δ≤5 。(其中 δ\deltaδ 为最小度)
推论3
K5K_5K5 和 K3,3K_{3,3}K3,3 都不是平面图。
极大平面图:设 GGG 是简单平面图,若对于 GGG 中任何不相邻的相异顶点 uuu 和 vvv , G+uvG+uvG+uv 不是平面图,则称 GGG 为极大平面图。极大平面图的平面嵌入称为极大平图。
定理2 极大平面图的充要条件
GGG 是 ν≥3\nu\ge3ν≥3 的极大平面图,当且仅当 GGG 的任何平面嵌入中每个面的边界都是3圈。
推论4
设 GGG 是 ν≥3\nu\ge3ν≥3 的简单平面图,则 GGG 是极大平面图,当且仅当 ϵ=3ν−6\epsilon=3\nu-6ϵ=3ν−6 。
外平面图:如果 GGG 有一个平面嵌入 G~\tilde{G}G~ ,使得 GGG 的所有顶点都在外部面的边界上,则称 GGG 为外平面图。
极大外平面图:设 GGG 是简单外平面图,若对于 GGG 中任何不相邻的相异顶点 uuu 和 vvv , G+uvG+uvG+uv 不是外平面图,则称 GGG 为极大外平面图。
定理3 外平面图的必要条件
GGG 是 ν≥3\nu\ge3ν≥3 的极大外平面图,当且仅当 GGG 的外部面的边界是Hamilton圈,且每个内部面的边界是3圈。
定理4
设 GGG 是 ν≥3\nu\ge3ν≥3 的极大外平面图,则 GGG 有 ν−2\nu-2ν−2 个内部面。
推论5 三条结论
(1)若 GGG 为极大外平面图, ν≥3\nu\ge3ν≥3 ,则 ϵ=2ν−3\epsilon=2\nu-3ϵ=2ν−3 。
(2)若 GGG 为简单外平面图, ν≥3\nu\ge3ν≥3 ,则 ϵ≤2ν−3\epsilon\le2\nu-3ϵ≤2ν−3 。
(3)设 GGG 是 ν≥3\nu\ge3ν≥3 的简单外平面图,则 GGG 是极大外平面图,当且仅当 ϵ=2ν−3\epsilon=2\nu-3ϵ=2ν−3 。
剖分图:把图 GGG 进行一系列边的剖分得到的图称为 GGG 的剖分图。
引理1
若 GGG 是(外)平面图,则 GGG 的任何剖分图也都是(外)平面图。
引理2
若 GGG 是(外)平面图,则 GGG 的任何子图也是(外)平面图。
H分支:
![]()
![]()
![]()
![]()
引理3
设 BBB 与 B′B'B′ 是重叠的两个 CCC 分枝,则他们或者是3等价的或者是偏斜的。
引理4
若 GGG 不是平面图,则 H1H_1H1 和 H2H_2H2 中至少有一个不是平面图。
引理5
设 GGG 不是平面图,且不含 K5K_5K5 或 K3,3K_{3,3}K3,3 的剖分图,并且有尽可能少的边数,则 GGG 是3连通简单图。
定理1 Kuratowski定理(平面图的充要条件)
一个图是平面图,当且仅当它 不含有 K5K_5K5 和 K3,3K_{3,3}K3,3 的剖分图。
定理2
图 GGG 是外平面图,当且仅当 GGG 不含 K5K_5K5 或 K2,3K_{2,3}K2,3 的剖分图。
面着色问题:
面着色:对于一个平图 GGG ,如果能够把每个面染以给定的 kkk 种不同颜色中的一种,使得任意相邻的两个面的颜色不同,则称这种染法为正常的 kkk 面着色,简称为 kkk 面着色,称 GGG 是 kkk 面可着色的。
面色数:使得 GGG 是 kkk 面可着色的最小 kkk 值称为 GGG 的面色数,记作 χ∗(G)\chi^*(G)χ∗(G) 。
定理3 五色定理
每个简单平面图都是5可着色的。
8.3 平面性检测算法
容许的:设 HHH 是平面图 GGG 的一个子图, H~\tilde{H}H~ 是 HHH 的平图。若存在 GGG 的平图 G~\tilde{G}G~ 使 H~⊆G~\tilde{H}\subseteq\tilde{G}H~⊆G~ ,则称 H~\tilde{H}H~ 是 GGG 容许的。
面 fff 内可画出:设 BBB 是 GGG 的 HHH 分枝, fff 是平图 H~\tilde{H}H~ 的面,若 BBB 的所有接触点 VG(B,H)V_G(B,H)VG(B,H) 都在面 fff 的边界上,则称 BBB 在面 fff 内可画出。能使 BBB 可画出的 H~\tilde{H}H~ 的面的集合记作 FG(B,H~)F_G(B,\tilde{H})FG(B,H~) 。
DMP算法思想:从 GGG 的一个可平面子图 HHH 出发,先将 HHH 嵌入平面,然后再边不交的添加 HHH 分枝中的边,这样逐步建立越来越大的 GGG 的可平面子图,最后扩张成 GGG 的平面嵌入。
DMP算法:
(1)预处理:
a)若 GGG 不连通,则分别检测每一个连通分支是否为平面图。
b)若 GGG 有割点,则分别检测由割点切分的每一块是否为平面图。
c)删去 GGG 中的环。
d)将 GGG 中度为2的顶点删去,用一条边代替。(剖分运算不影响图的平面性)
e)删去 GGG 中的重边。
(2)对预处理后的简单图进行简单判断:
a)若 ν<5\nu<5ν<5 ,则 GGG 是平面图;
b)若 ϵ<9\epsilon<9ϵ<9 ,则 GGG 是平面图;
c)若无圈,则 GGG 是平面图;
d)若 ϵ>3ν−6\epsilon>3\nu-6ϵ>3ν−6 ,则 GGG 不是平面图;
e)若 δ(G)>5\delta(G)>5δ(G)>5 ,则 GGG 不是平面图;
f)若以上条件都不满足,则执行DMP算法。
(3)算法执行:
![]()
![]()
![]()
(4)例题:
![]()
![]()
![]()
定理1 DMP算法的正确性
如果图 GGG 是可平面图,则DMP算法必产生 GGG 的一个平面嵌入。
更多推荐

所有评论(0)