A Randomised Approach to Distributed Sorting

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\ 1/|j - i| yields an order-n ( 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.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…