匈牙利算法的疑问
上上学期期末时曾和某人讨论过匈牙利算法。本想更好地解决人数任务数不想等时的匹配问题,却在查资料的过程中发现别人已经解决了这个问题。不过又发现了一个新的问题,两种匈牙利算法的时间问题。
多处资料提到:
1)用增广路求二分图最大匹配(称作
匈牙利算法(Hungarian Method
),Edmonds于1965年提出) 。
2)Kuhn-Munkres算法,通过匈牙利算法解决带权二分图的完美匹配问题,Kuhn于1955年提出,Munkres于1957年提出。
疑问产生了:假设1)正确,那么1955或1957年时匈牙利算法还没出现,怎么可能出现Kuhn-Munkres算法呢?
个人认为;2)是正确的,匈牙利算法不是指的1)中的匈牙利算法。因为在论文“On Kuhn's Hungarian Method - A tribure from Hungary”(
http://www.cs.elte.hu/egres/tr/egres-04-14.pdf)中提到:In 1965,J. Edmonds was able to generalize the approach of the Hungarian Method to non-bipartite matchings.这么说来,是Edmonds借助Kuhn-Munkres算法解决非二分图中的匹配问题。2)中匈牙利算法应该是指“用增广路求二分图最大匹配”,当此方法不是Edmonds提出的,那又是谁提出的?
遗憾的是以下两篇论文没有下载到:
1. H.W. Kuhn, The Hungarian method for the assignment problem,Naval Research Logistic Quarterly,
2(1955)83-97
2. J.Edmonds, Maximum matching and a polyhedron with 0-1 vertices, Journal of Research of the National Bureau of Standards, (B)
69(1965),125-130