Sorting Short Keys in Circuits of Size o(n log n)
arXiv:2010.09884
Abstract
We consider the classical problem of sorting an input array containing elements, where each element is described with a -bit comparison-key and a -bit payload. A long-standing open problem is whether there exist -sized boolean circuits for sorting. We show that one can overcome the barrier when the keys to be sorted are short. Specifically, we prove that there is a circuit with $(k + w) \cdot O(n k) \cdot \poly(\log^*n - \log^* (w + k))$ boolean gates capable of sorting any input array containing elements, each described with a -bit key and a -bit payload. Therefore, if the keys to be sorted are short, say, , our result is asymptotically better than the classical AKS sorting network (ignoring $\poly\log^*$ terms); and we also overcome the barrier in such cases. Such a result might be surprising initially because it is long known that comparator-based techniques must incur comparator gates even when the keys to be sorted are only -bit long (e.g., see Knuth's "Art of Programming" textbook). To the best of our knowledge, we are the first to achieve non-trivial results for sorting circuits using non-comparison-based techniques. We also show that if the Li-Li network coding conjecture is true, our upper bound is optimal, barring $\poly\log^*$ terms, for every as long as .
SODA'21