Chgtaxihe's blog Chgtaxihe's blog
首页
练习
算法学习
读书笔记
小玩意

Chgtaxihe

首页
练习
算法学习
读书笔记
小玩意
  • 数论

  • 动态规划

  • 暴力

  • 图论

    • 2-SAT学习笔记
    • 最短路学习笔记
    • KM学习笔记
      • 前言
      • km算法简介
        • 什么是最大完美匹配
        • 什么是增广路
      • km算法
        • 参考链接
    • 一般图最大匹配学习笔记
    • 二分图匹配学习笔记
    • 可撤销并查集学习笔记
    • 多源最短路学习笔记
    • 斯坦纳树学习笔记
    • 最小异或生成树学习笔记
    • LCA学习笔记
    • 树的直径与重心
    • 树的重心
    • 矩阵树定理学习笔记
    • 网络流-最小割学习笔记
    • 网络流-最小费用最大流学习笔记
  • 数据结构

  • 字符串

  • 几何

  • 博弈论

  • 其他

KM学习笔记

# 前言

头大~

# km算法简介

KM算法全称是Kuhn-Munkras算法,用于解决带权二分图中最大完美匹配的问题

# 什么是最大完美匹配

对于二分图GGG,其二部划分(V1,V2)(V_1, V_2)(V1​,V2​),若所有顶点都是匹配点,则该匹配为完美匹配

# 什么是增广路

  1. 增广路的两端都是未匹配的点
  2. 増广路的边按未匹配边-匹配边交替循环
  3. 増广路的边数为奇数
  4. 还没有想起来的话可以去复习一下匈牙利算法

# km算法

km算法通过贪心地向子图中加边并増广达到匹配权值之和最大的目的。

首先,对于二部划分(x,y)(x, y)(x,y),定义一个值"标顶",对于任意边,有lxa+lyb≥Wedgelx_a+ly_b\ge W_{edge}lxa​+lyb​≥Wedge​,初始时有lx=max(edge[x][i]),ly=0l_x = max(edge[x][i]), l_y=0lx​=max(edge[x][i]),ly​=0,进而我们可以贪心地构建一副子图G′(V,E′),E′={(x,y)∣(x,y)∈E,lx+ly=W(x,y)}G'(V, E'), E'=\{(x, y)|(x, y) \in E, l_x + l_y = W_{(x,y)} \}G′(V,E′),E′={(x,y)∣(x,y)∈E,lx​+ly​=W(x,y)​}

对G′G'G′做匹配,当给xix_ixi​匹配失败时,我们称在左侧(xxx集)在増广路上的点集为LLL,右侧同理,称为RRR。此时我们假定一个值ddd,并将増广路左侧(xxx集)的标顶减去ddd,増广路右侧(yyy集)的标顶加上ddd。那么对于边(a,b)(a, b)(a,b)

  1. 若a∉L,b∉Ra \notin L, b \notin Ra∈/L,b∈/R,此时lxalx_alxa​与lybly_blyb​均不变,该边未添加进子图
  2. 若a∈L,b∉Ra \in L, b \notin Ra∈L,b∈/R,此时lxa+lyblx_a+ly_blxa​+lyb​减小,该边可能添加入子图
  3. 若a∉L,b∈Ra \notin L, b\in Ra∈/L,b∈R,此时lxa+lyblx_a+ly_blxa​+lyb​增大,该边未添加进子图
  4. 若a∈L,b∈Ra \in L, b \in Ra∈L,b∈R,此时lxa+lyblx_a+ly_blxa​+lyb​不变,原本在子图中的边仍保留

这里的ddd取min(lxa+lyb−W(a,b))min(lx_a + ly_b - W_{(a, b)})min(lxa​+lyb​−W(a,b)​),意为要向子图中加边的最小变化值

加边以后,继续按照匈牙利算法的方式増广即可。

# 参考链接

https://blog.sengxian.com/algorithms/km

https://www.cnblogs.com/wenruo/p/5264235.html

https://www.cnblogs.com/zpfbuaa/p/7218607.html

上次更新: 2021/02/24, 03:37:30
最短路学习笔记
一般图最大匹配学习笔记

← 最短路学习笔记 一般图最大匹配学习笔记→

最近更新
01
深入理解Java虚拟机
03-04
02
DNS工作原理
02-27
03
改用VuePress啦
02-23
更多文章>
Theme by Vdoing | Copyright © 2019-2021
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式