Existe um algoritmo eficiente para determinar se um gráfico tem ou não um automorfismo não trivial?

9

Estou trabalhando em um problema relacionado aos quadrados latinos e quero um método para o que se resume basicamente ao problema de decisão:

Entrada : Um gráfico finito e simples G.
Saída : YESse G tiver um automorfismo não trivial, NOcaso contrário.

Conseqüentemente...

Pergunta : Existe um algoritmo eficiente para determinar se um gráfico possui ou não um automorfismo não trivial?

Poderíamos usar o Nauty ou o Bliss (e possivelmente alguns outros pacotes) para calcular todo o grupo automorfismo, mas eu não preciso disso; tudo o que preciso determinar é se é trivial ou não.

É possível que esse problema de decisão seja teoricamente equivalente em complexidade para "computar todo o grupo automorfismo" de alguma maneira. Não tenho certeza.

Para meu propósito, "eficiente" significa basicamente "mais rápido na prática do que computar todo o grupo automorfismo", mas também estou interessado na teoria por trás dele.

Rebecca J. Stones
fonte
Isso é equivalente ao isomorfismo do gráfico.
Yuval Filmus
2
@YuvalFilmus Até onde eu sei, não há redução conhecida de "Is isomorphic to G 2 " para " G possui um automorfismo não trivial". Obviamente, se G 1G 2 , sua união disjunta tem um automorfismo não trivial (troca G 1 e G 2 ), mas qualquer automorfismo não trivial de G 1 também seria um automorfismo não trivial de G 1 + G 2 . G1G2GG1G2G1G2G1G1+G2
precisa saber é o seguinte
Com relação à sua última pergunta, se for dado um oráculo ao GA, pode-se, em tempo polinomial, encontrar um conjunto gerador do grupo automorfismo, então GI é Turing redutível ao GA, o que não tenho certeza se é conhecido.
Ariel
@DavidRicherby E o que se segue? sciencedirect.com/science/article/pii/…
Yuval Filmus
@YuvalFilmus OK, então você está usando reduções de Turing e eu estou usando várias reduções. E acho que as reduções de Turing são mais relevantes para alguém que está realmente tentando resolver o problema.
David Richerby

Respostas:

2

Como você também está interessado na teoria subjacente, eu daria a você um algoritmo de tempo quase polinomial para o seu problema.

uvG uv

GGuGvG

Then, for each wN(u) attach to it a very long path, but only polynomially long.

Then, for each (copy of) wN(copy of v) attach to it a very long path, but only polynomially long.

All the mentioned above very long path, but polynomially long, should be of the same length.

Call Babai's algorithm on the input of this newly produced pair of graphs.

If for any pair (u,v), we have a YES answer from Babai's, answer YES and halt.

If none returns a YES answer, answer NO and halt.

Clearly, attaching to all vertices in N(u) and N(v) forces the graph isomorphism of Babai's inner working mechanism of his algorithm to only map vertices in N(u) to N(v). Thus, if Babai's answer is YES then we can safely plug in back u and v to have a non-trivial automorphism of G, since G is a copy of G.

The run-time complexity is still quasi-poly.

Thinh D. Nguyen
fonte