Landmark Ordinal Embedding

  • 2019-10-27 23:26:32
  • Nikhil Ghosh, Yuxin Chen, Yisong Yue
  • 22

Abstract

In this paper, we aim to learn a low-dimensional Euclidean representationfrom a set of constraints of the form "item j is closer to item i than item k".Existing approaches for this "ordinal embedding" problem require expensiveoptimization procedures, which cannot scale to handle increasingly largerdatasets. To address this issue, we propose a landmark-based strategy, which wecall Landmark Ordinal Embedding (LOE). Our approach trades off statisticalefficiency for computational efficiency by exploiting the low-dimensionality ofthe latent embedding. We derive bounds establishing the statistical consistencyof LOE under the popular Bradley-Terry-Luce noise model. Through a rigorousanalysis of the computational complexity, we show that LOE is significantlymore efficient than conventional ordinal embedding approaches as the number ofitems grows. We validate these characterizations empirically on both syntheticand real datasets. We also present a practical approach that achieves the "bestof both worlds", by using LOE to warm-start existing methods that are morestatistically efficient but computationally expensive.

 

Quick Read (beta)

\usetikzlibrary

matrix,decorations.pathreplacing,calc,arrows \usetikzlibrarypositioning,decorations.pathreplacing,fit,decorations.pathreplacing,calc \tikzsetfontscale/.style = font= \pgfkeystikz/mymatrixenv/.style=decoration=brace,every left delimiter/.style=xshift=3pt,every right delimiter/.style=xshift=-3pt \pgfkeystikz/mymatrix/.style=matrix of math nodes,left delimiter=[,right delimiter=],inner sep=2pt,column sep=1em,row sep=0.5em,nodes=inner sep=0pt \pgfkeystikz/mymatrixbrace/.style=decorate,thick \tikzset cheating dash/.code args=on #1 off #2 \pgfgetpath\currentpath\pgfprocessround\currentpath\currentpath\currentpath\currentpath\pgfmathparse-#1\pgfmathparse#1+#2\pgfmathparsemax(floor(\rest/\onoff), 1)\pgfmathparsemax((\rest-\onoff*\nfullonoff)/\nfullonoff+#2, #2)\pgfsetdash#1\offexpand0pt \tikzset highlighted/.style = draw, thick, rectangle, rounded corners, inner sep = 0pt, fill = red!15, fill opacity = 0.5

{tikzpicture}[baseline=0cm,mymatrixenv]