【发布时间】:2013-01-27 19:15:41
【问题描述】:
令 G (U u V, E) 为加权有向二部图(即 U 和 V 是二部图的两组节点,E 包含从 U 到 V 或从 V 到 U 的有向加权边)。这是一个例子:
在这种情况下:
U = {A,B,C}
V = {D,E,F}
E = {(A->E,7), (B->D,1), (C->E,3), (F->A,9)}
定义: DirectionalMatching(我创造这个术语只是为了让事情更清楚):一组可以共享起点或终点的有向边。也就是说,如果 U->V 和 U'->V' 都属于 DirectionalMatching 则 V /= U' 和 V' /= U 但可能是 U = U' 或 V = V'。
我的问题:如何有效地找到一个如上所述的DirectionalMatching,用于最大化其边权重之和的双向加权图?
高效,我的意思是多项式复杂度或更快,我已经知道如何实现一种简单的蛮力方法。
在上面的示例中,最大加权 DirectionalMatching 为:{F->A,C->E,B->D},值为 13。
正式证明这个问题与图论中任何其他众所周知的问题的等价性也是有价值的。
谢谢!
注意 1:此问题基于 Maximum weighted bipartite matching _with_ directed edges,但额外放宽了允许匹配中的边共享起点或终点。由于这种放松会带来很大的不同,因此我创建了一个独立的问题。
注意2:这是一个最大权重匹配。基数(存在多少条边)和匹配覆盖的顶点数与正确结果无关。只有最大重量很重要。
注意 2: 在我研究解决问题的过程中,我发现了这篇论文,我认为这对其他试图找到解决方案的人会有所帮助:Alternating cycles and paths in edge-coloured multigraphs: a survey
注意 3: 如果有帮助,您还可以将图视为其等效的 2 边彩色无向二部多重图。然后问题公式将变成:找到没有颜色交替路径或循环且具有最大权重和的边集。
注 4:我怀疑这个问题可能是 NP 难的,但我对减少没有那么经验,所以我还没有设法证明这一点。
又一个例子:
想象一下你有
4个顶点:{u1, u2}{v1, v2}
4 条边:{u1->v1, u1->v2, u2->v1, v2->u2}
那么,不管它们的权重如何,u1->v2 和 v2->u2 不能在同一个 DirectionalMatching 中,v2->u2 和 u2->v1 也不能。但是u1->v1 和u1->v2 可以,u1->v1 和u2->v1 也可以。
【问题讨论】:
-
只有我一个人,还是这个定义允许我们把左边的每一个节点都连接到右边的每一个节点上,仍然是“定向匹配”?
-
确实是定向匹配
-
那有什么问题呢?所以让我们从左到右和从右到左取所有边 8)我们不能再取了(没有),所以它会使总和最大化。
-
@K.Bulatov 不,这不是解决方案,请仔细阅读定向匹配的定义。例如 A->E 不能出现在与 F->A 相同的匹配中
-
不会是最大值在 {F->A,C->E,B->D} 的 13 处吗?
标签: algorithm graph complexity-theory matching