Encontrar el número de ciclos de longitud

9

Tenemos un algoritmo de tiempo para determinar si un gráfico G tiene un ciclo de longitud exactamente k . ¿Cómo podemos encontrar cuántos k- ciclos están presentes en G usando el mismo algoritmo o cualquier otro?f(k)n3GkkG

Kumar
fuente

Respuestas:

11

Cuando es parte de la entrada, el problema de decidir si G contiene un ciclo simple de longitud k es NP completo. Para cada k fijo , el problema puede resolverse en tiempo O ( V E ) u O ( V ω log V ) . Flum y Grohe [1] mostraron que contar ciclos y trayectorias de longitud k en gráficos dirigidos y no dirigidos, parametrizados por k , es #W [1] -completo.kGkkO(VE)O(VωlogV)kk

3k7kO(Vω)ω<2.376kk3


[1] Flum, Jörg y Martin Grohe. "La complejidad parametrizada de los problemas de conteo". SIAM Journal on Computing 33.4 (2004): 892-922.

[2] Alon, Noga, Raphael Yuster y Uri Zwick. "Encontrar y contar ciclos de longitud dados". Algorithmica 17.3 (1997): 209-223.

Juho
fuente
10

(1+ϵ)

Michael Lampis
fuente
8

kf(k)nk/2+3

Andreas Björklund
fuente