Dado un gráfico libre de 4 ciclos


15

El problema k -cycle es el siguiente:

Instancia: un gráfico no dirigido solcon n vértices y hasta aristas.(n2)

Pregunta: ¿Existe un ciclo (adecuado) en ?GkG

Antecedentes: para cualquier fija , podemos resolver el ciclo en el tiempo .2 k O ( n 2 )k2kO(n2)

Raphael Yuster, Uri Zwick: Encontrar incluso ciclos incluso más rápido. SIAM J.
Matemáticas discretas. 10 (2): 209-222 (1997)

Sin embargo, no se sabe si podemos resolver 3 ciclos (es decir, 3 camarillas) en menos del tiempo de multiplicación de la matriz.

Mi pregunta: Suponiendo que no contiene 4 ciclos, ¿podemos resolver el problema de 3 ciclos en el tiempo ?O ( n 2 )GO(n2)

David sugirió un enfoque para resolver esta variante del problema de 3 ciclos en el tiempo .O(n2.111)


Parece que si el ciclo más pequeño de un gráfico tiene una longitud de al menos 5, entonces tiene como máximo O ( n 3Gbordes. Enlace:link.springer.com/article/10.1007%2FBF01787638O(n32)
Michael Wehar

Se puede encontrar información adicional en este documento: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.94.8121
Michael Wehar

Respuestas:


29

Sí, esto se sabe. Aparece en una de las referencias imprescindibles sobre la búsqueda de triángulos ...

A saber, Itai y Rodeh muestran en SICOMP 1978 cómo encontrar, en , un ciclo en un gráfico que tenga como máximo un borde más que el ciclo de longitud mínima. (Vea las primeras tres oraciones del resumen aquí:http://www.cs.technion.ac.il/~itai/publications/Algorithms/min-circuit.pdf) Es un procedimiento simple basado en las propiedades de amplitud primero buscar.O(norte2)

Entonces, si su gráfico es libre de 4 ciclos y hay un triángulo, su algoritmo debe generarlo, porque no puede generar un ciclo de 5 ciclos o más.


13

No es cuadrático, sino Alon Yuster y Zwick ("Encontrar y contar ciclos de longitud dados", Algorithmica 1997) dan un algoritmo para encontrar triángulos en el tiempo , donde ω es el exponente para el rápido multiplicación de matrices Para los gráficos 4-ciclo-libres, enchufar ω < 2,373 y m = O ( n 3 / 2 ) (más allí es un 4 -ciclo, independientemente de la existencia de 3 -cycles) da tiempo O (O(m2ω/(ω+1))ωω<2.373m=O(n3/2)43 .O(n3ω/(ω+1))=O(n2.111)


1
¡Esto es genial! Realmente lo aprecio. :)
Michael Wehar

Sí, si un gráfico no tiene 4 ciclos, entonces tiene como máximo bordes. Enlace:books.google.com/…O(n32)
Michael Wehar

Siéntete libre de corregirme si me equivoco. Parece que el "Teorema del circuito par" de Erdos dice que si un gráfico está libre de ciclos, entonces tiene como máximo O ( n 1 + 12kbordes. Enlace:sciencedirect.com/science/article/pii/S0012365X99901073O(n1+1k)
Michael Wehar

Como resultado, si una gráfica no tiene 6 ciclos, entonces tiene como máximo bordes. Por lo tanto, podemos determinar si tiene un ciclo de 3 ciclos enO(n1.876)usando el método que sugirió David. :)O(n43)O(n1.876)
Michael Wehar

Además, para cualquier fijo , si G esk>2Glibre de ciclo de 2 k , entonces podemos determinar si G tiene un ciclo de 3 ciclos en tiempo subcuadrático porque G no tiene demasiados bordes. Sin embargo, cuando k = 2 , es cuando las cosas se ponen interesantes. ¿Podemos vencer a O ( n 2.111 ) ? 2kGGk=2O(n2.111)
Michael Wehar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.