匈牙利算法在一个图上找到一个最大独立边集。该算法从任意匹配 开始,并通过广度优先搜索构建一棵树,以找到一条增广路径,即一条路径 ,它起始和终止于未匹配的顶点,其第一条和最后一条边不在 中,并且其边在 的外部和内部交替。如果搜索成功,则 和 中边的对称差产生一个比 多一条边的匹配。添加该边,然后执行另一次搜索以查找新的增广路径。如果搜索不成功,则算法终止,并且 必须是最大尺寸的匹配。
作为额外的奖励,树数据提供了一个顶点覆盖。
匈牙利算法在一个图上找到一个最大独立边集。该算法从任意匹配 开始,并通过广度优先搜索构建一棵树,以找到一条增广路径,即一条路径 ,它起始和终止于未匹配的顶点,其第一条和最后一条边不在 中,并且其边在 的外部和内部交替。如果搜索成功,则 和 中边的对称差产生一个比 多一条边的匹配。添加该边,然后执行另一次搜索以查找新的增广路径。如果搜索不成功,则算法终止,并且 必须是最大尺寸的匹配。
作为额外的奖励,树数据提供了一个顶点覆盖。
此条目由 Stan Wagon 贡献
Wagon, Stan. "匈牙利最大匹配算法。" 来自 MathWorld--Wolfram Web 资源,由 Eric W. Weisstein 创建。 https://mathworld.net.cn/HungarianMaximumMatchingAlgorithm.html