Everipedia Logo
Everipedia is now IQ.wiki - Join the IQ Brainlist and our Discord for early access to editing on the new platform and to participate in the beta testing.
Cycle (graph theory)

Cycle (graph theory)

In graph theory, a cycle in a graph is a non-empty trail in which the only repeated vertices are the first and last vertices. A directed cycle in a directed graph is a non-empty directed trail in which the only repeated are the first and last vertices.

A graph without cycles is called an acyclic graph. A directed graph without directed cycles is called a directed acyclic graph.

Definitions

Circuit, cycle

  • A circuit is a non-empty trail in which the first and last vertices are repeated.[1]

LetG = (V, E, ϕ)be a graph. A circuit is a non-empty trail(e1, e2, …, en)with a vertex sequence(v1, v2, …, vn, v1).
  • A cycle or simple circuit is a circuit in which the only repeated vertices are the first and last vertices.[1]

Directed circuit, cycle

  • A directed circuit is a non-empty directed trail in which the first and last vertices are repeated.[1]

LetG = (V, E, ϕ)be a directed graph. A directed circuit is a non-empty directed trail(e1, e2, …, en)with a vertex sequence(v1, v2, …, vn, v1).
  • A directed cycle or simple directed circuit is a directed circuit in which the only repeated vertices are the first and last vertices.[1]

Chordless cycles

In this graph the green cycle (A-B-C-D-E-F-A) is chordless whereas the red cycle (G-H-I-J-K-L-G) is not. This is because the edge K-I is a chord.

In this graph the green cycle (A-B-C-D-E-F-A) is chordless whereas the red cycle (G-H-I-J-K-L-G) is not. This is because the edge K-I is a chord.

A chordless cycle in a graph, also called a hole or an induced cycle, is a cycle such that no two vertices of the cycle are connected by an edge that does not itself belong to the cycle. An antihole is the complement of a graph hole. Chordless cycles may be used to characterize perfect graphs: by the strong perfect graph theorem, a graph is perfect if and only if none of its holes or antiholes have an odd number of vertices that is greater than three. A chordal graph, a special type of perfect graph, has no holes of any size greater than three.

The girth of a graph is the length of its shortest cycle; this cycle is necessarily chordless. Cages are defined as the smallest regular graphs with given combinations of degree and girth.

A peripheral cycle is a cycle in a graph with the property that every two edges not on the cycle can be connected by a path whose interior vertices avoid the cycle. In a graph that is not formed by adding one edge to a cycle, a peripheral cycle must be an induced cycle.

Cycle space

The term cycle may also refer to an element of the cycle space of a graph. There are many cycle spaces, one for each coefficient field or ring. The most common is the binary cycle space (usually called simply the cycle space), which consists of the edge sets that have even degree at every vertex; it forms a vector space over the two-element field. By Veblen's theorem, every element of the cycle space may be formed as an edge-disjoint union of simple cycles. A cycle basis of the graph is a set of simple cycles that forms a basis of the cycle space.[2]

Using ideas from algebraic topology, the binary cycle space generalizes to vector spaces or modules over other rings such as the integers, rational or real numbers, etc.[3]

Cycle detection

The existence of a cycle in directed and undirected graphs can be determined by whether depth-first search (DFS) finds an edge that points to an ancestor of the current vertex (it contains a back edge).[4]All the back edges which DFS skips over are part of cycles.[5] In an undirected graph, the edge to the parent of a node should not be counted as a back edge, but finding any other already visited vertex will indicate a back edge. In the case of undirected graphs, only O(n) time is required to find a cycle in an n-vertex graph, since at most n − 1 edges can be tree edges.

Many topological sorting algorithms will detect cycles too, since those are obstacles for topological order to exist. Also, if a directed graph has been divided into strongly connected components, cycles only exist within the components and not between them, since cycles are strongly connected.[5]

For directed graphs, Rocha–Thatte Algorithm[6] is a distributed cycle detection algorithm. Distributed cycle detection algorithms are useful for processing large-scale graphs using a distributed graph processing system on a computer cluster (or supercomputer).

Applications of cycle detection include the use of wait-for graphs to detect deadlocks in concurrent systems.[7]

Covering graphs by cycles

In his 1736 paper on the Seven Bridges of Königsberg, widely considered to be the birth of graph theory, Leonhard Euler proved that, for a finite undirected graph to have a closed walk that visits each edge exactly once, it is necessary and sufficient that it be connected except for isolated vertices (that is, all edges are contained in one component) and have even degree at each vertex. The corresponding characterization for the existence of a closed walk visiting each edge exactly once in a directed graph is that the graph be strongly connected and have equal numbers of incoming and outgoing edges at each vertex. In either case, the resulting walk is known as an Euler cycle or Euler tour. If a finite undirected graph has even degree at each of its vertices, regardless of whether it is connected, then it is possible to find a set of simple cycles that together cover each edge exactly once: this is Veblen's theorem.[8] When a connected graph does not meet the conditions of Euler's theorem, a closed walk of minimum length covering each edge at least once can nevertheless be found in polynomial time by solving the route inspection problem.

The problem of finding a single simple cycle that covers each vertex exactly once, rather than covering the edges, is much harder. Such a cycle is known as a Hamiltonian cycle, and determining whether it exists is NP-complete.[9] Much research has been published concerning classes of graphs that can be guaranteed to contain Hamiltonian cycles; one example is Ore's theorem that a Hamiltonian cycle can always be found in a graph for which every non-adjacent pair of vertices have degrees summing to at least the total number of vertices in the graph.[10]

The cycle double cover conjecture states that, for every bridgeless graph, there exists a multiset of simple cycles that covers each edge of the graph exactly twice. Proving that this is true (or finding a counterexample) remains an open problem.[11]

Graph classes defined by cycles

Several important classes of graphs can be defined by or characterized by their cycles. These include:

  • Bipartite graph, a graph without odd cycles (cycles with an odd number of vertices).

  • Cactus graph, a graph in which every nontrivial biconnected component is a cycle

  • Cycle graph, a graph that consists of a single cycle.

  • Chordal graph, a graph in which every induced cycle is a triangle

  • Directed acyclic graph, a directed graph with no cycles

  • Line perfect graph, a graph in which every odd cycle is a triangle

  • Perfect graph, a graph with no induced cycles or their complements of odd length greater than three

  • Pseudoforest, a graph in which each connected component has at most one cycle

  • Strangulated graph, a graph in which every peripheral cycle is a triangle

  • Strongly connected graph, a directed graph in which every edge is part of a cycle

  • Triangle-free graph, a graph without three-vertex cycles

See also

  • Cycle space

  • Cycle basis

  • Cycle detection in a sequence of iterated function values

References

[1]
Citation Linkopenlibrary.org, p. 164.
Sep 20, 2019, 10:26 AM
[2]
Citation Linkbooks.google.comGross, Jonathan L.; Yellen, Jay (2005), "4.6 Graphs and Vector Spaces", Graph Theory and Its Applications (2nd ed.), CRC Press, pp. 197–207, ISBN 9781584885054.
Sep 20, 2019, 10:26 AM
[3]
Citation Linkbooks.google.comDiestel, Reinhard (2012), "1.9 Some linear algebra", Graph Theory, Graduate Texts in Mathematics, 173, Springer, pp. 23–28.
Sep 20, 2019, 10:26 AM
[4]
Citation Linkopenlibrary.orgTucker, Alan (2006). "Chapter 2: Covering Circuits and Graph Colorings". Applied Combinatorics (5th ed.). Hoboken: John Wiley & sons. p. 49. ISBN 978-0-471-73507-6.
Sep 20, 2019, 10:26 AM
[5]
Citation Linkarchive.orgSedgewick, Robert (1983), "Graph algorithms", Algorithms, Addison–Wesley, ISBN 0-201-06672-6
Sep 20, 2019, 10:26 AM
[6]
Citation Link//doi.org/10.13140%2FRG.2.1.1233.8640Rocha, Rodrigo Caetano; Thatte, Bhalchandra (2015). "Distributed cycle detection in large-scale sparse graphs". Simpósio Brasileiro de Pesquisa Operacional (SBPO). doi:10.13140/RG.2.1.1233.8640. Cite journal requires |journal= (help)
Sep 20, 2019, 10:26 AM
[7]
Citation Linkopenlibrary.orgSilberschatz, Abraham; Peter Galvin; Greg Gagne (2003). Operating System Concepts. John Wiley & Sons, INC. p. 260. ISBN 0-471-25060-0.
Sep 20, 2019, 10:26 AM
[8]
Citation Link//www.jstor.org/stable/1967604Veblen, Oswald (1912), "An Application of Modular Equations in Analysis Situs", Annals of Mathematics, Second Series, 14 (1): 86–94, doi:10.2307/1967604, JSTOR 1967604.
Sep 20, 2019, 10:26 AM
[9]
Citation Linkcgi.di.uoa.grRichard M. Karp (1972), "Reducibility Among Combinatorial Problems" (PDF), in R. E. Miller and J. W. Thatcher (ed.), Complexity of Computer Computations, New York: Plenum, pp. 85–103.
Sep 20, 2019, 10:26 AM
[10]
Citation Link//www.jstor.org/stable/2308928Ore, Ø. (1960), "Note on Hamilton circuits", American Mathematical Monthly, 67 (1): 55, doi:10.2307/2308928, JSTOR 2308928.
Sep 20, 2019, 10:26 AM
[11]
Citation Link//doi.org/10.1016%2FS0304-0208%2808%2972993-1Jaeger, F. (1985), "A survey of the cycle double cover conjecture", Annals of Discrete Mathematics 27 – Cycles in Graphs, North-Holland Mathematics Studies, 27, pp. 1–12, doi:10.1016/S0304-0208(08)72993-1..
Sep 20, 2019, 10:26 AM
[12]
Citation Linkbooks.google.frLists, Decisions and Graphs. With an Introduction to Probability
Sep 20, 2019, 10:26 AM
[13]
Citation Linkbooks.google.comGraph Theory and Its Applications
Sep 20, 2019, 10:26 AM
[14]
Citation Linkbooks.google.comGraph Theory
Sep 20, 2019, 10:26 AM
[15]
Citation Linkarchive.orgAlgorithms
Sep 20, 2019, 10:26 AM
[16]
Citation Linkdoi.org10.13140/RG.2.1.1233.8640
Sep 20, 2019, 10:26 AM
[17]
Citation Linkdoi.org10.2307/1967604
Sep 20, 2019, 10:26 AM
[18]
Citation Linkwww.jstor.org1967604
Sep 20, 2019, 10:26 AM
[19]
Citation Linkcgi.di.uoa.gr"Reducibility Among Combinatorial Problems"
Sep 20, 2019, 10:26 AM
[20]
Citation Linkdoi.org10.2307/2308928
Sep 20, 2019, 10:26 AM