`
lt200819
  • 浏览: 189012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

再谈二分图最优匹配和最优完备匹配

 
阅读更多
这两者是有区别的,先了弄清楚以下关系
最大二分匹配:在一个二分图中找到P->q的一个匹配方案,使得匹配中的边数量不小于任何其他的匹配。
完备二分匹配:在一个二分图中找到p->q的一个匹配方案,使得p中所有点出现在该匹配中。

再来说二分图的带权匹配和二分图的最优匹配
参考http://boj.5d6d.com/thread-1382-1-1.html
二分图的带权匹配就是求出一个匹配集合,使得集合中边的权值之和最大或最小。
而二分图的最优匹配则一定为完备匹配,在此基础上,才要求匹配的边权值之和最大或最小。二分图的带权匹配与最优匹配不等价,也不互相包含。
上篇说过我们可以使用KM算法实现求二分图的最优匹配。KM算法可以实现为O(N^3)。
[KM算法的几种转化]
KM算法是求最大权完备匹配,如果要求最小权完备匹配怎么办?方法很简单,只需将所有的边权值取其相反数,求最大权完备匹配,匹配的值再取相反数即可。
KM算法的运行要求是必须存在一个完备匹配,如果求一个最大权匹配(不一定完备)该如何办?依然很简单,把不存在的边权值赋为0。
KM算法求得的最大权匹配是边权值和最大,如果我想要边权之积最大,又怎样转化?还是不难办到,每条边权取自然对数,然后求最大和权匹配,求得的结果a再算出e^a就是最大积匹配。至于精度问题则没有更好的办法
分享到:
评论

相关推荐

    二分图的最优匹配算法

    通过逐步调整顶标和构建相等子图,最终可以得到一个完备匹配,即二分图的最大权匹配。 ### 结论 KM算法是解决二分图最大权匹配问题的有效工具,其理论基础坚实且实际应用广泛。通过不断优化算法实现,可以在实际...

    二分图的最优匹配(KM算法).doc

    二分图的最优匹配(KM 算法) KM 算法是解决最大权匹配问题的经典算法,在二分图中寻找最大权匹配的问题。该算法的基本原理是通过给每个顶点一个标号(称做顶标)来把求最大权匹配的问题转化为求完备匹配的问题。 ...

    二分图匹配问题(匈牙利及KM算法)

    二分图匹配问题在计算机科学和图论中占有重要地位,尤其在解决分配问题和网络流问题时。本文将深入探讨二分图、最大匹配、匈牙利算法以及KM算法。 首先,理解二分图的概念至关重要。二分图是指一个无向图的顶点集...

    二分图匹配幻灯片

    KM算法适用于带权重的完全二分图,其目标是寻找权值总和最大的完备匹配,它在时间复杂度上拥有O(n^3)的优势,因此在大规模问题上往往优于简单的穷举方法。KM算法的实现机制在于对顶点进行有效的标号更新,这个过程...

    二分图匹配匈牙利算法和KM算法简介.pptx

    二分图匹配问题可以分为寻找最大匹配和最优匹配两大类,分别对应不同的算法解决。本文将简要介绍二分图匹配中常用的匈牙利算法和KM算法,探讨其基本原理、应用场景及核心概念。 首先,二分图是一种图结构,其顶点集...

    2分图最大匹配算法,很不错啊

    二分图最大匹配是图论中的一个重要概念,主要应用于寻找两个独立集合间的最优配对。在无向图G=(V,E)中,如果顶点V可以被分成两个互不相交的子集L和R,使得每条边(e)都连接L中的一个顶点和R中的一个顶点,那么这个图...

    二分图介绍-------------需求下载

    6. **二分图的图灵完备性**:虽然二分图看起来限制很多,但它实际上足够强大,能够模拟任何计算过程,因此,二分图理论在理论计算机科学中占有重要地位。 在实际应用中,二分图常用于社交网络分析,如朋友推荐系统...

    目标跟踪系列-匹配-1. 匈牙利&KM匹配算法

    如果二分图存在完备匹配,KM算法会找到其中权值和最大的一个;如果没有完备匹配,它会返回最大的匹配,但不保证权重最大。 【应用】 - 目标跟踪:在视频监控中,通过匈牙利算法和KM算法确定不同帧间目标的对应关系...

    ACM必备知识

    它包括一般图问题与二分图问题的转换思路、最大匹配、有向图的最小路径覆盖、0 / 1 矩阵的最小覆盖、完备匹配、最优匹配、稳定婚姻等。 网络流问题是图论中一个重要的问题。它包括网络流模型的简单特征和与线性规划...

    ACM算法模版大集合

    最优匹配(OK) 稳定婚姻 网络流问题 网络流模型的简单特征和与线性规划的关系 最大流最小割定理 最大流问题(OK) 有上下界的最大流问题 循环流 最小费用最大流 / 最大费用最大流 弦图的性质和判定 ...

Global site tag (gtag.js) - Google Analytics