PiRank: Scalable Learning To Rank via Differentiable Sorting

Neural Information Processing Systems 

The preference over items is specified via relevance labels for each candidate.