Emerge-Sort: Converging to Ordered Sequences by Simple Local Operators

In this paper we examine sorting on the assumption that we do not know in advance which way to sort a sequence of numbers and we set at work simple local comparison and swap operators whose repeating application ends up in sorted sequences. These are the basic elements of Emerge-Sort, our approach to self-organizing sorting, which we then validate experimentally across a range of samples. Observing an O(n 2 ) run-time behaviour, we note that the n/logn delay coefficient that differentiates Emerge-Sort from the classical comparison based algorithms is an instantiation of the price of anarchy we pay for not imposing a sorting order and for letting that order emerge through the local interactions.

[1]  Heikki Mannila,et al.  Measures of Presortedness and Optimal Sorting Algorithms , 1985, IEEE Transactions on Computers.

[2]  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.

[3]  Paul G. Spirakis,et al.  Myopic Distributed Protocols for Singleton and Independent-Resource Congestion Games , 2008, WEA.

[4]  Ori Gerstel,et al.  The Bit Complexity of Distributed Sorting , 1997, Algorithmica.

[5]  Timothy M. Chan,et al.  Fun-Sort--or the chaos of unordered binary search , 2004, Discret. Appl. Math..

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

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

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

[9]  H. Peter Hofstee,et al.  Distributed Sorting , 1990, Sci. Comput. Program..

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

[11]  Melanie Mitchell,et al.  Complex systems: Network thinking , 2006, Artif. Intell..

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

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

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

[15]  Derick Wood,et al.  A survey of adaptive sorting algorithms , 1992, CSUR.