Distributed connectivity algorithms

University dissertation from Luleå : Luleå tekniska universitet

Abstract: The goal of this research is to design efficient distributed algorithms which execute on an arbitrary network to recognize special connectivity structures within that network. In some cases, we also consider the maintenance of these special structures in dynamically changing networks. Connectivity information is useful because it is a measure of network reliability. This information is also useful in optimizing distributed applications and control algorithms. We consider asynchronous point-to-point communication networks where a network is represented by an undirected simple graph G. We begin with the problem of finding a core of a network. A core is a path which minimizes the total distance from other vertices to the vertices on the path. This problem is NP-complete for arbitrary networks. We study this problem while restricting the network topology to trees. The minimum cycle cover problem is to find a set of simple cycles which covers a graph such that the size of the cover is minimized. This problem is conjectured to be NP-complete. We present a distributed algorithm which finds a small cycle cover. We propose dynamic algorithms which identify critical links and maximal k-edge-connected components (k = 2,3). The critical links are those which must be kept functional so that the network does not become disconnected. A k-edge-connected component is a maximal subset of vertices H of G such that for any pair of vertices in H, there are k edge disjoint paths between them in G. By identifying k-edge-connected components, the inherent connectivity structure of the network becomes apparent. We study the problem of finding a sparse certificate which can be used to test k-connectivity.

  This dissertation MIGHT be available in PDF-format. Check this page to see if it is available for download.