Title :
An efficient distributed cycle/knot detection algorithm
Author :
Boukerche, Aztedine ; Tropper, Carl
Author_Institution :
Sch. of Comput. Sci., McGill Univ., Montreal, Que., Canada
Abstract :
The purpose of the paper is to present an efficient distributed cycle/knot detection algorithm for general graphs which will determine whether a given node is a member of a knot or a cycle. This is relevant in an application such as parallel simulation in which (1) cycles and knots can arise frequently, (2) the size of the graph is very large and (3) it is necessary to know if a given node is in a cycle or a knot. The algorithm is based on a diffusing computation. It requires less communication cost than preceding algorithms, and is the first algorithm capable of detecting both cycles and knots. The algorithm differs from the classical diffusing computation methods through its use of incomplete search messages to speed up the computation. The algorithm requires a total of at most 2m messages, where m is the number of links. This is compared to Chandy-Misra´s algorithm [1983] which requires at least (3m+n), where n is a number of nodes and m is the number of links. The algorithm requires O(log(n)) bits of memory
Keywords :
computational complexity; computational geometry; digital simulation; directed graphs; graph theory; parallel algorithms; search problems; communication cost; diffusing computation; efficient distributed cycle/knot detection algorithm; general graphs; node; number of link; parallel simulation; search messages; Computer science; Costs; Detection algorithms; System recovery; Tiles; Tires; Upper bound;
Conference_Titel :
Electrical and Computer Engineering, 1993. Canadian Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
0-7803-2416-1
DOI :
10.1109/CCECE.1993.332372