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 : YES
se G tiver um automorfismo não trivial, NO
caso 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.
fonte
Respostas:
Como você também está interessado na teoria subjacente, eu daria a você um algoritmo de tempo quase polinomial para o seu problema.
Then, for eachw∈N(u) attach to it a very long path, but only polynomially long.
Then, for each (copy of)w∈N(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 aYES answer, answer NO and halt.
Clearly, attaching to all vertices inN(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.
fonte