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

637 阅读3分钟

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):连通度

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

5.1 匹配的概念

定义5.1

G=(V,E)G=(V,E)是无向图,MEM\subseteq EMM中任意两条边均不相邻,称MMGG的一个匹配

MM中每条边的两个端点称为配对的

若顶点vvMM中边关联,则称vvMM渗透点,否则,称为MM非渗透点

MM渗透点:顶点vv在作为组成匹配边两个顶点的其中一个点


在这里插入图片描述

  • M={v1v7,v2v3,v4v5}M=\{v_1v_7,v_2v_3,v_4v_5\}是一个匹配

  • v1,v2,v3,v4,v5,v7v_1,v_2,v_3,v_4,v_5,v_7均是MM渗透点

  • v6,v8v_6,v_8MM非渗透点

定义5.2

MMGG的匹配

  • MM渗透了GG的每个顶点,则称MMGG的理想匹配
  • MMGG中含边数最多的匹配,则称MMGG的最大匹配

理想匹配一定是最大匹配,但最大匹配不一定是理想匹配

一个图有理想匹配的一个必要条件是:必须是偶数个顶点的图

如果一个图有理想匹配,则必定有偶数个顶点 含有偶数个顶点的图 不一定有理想匹配

定义 5.3

MMGG的一个匹配,PPGG中的一条路径

  • PP的边在MMEME - M中交替出现,则称PP是一条MM交错路径
  • 若一条MM交错路径的起点和终点都是MM非渗透点,则称其为MM可增长路径

可增长的含义

MM可增长路径上不在匹配中的边放入匹配中,把原来属于匹配的边从匹配中去掉(在可增长路径上的匹配边) 这样得到的新匹配比原来的匹配边数增加1 简单理解:因为在MM可增长路径中,起始点和终点都是非渗透点,所以可增长路径中非匹配边的数量一定是在这条可增长路径上匹配边数量+1,然后我们把这些非匹配边变为匹配边,匹配边变为非匹配边

结语

说明:

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

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

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

在这里插入图片描述