有向图同态到定向循环的复杂性


9

给定固定的有向图(有向图) D, COLORING决策问题询问输入图是否与同构。(到同态是到的映射,它保留了弧,也就是说,如果是的弧,则是)DGDGDfV(G)V(D)uvGf(u)f(v)D

COLORING问题的类别与Feder和Vardi所说的 CSP的二分法猜想密切相关(在citeseer上可访问)。D

这个2001年论文(作者的页面上访问,在这里),菲德证明二分法定理时,是一个面向周期(由面向循环我的意思是无向周期,其中每一个边缘由单个弧线取代,可以任意定向) ,换句话说,他表明对于任何定向循环,色积都是多项式时间可解的或NP完全的。DDD

不幸的是,费德(Feder)的分类是非常平凡且不明确的,因为许多情况的复杂性与SAT某些受限制的变体的复杂性有关,后者取决于方向。通过查看论文,我无法确定问题的答案:

问:什么是一个面向周期的最小尺寸,从而DD-颜色是否完整?

答案可能在文献中的某个地方提出,但我找不到。


编辑:让我详细介绍一下Feder的分类。费德(Feder)指出,必须完成所有NP完全定向的循环,即在两个方向上具有相同数量的弧(因此它具有偶数阶)。然后,考虑由方向引起的“水平”(开始在任意顶点处绕周期;如果弧向右,则上升1,如果弧向左,则下降1)。然后,如果最多有一个“上下运行”,则它是多项式。如果至少有3次这样的“运行”并且该循环是一个核心,则它是NP完整的。(在András的注释示例中,有三个这样的“运行”,但循环不是核心。)最棘手的情况是具有两个“自上而下的运行”的情况。有些很难,有些多项式,Feder将它们与特殊的SAT问题联系起来以获得二分法。

作为一个中间问题:具有三个“自上而下”运行并且是核心的最小定向循环是什么?通过上面的讨论,这样的例子将是NP完全的。


我不记得文献中有一个快速的答案(也许巴纳比·马丁(Barnaby Martin)或弗洛朗·马德琳(Florent Madelaine)会知道)。但是,大小最多为6个顶点和6个有向边,因为一个可以减小K3-上色到 D-绘制六顶点图 D通过用两个指向其端点之间的新顶点的圆弧替换图中的每个无向边。
安德拉斯·萨拉蒙

谢谢安德拉斯。但是,我认为答案肯定会更大,因为此示例的核心只是带有唯一弧的有向图,这是多项式时间可解的...
Florent Foucaud 2016年

没错,我提出的结构太简单了。
安德拉斯·萨拉蒙

我问了弗洛伦德·马德琳(Florent Madelaine)和巴纳比·马丁(Barnaby Martin),尽管他们似乎有兴趣,但他们并不直接知道答案:-)我的同事上周通过电子邮件询问了费德,但他还没有答复。
Florent Foucaud '16

我的第二个冲动是使用三角形的固定版本。但是,使用Chvátal等人的“刚性”小工具。(JCT 1971)如果输入图具有v个顶点,则刚性三角形似乎需要至少9v + 36的多个顶点,并且不清楚如何将这些小工具修改为路径。也许可以改用一条刚性的有向路径替换每条边,但是我不知道如何做到这一点,同时又保留了将图形的任何边映射到三角形的任何边的能力(但无其他地方),因为显而易见的方法是要求对称。
安德拉斯·萨拉蒙(AndrásSalamon)

Answers:


5

对于中间问题(具有三个顶部运行的核心),该如何处理?

一些表示法:我将在 {l,r},例如 llrl 对应一个子图 。等级增加r 弧线和减少 l 弧线,我假设其最小值为 0。一些简单的约束是:

  • 不能只包含以下内容的运行 ls个或仅 rs,因为否则存在明显的同态 D 到此运行(映射的每个节点 D到同一个级别)。这也意味着最大级别必须至少为3
  • 如果最大水平是 3,则所有自上而下(从下至上)的运行都将采用以下形式: llr(lr)ill (分别 rrl(rl)irr); 再次,从中找到同构不是很难D 运行到最小化 i

但是,为了最大程度 4 有一个解决方案,长度 36:考虑 D(rrrlrrlllrll)3。它具有必需的自上而下运行,并且是核心(请参见下文)。由于上述限制,它必须是最小的,因为每次运行仅具有单个“向后”边缘。

为了说服自己这是核心,让我们首先命名顶点(v1,,v36)。底部(即水平0)顶点是 v1,v13,v25。任何同态φD 子图必须保留级别,尤其是 φ(v1){v1,v13,v25}; 对明显的自同构取模vivi+12,考虑一下情况就足够了 φ(v1)=v1。考虑附近v1D (带有级别注释):

v34(1)v35(2)v36(1)v1(0)v2(1)v3(2)v4(3)v5(2)v6(3)v7(4)

从...开始 φ(v1)=v1, 我们有 φ(v2){v36,v2}。但是如果φ(v2)=v36, 然后 φ(v3)=v35,我们没有任何价值 φ(v4)。我们得到φ(v2)=v2,φ(v3)=v3,φ(v4)=v4。下一个φ(v5){v3,v5}, 但对于 φ(v5)=v3 我们得到 φ(v6)=v4,没有可能的价值 φ(v7)。所以φ 必须是整个运行的身份 v1v7,并且对其余的运行重复相同的参数,则对所有 D。特别是,φ 不映射 D 到适当的子图上


3
同样的分析表明,所有具有两个运行核心的平衡定向循环的长度至少为24,对吗?因此,这为主要问题的答案提供了下限。
David Eppstein

是的,很好。
克劳斯·德拉格

1
很好,谢谢,这非常有帮助!我们可以手工说服自己这是核心吗?(请注意,有多项式时间算法可以检查定向循环是否D 是一个核心:创建一组 |V(D)| 定向子路径 {Da 这样 a 是一个弧线 D},然后检查是否 D映射到任何这些路径;这可以在polytime做,看到古特雅尔等:sciencedirect.com/science/article/pii/0166218X9290294K
弗洛朗Foucaud

1
@FlorentFoucaud我添加了一点表明 D是一个核心。
克劳斯·德拉格
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.