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

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(8):割边、割集、割点[通俗易懂]3.2割边、割集、割点3.2.1割边与割集定理3.4设GGG是连通图,e∈E(G)e\inE(G)e∈E(G),则eee是GGG的割边的充要条件是eee不含在圈中推论3.4设GGG连通,则GGG是树的充要条件是GGG

在这里插入图片描述

前言

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

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


证明

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

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

因为 e e e G G G的割边,所以 G − e G-e Ge不连通

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

所以 e e e一定是不含在圈中

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

e = u v e = uv e=uv不在 G G G的任何一个圈上

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

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

所以 G − e G-e Ge不连通,故 e e e G G G的割边

推论3.4

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

定理3.5

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


证明

e = x y ∉ E ( T ) e=xy\notin E(T) e=xy/E(T)

T T T中一定存在唯一一条路径 P x y P_{xy} Pxy

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

所以 P x y + e P_{xy}+e Pxy+e便是含在 T + e T+e T+e中的一个圈

又因为 P x y P_{xy} Pxy T T T中是唯一的

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

所以圈 P x y + e P_{xy}+e Pxy+e也是唯一的

补充知识

S ⊂ V , S ≠ ϕ , S ′ = V − S ≠ ϕ S \subset V, S \neq \phi ,\quad S^{‘}=V-S\neq\phi SV,S=ϕ,S=VS=ϕ

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

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

定义3.3:割集

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

定义3.4

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

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

定理3.6

T T T是连通图 G G G的一棵生成树,对 T T T的每条边 e e e有:

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

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


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

E ′ ⊆ E ( T ‾ ) E^{‘}\subseteq E(\overline T) EE(T),有

w ( G − E ′ ) ≤ w ( G − E ( T ‾ ) ) w(G-E^{‘})\leq w(G – E(\overline T)) w(GE)w(GE(T))

又因为

w ( G − E ( T ‾ ) ) = w ( T ) = 1 w(G – E(\overline T)) = w(T)=1 w(GE(T))=w(T)=1

所以 G − E ′ G- E^{‘} GE一定是连通的

E ′ E^{‘} E不是 G G G的割集

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

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

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

故有: T − e T-e Te不连通

S S S表示 T − e T-e Te的一个连通片的顶点集, S ‾ = V ( G ) − S \overline S = V(G)- S S=V(G)S

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

B B B完全含在 T ‾ + e \overline T +e T+e中( B B B T ‾ + e \overline T+e T+e的子集)

假设 B ′ B^{‘} B也是 G G G的一个割集

那么 B ′ B^{‘} B中一个含有边 e e e

B = B ′ B=B^{‘} B=B

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

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

生成树与割集的对比

余树与割集

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

生成树与圈

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

3.2.2 割点

定理3.5

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

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

推论3.7.1

T T T的顶点 v v v T T T的割点的充要条件是

证明

前提条件: T T T是树

证必要性: v v v T T T的割点 ⇒ \Rightarrow d ( v ) ≥ 2 d(v)\geq 2 d(v)2

因为 v v v T T T的割点

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

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

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

证充分性: d ( v ) ≥ 2 d(v)\geq 2 d(v)2 ⇒ \Rightarrow v v v T T T的割点

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

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

又因为 T T T树,说明顶点 u u u w w w之间路径唯一,且经过 v v v

故可得 v v v T T T的割点

推论3.7.2

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

证明

T T T G G G的生成树

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

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

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

去掉生成树 T T T中顶点 v v v产生的影响大于去掉 G G G中顶点 v v vd产生的影响(从连通片的个数考虑)

所以 T T T中的这两个非割点也一定是 G G G的非割点

G G G中至少含有两个非割点

结语

说明:

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

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

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

在这里插入图片描述

今天的文章【机器学习|数学基础】Mathematics for Machine Learning系列之图论(8):割边、割集、割点[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/85703.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注