algorithm - 如何将二分匹配转换为独立集

标签 algorithm graph matching bipartite

我读了《算法设计》一书,第 1 章,它非常简短地描述了如何将二分匹配转换为独立集问题,但我不明白。

有谁知道任何详细的 Material 来描述这个过程?谢谢!

最佳答案

最大二分匹配是二分图中的一组边,没有两条边相邻。最大独立集是图中的一组节点(顶点),没有两个顶点相邻。

因此,您可以通过将二分图中的每条边转换为节点,然后在所有这些新创建的节点之间添加一条边,这些节点在原始图中共享一个公共(public)端点,从而将二分匹配问题转换为独立集。则新图中的最大独立集对应原问题中的最大二分匹配。

关于algorithm - 如何将二分匹配转换为独立集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9919234/

相关文章:

string - 何时使用 Rabin-Karp 或 KMP 算法?

algorithm - 实现音译和音译建议的标准算法

c - 如何画一个圆?

python - 为什么这个 O(n^2) 解决方案比 O(n) 解决方案工作得更快?

arrays - 将数组与 Cypher (Neo4j) 结合起来

graph - 用于平均多个文件的 Gnuplot 脚本

c++ - 使用堆栈实现的所有可能路径的 DFS 算法

php - 谷歌图和 PHP

Opencv matchTemplate 不匹配

Android - 框架布局高度与协调器布局不匹配