Top Qs
Timeline
Chat
Perspective

Cycle decomposition (graph theory)

From Wikipedia, the free encyclopedia

Cycle decomposition (graph theory)
Remove ads

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.

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

Cycle decomposition of Kn and Kn − I

Summarize
Perspective

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 .

Remove ads

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]

Remove ads

Algorithms

Several approaches have been developed for finding optimal cycle decompositions. For the Maximum Eulerian Cycle Decomposition problem, column generation techniques can be applied to an integer linear programming model with an exponential number of variables.[3]

Heuristic approaches include greedy algorithms that iteratively find minimum-sized cycles starting from random vertices, and ILP-based heuristics that solve restricted versions of the integer programming model using only a subset of possible cycles. These methods provide practical solutions for large instances where exact algorithms become computationally infeasible.[3]

Applications

Summarize
Perspective

Network analysis

Cycle decompositions can be applied to Markov processes on finite state spaces for analyzing directed networks. Given an ergodic Markov chain with transition matrix and stationary distribution , the probability flow can be decomposed into cycles with positive weights. A stochastic decomposition approach yields a unique cycle decomposition where the weight of each cycle equals the mean number of times a random walk passes through that cycle per time step.[4]

This approach can reveal modular structures in directed networks based on information flow rather than link density alone, providing insights that traditional methods may miss.[4]

Genome rearrangement

In comparative genomics, cycle decompositions of breakpoint graphs are used to compute genome rearrangement distances. The Maximum Breakpoint Graph Decomposition problem can be reduced to the Maximum Eulerian Cycle Decomposition problem in polynomial time.[3]

Remove ads

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads