寻找匹配,其收缩可最大程度地减少图中的圆弧数


10

给定具有边和弧的混合图,在中找到匹配项以使的弧数最小化,其中是通过收缩匹配的顶点并去除来从获得的平行弧。G=(V,E,A)EAEG/MG/MG

这个问题(的决策版本)NP是否完整?有文献研究过吗?


2
是否有弧线有关系吗?
Suresh Venkat

@Suresh:实际上不是,A可能是无方向的。关键是一组边定义了可以匹配的顶点,并且匹配使另一组边收缩后的边数量最小化。
Marcus Ritt

2
喔好吧。所以真正的问题可以简化为只需要一个无向图G,没有两套E和A.
苏雷什Venkat

我不确定。当边缘是无向的时,我们可以通过用两个有向边缘代替每个边缘来将问题简化为有向情况。但是在定向情况下,收缩后的弧数取决于它们的方向,因为相同顶点之间的两个弧不必平行。因此,简单地忽略弧的方向,最佳匹配可能会有所不同。
马库斯·里特

Answers:


8

我不知道您的意图是允许E中的无向边与A中的弧平行还是不平行,但最后并不重要。在此答案中,我们假定您不允许边和圆弧平行。

考虑一种特殊情况,其中对于A中的每个弧,A也包含相反方向的弧。在这种情况下,我们可以忽略弧的方向,并认为它们是无向的。我们将边缘称为E 黑色边缘,将边缘称为A 红色边缘

即使在这两个限制下,通过从Max-2SAT减少也可以解决NP完全问题。令φ是带有m个子句的n个变量的2CNF公式。构造具有三个n个顶点的图G,如下所示。 G有2 n个黑边:和对于i = 1,…,nG具有红色边缘。首先,将和连接到x1,,xnv1,,vn,x1,,xn,x¯1,,x¯n(vi,xi)(vi,x¯i)5(n2)mvivjij时出现红色边缘。接下来,对于每个不同的变量和,考虑四对文字。当且仅当子句没有出现在φ中时,才用红色边缘连接文字和。xixj(l,l)=(xi,xj),(xi,x¯j),(x¯i,xj),(x¯i,x¯j)ll(l¯l¯)

显然,我们只需要考虑黑色边缘的最大匹配,以使收缩后红色边缘的数量最小。同样清楚的是,每个黑色边缘中的最大匹配M都由n个边缘组成,这些边缘将连接到,其中i = 1,…,n。识别这个最大匹配中号与真值赋值。可以很容易地验证出,在收缩M并去除平行边缘之后,该图恰好具有红色边缘,其中kvili{xi,x¯i}{l1,,ln}4(n2)k是此真值分配满足的子句数。因此,使匹配的黑色边缘收缩后最小化红色边缘的数量等效于最大化满足子句的数量。


谢谢!(错别字:子句应为。)(l¯l¯)
Marcus Ritt

@Marcus:不客气,感谢您指出错别字。
伊藤刚(Tsuyoshi Ito)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.