“微小”图同构


19

在考虑测试非对称图的同构性的复杂性时(请参阅有关 cstheory的相关问题),我想到了一个补充问题。

假设我们有一个多项式时间图灵机M,它在输入1n生成具有n个节点的图。GM,nn

我们可以定义问题ΠM:

(“微小” GI):给定一个图G=(V,E),G与同构,| |。V | GM,|V|?

换句话说,我们必须将给定图与由固定多项式时间图灵机生成的相同大小的“参考”图进行比较M。

对于所有多项式时间图灵机M,我们有ΠM∈NP,和许多人,我们有ΠM∈P。
但这对所有都是真的M吗?问题是已知的吗?

乍一看,我认为每ΠM应该比容易得多GI,因为对于每n有该尺寸的仅一个“参考”图形和或许对称性/所生成的图的非对称性M可以被利用和可以构建高效的临时同构测试器...但事实并非如此:M可以包含某种多项式定时通用图灵机,该机器使用(一元)输入1n生成完全不同的(在结构上)参考图作为n增加。


有趣的是,您知道生成图G M ,N的示例P时间图灵机吗?MGM,N
— Mohammad Al-Turkistany 2014年

@ MohammadAl-Turkistany:一个简单的例子为哪些,是一个TM 中号,简单地输出Ñ分离顶点(或另一个是TM输出ķ Ñ)。在不失一般性的前提下,我们还可以考虑一个模型,在该模型中,二进制字母表上的每个多项式时间TM都会生成一个参考图:只需在磁带停止后选择磁带的前n 2个位,并将其解释为G M的邻接矩阵,n。ΠM∈PMnKnn2GM,n
— Marzio De Biasi

对于TM 即保证ģ 中号,Ñ具有哈密顿周期,那么我想Π 中号是不是在P。MGM,nΠMP
— Mohammad Al-Turkistany 2014年

@ MohammadAl-Turkistany:我认为这是不对的:只需选择一个仅构建节点的循环的TM :对于所有n个参考图(具有哈密顿循环),可以在多项式时间内轻松检查。我想到一个(相当简单的)生成器的非平凡的例子,似乎很难证明问题出在P中;但我想在将其添加到问题之前先进行一些测试。nnP
— Marzio De Biasi 2014年

1
那么对于“ Itsy Bitsy” GI,对于固定的M和N,我们必须决定在1 ^ n上生成的两个图是否相同?(这是一元语言。)
— domotorp,2014年

Answers:


6

[这更多是一些扩展意见,而不是答案。]

1)如果,则没有固定多项式结合在所有的时间复杂度Π 中号,即使对于中号只需要时间,比方说,Ñ 3:如果对于所有时间Ñ 3中号,Π 中号 ∈ D T I M E(n k),则以下是GI的多时间算法。在输入(G ,H )上,构造一个带有时钟的图灵机M G,以确保M GGI∉PΠMMn3n3 MΠM∈DTIME(nk)(G,H)MGMG从不运行超过大小的输入步骤Ñ,并且使得中号ģ(1 | V (G ^ )|)= g ^,然后解决Π 中号ģ(ħ )在时间Ö (Ñ ķ)。n3nMG(1|V(G)|)=GΠMG(H)O(nk)

2)由于任何,Π 中号是没有难度比GI,人们可能会认为沿线的最好的结果“ Π 中号似乎不是在P ”的指望是一个GI-完整性结果。然而,这似乎不太可能,我认为任何一个Π 中号将是GI-完整,至少在以下几个原因:MΠMΠMPΠM

  • 我知道的所有GI完整性结果都是针对相当大类的图,而不是每个大小都有一个图。即使你完全放下工作效率的要求,我不知道图中的任何名单,使得| V (G n)| = n(甚至p o l y (n )),这样测试到G n的同构是GI完全的。G1,G2,…|V(Gn)|=npoly(n)Gn

  • 与此相关的是,大多数(全部?)GI完整性结果不仅是多减一,而且具有以下形式:有一个函数使得给定GI的一个实例(G ,H )(f (G ),f (H ))是另一个GI完全问题的实例。(这些都是等价关系,或者什么的只是聚时态射Fortnow和我所谓的“内核降低)。我们可以很容易地无条件地表明,有来自GI没有这样减少任何Π 中号(即使你修改的定义,允许中号f(G,H)(f(G),f(H))ΠMM以输出多个图形)。提示:通过示出,任何这样的优惠矛盾必须有其图像完全包含在{ ģ 中号,Ñ } Ñ ≥ 0。f{GM,n}n≥0

3)尽管可以按照问题中的建议,基于通用TM 构建,但也许仍然可以构建高效的测试器,只是效率不高。也就是说,也许对于每个中号,Π 中号是在P / p ö 升ÿ?MMΠMP/poly


1

我没有回答你的问题,但建议考虑更受限版本的,我们可以证明其位于P.ΠM

让我们仅考虑图族,以使边的数量对数增长。我将通过重述您的问题表述形式来对此进行形式化,并查看我是否正确理解了它。

具有n个边的无向图可以用n 2 - n描述Gn长位串,只需将上三角中G邻接矩阵的条目连接起来。因此有2 n 2 − nn2−n2G在n个顶点上有 2个可能的图。它遵循任何函数˚F:Ñ→Ñ使得0≤˚F(Ñ)<2Ñ2-Ñ2n2−n2nf:N→N所有n的 2描述了一个图族。对于任何有效的计算这样的函数˚F我们定义Π˚F作为 g ^&Element;Π˚F0≤f(n)<2n2−n2nfΠf

G∈Πf⟺G is isomorph to the graph described by f(|V(G)|)

对于自然数令b 1(x )为二进制表示的1的数目。现在,让我们只考虑Π ˚F有效地可计算函数˚F为它认为 b 1(˚F (ñ ))∈ Ø(日志ñ ), 这是其边的数量增长只有对数图表的家庭,如上面所述。xb1(x)Πff

b1(f(n))∈O(log⁡n)

我们发现,这个类的功能是P.Πf

令为此类函数,G为具有n个顶点的输入图。让我们称f (n )为参考图。参考图中最多有O(log n )个边。因此,每一个MCC(最大连接成分)最多可以包括ø(日志Ñ )的顶点,其中可以有至多Ñ。请注意,对于只有O(log n )个顶点的任何一对图,我们都可以在多项式时间wrt n中简单检查同构fGnf(n)O(log⁡n)O(log⁡n)nO(log⁡n)n因为我们可以尝试所有排列。因此,使用贪心算法在参考图中为输入图的每个MCC分配一个MCC,我们可以找出两个图是否都是同构。


如果我很好地理解了,如果边的数量仅随n个对数增长,则很容易丢掉孤立的顶点并在多项式时间内测试G是否与参考图同构。因此,对于本次限售类,Π ˚F ∈ P。fnGΠf∈P
— Marzio De Biasi 2014年

确实,这似乎比我想象的要容易。我将其合并到我的答案中。
— 约翰D.

考虑到一般而言,相同的论点适用于GI并不能令人满意。我想这将是有趣的,如果能提高在边缘上界设定,即它不能被类似证明对一般GI工作了。Πf
— 约翰D.

1
对于使用蛮力(每个组件中的所有排列)的参数,我认为您实际上需要每个连接的组件最多具有个顶点:(log n )!本质上是(log n )log n = n log log n。然而,使用已知的最好的算法GI这需要时间2 √O(log⁡n/log⁡log⁡n)(log⁡n)!(log⁡n)log⁡n=nlog⁡log⁡n,可以将O(logn/loglogn)替换为O(log2n)。2vlog⁡vO(log⁡n/log⁡log⁡n)O(log2⁡n)
— Joshua Grochow 2014年
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.