
En teoría de grafos , un ciclo en un grafo es un camino no vacío en el que solo el primer y el último vértice son iguales. Un ciclo dirigido en un grafo dirigido es un camino dirigido no vacío en el que solo el primer y el último vértice son iguales.
Un grafo sin ciclos se llama grafo acíclico . Un grafo dirigido sin ciclos dirigidos se llama grafo acíclico dirigido . Un grafo conexo sin ciclos se llama árbol .
Definiciones
Circuito y ciclo
- Un circuito es un camino no vacío en el que el primer y el último vértice son iguales ( camino cerrado ). [ 1 ]
- Sea G = ( V , E , Φ ) un grafo. Un circuito es un camino no vacío ( e 1 , e 2 , ..., e n ) con una secuencia de vértices ( v 1 , v 2 , ..., v n , v 1 ) .
- Un ciclo o circuito simple es un circuito en el que v 1 ,..., v n son distintos. [ 1 ]
- n se denomina longitud del circuito o longitud del ciclo .
Circuito dirigido y ciclo dirigido
- Un circuito dirigido es un camino dirigido no vacío en el que el primer y el último vértice son iguales ( camino dirigido cerrado ). [ 1 ]
- Sea G = ( V , E , Φ ) un grafo dirigido. Un circuito dirigido es un camino dirigido no vacío ( e 1 , e 2 , ..., e n ) con una secuencia de vértices ( v 1 , v 2 , ..., v n , v 1 ) .
- Un ciclo dirigido o circuito dirigido simple es un circuito dirigido en el que v 1 ,..., v n son distintos. [ 1 ]
- n se denomina longitud del circuito dirigido o longitud del ciclo dirigido .
Ciclo sin cuerdas

Un ciclo sin cuerdas en un grafo, también llamado agujero o ciclo inducido, es un ciclo tal que ningún par de vértices del ciclo están conectados por una arista que no pertenece al ciclo. Un antiagujero es el complemento de un agujero del grafo. Los ciclos sin cuerdas pueden usarse para caracterizar grafos perfectos : según el teorema del grafo perfecto fuerte , un grafo es perfecto si y solo si ninguno de sus agujeros o antiagujeros tiene un número impar de vértices mayor que tres. Un grafo cordal , un tipo especial de grafo perfecto, no tiene agujeros de tamaño mayor que tres.
La circunferencia de un grafo es la longitud de su ciclo más corto; este ciclo necesariamente carece de cuerdas. Las jaulas se definen como los grafos regulares más pequeños con combinaciones dadas de grado y circunferencia.
Un ciclo periférico es un ciclo en un grafo que posee la propiedad de que cualquier par de aristas que no pertenecen al ciclo pueden conectarse mediante un camino cuyos vértices interiores evitan el ciclo. En un grafo que no se forma añadiendo una arista a un ciclo, un ciclo periférico debe ser un ciclo inducido.
Espacio para bicicletas
El término ciclo también puede referirse a un elemento del espacio de ciclos de un grafo. Existen muchos espacios de ciclos, uno para cada cuerpo de coeficientes o anillo. El más común es el espacio de ciclos binario (generalmente llamado simplemente espacio de ciclos ), que consta de los conjuntos de aristas que tienen grado par en cada vértice; forma un espacio vectorial sobre el cuerpo de dos elementos . Según el teorema de Veblen , cada elemento del espacio de ciclos puede formarse como una unión disjunta de aristas de ciclos simples. Una base de ciclos del grafo es un conjunto de ciclos simples que forma una base del espacio de ciclos. [ 2 ]
Utilizando ideas de la topología algebraica , el espacio de ciclos binarios se generaliza a espacios vectoriales o módulos sobre otros anillos como los números enteros, racionales o reales, etc. [ 3 ]
Detección de ciclo
La existencia de un ciclo en grafos dirigidos y no dirigidos se puede determinar por si una búsqueda en profundidad (DFS) encuentra una arista que apunta a un ancestro del vértice actual (es decir, contiene una arista de retroceso ). [ 4 ] Todas las aristas de retroceso que DFS omite son parte de ciclos. [ 5 ] En un grafo no dirigido, la arista al padre de un nodo no debe contarse como una arista de retroceso, pero encontrar cualquier otro vértice ya visitado indicará una arista de retroceso. En el caso de grafos no dirigidos, solo se requiere un tiempo O ( n ) para encontrar un ciclo en un grafo de n vértices, ya que como máximo n − 1 aristas pueden ser aristas de árbol.
Muchos algoritmos de ordenación topológica también detectan ciclos, ya que estos son obstáculos para la existencia del orden topológico. Además, si un grafo dirigido se ha dividido en componentes fuertemente conexas , los ciclos solo existen dentro de las componentes y no entre ellas, dado que los ciclos están fuertemente conexos. [ 5 ]
Para grafos dirigidos, se pueden utilizar algoritmos distribuidos basados en mensajes. Estos algoritmos se basan en la idea de que un mensaje enviado por un vértice en un ciclo regresará a sí mismo. Los algoritmos distribuidos de detección de ciclos son útiles para procesar grafos a gran escala mediante un sistema de procesamiento de grafos distribuido en un clúster de computadoras (o supercomputadora ).
Las aplicaciones de la detección de ciclos incluyen el uso de grafos de espera para detectar interbloqueos en sistemas concurrentes. [ 6 ]
Algoritmo
El uso mencionado anteriormente de la búsqueda en profundidad para encontrar un ciclo se puede describir de la siguiente manera:
Para cada vértice v: visitado(v) = terminado(v) = falso Para cada vértice v: DFS(v)
dónde
DFS(v) = si finalizado(v): devolver si se visitó(v): "Ciclo encontrado" devolver visitado(v) = verdadero para cada vecino w: DFS(w) terminado(v) = verdadero
En los grafos no dirigidos, "vecino" se refiere a todos los vértices conectados a v , excepto aquel que llamó recursivamente a DFS(v) . Esta omisión impide que el algoritmo encuentre un ciclo trivial de la forma v → w → v ; estos ciclos existen en todo grafo no dirigido con al menos una arista.
Una variante que utilice la búsqueda en anchura encontrará un ciclo de la menor longitud posible.
Gráficos de cobertura por ciclo
En su artículo de 1736 sobre los Siete Puentes de Königsberg , [ 7 ] ampliamente considerado como el nacimiento de la teoría de grafos, [ 8 ] [ 9 ] Leonhard Euler demostró que, para que un grafo finito no dirigido tenga un camino cerrado que visite cada arista exactamente una vez (haciéndolo un sendero cerrado), es necesario y suficiente que sea conexo excepto por vértices aislados (es decir, todas las aristas están contenidas en un componente) y tenga grado par en cada vértice. [ 7 ] La caracterización correspondiente para la existencia de un camino cerrado que visite cada arista exactamente una vez en un grafo dirigido es que el grafo sea fuertemente conexo y tenga igual número de aristas entrantes y salientes en cada vértice. En cualquier caso, el sendero cerrado resultante se conoce como sendero euleriano . Si un grafo finito no dirigido tiene grado par en cada uno de sus vértices, independientemente de si es conexo, entonces es posible encontrar un conjunto de ciclos simples que juntos cubren cada arista exactamente una vez: este es el teorema de Veblen . [ 10 ] Cuando un grafo conexo no cumple las condiciones del teorema de Euler, se puede encontrar, sin embargo, un camino cerrado de longitud mínima que cubra cada arista al menos una vez en tiempo polinomial resolviendo el problema de inspección de ruta .
El problema de encontrar un ciclo simple que recorra cada vértice exactamente una vez, en lugar de recorrer las aristas, es mucho más difícil. Dicho ciclo se conoce como ciclo hamiltoniano , y determinar si existe es un problema NP-completo . [ 11 ] Se han publicado numerosas investigaciones sobre clases de grafos que garantizan la presencia de ciclos hamiltonianos; un ejemplo es el teorema de Ore, que establece que siempre se puede encontrar un ciclo hamiltoniano en un grafo cuyos grados, sumados para cada par de vértices no adyacentes, sean al menos iguales al número total de vértices del grafo. [ 12 ]
La conjetura de la doble cobertura cíclica afirma que, para cada grafo sin puentes , existe un multiconjunto de ciclos simples que cubre cada arista del grafo exactamente dos veces. Demostrar que esto es cierto (o encontrar un contraejemplo) sigue siendo un problema abierto. [ 13 ]
Clases de grafos definidas por ciclo
Varias clases importantes de grafos pueden definirse o caracterizarse por sus ciclos. Estas incluyen:
- Grafo bipartito , un grafo sin ciclos impares (ciclos con un número impar de vértices).
- Grafo de cactus , un grafo en el que cada componente biconectada no trivial es un ciclo.
- Gráfico cíclico , un gráfico que consta de un solo ciclo.
- Grafo cordal , un gráfico en el que cada ciclo inducido es un triángulo.
- Grafo acíclico dirigido , un grafo dirigido sin ciclos dirigidos.
- Bosque , un grafo sin ciclos
- Gráfico de línea perfecta , un gráfico en el que cada ciclo impar es un triángulo.
- Grafo perfecto , un grafo sin ciclos inducidos o sus complementos de longitud impar mayor que tres.
- Pseudobosque , un grafo en el que cada componente conectado tiene como máximo un ciclo.
- Grafo estrangulado , un grafo en el que cada ciclo periférico es un triángulo.
- Grafo fuertemente conectado , un grafo dirigido en el que cada arista forma parte de un ciclo.
- Grafo libre de triángulos , un grafo sin ciclos de tres vértices.
- Grafo sin ciclos pares , un grafo sin ciclos pares.
- Grafo sin agujeros pares , un grafo sin ciclos inducidos de longitud par.
Véase también
- Espacio para bicicletas
- Base cíclica
- Detección de ciclos en una secuencia de valores de función iterados
- ciclo de peso medio mínimo
Referencias
- 1 2 3 4 Bender & Williamson 2010 , pág. 164.
- ↑ Gross, Jonathan L.; Yellen, Jay (2005), "4.6 Grafos y espacios vectoriales" , Teoría de grafos y sus aplicaciones (2.ª ed.), CRC Press, págs. 197–207 , ISBN 9781584885054Archivado del original el 4 de febrero de 2023 , consultado el 27 de septiembre de 2016..
- ↑ Diestel, Reinhard (2012), "1.9 Algo de álgebra lineal" , Teoría de grafos , Textos de posgrado en matemáticas, vol. 173, Springer, pp. 23–28 , archivado del original el 4 de febrero de 2023 , recuperado el 27 de septiembre de 2016. .
- ↑ Tucker, Alan (2006). «Capítulo 2: Circuitos de recubrimiento y coloraciones de grafos». Combinatoria aplicada (5.ª ed.). Hoboken: John Wiley & Sons. pág. 49. ISBN 978-0-471-73507-6.
- 1 2 Sedgewick, Robert (1983), "Algoritmos de grafos", Algoritmos , Addison–Wesley, ISBN 0-201-06672-6
- ↑ Silberschatz, Abraham ; Peter Galvin; Greg Gagne (2003). Conceptos de sistemas operativos . John Wiley & Sons, INC. pp. 260. ISBN 0-471-25060-0.
- ^ Euler , Leonhard (1741). "Solutio problematis ad geometriam situs pertinentis" . Commentarii Academiae Scientiarum Petropolitanae (en latín). 8 : 128-140 + Lámina VIII.Traducido al inglés como Solución de un problema en la geometría de la posición , Michael Behrend.
- ↑ Räz, Tim (2018). " El Königsberg de Euler: El poder explicativo de las matemáticas" (PDF) . Revista Europea de Filosofía de la Ciencia . 8 (3): 331– 346. doi : 10.1007/s13194-017-0189-x . S2CID 125194454.
Podría decirse que el hecho de que el artículo de Euler se sitúe en los inicios de la teoría de grafos es su innovación más importante.
- ↑ Shields, Rob (2012). "Topología cultural: Los siete puentes de Königsburg 1736". Theory, Culture & Society . 29 ( 4–5 ): 43–57 . doi : 10.1177/0263276412451161 . S2CID 146875675 .
- ↑ Veblen, Oswald (1912), "Una aplicación de ecuaciones modulares en análisis situs", Annals of Mathematics , Segunda serie, 14 (1): 86– 94, doi : 10.2307/1967604 , JSTOR 1967604 .
- ↑ Richard M. Karp (1972), "Reducibilidad entre problemas combinatorios" (PDF) , en RE Miller y JW Thatcher (eds.), Complejidad de los cálculos informáticos , Nueva York: Plenum, pp. 85–103 , archivado (PDF) del original el 10-02-2021 , recuperado el 12-03-2014
{{citation}}: CS1 mantenimiento: ubicación del editor ( enlace ) . - ↑ Ore, Ø. (1960), "Nota sobre circuitos hamiltonianos", American Mathematical Monthly , 67 (1): 55, doi : 10.2307/2308928 , JSTOR 2308928 .
- ↑ Jaeger, F. (1985), "A survey of the cycle double cover conjecture", Annals of Discrete Mathematics 27 – Cycles in Graphs , North-Holland Mathematics Studies, vol. 27, pp. 1– 12, doi : 10.1016/S0304-0208(08)72993-1 , ISBN 978-0-444-87803-8.
- Balakrishnan, VK (2005). Esquema de Schaum sobre la teoría y los problemas de la teoría de grafos (ed. [Nachdr.] ). McGraw-Hill. ISBN 978-0070054899.
- Bender, Edward A.; Williamson, S. Gill (2010). Listas, decisiones y gráficos. Con una introducción a la probabilidad .
- objetos de la teoría de grafos