An algorithm for finding a fundamental set of cycles of a graph

163Citations
Citations of this article
87Readers
Mendeley users who have this article in their library.

Abstract

A fast method is presented for finding a fundamental set of cycles for an undirected finite graph. A spanning tree is grown and the vertices examined in turn, unexamined vertices being stored in a pushdown list to await examination. One stage in the process is to take the top element v of the pushdown list and examine it, i.e. inspect all those edges (v, z) of the graph for which z has not yet been examined. If z is already in the tree, a fundamental cycle is added; if not, the edge (v, z) is placed in the tree. There is exactly one such stage for each of the n vertices of the graph. For large n, the store required increases as n2 and the time as nᵧ where ᵧ depends on the type of graph involved. ᵧ is bounded below by 2 and above by 3, and it is shown that both bounds are attained. In terms of storage our algorithm is similar to that of Gotlieb and Corneil and superior to that of Welch; in terms of speed it is similar to that of Welch and superior to that of Gotlieb and Corneil. Tests show our algorithm to be remarkably efficient (ᵧ = 2) on random graphs. © 1969, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Paton, K. (1969). An algorithm for finding a fundamental set of cycles of a graph. Communications of the ACM, 12(9), 514–518. https://doi.org/10.1145/363219.363232

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free