Wikiwand AI

Cycle decomposition (graph theory)

From Wikipedia, the free encyclopedia

A cycle decomposition of a graph. The edges are partitioned into two sets (blue and orange) where each set forms a cycle.

In graph theory, a cycle decomposition is a decomposition (a partitioning of a graph's edges) into cycles. Every vertex in a graph that has a cycle decomposition must have even degree.

Brian Alspach and Heather Gavlas established necessary and sufficient conditions for the existence of a decomposition of a complete graph of even order minus a 1-factor (a perfect matching) into even cycles and a complete graph of odd order into odd cycles.[1] Their proof relies on Cayley graphs, in particular, circulant graphs, and many of their decompositions come from the action of a permutation on a fixed subgraph.

They proved that for positive even integers and with , the graph (where is a 1-factor) can be decomposed into cycles of length if and only if the number of edges in is a multiple of . Also, for positive odd integers and with , the graph can be decomposed into cycles of length if and only if the number of edges in is a multiple of .

Computational complexity

The problem of decomposing an Eulerian graph into a minimum number of edge-disjoint cycles is NP-complete, as is the corresponding problem of decomposing into a maximum number of cycles.[2]

An Eulerian graph has a unique number of cycles in all of its cycle decompositions if and only if no two edge-disjoint cycles in the graph share more than two vertices. This property can be decided in polynomial time: there exists an algorithm running in time that determines whether the cycle number of a given Eulerian graph is unique, where is the number of vertices and is the number of edges.[2]

Algorithms

Applications

References

Related Articles

Timelines

Top Qs

Fact Checks