Emerge-Sort: Swarm Intelligence Sorting

We examine sorting on the assumption we do not know in advance which way to sort. We use simple local comparison and swap operators and demonstrate that their repeated application ends up in sorted sequences. These are the basic elements of Emerge-Sort, an approach to self-organizing sorting, which we experimentally validate and observe a run-time behavior of O(n2).

[1]  Paula Gonzaga Sá,et al.  The Gacs-Kurdyumov-Levin automaton revisited , 1992 .

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

[3]  Roberto Montemanni,et al.  Design patterns from biology for distributed computing , 2006, TAAS.

[4]  F. H. Bennett,et al.  Discovery by genetic programming of a cellular automata rule that is better than any known rule for the majority classification problem , 1996 .

[5]  Christos H. Papadimitriou,et al.  Worst-case equilibria , 1999 .

[6]  Felix A. Fischer,et al.  Cooperative Information Agents XI , 2008 .

[7]  Amos Israeli,et al.  Uniform Self-Stabilizing Ring Orientation , 1993, Inf. Comput..

[8]  Mirko Viroli,et al.  Collective Sorting Tuple Spaces , 2006, WOA.

[9]  José Luis Gordillo,et al.  Parallel sort on a linear array of cellular automata , 1994, Proceedings of IEEE International Conference on Systems, Man and Cybernetics.

[10]  James P. Crutchfield,et al.  Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computations , 1993, Complex Syst..

[11]  Mirko Viroli,et al.  Using Ant's Brood Sorting to Increase Fault Tolerance in Linda's Tuple Distribution Mechanism , 2007, CIA.

[12]  Michael C. Loui The Complexity of Sorting on Distributed Systems , 1984, Inf. Control..

[13]  Stephen P. Boyd,et al.  Gossip algorithms: design, analysis and applications , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[14]  E. Bonabeau,et al.  Fixed response thresholds and the regulation of division of labor in insect societies , 1998 .

[15]  Martin Vetterli,et al.  The Distributed Multiple Voting Problem , 2011, IEEE Journal of Selected Topics in Signal Processing.

[16]  Johannes Gehrke,et al.  Gossip-based computation of aggregate information , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[17]  R. Rajendra Prasath Algorithms for distributed sorting and prefix computation in static ad hoc mobile networks , 2010, 2010 International Conference on Electronics and Information Engineering.

[18]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[19]  Paola Flocchini,et al.  Sorting and election in anonymous asynchronous rings , 2004, J. Parallel Distributed Comput..

[20]  Julia Handl,et al.  Ant-based and swarm-based clustering , 2007, Swarm Intelligence.