【机器学习|数学基础】Mathematics for Machine Learning系列之图论(8):割边、割集、割点

218 阅读5分钟

Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。”

@TOC

在这里插入图片描述

前言

Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!   机器学习小白阶段 文章仅作为自己的学习笔记 用于知识体系建立以及复习 知其然 知其所以然!

系列文章

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(1):图的基本概念

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(2):图的矩阵表示

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(3):路径与连通

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(4):有向图的连通性

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(5):树及其性质

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(6):生成树算法

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(7):连通度

3.2 割边、割集、割点

3.2.1 割边与割集

定理3.4

GG是连通图,eE(G)e\in E(G),则eeGG的割边的充要条件是ee不含在圈中


证明

前提条件是:GG是连通图,eE(G)e\in E(G)

证必要性:e是割边\Rightarrow$$e不含在圈中

因为eeGG的割边,所以GeG-e不连通

eeGG中的一个圈上,那么GeG-e依然会是连通的,产生矛盾

所以ee一定是不含在圈中

证充分性:ee不含在圈中\Rightarrow$$e是割边

e=uve = uv不在GG的任何一个圈上

所以u,vu,v之间必定只存在一条路径

若还存在其他一条路径P(u,v)P(u,v),那么P(u,v)+eP(u,v) +e则会构成一个圈,与假设相矛盾

所以GeG-e不连通,故eeGG的割边

推论3.4

GG连通,则GG是树的充要条件是GG的每条边都是GG的割边

定理3.5

TT是连通图GG的一颗生成树,eE(T)e\notin E(T),但eE(G)e\in E(G),则T+eT+e含有唯一圈


证明

e=xyE(T)e=xy\notin E(T)

TT中一定存在唯一一条路径PxyP_{xy}

TT是生成树,其中任意两个顶点有且仅有一条路径

所以Pxy+eP_{xy}+e便是含在T+eT+e中的一个圈

又因为PxyP_{xy}TT中是唯一的

树中任意两个顶点有且仅有一条路径,具有唯一性

所以圈Pxy+eP_{xy}+e也是唯一的

补充知识

SV,Sϕ,S=VSϕS \subset V, S \neq \phi ,\quad S^{'}=V-S\neq\phi

则用[S,S][S,S^{'}]表示一个端点在SS,另一个端点在SS^{'}的全体边组成的集合

显然[S,S][S,S^{'}]是一个边断集

定义3.3:割集

GG连通,若[S,S][S,S^{'}]只把GG断成两个分支,则称[S,S][S,S^{'}]GG的一个割集

定义3.4

(1)若HHGG的子图,则称H=GE(H)\overline{H}=G-E(H)HHGG中的余图

(2)若GG连通,TTGG的生成子树,则TT的余图(T)=GE(T)\overline(T)=G-E(T)称为余树

定理3.6

TT是连通图GG的一棵生成树,对TT的每条边ee有:

  • 余树T\overline{T}不含GG的割集
  • T+e\overline{T}+eGG的唯一割集

第二点的意思是:T+e\overline{T}+e中含有GG的唯一割集 或者 GG的割集T+e\in \overline T + e


证明:余树T\overline{T}不含GG的割集

设EE(T)E^{'}\subseteq E(\overline T),有

w(GE)w(GE(T))w(G-E^{'})\leq w(G - E(\overline T))

又因为

w(GE(T))=w(T)=1w(G - E(\overline T)) = w(T)=1

所以GEG- E^{'}一定是连通的

EE^{'}不是GG的割集

简单的理解:无论去掉余树中的多少条边,是不会影响生成树TT的 所以都不会破坏GG的连通度,故一定不含有GG的割集

证明:T+e\overline{T}+eGG的唯一割集

TTGG的生成树,那么它的每条边都是割边

故有:TeT-e不连通

SS表示TeT-e的一个连通片的顶点集,S=V(G)S\overline S = V(G)- S

所以B=[S,S]B=[S, \overline S]GG的一个边断集

BB完全含在T+e\overline T +e中(BBT+e\overline T+e的子集)

假设BB^{'}也是GG的一个割集

那么BB^{'}中一个含有边ee

B=BB=B^{'}

这里有点绕 首先需要明确的是 割集中每条边所连接的两个端点分布在两个不同的连通片中 在T\overline T所有边中, 符合上面条件:边的两端点分别连接两个连通片SSS\overline S 这些边的是固定且具有唯一性 有BBBB^{'}一定是需要完全含有这些边 若此时还有一条公共边ee,那么就可以得出B=BB=B^{'}

所以T+e\overline{T}+eGG的唯一割集

生成树与割集的对比

余树与割集

  • 余树T\overline{T}不含割集
  • eE(T),T+ee\in E(T),\overline{T}+e含唯一割集

生成树与圈

  • 生成树TT不含圈
  • eE(T),T+ee\in E(\overline T), T+e含唯一圈

3.2.2 割点

定理3.5

vv是连通图GG的一个顶点,则下面命题等价

  • vv是割点
  • 存在V{v}V-\{v\}的一个划分V{v}=UW,UW=ϕV-\{v\}=U\cup W,U\cap W=\phi,使得uU,wE\forall u \in U, \forall w \in Euuww的每条路径都必经过vv
  • 存在与vv不同的两顶点u,wu,w,使得uuww的每条路径都必经过vv

推论3.7.1

TT的顶点vvTT的割点的充要条件是

证明

前提条件:TT是树

证必要性:vvTT的割点\Rightarrow$$d(v)\geq 2

因为vvTT的割点

所以一定存在不同于vv的两个顶点u,vu,v,其之间的路径经过vv

在去除割点后的两个连通片中一边取一个顶点就可以满足条件了 而且至少存在两个顶点 可能是多个

d(v)2d(v)\geq 2

证充分性:d(v)\geq 2$$\Rightarrow$$vTT的割点

因为d(v)2d(v)\geq 2

对于vv,一定存在两个顶点u,wu,w分别与vv相邻(与vv连接)

又因为TT树,说明顶点uuww之间路径唯一,且经过vv

故可得vvTT的割点

推论3.7.2

无环的非平凡连通图至少有两个非割点

证明

TTGG的生成树

TT中至少有两个一次顶点,它们是TT的非割点

vV(G)v\in V(G),有

w(Gv)w(Tv)w(G-v)\leq w(T- v)

去掉生成树TT中顶点vv产生的影响大于去掉GG中顶点vvd产生的影响(从连通片的个数考虑)

所以TT中的这两个非割点也一定是GG的非割点

GG中至少含有两个非割点

结语

说明:

  • 参考于 课本《图论》
  • 配合书中概念讲解 结合了自己的一些理解及思考

文章仅作为学习笔记,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

在这里插入图片描述