首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大加权二部匹配_with_有向边

最大加权二部匹配_with_有向边
EN

Stack Overflow用户
提问于 2013-02-12 02:02:24
回答 1查看 2K关注 0票数 2

我知道计算加权无向二分图(即赋值问题)的最大加权匹配的各种算法:

比如说..。匈牙利算法,Bellman,甚至Blossom算法(它适用于一般的,即不是二分图)。

然而,如果二分图的边是加权的有向,如何计算最大加权匹配?

我希望能找到具有多项复杂性的算法的指针或先前的转换,从而使图无向,这样我就可以应用上述任何算法。

编辑:注意到匹配应该使边的权重最大化,这就是为什么有向边会产生不同的结果(A->B可以有一个与B->A完全不同的权重)。

诚然,如果我是最大化基数,有向边不会有什么区别,我可以应用任何著名的算法来最大化基数:Hopcroft-Karp,最大网络流量.

编辑2:由于匹配是一个通常用于无向图的术语,让我澄清一下这个问题中的匹配的确切含义:一组不共享起始点或结束点的有向边。更正式地说,如果U->V和U'->V‘是匹配的一部分,则V /= U’和V‘/= U’。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-12 02:52:34

dfb的评论是正确的,对于任意两个顶点A,B,你可以放弃更便宜的两个边AB和BA。

证据是一条龙的:

定理:任意两个顶点A,B的最大匹配M不包含AB和BA的廉价边。

证明:设M是最大匹配。假设AB在M中,并且比BA便宜。定义M‘=M- {AB} + {BA}。很明显,M‘仍然是一种匹配,但它更昂贵。这个假设是M是最大匹配的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14824320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档