Constructive Preference Elicitation over Hybrid Combinatorial Spaces

Preference elicitation is the task of suggesting a highly preferred configuration to a decision maker. The preferences are typically learned by querying the user for choice feedback over pairs or sets of objects. In its constructive variant, new objects are synthesized "from scratch" by maximizing an estimate of the user utility over a combinatorial (possibly infinite) space of candidates. In the constructive setting, most existing elicitation techniques fail because they rely on exhaustive enumeration of the candidates. A previous solution explicitly designed for constructive tasks comes with no formal performance guarantees, and can be very expensive in (or unapplicable to) problems with non-Boolean attributes. We propose the Choice Perceptron, a Perceptron-like algorithm for learning user preferences from set-wise choice feedback over constructive domains and hybrid Boolean-numeric feature spaces. We provide a theoretical analysis on the attained regret that holds for a large class of query selection strategies, and devise a heuristic strategy that aims at optimizing the regret in practice. Finally, we demonstrate its effectiveness by empirical evaluation against existing competitors on constructive scenarios of increasing complexity.

[1]  Craig Boutilier,et al.  Regret-based optimal recommendation sets in conversational recommender systems , 2009, RecSys '09.

[2]  Mark P. Graus,et al.  Understanding choice overload in recommender systems , 2010, RecSys '10.

[3]  Tsuyoshi Murata,et al.  {m , 1934, ACML.

[4]  Li Chen,et al.  User-Involved Preference Elicitation for Product Search and Recommender Systems , 2008, AI Mag..

[5]  Peter J. Stuckey,et al.  MiniZinc: Towards a Standard CP Modelling Language , 2007, CP.

[6]  Andrea Passerini,et al.  Constructive Preference Elicitation by Setwise Max-Margin Learning , 2016, IJCAI.

[7]  R. Duncan Luce,et al.  Individual Choice Behavior: A Theoretical Analysis , 1979 .

[8]  Paolo Viappiani,et al.  Robust Optimization of Recommendation Sets with the Maximin Utility Criterion , 2013, ADT.

[9]  John R. Hauser,et al.  Polyhedral Methods for Adaptive Choice-Based Conjoint Analysis , 2004 .

[10]  Craig Boutilier,et al.  Recommendation Sets and Choice Queries: There Is No Exploration/Exploitation Tradeoff! , 2011, AAAI.

[11]  Andrea Passerini,et al.  Coactive Critiquing: Elicitation of Preferences and Features , 2016, AAAI.

[12]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[13]  R. A. Bradley,et al.  Rank Analysis of Incomplete Block Designs: I. The Method of Paired Comparisons , 1952 .

[14]  Thorsten Joachims,et al.  Online Structured Prediction via Coactive Learning , 2012, ICML.

[15]  R. A. Bradley,et al.  RANK ANALYSIS OF INCOMPLETE BLOCK DESIGNS THE METHOD OF PAIRED COMPARISONS , 1952 .

[16]  Eyke Hüllermeier,et al.  Preferences in AI: An overview , 2011, Artif. Intell..

[17]  D. Hensher,et al.  Stated Choice Methods: Analysis and Applications , 2000 .

[18]  R. A. Bradley,et al.  RANK ANALYSIS OF INCOMPLETE BLOCK DESIGNS , 1952 .

[19]  Thorsten Joachims,et al.  Coactive Learning , 2015, J. Artif. Intell. Res..

[20]  Thorsten Joachims,et al.  Stable Coactive Learning via Perturbation , 2013, ICML.

[21]  Michael Collins,et al.  Discriminative Training Methods for Hidden Markov Models: Theory and Experiments with Perceptron Algorithms , 2002, EMNLP.

[22]  Gabriella Pigozzi,et al.  Preferences in artificial intelligence , 2016, Annals of Mathematics and Artificial Intelligence.

[23]  Craig Boutilier,et al.  Optimal Bayesian Recommendation Sets and Myopically Optimal Choice Query Sets , 2010, NIPS.

[24]  R. Plackett The Analysis of Permutations , 1975 .

[25]  Paolo Dragone Constructive Layout Synthesis via Coactive Learning , 2016 .

[26]  R. Luce,et al.  Individual Choice Behavior: A Theoretical Analysis. , 1960 .