KM算法
2013-06-13 10:43
531 查看
算法原理:
(1)通过给每个顶点一个顶标,把求最大权匹配的问题转化为求完备匹配的问题
(2)设顶点 Ai 的顶标为 Xi ,顶点 Yj 的顶标为 Bj ,顶点 Xi与 Yj 之间的边权为 Wi;j
(3)在算法执二过程中的任一时刻,对于任一条边 < i; j >,Ai + Bj >= Wi;j 始终成立
(4)若由二分图中所有满⾜ Ai + Bj = Wi;j 的边 < i; j > 存在完备匹配,这个完备匹配就是⼆分图的最优匹配
(5)显然权值和等于顶标和
算法:
(1)初始化,左边点顶标置为边权最大值,右边点置为零
(2)用 Ai + Bj = Wi;j 的边,对左边未匹配的点寻找交错路径
(3)若无法找到交错路径,调整顶标
复杂度:
O(|V|^3)
(1)通过给每个顶点一个顶标,把求最大权匹配的问题转化为求完备匹配的问题
(2)设顶点 Ai 的顶标为 Xi ,顶点 Yj 的顶标为 Bj ,顶点 Xi与 Yj 之间的边权为 Wi;j
(3)在算法执二过程中的任一时刻,对于任一条边 < i; j >,Ai + Bj >= Wi;j 始终成立
(4)若由二分图中所有满⾜ Ai + Bj = Wi;j 的边 < i; j > 存在完备匹配,这个完备匹配就是⼆分图的最优匹配
(5)显然权值和等于顶标和
算法:
(1)初始化,左边点顶标置为边权最大值,右边点置为零
(2)用 Ai + Bj = Wi;j 的边,对左边未匹配的点寻找交错路径
(3)若无法找到交错路径,调整顶标
复杂度:
O(|V|^3)
相关文章推荐
- KM算法模板
- poj 2195 KM算法(完备匹配)
- KM算法入门
- poj 2400 Supervisor, Supervisee 二分匹配 最小权完美匹配 KM算法
- 关于KM算法的详细解释
- KM算法模板
- HDU 2255 奔小康赚大钱 (KM算法 详解+模板)
- KM算法总结
- KM算法的最小权值匹配、完备匹配详细易懂总结--结合例题
- hdu 2255 奔小康赚大钱 KM算法
- HDU--1533--Going Home--KM算法
- HDU 2255 奔小康赚大钱 KM算法题解
- hdu 4862 jump 最小k路径覆盖 km算法 建模
- codevs1028 花店橱窗布置 KM算法
- KM算法入门
- HDU 2255 奔小康,赚大钱(KM算法模版)
- Going Home - POJ 1295 KM算法
- Uva 11383 Golden Tiger Claw(KM算法原理应用)
- 二分图的最佳完美匹配——KM算法
- hdu 3722 Card Game(KM算法)