可以用平方根有界不确定性决定图形同构吗?


30

有界的不确定性将函数与资源有界的确定性图灵机接受的C类语言相关联,以形成新的g - C类。此类由一些不确定的图灵机M接受的语言组成,它们遵循与用于定义C相同的资源范围,但是其中M最多可以进行g (n )个不确定的动作。(我用的,而不是由Kintala和Fischer,和原来的高士,Levy和Mundhenk的符号,ñg(n)CgCMCMg(n)n 是输入的大小。)

我的问题:

是否有一个恒定,使得图同构是在Ç √c≥0 -PTIME吗?cnPTIME

(编辑:约书亚·格罗霍(Joshua Grochow)指出,对该问题的肯定答案将意味着一种GI算法比目前已知的具有更好的渐近运行时界限。因此,我很乐意放宽界限,允许不确定的移动。)o(nlog⁡n)


背景

对于每一个固定的恒定,P Ť 我中号ë = Ç 登录ñ - P Ť 我中号é,如Ç 日志ñ非确定性移动至多创建配置的多项式数确定性地探索。此外Ñ P = ∪ Ç Ñ Ç - P Ť 我中号é,并通过填充一个可在表现出NP完全语言的手段Ñ ε - P为每个εc≥0PTIME=clog⁡nPTIMEclog⁡nNP=∪cnc-PTIMEnεP。ε>0

Kintala和Fischer观察到,确定具有顶点的输入图是否具有(| V | / 3 ) -clique是N P -complete ,但是在O (√V(|V|/3)NP-P牛逼我中号Ë。要看到这一点,请丢弃最多具有|的顶点。V| /3−2个邻居。如果剩余顶点太少,则拒绝。否则,其余顶点形成大小为Ω(|V | 2)的图形。然后猜一个| V| /3-使用|的子集 V| =O( √O(n)PTIME|V|/3−2Ω(|V|2)|V|/3不确定的步骤,并验证它们是否在多项式时间内形成集团。|V|=O(n)

N P中的稠密图的其他一些语言也在O (√LNP-P牛逼我中号Ë。对于将顶点的子集用作证书且输入图的大小为Ω(|V | 2)的任何问题,都是这种情况。示例是密集图情况下的“归纳路径”或“三色”的promise版本。其他问题似乎需要更大的证书,例如,定义哈密顿电路的顶点列表似乎需要Ω(|V|log|V|)O(n)PTIMEΩ(|V|2)Ω(|V|log⁡|V|)位。对我而言,尚不清楚是否可以使用一定数量的不确定性,而这种不确定性太小而无法猜测证书来决定此类问题。

鉴于 - P可以包含NP完全性的语言,它看起来那么有趣了问在有界确定性层次可能是比较容易的语言下降。有人可能希望GI(一种似乎不是NP完整的语言)在层次结构中更接近log n - P而不是n - P。但是,明显的GI证书使用|指定地图。V | 日志| V | 位,即ω (√nεPlog⁡nPnP|V|log⁡|V|。ω(n)

考虑这个问题的另一种方法:指定顶点集之间的映射是GI的最短证书吗?

编辑:随后,一些进一步的(更正的)评论,以解决约书亚·格罗霍(Joshua Grochow)的评论。

如果证书用途位,可以在多项式时间进行检查,然后蛮力给出了GI服用算法p ø 升ý (Ñ )2 Ô (˚F (Ñ )) = 2 ö (f (n ))时间。带有O证书(√f(n)=Ω(log⁡n)poly(n)2O(f(n))=2O(f(n)),蛮力给出了2 O (√O(n)次,而证书的大小为O(√2O(n)产生2 O (√O(nlog⁡n)时间。Luks的长期上限为2O( √2O(nlog⁡n)时间,它介于这两个界限之间,一直到恒定指数。2O(nlog⁡n)

这些考虑表明,可能会有替代地理标志的方法。Luks的方法似乎以其核心为基础,即识别相关组的生成器的子集。因此,不确定性机器可能会猜测该组的一个子集。然后可以对这些子集进行详尽检查,以得出确定性算法。如果可以简洁地指定元素列表,或者是因为关联的组永远不会比图的大小大很多,或者因为所需的生成器的数量总是很小,并且检查每个候选子集不会花费太长时间,那么这可能会产生替代地理标志的方法。


因此,如果以大小为邻接矩阵形式给出图,这是否意味着我可以对顶点集大小n进行线性数量的不确定性移动。n2n
— John D.

@ user17410:是的,只要任何实例的大小为,表示形式都不要紧。(如果它们不合理填充到具有尺寸Ω ((| V |日志| V | )2)然后当然结合的平方根就足够了。)O(|V|2)Ω((|V|log⁡|V|)2)
— 安德拉什萨拉蒙

4
我认为您可能要求的算法要比最著名的算法好。如果我理解,则算法将产生一个2 Ô (√O(n)−PTIME确定性算法。当前最著名的确定性算法需要2O( √2O(n)。2O(nlog2⁡n)
— Joshua Grochow 2014年

@AndrásSalamon:蛮力= NOT 2 Ô (√n!poly(n)≈2O(nlog⁡n)...另外,我看不到为什么证书大小为√2O(nlog2⁡n)导致时间2的蛮力算法 √n而不是2O( √2nlog⁡n-您能详细说明吗?也许我在“ PTIME”符号的定义中缺少某些内容?2O(n)
— 约书亚·格罗肖

1
@ MohammadAl-Turkistany:也许吧,但是我得考虑一下。在Babai算法中,有一点是,一旦色度低于polylog,它就会像以前的最佳算法一样应用有界GI测验,目前尚不清楚是否有人可以将polylog deg GI测验变为有对数界不确定性,或者是否可以继续进行Babai递归以使色度降低到恒定色度。如果以及当我确定了这一点时,我将更新我的答案-如果您对此有意见,我很乐意聊天,但这可能不是解决该问题的合适位置。
— 约书亚·格罗肖

Answers:


8

首先,(现在已经在问题陈述中进行了编辑)对您问题的肯定回答将立即改善图同构在最坏情况下的发展水平。对于算法产生一个2 Ô (√O(n)−PTIME-时间确定性算法,但目前最著名的GI仅2O( √2O(n)2O(nlog⁡n)

其次,我目前尚不清楚目前的最佳算法是否实际上是算法,虽然它的第一部分显然是,在某种意义上。该算法首先猜测大小为 √的一组顶点O(nlog⁡n)−PTIME进行个性化设置(Zemlyachenko的把戏-参见此处的英语说明),这可以通过猜测 √完成n/log⁡n不确定的 log n位。然而,猜测这些和个体化(在确定性聚时间)后,它适用最知名的有界度同构测试,这需要时间Ñ ø (d /日志d )(定理9.1本文),并在其应用于的情况下,d=ö( √nlog⁡nnO(d/log⁡d)。我必须仔细考虑后一种算法是否可以转换为O( √d=O(nlog⁡n)算法(似乎是一个有趣的问题...)O(nlog⁡n)−PTIME


您是否有指向付费面板之外版本的链接?我从未见过Zemlyachenko的把戏或有界度同构测试的实际实现。像NAUTY这样按度对顶点进行分区可以加快处理速度,但是对度相同的顶点,您仍然必须检查AFIK上的所有素数周期排列。
— 乍得·布鲁贝克2014年

@Chad:很遗憾,我不知道这些文章的非付费版本。但是,Zemlyachenko的把戏在实践中很容易实现,并且从根本上降低了程度。对于Zemlyachenko的trick俩的实际实现,我认为唯一的问题是枚举要个体化的顶点集(该集合的大小成指数)与通过有效降低程度获得的任何潜在收益之间的权衡。我不知道它是否实际上是在NAUTY或其他实用的同构算法中实现的。
— Joshua Grochow 2014年

@Chad:顺便说一下,测试素数周期置换仅足以检测非平凡的自同构;它不足以测试同构。例如,如果是没有非平凡自同构的图,则令π为任何排列-不一定是质数周期。则π (G )与G同构,π是G与π (G )之间唯一的同构。但是,仅通过考虑素数周期就不会检测到这种同构。Gππ(G)GπGπ(G)
— Joshua Grochow 2014年

以的两倍为代价,可以通过将两个图放在邻接矩阵中来使用AUT计算ISO。n
— 乍得·布鲁贝克2014年

@Chad:如果您这样做,那么已经有第2阶的素数周期置换,因此您失去了任何潜在的节省。这与以下事实有关:您描述的简化是从ISO到计算自同构组的生成集。从ISO到仅确定图是否具有非平凡自同构的问题,尚无已知的折时减少。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.