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

308 阅读4分钟

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):生成树算法

3.1 连通度

定义3.1 :点断集

(1)设GG连通,VV(G),G[VV]V^{'}\subset V(G),G[V-V^{'}]不连通,则称VV^{'}GG的点断集

去掉GG的一些顶点后,GG不再连通,则这些点为GG的一个点断集

(2)最小点断集中顶点的个数称为GG的连通度,记为K(G)K(G)

  • GG无点断集,则规定K(G)=v(G)1K(G)=v(G)-1
  • GG不连通,则 K(G)=0K(G) = 0
  • GG平凡,则 K(G)=0K(G) = 0

由一个顶点组成的点断集称为割点

(3)若kK(G)k \leq K(G),称GGkk-连通图

上面这句话的意思可以理解为:若K(G)=3K(G)=3,则可以称GG为3-连通图、2-连通图、1-连通图   为使GG称为不连通图或平凡图,至少需要删除kk个顶点,则kkGG的连通度

定义3.2

(1)设GG连通,EE(G),GEE^{'}\subseteq E(G),G-E^{'}(从GG中删除EE^{'}中的边)不连通,则称EE^{'}GG的边断集

删除GG中的一些边后,使得GG不再连通,则这些边组成GG的边断集

(2)最小边断集所含的边数称为GG的边连通度,记为K(G)K^{'}(G)

  • E=1|E^{'}|=1时,称EE^{'}中的边ee为割边
  • GG是平凡图,则K(G)=0K^{'}(G)=0
  • GG是不连通图,则K(G)=0K^{'}(G)=0

割边:去掉GG中的一条边后,GG不再连通,这条边被称为割边

(3)若kK(G)k \leq K^{'}(G),称GGkk-边连通图

定理3.1

K(G)K(G)δK(G) \leq K^{'}(G)\leq \delta


证明:

d(v)=δd(v)=\delta,则去掉与vv相连的δ\delta条边后

GG不连通,有

K(G)δK^{'}(G) \leq \delta

当去掉δ\delta条边后,GG一定是不连通的   但是对于去掉小于δ\delta条边后,GG也可能是不连通的(比如去掉1条边 GG就不连通了 )   所以K(G)δK^{'}(G) \leq \delta

K(G)K(G)K(G)\leq K^{'}(G)稍微有点复杂,这里使用数学归纳法

K(G)=0K^{'}(G)=0时 说明GG为连通图或平凡图 K(G)=0\Rightarrow K(G) = 0

K(G)=1K^{'}(G)=1时,说明GG存在割边,则一定存在割点 K(G)=1\Rightarrow K(G) = 1

e=(u,v)e=(u,v)GG的割边 则去掉uvu或v的同时,一定会去掉割边ee,可以得到一个不连通图 所以GG存在割边,则一定存在割点

假设K=kK^{'}=k时,K(G)K(G)K(G) \leq K^{'}(G)成立

那么我们就需要证明当K=k+1K^{'}=k+1时,K(G)K(G)K(G) \leq K^{'}(G)成立

K(H)=k+12K^{'}(H)=k+1\geq 2EEHH的一个边断集,且E=k+1|E|=k+1

假设e=uvEe=uv\in E,则

K(He)=(k+1)1=kK^{'}(H-e)=(k+1) - 1= k

因为ee是最小边断集中的一条边 当ee不存在时 那么最小边断集的数量会减1

所以HeH-e中,必定存在一个顶点集SS,使得[He]S[H-e] - S不连通或平凡,且Sk|S|\leq k

因为K(He)=kK^{'}(H-e)=k 说明HeH-e中最少去掉kk条边后,HeH-e不连通 若这kk条边所连接的顶点无重合 则至少需要去掉kk个顶点才会同时去掉这kk条边,说明S=k|S|=k 若这kk条边所连接的顶点有重合(即存在一个顶点连接不止这kk条边中的一条边) 所以去掉边断集中kk条边所需要去掉的顶点数是小于kk的,说明S<k|S|<k 综上,Sk|S|\leq k

此时S=S{u}S{v}S^{'}=S\cup\{u\}或S\cup \{v\}可使HSH-S^{'}不连通或平凡

u,vu,v连成的边eEe\in E 若只去掉SSGG还是连通的 因为还有一条边eEe\in E没有去掉 所以还需要去掉ee连接的任意一个顶点uvu或v 这样HSuHSvH-S-u或H-S-v才是不连通的

所以,此时HH的点连通度K(G)K(G)满足

K(G)S=S{u}K(G)\leq|S^{'}|=|S \cup \{u\}|

去掉S{u}|S \cup \{u\}|后,HH一定是不连通的 但是依然还是存在去掉数量比S{u}|S\cup \{u\}|少的顶点,使得HH依然不连通 所以K(G)S=S{u}K(G)\leq|S^{'}|=|S \cup \{u\}|

又因为

S{u}k+1=K(H)|S \cup \{u\}|\leq k + 1 = K^{'}(H)

所以得到

K(G)K(G)K(G) \leq K^{'}(G)

定理3.2

GGv3v\geq 3的图,则GG22-点连通图充要条件是GG的任意两个顶点至少由两条内不相交的路径连通

推论3.2.1

GG22-连通图(v3v\geq 3),则GG的任二顶点总位于GG的某个圈上

推论3.2.2

GG22-连通图(v3v\geq 3),则GG的任意两条边总位于GG的某个圈上

定理3.2:门格尔定理(Menger)

GGkk-连通图(v3v\geq 3),则GG

  • 任二顶点总位于GG的某个圈上
  • 任意两条边总位于GG的某个圈上

定理3.3

GGvk+1v\geq k + 1kk-点连通图,则GG的任意两个顶点总至少由kk条内不相交的路径连通

结语

说明:

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

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

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

在这里插入图片描述