Who is the Winning Algorithm? Rank Aggregation for Comparative Studies
Amichai Painsky
TL;DR
The paper tackles identifying the best-performing algorithm by estimating win probabilities from full ranking data across datasets. It generalizes the conventional MLE (PAMA) by introducing a weighted rank-aggregation estimator $\hat{p}^w$, with both data-independent minimax and data-dependent leave-one-out schemes. Theoretical results provide worst-case $D_{TV}$ bounds and extend to top-$K$ ranks, while empirical results on synthetic and real benchmarks (TabZilla, Fernández- Delgado, Shmuel) show the data-dependent approach improves accuracy and robustness over MLE. The work offers practical guidance for comparative studies and broadens rank-aggregation methods to real-world algorithm selection tasks.
Abstract
Consider a collection of m competing machine learning algorithms. Given their performance on a benchmark of datasets, we would like to identify the best performing algorithm. Specifically, which algorithm is most likely to ``win'' (rank highest) on a future, unseen dataset. The standard maximum likelihood approach suggests counting the number of wins per each algorithm. In this work, we argue that there is much more information in the complete rankings. That is, the number of times that each algorithm finished second, third and so forth. Yet, it is not entirely clear how to effectively utilize this information for our purpose. In this work we introduce a novel conceptual framework for estimating the win probability for each of the m algorithms, given their complete rankings over a benchmark of datasets. Our proposed framework significantly improves upon currently known methods in synthetic and real-world examples.
