A Randomised Approach to Distributed Sorting
Sam Olesker-Taylor
TL;DR
This work introduces a lightweight, graph-based randomised sorting framework that is well suited to distributed and fault-tolerant environments. By assigning edge weights $w(\{i,j\})$ and repeatedly sorting endpoints of randomly chosen edges, the harmonic sorter achieves $\Theta\bigl(n (\log n)^2\bigr)$ comparisons and supports linear speedups in parallel settings, with both asynchronous and synchronous implementations. The authors establish a rigorous reduction to balanced 0--1 inputs, analyze a Uniform Sorter as a warm-up, and then develop two analyses for the Harmonic Sorter: a $(\log n)^2$-time bound and a refined $\log n$-time bound, along with parallelisation results. The framework offers robustness, simplicity, and natural scalability for distributed sorting tasks, potentially outperforming deterministic networks in large-scale, fault-prone environments.
Abstract
We introduce and analyse a new, extremely simple, randomised sorting algorithm: - choose a pair of indices $\{i, j\}$ according to some distribution $q$; - sort the elements in positions $i$ and $j$ of the array in ascending order. Choosing $q_{\{i,j\}} \propto 1/|j - i|$ yields an order-$n (\log n)^2$ sorting time. We call it the harmonic sorter. The sorter trivially parallelises in the asynchronous setting, yielding a linear speed-up. We also exhibit a low-communication, synchronous version with a linear speed-up. We compare and contrast this algorithm with other sorters, and discuss some of its benefits, particularly its robustness and amenability to parallelisation and distributed computing.
