【发布时间】:2023-03-09 13:50:01
【问题描述】:
抽象问题
我想在完整的加权二分图中找到最佳的最大匹配,其中两组顶点的大小差异很大,即一组顶点非常大而另一组非常小。
Hungarian algorithm 不是解决这个问题的好方法,因为它将虚拟顶点添加到较小的集合中,使得两个集合具有相同的大小,所以我失去了一个顶点集合的所有潜在效率增益非常小。
更具体的
我已将对象(边界框)分成两组,并且我有一个相似性度量(Jaccard 重叠)来衡量任何两个对象的相似程度。我想产生两组之间的匹配,使得所有单个匹配的相似性总和最大。
问题是其中一组只包含很少的对象,例如 10 个,而第二组非常大,例如 10,000 个对象。第一组中的 10 个对象中的每一个都需要与第二组中的 10,000 个对象中的一个进行匹配。
这两组大小的不对称让我想知道如何有效地做到这一点。我无法使用匈牙利算法并生成 10,000 x 10,000 矩阵。
【问题讨论】:
标签: algorithm graph-theory graph-algorithm matching bipartite