“微小”图同构


19

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

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

我们可以定义问题ΠM

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

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

对于所有多项式时间图灵机M,我们有ΠMNP,和许多人,我们有ΠMP
但这对所有都是真的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ΠMPMnKnn2GM,n
Marzio De Biasi

对于TM 即保证ģ 中号Ñ具有哈密顿周期,那么我想Π 中号是不是在PMGM,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 En k,则以下是GI的多时间算法。在输入G H )上,构造一个带有时钟的图灵机M G,以确保M GGIPΠMMn3n3 MΠMDTIME(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以输出多个图形)。提示:通过示出,任何这样的优惠矛盾必须有其图像完全包含在{ ģ 中号Ñ } Ñ 0f{GM,n}n0

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


1

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

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

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

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

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

b1(f(n))O(logn)

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

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


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

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

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

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