RankSVM
RankSVM, also known as Ranking SVM or SVM Rank, is a supervised learning-to-rank algorithm that learns a ranking function by optimizing pairwise preferences under a large-margin framework. Given items with relevance labels for a query, RankSVM constructs all or a subset of item pairs (i, j) such that i is more relevant than j. The model assumes a linear scoring function f(x) = w^T x; for each preferred pair, it enforces f(x_i) > f(x_j) with margin.
Equivalently, it trains a binary SVM on the difference feature vectors z_ij = x_i - x_j with label
Training can be expensive because the number of pairs grows quadratically with the number of items; practical
RankSVM is widely used in information retrieval, search engines, and recommendation systems, where metrics like NDCG