English

Stochastic Optimization of Sorting Networks via Continuous Relaxations

Machine Learning 2019-04-30 v2 Machine Learning Neural and Evolutionary Computing

Abstract

Sorting input objects is an important step in many machine learning pipelines. However, the sorting operator is non-differentiable with respect to its inputs, which prohibits end-to-end gradient-based optimization. In this work, we propose NeuralSort, a general-purpose continuous relaxation of the output of the sorting operator from permutation matrices to the set of unimodal row-stochastic matrices, where every row sums to one and has a distinct arg max. This relaxation permits straight-through optimization of any computational graph involve a sorting operation. Further, we use this relaxation to enable gradient-based stochastic optimization over the combinatorially large space of permutations by deriving a reparameterized gradient estimator for the Plackett-Luce family of distributions over permutations. We demonstrate the usefulness of our framework on three tasks that require learning semantic orderings of high-dimensional objects, including a fully differentiable, parameterized extension of the k-nearest neighbors algorithm.

Keywords

Cite

@article{arxiv.1903.08850,
  title  = {Stochastic Optimization of Sorting Networks via Continuous Relaxations},
  author = {Aditya Grover and Eric Wang and Aaron Zweig and Stefano Ermon},
  journal= {arXiv preprint arXiv:1903.08850},
  year   = {2019}
}

Comments

ICLR 2019

R2 v1 2026-06-23T08:14:40.940Z