Preference Elicitation as Average-Case Sorting

D. Peters, A. Procaccia
AAAI 2021
Abstract
Many decision making systems require users to indicate their preferences via a ranking. It is common to elicit such rankings through pairwise comparison queries. By using sorting algorithms, this can be achieved by asking at most O(m log m) adaptive comparison queries. However, in many cases we have some advance (probabilistic) information about the user's preferences, for instance if we have a learnt model of the user's preferences or if we expect the user's preferences to be correlated with those of previous users. For these cases, we design elicitation algorithms that ask fewer questions in expectation, by building on results for average-case sorting. If the user's preferences are drawn from a Mallows phi model, O(m) queries are enough; for a mixture of k Mallows models, log k + O(m) queries are enough; for Plackett-Luce models, the answer varies with the alternative weights. Our results match information-theoretic lower bounds. We also provide empirical evidence for the benefits of our approach.

Experiments:

Election type Culture Candidates Voters Instances Parameters
Ordinal Mallows [1-10] {1} None $\phi \in (0,1)$
Ordinal PrefLib None None None https://www.preflib.org/dataset/00001
Ordinal PrefLib None None None https://www.preflib.org/dataset/00014
Ordinal PrefLib None None None https://www.preflib.org/dataset/00002
Ordinal PrefLib None None None https://www.preflib.org/dataset/00009
Ordinal PrefLib None None None https://www.preflib.org/dataset/00005
Ordinal PrefLib None None None https://www.preflib.org/dataset/00016
Ordinal Real-Life (beyond PrefLib) {19} {8169} 10 https://eigentaste.berkeley.edu/dataset/