Self-Stabilizing Algorithms For Orderings And Colorings

A k-forward numbering of a graph is a labeling of the nodes with integers such that each node has less than k neighbors whose labels are equal or larger. Distributed algorithms that reach a legitimate state, starting from any illegitimate state, are called self-stabilizing. We obtain three self-stabilizing (s-s) algorithms for finding a k-forward numbering, provided one exists. One such algorithm also finds the k-height numbering of graph, generalizing s-s algorithms by Bruell et al. [4] and Antonoiu et al. [1] for finding the center of a tree. Another k-forward numbering algorithm runs in polynomial time. The motivation of k-forward numberings is to obtain new s-s graph coloring algorithms. We use a k-forward numbering algorithm to obtain an s-s algorithm that is more general than previous coloring algorithms in the literature, and which k-colors any graph having a k-forward numbering. Special cases of the algorithm 6-color planar graphs, thus generalizing an s-s algorithm by Ghosh and Karaata [13], as well as 2-color trees and 3-color series-parallel graphs. We discuss how our s-s algorithms can be extended to the synchronous model.

[1]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[2]  D. Corneil,et al.  A dynamic programming approach to the dominating set problem on k trees , 1987 .

[3]  Stefan Arnborg,et al.  Linear time algorithms for NP-hard problems restricted to partial k-trees , 1989, Discret. Appl. Math..

[4]  Mehmet Hakan Karaata,et al.  Self-stabilizing algorithms for finding centers and medians of trees , 1994, PODC '94.

[5]  Tommy R. Jensen,et al.  Graph Coloring Problems: Jensen/Graph , 1994 .

[6]  Tommy R. Jensen,et al.  Graph Coloring Problems , 1994 .

[7]  D. Rosenkrantz,et al.  Developing self - stabilizing coloring algorithms via systematic randomization , 1994 .

[8]  Shlomi Dolev,et al.  SuperStabilizing protocols for dynamic distributed systems , 1995, PODC '95.

[9]  Pradip K. Srimani,et al.  A Self-stabilizing Distributed Algorithm to Find the Center of a Tree Graph , 1997, Parallel Algorithms Appl..

[10]  Maria Gradinariu Potop-Butucaru,et al.  Self-stabilizing Vertex Coloration and Arbitrary Graphs , 2000, OPODIS.

[11]  R. Sridhar,et al.  Fast Parallel Reordering and Isomorphism Testing of k -Trees , 2001, Algorithmica.

[12]  Sandeep S. Kulkarni,et al.  Collision-Free Communication in Sensor Networks , 2003, Self-Stabilizing Systems.

[13]  Murat Demirbas,et al.  Peer-to-peer spatial queries in sensor networks , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[14]  Jean R. S. Blair,et al.  Efficient self-stabilizing algorithms for tree networks , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[15]  Pradip K. Srimani,et al.  Linear time self-stabilizing colorings , 2003, Inf. Process. Lett..

[16]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

[17]  Mehmet Hakan Karaata,et al.  A self-stabilizing algorithm for coloring planar graphs , 2005, Distributed Computing.

[18]  Edsger W. Dijkstra A belated proof of self-stabilization , 2005, Distributed Computing.

[19]  Jennifer L. Welch,et al.  Random walk for self-stabilizing group communication in ad hoc networks , 2002, IEEE Transactions on Mobile Computing.