Learning Modulo Theories for constructive preference elicitation

作者:

摘要

This paper introduces CLEO, a novel preference elicitation algorithm capable of recommending complex configurable objects characterized by both discrete and continuous attributes and constraints defined over them. While existing preference elicitation techniques focus on searching for the best instance in a database of candidates, CLEO takes a constructive approach to recommendation through interactive optimization in a space of feasible configurations. The algorithm assumes minimal initial information, i.e., a set of catalog attributes, and defines decisional features as logic formulae combining Boolean and algebraic constraints over the attributes. The (unknown) utility of the decision maker is modeled as a weighted combination of features. CLEO iteratively alternates a preference elicitation step, where pairs of candidate configurations are selected based on the current utility model, and a refinement step where the utility is refined by incorporating the feedback received. The elicitation step leverages a Max-SMT solver to return optimal configurations according to the current utility model. The refinement step is implemented as learning to rank, and a sparsifying norm is used to favor the selection of few informative features in the combinatorial space of candidate decisional features.

论文关键词:Preference elicitation,Learning while optimizing,(Maximum) Satisfiability Modulo Theory,Constructive machine learning

论文评审过程:Received 28 August 2015, Revised 30 November 2020, Accepted 20 January 2021, Available online 21 January 2021, Version of Record 5 February 2021.

论文官网地址:https://doi.org/10.1016/j.artint.2021.103454