Uma garra é um . Um algoritmo trivial detectará uma garra em . Isso pode ser feito em , onde é o expoente da multiplicação rápida de matrizes, como segue: pegue o subgrafo induzido por para cada vértice e encontre um triângulo em seu complemento. O ( n 4 ) O ( n ω + 1 ) ω N [ v ] v
Tanto quanto eu sei, esses algoritmos básicos são conhecidos apenas. Spinrad listou em seu livro "representações gráficas eficientes" a detecção de uma garra no tempo como um problema em aberto (8.3, página 103). Para o limite inferior, sabemos que um algoritmo de tempo implicará um algoritmo de tempo para encontrar um triângulo. Portanto, podemos considerar \ Omega (n ^ \ omega) como um limite inferior.O ( n c ) O ( n máx ( c , 2 ) ) Ω ( n ω )
Questão:
- Existe algum progresso nisso? Ou algum progresso em mostrar que é impossível?
- Existem outros problemas naturais com os algoritmos de tempo que são os melhores?
Observação:
- Estou pedindo explicitamente a detecção de uma garra, em vez do reconhecimento de gráficos sem garras. Embora um algoritmo geralmente resolva os dois, existem poucas exceções.
- Alega-se no Manual de Algoritmos e Ciência da Computação Teórica que ele pode ser encontrado em tempo linear, mas foi apenas um erro de digitação (consulte "representações gráficas eficientes").