Differentiable Sorting Networks for Scalable Sorting and Ranking Supervision

05/09/2021
by   Felix Petersen, et al.
0

Sorting and ranking supervision is a method for training neural networks end-to-end based on ordering constraints. That is, the ground truth order of sets of samples is known, while their absolute values remain unsupervised. For that, we propose differentiable sorting networks by relaxing their pairwise conditional swap operations. To address the problems of vanishing gradients and extensive blurring that arise with larger numbers of layers, we propose mapping activations to regions with moderate gradients. We consider odd-even as well as bitonic sorting networks, which outperform existing relaxations of the sorting operation. We show that bitonic sorting networks can achieve stable training on large input sets of up to 1024 elements.

READ FULL TEXT

page 3

page 4

research
03/17/2022

Monotonic Differentiable Sorting Networks

Differentiable sorting algorithms allow training with sorting and rankin...
research
10/11/2021

Learning with Algorithmic Supervision via Continuous Relaxations

The integration of algorithmic components into neural architectures has ...
research
04/26/2023

Diffsurv: Differentiable sorting for censored time-to-event data

Survival analysis is a crucial semi-supervised task in machine learning ...
research
08/21/2019

Engineering Faster Sorters for Small Sets of Items

Sorting a set of items is a task that can be useful by itself or as a bu...
research
02/15/2018

Black Hole Metric: Overcoming the PageRank Normalization Problem

In network science, there is often the need to sort the graph nodes. Whi...
research
02/20/2020

Fast Differentiable Sorting and Ranking

The sorting operation is one of the most basic and commonly used buildin...
research
10/26/2018

Some comments on the structure of the best known networks sorting 16 elements

We propose an explanation of the structure of the best known sorting net...

Please sign up or login with your details

Forgot password? Click here to reset