O isomorfismo do gráfico pode ser decidido com o não determinismo de raiz quadrada?


30

Não determinismo limitada associa uma função com uma classe de línguas aceites pelas máquinas de Turing determinísticos limitado de recursos, para formar uma nova classe - . Essa classe consiste nas linguagens que são aceitas por alguma máquina de Turing não determinística, obedecendo aos mesmos limites de recursos usados ​​para definir , mas onde é permitido fazer no máximo movimentos não determinísticos. (Estou usando a notação de Goldsmith, Levy e Mundhenk, em vez do original de Kintala e Fischer, e é o tamanho da entrada.)C g C M C M g ( n ) ng(n)CgCMCMg(n)n

Minha pergunta:

Existe uma constante tal que o GRAPH ISOMORPHISM esteja em - ?c c0 PTIMEcnPTIME

( Edit: Joshua Grochow apontou que uma resposta positiva a essa pergunta implicaria um algoritmo para GI que possui melhores limites de tempo de execução assintóticos do que os atualmente conhecidos. Portanto, eu ficaria feliz em relaxar o limite, permitindo movimentos não determinísticos.)o(nlogn)


fundo

Para cada constante fixa , - , pois movimentos não determinísticos criam no máximo um número polinomial de configurações para explorar deterministicamente. Além disso, e, por meio do preenchimento, é possível exibir idiomas completos do NP em - para cada .P T I M E = c log n P T I M E c log n N P = c n c - P T I M E N ε P ε > 0c0PTIME=clognPTIMEclognNP=cnc-PTIMEnεPε>0

Kintala e Fischer observaram que decidir se um gráfico de entrada com vértices tem uma -clique é completo, mas está em - . Para ver isso, descarte os vértices que têm no máximo vizinhos. Se houver muito poucos vértices restantes, rejeite. Caso contrário, os vértices restantes formam um gráfico de tamanho . Em seguida, adivinhe um subconjunto de de vértices usando etapas não determinísticas e verifique se elas formam um clique no tempo polinomial.( | V | / 3 ) N P O ( V(|V|/3)NPPTIMEO(n)PTIMEΩ ( | V|V|/32 | V | / 3 | V | =O(Ω(|V|2)|V|/3|V|=O(n)

Alguns outros idiomas de gráficos densos em também estão em - . Esse é o caso de qualquer problema em que um subconjunto dos vértices sirva como certificado e o tamanho do gráfico de entrada seja . Exemplos são as versões promissoras do Caminho Induzido ou 3-Coloração para o caso de gráficos densos. Outros problemas parecem exigir certificados maiores, por exemplo, uma lista de vértices que definem um circuito hamiltoniano parece exigir bits . Não está claro para mim se alguém poderia usar uma quantidade de não-determinismo pequena demais para adivinhar o certificado para decidir esses problemas.N P O ( LNPP T I M E Ω ( | VO(n)PTIMEΩ( | V | log | V | )Ω(|V|2)Ω(|V|log|V|)

Dado que - pode conter linguagens NP-completas, parece interessante perguntar em que lugar da hierarquia delimitada não-determinística caem as línguas potencialmente mais fáceis. Pode-se esperar que o GI, como uma linguagem que não parece completa com NP, esteja na hierarquia mais próxima de - do que - . No entanto, o certificado óbvio para GI especifica o mapa usandobits, que é .nε log n P nPlognPn| V | log | V | ω ( P|V|log|V|ω(n)

Outra maneira de pensar sobre essa questão: especificar um mapa entre os conjuntos de vértices é o menor certificado possível para a IG?

Edit: Seguem algumas observações (corrigidas), para tratar dos comentários de Joshua Grochow.

Se um certificado usa bits e pode ser verificado em tempo polinomial, a força bruta fornece um algoritmo para GI obter tempo. Com um certificado do tamanho , a força bruta fornece um algoritmo que tempo, enquanto um certificado do tamanho produz uma abordagem de força bruta levando tempo. O limite superior de longa data de Luks é de tempo, que fica entre esses dois limites até expoentes constantes.p o l y ( n ) 2 O ( ff(n)=Ω(logn) O(poly(n)2O(f(n))=2O(f(n))2 O ( O(n)O(2O(n)2 O ( O(nlogn)2 O ( 2O(nlogn)2O(nlogn)

Essas considerações sugerem que pode haver uma abordagem alternativa para o IG. A abordagem de Luks parece basear-se em identificar um subconjunto de geradores de um grupo associado. Uma máquina não determinística pode, portanto, adivinhar um subconjunto do grupo. Esses subconjuntos poderiam ser verificados exaustivamente para produzir um algoritmo determinístico. Se a lista de elementos puder ser especificada de forma sucinta, porque o grupo associado nunca é muito maior que o tamanho do gráfico ou porque o número de geradores necessários é sempre pequeno e a verificação de cada subconjunto candidato não leva muito tempo. pode gerar uma abordagem alternativa para o IG.

  • Chandra MR Kintala e Patrick C. Fischer, Refinando o não determinismo na computação com limite de tempo polinomial relativizado , SIAM Journal on Computing 9 (1), 46–53, 1980. doi: 10.1137 / 0209003
  • Judy Goldsmith, Matthew A. Levy, Martin Mundhenk, não-determinismo limitado , SIGACT News 27 (2), 20–29, 1996. doi: 10.1145 / 235767.235769
  • László Babai e Eugene M. Luks, Rotulagem canônica de gráficos , STOC 1983, 171–183. doi: 10.1145 / 800061.808746

Então, se o gráfico for dado como matriz de adjacência de tamanho , isso significa que eu posso fazer um número linear de movimentos não determinísticos por escrito no tamanho do conjunto de vértices n ? n2n
John D.

O(|V|2)Ω((|V|log|V|)2)

4
2 O ( O(n)PTIME2O(n)2O(nlog2n)

n!poly(n)2O(nlogn)2O(nlog2n)n2nlogn2O(n)

11
@ MohammadAl-Turkistany: Talvez, mas vou ter que pensar um pouco. Existem pontos no algoritmo de Babai em que, uma vez que o grau de cor está abaixo do polilog, ele aplica o teste GI de degrau delimitado, como no melhor algoritmo anterior, e não está claro se é possível fazer o teste GI polilogico em polilog limitado não-determinismo, ou se alguém pode continuar a recursão de Babai para reduzir o grau a, digamos, grau de cor constante. Se e quando eu descobrir isso, atualizarei minha resposta - se você pensar sobre isso, fico feliz em conversar, mas provavelmente este não é o lugar certo para resolver isso.
Joshua Grochow

Respostas:


8

O(n)PTIME2O(n)2O(nlogn)

O(nlogn)PTIMEn/lognnlognnO(d/logd)d=O(nlogn)O(nlogn)PTIME


Você tem links para versões que não estão atrás de um paywall? Nunca vi uma implementação real do truque de Zemlyachenko ou do teste de isomorfismo de grau limitado. O particionamento de vértices por grau como NAUTY acelera as coisas, mas naqueles com o mesmo grau você ainda precisa verificar todas as permutações do ciclo principal deles no AFIK.
Chad Brewbaker

@ Chad: infelizmente, não estou ciente das versões não paywalled desses artigos. No entanto, o truque de Zemlyachenko é bastante simples de implementar na prática e reduz essencialmente o grau. Para a implementação prática do truque de Zemlyachenko, acho que a única questão é a troca entre enumerar conjuntos de vértices a serem individualizados (exponencial no tamanho do conjunto) e quaisquer ganhos potenciais obtidos ao reduzir efetivamente o grau. Não sei se ele é realmente implementado no NAUTY ou em outros algoritmos de isomorfismo prático.
Joshua Grochow

Gππ(G)GπGπ(G)

n

n!
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.