SoftSort: A Continuous Relaxation for the argsort Operator
Prillo, Sebastian, Eisenschlos, Julian Martin
While sorting is an important procedure in computer science, the argsort operator - which takes as input a vector and returns its sorting permutation - has a discrete image and thus zero gradients almost everywhere. This prohibits end-to-end, gradient-based learning of models that rely on the argsort operator. A natural way to overcome this problem is to replace the argsort operator with a continuous relaxation. Recent work has shown a number of ways to do this, but the relaxations proposed so far are computationally complex. In this work we propose a simple continuous relaxation for the argsort operator which has the following qualities: it can be implemented in three lines of code, achieves state-of-the-art performance, is easy to reason about mathematically - substantially simplifying proofs - and is faster than competing approaches. We open source the code to reproduce all of the experiments and results.
Jun-29-2020
- Country:
- North America > United States
- Maryland (0.04)
- New York > New York County
- New York City (0.04)
- California > Alameda County
- Berkeley (0.14)
- Europe
- Austria > Vienna (0.14)
- Switzerland > Zürich
- Zürich (0.14)
- Asia > Middle East
- Jordan (0.04)
- North America > United States
- Genre:
- Research Report > New Finding (0.46)
- Technology: