Patterns from nature: Distributed greedy colouring with simple messages and minimal graph knowledge

A well-established problem in global optimization is the problem of colouring the vertices of an arbitrary graph using the minimal number of colours, such that adjacent vertices are assigned different colours. One way to restrict the number of colours used is to allow only greedy colourings. A greedy colouring is an assignment of colours to the vertices of a graph that can be obtained by an algorithm that considers each vertex in turn and assigns the first colour that is not already assigned to some neighbour. An optimal colouring can always be obtained in this way, by choosing an appropriate order on the vertices.Recently, a new bio-inspired approach to distributed pattern formation has been proposed, based on modelling the neurological development of the fruit fly. Building on that approach, we propose a new simple randomised algorithm for distributed greedy colouring using only local processing at the vertices and messages along the edges. In our approach the processors exchange only simple messages representing potential colour values and each processor has minimal graph knowledge. We discuss two variations of this algorithm, and investigate their time complexity and message complexity both theoretically and experimentally.In addition, we show experimentally that the number of colours used turns out to be optimal or near-optimal for many standard graph colouring benchmarks. Thus, for distributed networks, our algorithm serves as an effective heuristic approach to computing a colouring with a small number of colours.

[1]  G. N. Purohit,et al.  A Distributed Approach for Frequency Allocation using Graph Coloring in Mobile Networks , 2012 .

[2]  Chirag M. Patel,et al.  An ant-based algorithm for coloring graphs , 2008, Discret. Appl. Math..

[3]  Alfredo Navarra,et al.  On the complexity of distributed graph coloring with local minimality constraints , 2009 .

[4]  Lei Xu,et al.  Feedback from nature: an optimal distributed algorithm for maximal independent set selection , 2013, PODC '13.

[5]  Adam Nadolski,et al.  Distributed Largest-First Algorithm for Graph Coloring , 2004, Euro-Par.

[6]  Öjvind Johansson Simple Distributed Delta+1-coloring of Graphs , 1999, Inf. Process. Lett..

[7]  Nancy A. Lynch,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[8]  David Zuckerman,et al.  Electronic Colloquium on Computational Complexity, Report No. 100 (2005) Linear Degree Extractors and the Inapproximability of MAX CLIQUE and CHROMATIC NUMBER , 2005 .

[9]  Alessandro Panconesi,et al.  An Experimental Analysis of Simple, Distributed Vertex Coloring Algorithms , 2002, SODA '02.

[10]  Nathan Linial,et al.  Locality in Distributed Graph Algorithms , 1992, SIAM J. Comput..

[11]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

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

[13]  Alessandro Panconesi,et al.  Some simple distributed algorithms for sparse networks , 2001, Distributed Computing.

[14]  Christian Blum,et al.  Distributed graph coloring: an approach based on the calling behavior of Japanese tree frogs , 2010, Swarm Intelligence.

[15]  S. Bray Notch signalling: a simple pathway becomes complex , 2006, Nature Reviews Molecular Cell Biology.

[16]  Pradip K. Srimani,et al.  Fault tolerant distributed coloring algorithms that stabilize in linear time , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[17]  Noga Alon,et al.  Beeping a Maximal Independent Set , 2011, DISC.

[18]  Piero Consoli,et al.  Swarm Intelligence heuristics for Graph Coloring Problem , 2013, 2013 IEEE Congress on Evolutionary Computation.

[19]  Isabelle Guérin Lassous,et al.  Graph coloring on coarse grained multicomputers , 2003, Discret. Appl. Math..

[20]  Alessandro Panconesi,et al.  Experimental analysis of simple, distributed vertex coloring algorithms (extended abstract) , 2002, SODA 2002.

[21]  Robert James Waters,et al.  Graph Colouring and Frequency Assignment , 2005 .

[22]  Noga Alon,et al.  A Biological Solution to a Fundamental Distributed Computing Problem , 2011, Science.

[23]  Pranay Chaudhuri Algorithms for some graph problems on a distributed computational model , 1987, Inf. Sci..

[24]  P. Maini,et al.  Pattern formation by lateral inhibition with feedback: a mathematical model of delta-notch intercellular signalling. , 1996, Journal of theoretical biology.

[25]  Eureka Team,et al.  How donated blood is tested: An interview with Canadian Blood Services , 2011 .

[26]  Jian Ni,et al.  Coloring spatial point processes with applications to peer discovery in large wireless networks , 2011, TNET.

[27]  H. James Hoover,et al.  Limits to Parallel Computation: P-Completeness Theory , 1995 .

[28]  Fabian Kuhn,et al.  Deploying Wireless Networks with Beeps , 2010, DISC.

[29]  G. Grimmett,et al.  On colouring random graphs , 1975 .

[30]  Chae Y. Lee,et al.  APPLICATION OF THE GRAPH COLORING ALGORITHM TO THE FREQUENCY ASSIGNMENT PROBLEM , 1996 .

[31]  Nathan Linial Legal coloring of graphs , 1986, Comb..