ISAAC 1994: Algorithms and Computation pp 110-118 | Cite as

Distributed algorithms for finding small cycle covers in arbitrary networks

  • Esther Jennings
  • Lenka Motyčková
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 834)

Abstract

Given an arbitrary (bridgeless) network G=(V, E), we develop a distributed algorithm which runs on the network itself to find a small cycle cover for the network, using only local knowledge and message passing. A cycle cover C of G is a set of cycles such that every edge of E is contained in at least one cycle in C. Although the minimum cycle cover problem is conjectured to be N P-complete, our algorithm guarantees a small cycle cover of O(m + n log n) size, where n and m are the number of processors V and communication links E in the network respectively. In an asynchronous bounded delay network where message length is O(log n) bits, the algorithm requires O(n log n) time and O(mn + n2log n) messages in the worst case.

Keywords

Span Tree Message Complexity Edge Deletion Cycle Cover Biconnected Component 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alon, N. and Tarsi, M.: Covering multigraphs by simple circuits. SIAM J. Alg. Disc. Meth., 6(3) (1985) 345–350Google Scholar
  2. 2.
    Awerbuch, B.: Optimal distributed algorithms for minimum weight spanning tree, counting, leader election and related problems. 19th ACM Symposium on Theory of Computing (1987) 230–240Google Scholar
  3. 3.
    Chang, E. J. H.: Echo algorithms: depth parallel operations on general graphs. IEEE Trans. on Software Eng. SE-8(4) (1982) 391–401Google Scholar
  4. 4.
    Gallager, R. G., Humblet, P. A., Spira, P. M.: A distributed algorithm for minimum-weight spanning tree. ACM Trans. on Prog. Lang. and Sys. 5(1) (1983) 66–77CrossRefGoogle Scholar
  5. 5.
    Itai, A., Rodeh, M.: Covering a graph by circuits. Proc. ICALP Conf. (1978) 289–299Google Scholar
  6. 6.
    Itai, A., Lipton, R. J., Papadimitriou, C. H., Rodeh, M.: Covering graphs by simple circuits. SIAM J. Comput. 10(4) (1991) 746–750CrossRefGoogle Scholar
  7. 7.
    Klein, P., Stein, C.: A parallel algorithm for approximating the minimum cycle cover. Algorithmica 9 (1993) 23–31CrossRefGoogle Scholar
  8. 8.
    Tel, G.: Topics in distributed algorithms. Cambridge International Series on Parallel Computation 1 (1991).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Esther Jennings
    • 1
  • Lenka Motyčková
    • 2
  1. 1.Department of Computer ScienceLuleå UniversityLuleåSweden
  2. 2.Department of Computer ScienceMasaryk UniversityBrnoCzech Republic

Personalised recommendations