<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Optimal Set Recommendations based on Regret</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paolo Viappiani</string-name>
          <email>paolo@cs.toronto.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Craig Boutilier</string-name>
          <email>cebly@cs.toronto.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Toronto</institution>
          ,
          <addr-line>Toronto, ON</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Current conversational recommender systems do not
offer guarantees on the quality of their recommendations,
either because they do not maintain a model of a user’s
utility function, or do so in an ad hoc fashion. In this
paper, we propose an approach to recommender systems
that incorporates explicit utility models into the
recommendation process in a decision-theoretically sound
fashion. The system maintains explicit constraints on
the user’s utility based on the semantics of the
preferences revealed by the user’s actions. In particular, we
propose and investigate a new decision criterion,
setwise maximum regret, for constructing optimal
recommendation sets. This new criterion extends the
mathematical notion of maximum regret used in decision
theory and preference elicitation to sets. We develop
computational procedures for computing setwise max
regret. We also show that the criterion suggests choice
sets for queries that are myopically optimal: that is, it
refines knowledge of a user’s utility function in a way
that reduces max regret more quickly than any other
choice set. Thus setwise max regret acts both as
guarantee on the quality of our recommendations and as a
driver for further utility elicitation.</p>
      <p>Our simulation results suggest that this
utilitytheoretically sound approach to user modeling allows
much more effective navigation of a product space than
traditional approaches based on, for example, heuristic
utility models and product similarity measures.</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>Recommender systems can help users navigate product
spaces and make decisions involving very large sets of
alternatives. Conversational recommender systems rely on
mixed-initiative interactions, with both the user and the
system taking an active role in the decision process. User
feedback can be entered in many forms, for instance, as direct
answers to queries, or critique of the options displayed by
the system.</p>
      <p>Many recommender systems employ some form of
diversity to show a set of products that might be appealing to the
user. Intuitively, diversity overcomes a key problem with
presentation of the top-k items based on some estimate of
a user’s score: the latter tends to produce results that are
very similar one to each other, and thus not offer much
actual “choice” for a user. This is especially true when we
recognize that estimated scores or preferences are likely to
be very crude. Diversity is also important in practice: we
cannot generally predict how patient a user will be. They
may terminate the exploration of product space at any time,
hence the recommender system should be able to provide
anytime recommendations, reflecting the best
recommendations given the information provided by the user so far.
This characteristic of conversational recommenders is
similar to the exploration-exploitation dilemma in reinforcement
learning. Since we do not know know how much time the
user is willing to spend in order to improve the
recommendation, we want to show products that are both: (a) expected to
be rated highly given the current information about the user;
and (b) are maximally informative should the user critique
(or otherwise provide feedback on) them.</p>
      <p>
        Many authors have considered the importance of diversity
in the recommendations. For example, researchers in
casebased reasoning have proposed techniques based on greedy
maximization of diversity
        <xref ref-type="bibr" rid="ref17">(McSherry 2002)</xref>
        , defined as an
aggregate of a distance metric, or as a weighted tradeoff
between diversity and the recommendation score
        <xref ref-type="bibr" rid="ref23 ref26 ref3">(Smyth and
McClave 2001)</xref>
        . However diversity and dissimilarity
measures does not consider the information that we have about
the user’s preference. While they guarantee that the set
contains alternatives that differ in their features, they do not use
at all the information about a user’s preferences available
from previous user actions and feedback. It has been argued
that diversity should be instead tailored to the system’s
belief about the user
        <xref ref-type="bibr" rid="ref18 ref20">(Price and Messinger 2005)</xref>
        .1
      </p>
      <p>
        To maximize the information presented to the user in a
recommendation set, and recommend a set of optimal
recommendations, it is necessary to maintain an explicit
representation of the uncertainty in the preference model and
a sound decision-theoretic semantics of the interaction in
the first place. In fact, most practical conversational
recommender systems (especially those using critiquing) do not
use an explicit model of a user’s preferences, or only
main1Indeed, the natural decision theoretic account of set
recommendations immediately suggests diversity w.r.t. belief about a
user’s preferences
        <xref ref-type="bibr" rid="ref4">(Boutilier et al. 2003)</xref>
        .
tain such a model in an ad hoc, heuristic fashion. In this
paper, we develop an approach to set-based recommendations
with an explicit utility model. We represent the uncertainty
w.r.t. the user model with constraints of her utility
function induced by choices or critiques. To construct a suitable
recommendation set, we develop a novel criterion, setwise
maximum regret, that captures the idea of providing a set of
jointly optimal recommendations. Our qualitative model of
uncertainty has two key advantages over probabilistic
models
        <xref ref-type="bibr" rid="ref18 ref20">(Price and Messinger 2005)</xref>
        : relatively simple prior
information in the form of bounds or constraints on user
preferences can be exploited (rather than probabilistic priors); and
exact computation is much more tractable (in contrast with
probabilistic models of utility that generally require
reasoning with densities that have no closed form
        <xref ref-type="bibr" rid="ref12 ref13 ref8">(Boutilier 2002;
Chajewska and Koller 2000)</xref>
        ).
      </p>
      <p>To make this model effective, user actions should be
associated with a precise, sound semantics. For instance, a user
critique is assumed to reveal some aspect of the user’s
preferences and this is used to update an explicit utility model.
More precisely, in our work, unit critiques and compound
critiques places linear constraints on a user utility function.
The advantage of this approach is that we can use
decisiontheoretically sound criteria to:
1. suggest or recommend a product;
2. bound the difference in the quality of a recommended
product and the optimal option for the user;
3. determine which options and critiques carry the most
information to help speed up the navigation process; and
4. suggest to the user when to terminate the process (i.e.,
when further interaction will offer only modest
improvement in recommendation quality).</p>
      <p>
        We adopt the notion of minimax regret
        <xref ref-type="bibr" rid="ref6 ref7 ref9">(Boutilier et al.
2006a)</xref>
        to make product suggestions in the face of utility
function uncertainty. This robust decision criterion allows
us to bound the loss (difference from optimal) of any
recommendation. We propose and investigate a new decision
criterion, setwise maximum regret, for constructing optimal
recommendation sets. This new criterion extends maximum
regret to sets of products rather than a single product. We
define set maximum regret, argue that minimizing setwise max
regret is the best means for constructing a set of options for
a user, and develop effective computational procedures for
computing optimal recommendation sets for setwise regret.
      </p>
      <p>We present critiquing as a possible application domain.
While user-controlled exploration in traditional critiquing
systems does not offer any guarantees (practical, empirical,
or theoretical) of either sufficient or efficient exploration of
the space (A user may cycle through a set of similar products
or converge at a product far from optimal), our regret-based
recommender allows us to provide guarantees on the quality
(utility) of the recommended product vis-a`-vis feasible
alternatives. We also show with simulations that regret-based
critiquing can lead to much more efficient exploration of the
product space and lead to better decisions in practice.</p>
      <p>In Sec. 2 we introduce our model of regret-based
recommendation and describe our strategy for selection of a joint
set of recommended alternatives using setwise minimax
regret. In Sec. 3 we discuss computation of setwise max
regret and minimax regret, both for configuration problems
modeled as a constraint satisfaction problem (CSP) and for
product databases, while in Sec. 4 we briefly discuss the
performance of elicitation. Finally, in Sec. 5, we perform
simulations of complete critiquing-based recommender
systems, comparing our regret-based approach to state of the art
critiquing algorithms such as dynamic critiquing and
incremental critiquing.</p>
      <p>Regret-based Recommendation Systems
We begin this section by presenting our formalization of the
decision problem, reviewing minimax regret for robust
recommendation and elicitation, and then defining our key
concepts of setwise max regret and setwise minimax regret.</p>
      <sec id="sec-2-1">
        <title>Underlying Decision Problem</title>
        <p>We assume a recommendation system is charged with the
task of recommending an option to a user in a multi
attribute space (e.g., computers, cars, apartment rental, etc.).
Products are characterized by a finite set of attributes X =
{X1, ...Xn}, each with finite domains Dom (Xi). Let X ⊆
Dom(X ) denote the set of feasible configurations. For
instance, attributes may correspond to the features of
various apartments, such as size, neighborhood, distance from
public transportation, etc., with X defined either by
constraints on attribute combinations (e.g., constraints on
computer components that can be put together), or by an explicit
database of feasible configurations (e.g., a rental database).</p>
        <p>
          The user has a utility function u : Dom(X ) → R. In what
follows we will assume either a linear or additive utility
function depending on the nature of the attributes
          <xref ref-type="bibr" rid="ref15">(Keeney
and Raiffa 1976)</xref>
          . In both additive and linear models, we
assume that u can be decomposed as follows:
u(x) =
        </p>
        <p>X fi(xi) =</p>
        <p>
          X λivi(xi)
i
i
where each local utility function fi assigns a value to each
element of Dom(Xi). In classical utility elicitation, these
values can be determined by assessing local value
functions vi over Dom(Xi) that are normalized on the interval
[0, 1], and importance weights λi (Pi λi = 1) for each
attribute
          <xref ref-type="bibr" rid="ref14 ref15">(Keeney and Raiffa 1976; Fishburn 1967)</xref>
          . This sets
fi(xi) = λivi(xi) and ensures that global utility is
normalized on the interval [0, 1]. A simple additive model in the
rental domain might be:
        </p>
        <p>u(Apt ) = f1(Size ) + f2(Distance) + f3(Nbrhd )
When Dom(Xi) is drawn from some real-valued set, we
often assume that vi (hence fi) is linear in Xi.2</p>
        <p>
          Since a user’s utility function is not generally known, we
often write u(x; w) to emphasize the dependence of u on
2Our approach relies considerably on the additive assumption,
though can easily be generalized to more general models such
as GAI
          <xref ref-type="bibr" rid="ref1 ref10 ref11 ref14">(Fishburn 1967; Bacchus and Grove 1995; Braziunas and
Boutilier 2007a)</xref>
          . The assumption of linearity is simply a
convenience; nothing critical depends on it.
user-specific parameters. In the additive case, the values
fi(xi) over ∪i{Dom(Xi)} serve as a sufficient
parametrization of u (for linear attributes, a more succinct representation
is possible). The optimal product for the user with utility
parameters w is that x ∈ X that maximizes u(x; w). Our goal
is to recommend, or help the user find, an optimal product,
or one whose utility is near optimal.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Regret-based Recommendation</title>
        <p>
          In probabilistic approaches to recommendation, a
distribution over preferences—typically in the form a density over
utility function parameters—is maintained, and the option
with highest expected utility is recommended
          <xref ref-type="bibr" rid="ref12 ref13 ref4 ref8">(Chajewska et
al. 2000; Boutilier 2002; Boutilier et al. 2003)</xref>
          . When a set
of alternatives need to be recommended, the expectimax or
EMAX criterion can be used
          <xref ref-type="bibr" rid="ref18 ref20 ref4">(Boutilier et al. 2003; Price and
Messinger 2005)</xref>
          . One difficulty with probabilistic models is
that one requires probabilistic prior information over utility
models, which can be difficult to formulate and represent.
Another is that exact computation can often be
computationally intense; this is especially true since (arguably) natural
density models for utility functions are rarely closed under
the type of evidence provided by user interaction (e.g.,
behavioral observation or answers to queries)
          <xref ref-type="bibr" rid="ref12 ref13 ref8">(Boutilier 2002;
Chajewska and Koller 2000)</xref>
          ); as a result, computationally
demanding fitting of (say) mixture models is required after
every model update.
        </p>
        <p>
          Instead, we propose the use of minimax regret to generate
recommendation sets. As we will see, this obviates the need
to complex probabilistic reasoning, yet can offer robust
recommendations and provide very effective guidance for the
user. In traditional regret-based approaches, a single
recommendation is made using the minimax regret
          <xref ref-type="bibr" rid="ref24">(Savage 1954)</xref>
          criterion. For multiple joint recommendations, we develop
the notion of setwise minimax regret (defined below). We
can summarize the correspondence between the Bayesian
and the regret-based approach with the following table:
Probabilistic approach
        </p>
        <p>Expected Utility
Expected Max (EMAX)
Regret approach</p>
        <p>Minimax Regret</p>
        <p>Minimax Setwise Regret</p>
        <p>In this paper we propose a framework that maintains a set
W of feasible utility models, and at each step, the system
shows a set of recommendations that are jointly optimal with
respect to minimax regret. At a very high level, our
regretbased recommender works as follows:
1. The set W is initialized given some initial constraints;
2. The current recommendations are determined (using the
setwise minimax regret);
3. After each user action, W is refined to reflect the new
constraints imposed by the user’s feedback;
4. The process repeats (steps 2 and 3) until the user is
satisfied or minimax regret reaches some target threshold.
This process is appealing for two reasons. First, the current
recommendation (i.e., set of options) is always optimal; in
other words, it minimizes setwise max regret given the
current information about the user’s utility function, making it
extremely robust in the presence of utility function
uncertainty (in a way to be made precise below). Second, max
regret is a well-defined progress metric that lets the user know
the cost and benefit of further exploration of product space.
Finally, the information contained in user selection of some
choice from the recommended set is maximally informative
(in a sense defined below).</p>
      </sec>
      <sec id="sec-2-3">
        <title>Minimax Regret</title>
        <p>
          Minimax regret has been advocated as a means for robust
optimization
          <xref ref-type="bibr" rid="ref16">(Kouvelis and Yu 1997)</xref>
          , and has more
recently been used for decision making with utility
uncertainty
          <xref ref-type="bibr" rid="ref23 ref26 ref3 ref3 ref6 ref7 ref9">(Boutilier et al. 2001; Salo and Ha¨ma¨la¨inen 2001;
Boutilier et al. 2006a)</xref>
          .
        </p>
        <p>
          Assume that through some interactions with a user, and
possibly using some prior knowledge, we determine that her
utility function w lies in some set W . Following
          <xref ref-type="bibr" rid="ref6 ref7 ref9">(Boutilier
et al. 2006a)</xref>
          we define:
Definition 1 Given a set of feasible utility functions W , we
define the pairwise max regret MR(x, y; W ) of x, y ∈ X;
the the max regret MR(x; W ) of x ∈ X; the minimax regret
MMR(W ) of W ; and the minimax optimal configuration
x∗W as follows:
        </p>
        <p>MR(x, y; W ) = max u(y; w) − u(x; w)</p>
        <p>w∈W
MR(x; W ) = max MR(x, y; W )</p>
        <p>y∈X
MMR(W ) = min MR(x, W )</p>
        <p>x∈X
x∗W = arg min MR(x, W )
x∈X
(1)
(2)
(3)
(4)
Intuitively, MR(x; W ) is the worst-case loss associated with
recommending configuration x; i.e., by assuming an
adversary will choose the user’s utility function w from W to
maximize the difference in utility between the optimal
configuration (under w) and x. The minimax optimal
configuration x∗W minimizes this potential loss. MR(x, W ) bounds
the loss associated with x, and is zero iff x is optimal for all
w ∈ W . Any choice that is not minimax optimal has strictly
greater loss than x∗W for some w ∈ W .</p>
        <p>Minimax regret has proven to be an effective tool in utility
elicitation in a variety of domains. A decision support or
recommender system can query (or otherwise interact with)
a user providing additional constraints on the utility set W
until minimax regret reaches some acceptable level (possibly
optimality), elicitation costs become too high, or some other
termination criterion is met.</p>
        <p>Example Consider the following example, where the
options oi are defined using two features/coordinates x1 and
x2:
o1
o2
o3
o4
o5
0.9
0.8</p>
        <p>We assume linear utility: u(x; w) = w1x1 + w2x2 where w
is vector of tradeoff weights, with w2 = 1−w1, 0 ≤ w1 ≤ 1;
and the local value functions for each coordinate are identity
functions. (i.e., vi(xi) = xi). Given these assumptions,
utility is one-dimensional; it can be written as u(x; w) =
(x1 − x2)w1 + x2. So we deal only with the uncertainty on
the single parameter w1.</p>
        <p>This simple example is convenient because it is easy to
visualize option utilities as a 1D function of w1 graphically.
The utility of the different options are shown in Fig. 1 with
respect to the parameter w1. We notice that, for some values
of w1, each of the options o1, o2, o3 and o4 is optimal, but
not so o5. When considering a particular value of w1 (a
particular utility function) the actual regret (or real loss) is
the difference between the utility of the best option given
w1 and the utility of our recommendation in that case. For
instance, for w1 = 0.9, the best option is o4 with utility 0.9,
while o1 has utility 0.38, so the actual regret of o1 would be
0.9 − 0.38 = 0.52. Max regret accounts for the uncertainty
over w1 and it is the maximum of the possible actual regret
values (for o1 is 0.65 when w1 = 1).</p>
        <p>When the options are few as in this case, we can compute
the max regret of each choice by explicitly enumerating the
maximum the pairwise regret of that choice against any
possible adversarial choice of option. The table below illustrates
this, where each row corresponds to a recommendation, each
column to an adversarial choice, and we display the pairwise
max regret (allowing the adversary to choose utility) in the
cells. The max regret of an option is shown in the last
column, and corresponds to the maximum value in its row. In
the unconstrained situation (where w1 can take any value
between 0 and 1), we have the following values:</p>
        <p>Minimax regret is 0.5, and the minimax optimal
recommendation is option o5; its max regret occurs at adversarial
choice of utility w1 = 1, and choice of option o4. It can be
easily shown that regret is maximized at one of the vertexes
of the feasible region W when W is a bounded, convex
polytope (such a polytope induced by the interactions we discuss
later).</p>
        <p>Now imagine that, perhaps as the result of interactions
with the user, we learn that 0.2 ≤ w1 ≤ 0.6. The new
minimax regret value for this constrained case is 0.138. This
value corresponds to recommendation o1, and adversarial
option o2 and utility w1 = 0.6. In this case, the constraints
0.2 ≤ w1 and w1 ≤ 0.6 decrease minimax regret
significantly. However usually constraints are not added directly as
such, but result from the acquisition of knowledge acquired
through a variety of interaction modalities, such as direct
user preference queries, or passive observation of user
behavior. For instance, comparison queries ask the user which
of two proposed options is preferred. The impact of the
information acquired depends greatly on the comparison, as
different options can lead to different degrees of regret
reduction.</p>
        <p>
          A natural meta-heuristic for generating elicitation queries
is the current solution strategy (CSS), first described in
          <xref ref-type="bibr" rid="ref6 ref7 ref9">(Boutilier et al. 2006a)</xref>
          . This strategy would ask the user
∗
whether she prefers the minimax regret option xW or the
adversary option xw = MRAdv (x∗W , W ).
        </p>
        <p>In our example, starting from the unconstrained space W ,
CSS would select {o4, o5} (the minimax regret option and
the adversarial option) and ask the user to compare them.
Now, let’s assume that the user asserts that she prefers o4
over o5; then a new constraint u(o4; w1) ≥ u(o5; w1),
equivalent to w1 ≥ 0.375, is added to our model. In the
space W o4≻o5 resulting from the incorporation of this
constraint, the minimax regret is 0.1, resulting from
recommendation o2 and adversarial option o4. Option o4, even
if known to be better than o5, has max regret of 0.18 (at
w1 = 0.374, with adversarial option o1). Therefore, option
o2 will be recommended.</p>
        <p>Minimax regret offers recommendations that are robust
given the uncertainty of the preference model. In this
example, o5 is recommended (in the unconstrained setting)
even though it cannot possibly be optimal for any user
utility function; this is so because it prevents “disastrous”
situations, such as would occur if options o1 or o2 are
recommended when w1 is very low (despite the fact that for a good
part of utility space, these options are optimal. Note, that as
knowledge of user utility increases, more accurate
recommendations are made; for example, recommending o2 when
we learn that o4 is preferred to o5.</p>
        <p>Optimal Recommendation Sets: Setwise Regret
In most cases the value of a set of recommendations is
dependent on the elements of the set jointly, not on each
individually. If the user is going to benefit from only one of
the recommendations (example: recommending apartments)
then the utility of the set is then the maximum utility among
the individual options, i.e., the one the user will pick from
the set.</p>
        <p>
          The problem of set recommendations has been addressed
using probabilistic expectation: Price and Messinger
          <xref ref-type="bibr" rid="ref18 ref20">(Price
and Messinger 2005)</xref>
          optimize set recommendations using
the EMAX criterion, defined as the expectation of the
maximum utility among the options in the set.
        </p>
        <p>In order to retrieve optimal set recommendations, we
define the notion of setwise max regret. The setwise max
regret of a recommendations set can be seen as the equivalent
of EMAX in our non-probabilistic framework. Suppose we
have a slate of k options to present to the user and want to
quantify the possible loss by restricting the user’s decision
to options in that slate. Intuitively, the user may select any
of the k options as being “optimal.” An adversary
wanting to maximize regret should do so assuming the any such
choice is possible—unlike max regret, we allow the user to
select from among any of the set of k options. In this
formalization, we choose the set of k options first, but delay
the final choice from the slate only after the adversary has
chosen a utility function w. The regret of a set is then the
minimum difference between the utility of the best
configuration under w and the utility of the options in the slate.
Specifically, define the setwise maximum regret of option set
Z = {x1, . . . , xj } to be:</p>
        <p>SMR(Z; W ) = xm′∈aXx wm∈aWx mx∈iZn u(x′; w) − u(x; w)
SMR-Adv (Z; W ) = arg xm′∈aXx wm∈aWx mx∈iZn u(x′; w) − u(x; w)
Setwise max regret has some intuitive properties. First,
adding new items to a set cannot increase setwise max
regret: SMR(A ∪ B, W ) ≤ SMR(A, W ). At the same time
incorporating options that are known to be dominated given
W does not change setwise max regret: in other words, if
u(a, w) &gt; u(b, w) for some a ∈ Z and all w ∈ W , then
SMR(Z ∪ {b}, W ) = SMR(Z, W ). Finally, the max regret
associated with recommending the entire product set is zero:
SMR(X, W ) = 0. This is the equivalent to asking the user
to directly choose the best option from the space of available
options—obviously, a task of with extreme cognitive cost,
and one that runs counter to the spirit of recommendation
assistance! But should the user be able to answer correctly,
it guarantees optimality.</p>
        <p>Setwise max regret can be equivalently written in as
follows:</p>
        <p>SMR(Z, W ) = max max[u(y; w) − max u(x; w)] (5)
y∈X w∈W x∈Z
This captures the intuition that, given w, the option (among
those in Z) that determines setwise max regret is that with
highest utility with respect to w. In fact, it can be useful to
explicitly partition utility space with respect to which option
in Z is maximal. We define the utility subset W Z→xi as the
set of utilities such that xi has greater utility than any option
in Z.</p>
        <p>W Z→xi = {w ∈ W : u(xi; w) &gt; u(xj ; w) ∀j 6= i, 1 ≤ j ≤ k}</p>
        <p>The set of all W Z→xi for any xi ∈ Z partitions W (we
ignore the possibility of ties over full-dimensional subsets of
W , which can easily be dealt with, but complicate the
presentation marginally). An important observation (that will
be used later) is that we can rewrite the setwise max-regret
SMR as the aggregate maximum of the (individual)
maxregret considering a partition of the utility space according
to which option has higher utility.</p>
        <p>Observation 1 Given Z = {x1, . . . , xk} and, for 1 ≤ i ≤
k,
Example (continued) We now consider setwise max
regret for the example introduced above. Let the number of
options in a recommendation set be k = 2. The following
combinations are ranked best according to the setwise regret
criterion.</p>
        <p>Set SMR Adversary Adversary W
{o1, o4} 0.07 o3 w1 = 0
{o1, o2} 0.1 o4 w1 = 1
{o3, o2} 0.1 o4 w1 = 1
{o3, o4} 0.11 o1 w1 = 0.42</p>
        <p>The set {o1, o4} is the best choice for a joint
recommendation of two options, corresponding to a value of regret of
0.07. Other combinations, such as {o1, o2}, {o3, o2} and
{o3, o4}, also have a relative low value of regret.</p>
        <p>A set recommendation can often have dramatically lower
regret than the minimax optimal single recommendation (in
this case, o5).</p>
        <p>It is interesting the fact that the optimal recommendation
set is composed of two options, o1 and o4 that, when
considered alone, are associated with high regret. Any set
including o5, the single best recommendation, is ranked poorly
with respect to setwise regret.</p>
        <p>We now consider the case of larger sets. If we need to
select a slate of three options (k = 3), the regret will be
0.04 and the recommendation would be {o1, o3, o4}; in this
case the adversary would pick o2, and the value w1 = 0.51
(intersection point of o1 and o4).</p>
        <p>In the case of four options to be selected (k = 4), the set
{o1, o2, o3, o4} would be recommended and it would be
associated to a setwise regret of 0: the slate includes all the
options that can ever become optimal (considering
Observation 1, it follows that for any W Z→oi that partitions W , the
max regret has to be 0).</p>
        <p>Now we consider how setwise regret changes when new
information is included. We consider a slate of two options
to be selected (k = 2) and we suppose that the user asserts
the preference of o4 over o5. The recommendation set is still
{o1, o4} but with a much lower value of (setwise) regret:
only 0.04.</p>
        <p>We conclude the discussion of the example with some
remarks on the optimization process. The adversary’s utility
does not necessarily corresponds to one the vertex of the
feasible region, as in the single recommendation case; it
may also lie in any intersection of the hyperplanes
associated with the options. For instance (in the unconstrained
case) the setwise regret of {o3, o4} is maximized for the
value w1 = 0.42 (the utility that makes o3 and o4 equally
preferred).</p>
        <p>Computation of Setwise Minimax Regret
In this section we discuss how to efficiently compute
regretbased recommendations. We first discuss how to compute
minimax regret for single recommendations and then
describe how to modify these procedures to compute setwise
minimax regret for recommendation sets. We distinguish
two settings: configuration problems, where options are
defined by variables and configuration constraints (i.e., as
solutions to a constraint satisfaction problem (CSP)); and
database problems, where options are enumerated in a
product database.</p>
      </sec>
      <sec id="sec-2-4">
        <title>Computing Minimax Optimal Single Recommendations</title>
        <p>
          Configuration problems In configuration problems,
optimization over product space X is formulated as a constraint
optimization problem or MIP. In such domains, minimax
regret computation can be formulated as a MIP, and solved
practically for large problems using techniques such as
Bender’s decomposition and constraint generation. We refer
to
          <xref ref-type="bibr" rid="ref10 ref11 ref6 ref7 ref9">(Boutilier et al. 2006a; 2004; Braziunas and Boutilier
2007a)</xref>
          for more details. Our MIP formulations for setwise
minimax regret below will draw heavily on these techniques,
but necessitate important modifications.
        </p>
        <p>Database problems When options are enumerated in a
product database, minimax regret computation requires to
repeated computation of the pairwise regret between a
candidate recommendation and an adversarial option in order to
identify the option with minimax regret. For ease of
presentation, assume a linear utility function as above, defined by
weights wi over m attributes. Pairwise regret MR(x, y, W )
of recommendation x and adversarial option y is readily
computed with the following LP:</p>
        <p>max
w:wi∈[0,1]</p>
        <p>X
1≤i≤m</p>
        <p>wi(yi − xi)
s.t. X wi = 1</p>
        <p>i
w ∈ W
(7)
(8)
(9)</p>
        <p>
          Here we assume the feasible parameter set W is captured
by linear constraints. A similar LP can be formulated for
discrete-valued attributes, without assuming linearity, just
additivity. Hybrid models with continuous and discrete
attributes can easily be represented with a combination of
these two representations. Generalized additive utility
models models
          <xref ref-type="bibr" rid="ref14 ref6 ref7 ref9">(Fishburn 1967; Braziunas and Boutilier 2006;
2007b)</xref>
          can also be easily represented in this framework.
This means that pairwise regret can be computed extremely
efficiently (e.g., in a few milliseconds using CPLEX on the
types of problems discussed below).
        </p>
        <p>Minimax regret computation is more complex because
we need to maximize over all possible adversarial choices,
and minimize over all possible recommendations. A naive
approach would consider every pair of options, requiring
O(n2) pairwise regret computations for a database of size
n, where each of these computations requires the solution of
an LP of size proportional to the number of utility
parameters.</p>
        <p>However, since minimax regret can be seen as a game
between the recommender and an adversary, the computation
can be greatly improved in practice by formulating the
optimization as a minimax search and using standard pruning
techniques. Unlike typical games, the search tree has very
limited depth: only two ply, one choice of recommendation
by the MIN player (attempting to minimize regret) and one
choice of adversarial option by the MAX player (attempting
to maximize the regret of the recommendation).3 Note that
the game has a large number of actions, once per product in
the database. The MIN player (recommender) moves first,
the MAX player (adversary) second. The leaves of the
minimax tree are labeled with the pairwise max regret of the two
choices on its path.</p>
        <p>
          A full evaluation of the tree requires the solution of
n(n − 1) pairwise regret LPs (noting that the MIN player’s
choice need not be explicitly evaluated or even represented
as a possible MAX choice, since it must yield pairwise regret
of 0). However, it is generally not necessary to evaluate
every node of the tree as Alpha-beta pruning (see
          <xref ref-type="bibr" rid="ref22 ref4">(Russell and
Norvig 2003)</xref>
          for an introductory description) can be used to
eliminate branches from evaluation.
        </p>
        <p>3The choice of the utility function by the adversary is dictated
by pair of options, so it need not be modeled as a move.</p>
        <p>Alpha-beta pruning is simple in such a simple game tree:
during the tree evaluation, we maintain an upper bound
UB (initially +Inf) at the root, representing the max regret
of the best solution found so far (from the perspective of
MIN), and lower bounds LB (n) at each MAX node, one
for each possible MIN choice (or recommendation).
Every time we evaluate a leaf node, we compute pairwise
regret MR(omin, omax, W ) of MIN’s choice omin and MAX’s
choice omax on the path. We update the lower bound at
the corresponding MAX node, and prune (α cut 4)
whenever LB (n) ≥ U B. This is because MR(omin, omax, W ) ≤
MR(omin, W ). At the same time, whenever we complete
the evaluation of a MAX node n, we update the upper bound
UB to min(U B, v(n)) where v(n), the value of the node, is
the maximum value among the leafs.</p>
        <p>
          The efficiency of this pruning depends on the order in
which nodes are evaluated
          <xref ref-type="bibr" rid="ref22 ref4">(Russell and Norvig 2003)</xref>
          ; this
is especially true given the very shallow, broad nature of our
tree. Pruning is most effective when, at each node, the best
children (with respect to the relevant node evaluation, MIN
or MAX) are evaluated first. Figure 2 shows, in our simple
example, that in the best case only 5 nodes out of 9 need
to be evaluated (i.e., 5 pairwise regret maximization). To
speed up the search, we consider a heuristic that first
evaluates choices at the MIN (recommender) node that are likely
to be good candidates for minimizing max regret; and we
first evaluate at at MAX (adversarial) nodes options that are
likely to induce high regret against the given MIN choice.
These heuristics give us an evaluation order for both MIN
and MAX choices and can lead to considerable pruning. We
discuss each in turn.
        </p>
        <p>For the MIN node, we note that the regret of any option
is maximized at one of the vertices of the feasible region
W . Thus we sample t vertices (for instance, by
considering extreme weights that maximize the importance of one
of the attributes) and refer to the the w so-sampled as
reference utilities. These are used to initialize the lower bounds
LB (n): we simply compute the actual regret with respect to
these utilities for the option that leads to (MAX node) n. We
then evaluate MIN’s children n in increasing order of initial
lower bound LB (n).</p>
        <p>To order the children of MAX node, for each MAX node
n, we consider the feasible utility function w− that
minimizes the utility the MIN choice. (This requires a simple
optimization.) The option that maximizes utility at w− (i.e.,
the optimal choice under w−) is likely to give a high value
of for pairwise regret and thus represents a potentially good
adversary. Moreover, once we have generated w−, we can
use it to update the lower bound by considering the actual
regret for each option. MAX choices are evaluated in order
of decreasing utility under w−.</p>
        <p>In practice, these heuristics can significantly speed up the
computation of minimax regret in product databases. Table 1
shows that number of pairwise regret checks (LPs) is almost
linear in the number of options in the database; indeed, with
these orderings, MAX nodes are often pruned immediately
without even considering an adversarial choice. (These are
4beta cuts are not possible given the depth of the tree
attributes
4
5
7
10
10
15
num of pairwise checks
41
207
492
1003
1998
999
experiments run on synthetic data for illustrative purposes.)
Set Recommendations: Setwise Minimax Regret
We now consider the modification of the techniques above
for setwise minimax regret. Naturally, setwise max regret
is more computationally demanding, requiring selection of
a set of options. However, it is still possible to formulate the
computation in a MIP for configuration problems. Database
problems are more challenging: the adversarial search
presented above for single-item recommendation can be
applied directly, with replacement of a single move by the
recommender (MIN player) by k moves, corresponding to the
choice of k options for the slate. However, performance can
take a dramatic hit as the size of the desired
recommendation set increases. However, we develop a simple heuristic
hill-climbing strategy that seems to provide very good
recommendation sets in practice.</p>
        <p>
          Configuration problems: MIP formulation For
configuration problems we formulate the problem of setwise
minimax regret following the general strategy for single-option
minimax regret, formulating as a (MIP) minimization with
exponentially many constraints. We use a constraint
generation procedure to prevent enumeration of the entire
constraint set
          <xref ref-type="bibr" rid="ref6 ref7 ref9">(Boutilier et al. 2006a; 2004)</xref>
          . However, there
are some critical differences in the formulation, which we
describe here.
        </p>
        <p>Setwise minimax regret for configuration problems can be
formulated as the following MIP.</p>
        <p>min
M,Iwj,Xj,Vwj</p>
        <p>M
s.t. M ≥</p>
        <p>X Vwj
1≤j≤k</p>
        <p>∀w ∈ Vert
Vwj ≥ w · (x∗w − Xj) + (Iwj − 1)mbig
∀j ∈ [1, k] ∧</p>
        <p>∀w ∈ Vert
X Iwj = 1 ∀w ∈ Vert
1≤j≤k
Iwj ∈ {0, 1}
Vwj ≥ 0 ∀j ∈ [1, k], ∀w ∈ Vert
(10)
(11)
(12)
(13)
(14)
(15)</p>
        <p>This MIP minimizes M by: (a) choosing k options (or
configurations xj designated by variables Xj (where each
Xj is a vector of n attributes) for the recommendation set;
(b) selecting, for each adversary w, one of those options
(the jth option) as the choice that has minimum max regret
against an adversary, and ensuring that M is greater than the
true regret of the jth option relative to every possible choice
of adversary utility function and option.</p>
        <p>Note however that this constraint need not be applied to
(continuously many) utility functions or exponentially many
adversarial choices. In the MIP, we post these constraints
only for each vertex of W (i.e., w ∈ Vert (W )) and for
the optimal product choice x∗w for that vertex. This relies
on the observation that regret maximized at vertices of W ,
and, for any adversarial choice of w, the adversarial option
that maximizes the pairwise regret for any user choice is the
optimal option for w.5</p>
        <p>However, this MIP still requires (potentially)
exponentially many constraints, one for each element of Vert (W ).
We can make computation much more effective by applying
constraint generation, observing that at the optimal solution,
very few of these constraints are likely to be active. Our
procedure works as follows: we solve a relaxed version of
the MIP above—the master problem—using only the
constraints corresponding to a small subset Gen ⊂ Vert (W )
of the constraints in the MIP above. We then test whether
any unexpressed constraints are violated at the current
solution. This involves computing the true setwise max
regret of the slate generated by the master problem. If the
true setwise max regret is of the slate is greater than δ, we
know that a constraint has been violated. Specifically, the
computation of setwise max regret will produce the element
w ∈ Vert (W ) and optimal product x∗w that corresponds to
the maximally violated constraint at the current master
solution. So if a constraint is violated, we add this maximally
violated constraint to Gen , tightening the MIP relaxation,
and repeat; if not, we are assured that the current solution
minimizes setwise max regret.6</p>
        <p>In the formulation, mbig is an arbitrary big number, that
we need to encode the fact that, for any given w, only the
option with the highest utility (among those in the slate) with
respect to w contributes to the actual setwise regret.</p>
        <p>
          The SMR maximization subproblem can be also encoded
with a MIP, similar to
          <xref ref-type="bibr" rid="ref6 ref7 ref9">(Boutilier et al. 2006b)</xref>
          . The
optimization makes use of a decision variable to explicitly represent
the setwise regret, M , to be maximized and we constrain
M to be greater than the single max regret M R(xj , W ), for
each option in the slate.
        </p>
        <p>Database Problems: A Hill-climbing Strategy As
discussed above, while minimax search can be applied directly
5Vwj is the actual regret of option Xj of the slate with respect to
the utility w when the corresponding I wj is activated. For any w,
one and only one I wj is set to 1. In order to minimize M , the
optimization will activate the I wj corresponding to the xj with lower
actual regret. The first constraint (10) captures the idea that for a
slate of options, given w, the regret of the joint slate is the
minimum among the individual values of regret (in the summation, all
but one term are zeros).</p>
        <p>6Note that the adding a new constraint requires the introduction
of new variables to the master problem. Every time we add a new
w to Gen, k new variables I and V are necessary.
to the problem of setwise minimax regret for database
problems, scaling is sometimes a concern. We now present a
heuristic hill-climbing strategy that scales much more
effectively. We describe it in the context of database problems,
but it can also be used directly for configuration problems.</p>
        <p>The central idea is that is possible to modify a given
recommendation set Z in such a way that setwise max
regret cannot increase, and usually decreases until a high
quality set is found. We define the MMR-transformation
T to be a mapping that refines a recommendation set Z
by partitioning the current feasible utility space W into
{W Z→xi }, ∀xi ∈ Z, as discussed in Observation 1. In each
partition we compute the single recommendation that has
minimax regret in that region of utility space, and define the
new set recommendation T (Z) to be the collection of these
(single) minimax-optimal recommendations.
′
Definition 2 Define the MMR-transformation T : Z → Z ,
where Z = {x1, . . . , xk}, to be T (Z) = {x′1, . . . , x′k} such
that for all 1 ≤ i ≤ k:</p>
        <p>x′i = MMR-Opt (W Z→xi )
We can show that T cannot increase setwise max regret.</p>
      </sec>
      <sec id="sec-2-5">
        <title>Observation 2 For any</title>
        <p>SMR(T (Z)) ≤ SMR(Z)
set
recommendation</p>
        <p>Z
We use the MMR-transformation to define our heuristic
search strategy to produce good recommendation sets;
intuitively, we repeatedly T until a fixed point (with respect to
setwise max regret, not the set itself) is found.</p>
      </sec>
      <sec id="sec-2-6">
        <title>Alg 1 Hill-climbing-T algorithm (HCT)</title>
        <p>The algorithm considers an initial set Z, and rewrites Z
using T until a fixed-point is found.
• Repeat Z := T(Z)
• Until SMR(T (Z), W ) = SMR(Z, W )</p>
        <p>We initialize the slate Z using the current solution strategy
(CSS), empirically, this seems to produce the most
promising recommendation sets. For k = 2, this means that the
initial set is Z = {x∗W , xw}, where x∗ = MMR-Opt (W ),
and xw = MRAdv (W ).</p>
        <p>For larger sets (k &gt; 2), there is not a standard definition
of the CSS. We propose to use the following strategy, that
we call chain of adversaries, to generate the initial slate. We
start from {x∗W , xw} and repeatedly maximize setwise max
regret given the current set, in some sense maximizing the
diversity of choices from perspective of utility space. This
gives the set {x1, . . . , xk} where:
 x1 =
xi =</p>
        <p>∗
xW</p>
        <p>Adv ({x1, .., xi−1}, W ) 2 ≤ i ≤ k</p>
        <p>The chain of adversaries requires to solve single minimax
regret once, and then k − 2 setwise regret maximizations.
The chain of adversaries can be seen as a generalization of
CSS to sets of any size, and could also be considered as an
alternative, faster strategy to select recommendations.
2
3
4
5
6
7</p>
        <p>8
steps</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Myopic Elicitation</title>
      <p>In addition to produce final recommendations, our criterion
can also be used as a driver for further elicitation of the
utility function of the user. In fact, whenever we consider a slate
of recommendations, the user may give us some feedback,
perhaps selecting the option that she prefers among those in
the set. This information is very valuable, and as we have
seen in the initial example, can be used to reduce regret. It
is therefore interesting to assess the value of a
recommendation set also with respect to the possible feedback.</p>
      <p>An important observation is that in the case of
comparison queries (the user selects the preferred option in a slate),
the set of k optimal recommendations that minimize setwise
regret is also the optimal choice set for a comparison query
with respect to myopic worst case regret (WR), a measure of
the value of information of a query.</p>
      <p>The Worst-case Regret (WR) of a comparison query based
on a choice set Z = {x1, .., xk} is defined as</p>
      <p>WR considers the “single” max regret in each possible
scenario. It is possible to verify that WR(Z) ≤ SMR(Z);
the worst case regret is always lower (or equal) than the
setwise max regret.</p>
      <p>The optimality of minimax setwise recommendations (we
omit the full proof for reasons of space) with respect to W R
is based on the consideration (an extension of Observation 2)
that the transformation T introduced in the previous section
is also such that SMR(T (Z)) ≤ WR(Z) (the proof requires
considering the different partitions imposed by
Observations 1 and compare the two expression componentwise).
We call Z∗ the optimal recommendation set according to
setwise regret. A set Z′ such that W R(Z′) &lt; W R(Z∗) but
SMR(Z′) &gt; SMR(Z∗) leads to contradiction.7
7If we apply the transformation T to Z′ we obtain a set Z¯ such
We performed some preliminary experiments in order to
evaluate our recommendation strategy from the prospective
of elicitation. We are interested in quantifying the
reduction of regret in practice. In Figure 3 we compare the
efficiency of an elicitation based on our SMR criterion and
the current solution strategy (CSS), considering a syhnthetic
dataset with 5000 options and 10 attributes. We plot max
regret in function of the number of queries (steps). SMR is
optimized using the hill-climbing strategy (HCT).</p>
    </sec>
    <sec id="sec-4">
      <title>Example Critiquing</title>
      <p>As an evaluation setting, we apply our regret-based
recommender to example-critiquing. This domain is interesting
because current systems usually rely on heuristics and we
expect that an utility-based approach can be greatly
beneficial.</p>
      <p>
        Critiquing is a setting where the user expresses feedback
on options that the system shows to her. In particular we
consider a particular version of critiquing, often called the
dynamic critiquing model
        <xref ref-type="bibr" rid="ref20">(Reilly et al. 2005)</xref>
        , where a
current product or recommendation is displayed, and the user is
invited to move to a different product by choosing
particular actions (laid out in the interface) that change the product.
They can include unit critiques, which request modification
of a particular product attribute; e.g., “give me a laptop that
is lighter than the current one.”
      </p>
      <p>Often alternative suggestions or compound critiques are
used in which multiple attributes (“lighter and faster
processor, but more expensive”) are tweaked, or in which a
selection is made from a system-suggested set of alternative
products (“let me see laptop 3 instead of the current one”).</p>
      <p>The set of possible critiques is generated by the system,
and the user chooses one of the possible actions. At each
interaction, the user may choose to critique the current product
if she is not completely satisfied with it, or simply because
she wishes to explore the product space in more depth.</p>
      <p>In general those systems use heuristics to generate the set
of possible critiques. However, we expect that better
performance can be obtained if critiquing suggestions are selected
according to a decision-theoretically sound criterion as our
setwise minimax regret.</p>
      <p>
        In order to implement our approach, it is necessary to
give a precise semantics to each of the critiquing actions.
We identify two main reasons a user will critique an option.
First, she may want to explore the product space in an effort
to better understand either the space of feasible options or
her own preferences. This latter desire makes sense
especially when one adopts the view commonly held in
behavioral economics that decision support systems should help
people construct their preferences (not just articulate them)
        <xref ref-type="bibr" rid="ref25">(Slovic 1995)</xref>
        . Second, she may wish to improve the current
product, making tradeoffs among her preferences for
different attributes. It is this latter exploitive or improvement mode
that critiquing systems fail to account for adequately when
deciding on appropriate product suggestions. In this
evaluathat SMR(Z¯) ≤ WR(Z′) &lt; WR(Z∗) ≤ SMR(Z∗) but this
means that SMR(Z¯) &lt; SMR(Z∗), contradicting the optimality of
Z∗ with respect to SMR.
tion we use critiques of the latter type to constrain the set of
possible user utility functions.
      </p>
      <p>In the following, we describe our simulation setting and
present our results.</p>
      <sec id="sec-4-1">
        <title>Experiments</title>
        <p>To validate our regret-based approach to critiquing we
designed a framework that simulates a full interaction of a user
with a user interface. As in a real system, each simulation
comprises a number of cycles of interaction, each showing a
current product which the user can critique using either unit
or the selection of one of the suggested recommendations.</p>
        <p>The simulated user continues the critiquing process until
the perceived increase in utility is lower than some
threshold. We assume that among all possible critiquing actions,
the one with highest perceived improvement will be chosen
by the user.</p>
        <p>In our experiment, at each interaction the system displays:
• the current product,
• a choice of unit critiques of the current product (they
request the modification of a particular product attribute),
• a set of suggestions, alternative options that can change
focus for the search, presented as such or labeled as
compound critiques (“lighter and faster processor, but more
expensive”)</p>
        <p>At each step, the user can choose to either select the
current product (and finish the interaction) or to tweak it in
order to improve it and get better recommendations in the next
cycle.</p>
        <p>We compare our regret-based approach to three other
approaches that use compound critiques. In our case, we use
the generation of a set of recommendations (based on
setwise regret) to display as alternatives. One is selected as
current product and the others are displayed as suggestions.</p>
        <p>We briefly review the different critiquing approaches and
then we present the experimental results.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Dynamic Critiquing</title>
        <p>The dynamic critiquing model (Reilly et al. 2004) makes
use of a particular similarity metric to retrieve the current
product and uses the APriori datamining algorithm to
propose alternative compound critiques. The algorithm
dynamically generates compound critiques by discovering
common feature patterns among the set of products. Essentially,
each compound critique describes a set of products in terms
of the features they have in common. For example in the PC
domain, a typical compound critique might be “Faster CPU
and a Larger Hard Drive.” Whenever a product is shown to
the user as the current product, the APriori datamining
algorithm is used to quickly discover these patterns and convert
them into a set of suggested compound critiques. Each
compound critique corresponds to a product that is, among all
products satisfying the pattern most similar to the current
one.</p>
        <p>The generation of suggestions consists of two steps. First,
each product is matched against the current product to
produce lists of critique patterns, each comprising an attributes
and a comparison operators from the set: &lt;,&gt;,¬,=. An
example pattern might be: {[Price &gt;], [ProcessorSpeed &gt;]}.
Second, the algorithm uses APriori to find recurrent
critiquing patterns; a compound critique based on a pattern
is then presented to the user it has sufficient support in the
product database. In our experiments, the support threshold
is set to 0.3 and selection of compound critiques corresponds
to the low-support strategy in (Reilly et al. 2004).</p>
      </sec>
      <sec id="sec-4-3">
        <title>Incremental Critiquing</title>
        <p>
          Incremental critiquing
          <xref ref-type="bibr" rid="ref20">(Reilly et al. 2005)</xref>
          (IC) improves
the basic dynamic critiquing model by incorporating a user
model. While suggestions are still based on the APriori
algorithm (as above), the retrieval of the next product
associated with a critiquing action is based on a quality metric that
values both the score given to the product by the preference
model and its similarity to the current product.
        </p>
        <p>In the implementation we developed for our experiments,
we take advantage of the fact that the preference ordering
over attributes is known: the score is dictated by a linear
utility function that gives equal weight to all attributes. The
initial product is the option with maximum utility. When
retrieving the next example from the set of products that
satisfy the user-chosen critique, we select the product x that
maximizes score(x) · Similarity (x, y), where y is the
product recommended at the previous cycle, and score is the
heuristic utility function.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Incremental Critiquing: MAUT</title>
        <p>
          Another implementation of incremental critiquing
          <xref ref-type="bibr" rid="ref21">(Reilly et
al. 2007)</xref>
          uses a simple multi attribute utility (MAUT) model
to make recommendations and generate compound critiques
(rather than similarity). In this approach, a simple additive
utility model u is generated, initially giving equal weight to
all attributes; each time an attribute is critiqued, its weight
is multiplied by a constant (and all weights renormalized).
The original design of this algorithm makes use of
parameterized value functions for each attribute, where the value
taken by the current option is considered preferred. Since
our experimental set up assumes that the local preference
ordering over attribute values is known, we instead assume
a linear utility model.
        </p>
        <p>Suggestions are generated using optimization with respect
to the estimated utility model, and the k best products are
presented as alternative cases. A limitation of this approach
is its reliance on a fixed utility model (as opposed to
reasoning with the space of possible user utilities). Moreover,
options that all have high value in a single utility sample
are unlikely to be diverse or informative enough to generate
useful distinctions.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Regret-based critiquing</title>
        <p>Our version of dynamic critiquing exploits setwise minimax
regret using the ideas above. Specifically, at any point in
the interaction cycle, we generate the current optimal
recommendation set (with respect to minimax setwise regret),
and propose one of these options a current product. The
remainder of the set is used to display suggestions.
0.9
0.8</p>
      </sec>
      <sec id="sec-4-6">
        <title>Empirical Results</title>
        <p>
          In the experiments we compare the four different versions of
dynamic critiquing discussed above: the original dynamic
critiquing algorithm (similarity plus APriori), incremental
critiquing, incremental critiquing with MAUT, and
regretbased critiquing. We used a C implementation of the
APriori algorithm
          <xref ref-type="bibr" rid="ref2">(Bodon 2003)</xref>
          . All systems make available
unit critiques of any attribute (and user’s adopt an expected
improvement semantics). We evaluate the performance of
all algorithms with respect to recommendation efficiency
and offer some speculative examination of regret-based
critiquing in terms the tradeoff between cognitive cost and
number of compound critique options presented at each
interaction.
        </p>
        <p>We evaluate the different critiquing methods by
comparing the quality of the recommendations with respect to max
regret. We tested the methods on a real database of 200
apartments, using randomly drawn utility functions (as
described above), and k = 3 suggested products at each
interaction cycle. All results are averaged over 20 simulated
users. Fig. 4 shows the maximum regret of the
recommended product at each stage of the interaction. We note
that regret-based critiquing outperforms the other methods
of generating compound critiques by a wide margin. This
is true when considering both the “anytime” profile of the
method (i.e., the degree to which minimax drops) and its
final convergence: our technique converges on a product who
max regret is about 3% on average, while the MAUT
incremental critiquing settles at about 10% (and the others worse,
with dynamic critiquing unable to reduce max regret to less
than 18%).</p>
        <p>More interesting is the fact that regret-based critiquing
offers better “actual” recommendations, as measured by true
regret (difference from the true optimal recommendation).
Regret-based critiquing is designed to attack bounds on
re0.25
0.2
gret (i.e., worst-case loss); so one might wonder whether
other techniques find better products despite being unable to
“prove” that they are good. Fig. 5 shows this not to be the
case. While other critiquing techniques recommend
products that are much better than their regret-bounds suggest,
regret-based critiquing is able to consistently find the
optimal product (and find a near-optimal product in as few as
five or six interaction cycles). By contrast, the other three
methods are unable to identify the optimal option at
convergence.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this paper we presented a novel formalization of
recommendations of a joint set of alternatives based on the notion
of regret. The criterion that we propose, setwise max regret,
represents an intuitive extension of the traditional regret
criterion for single recommendations.</p>
      <p>We show how optimal recommendation sets (with
respect to our criterion) can be computed with mixed integer
programming (MIP) methods and the constraint generation
technique when options are constructed from a set of
configuration constraints. Alternatively, set recommendations can
be obtained using a hill-climbing strategy interleaved with
adversarial search in discrete settings.</p>
      <p>We discuss the problem of utility elicitation, showing
that our recommendation strategy reduces max regret more
quickly than any other possible choice. Finally we present
an application of these principles for critiquing systems.</p>
      <p>Our reliance on explicit utility modeling and minimax
regret provides a powerful new means of generating good
critiques and making good product recommendations. Our
regret-based critiquing recommender can often lead to
optimal recommendations using very few, say, compound
critiquing interactions, and outperforms other dynamic
critiquing techniques both in speed of convergence and the
quality of the final recommendations.</p>
      <p>The incorporation of noisy feedback is an important next
step; we are currently considering the possibility of a
clarification dialogue. The idea is to verify information that is
sensitive with respect to regret.</p>
      <p>Largely unaddressed in our critiquing model is the need
for users to explore the product space, one of the main
advantages of critiquing. We are currently developing hybrid
models in which the system and/or user explicitly
distinguishes exploratory actions from improving actions. Even
with such a distinction, there is still the interesting question
of modeling user search processes in a way that would allow
insight into preferences to be drawn during exploration as
well. Finally, the development of models of cognitive costs
using techniques from behavioral economics, decision
theory and psychology remains an important avenue of future
research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Fahiem</given-names>
            <surname>Bacchus</surname>
          </string-name>
          and
          <string-name>
            <given-names>Adam</given-names>
            <surname>Grove</surname>
          </string-name>
          .
          <article-title>Graphical models for preference and utility</article-title>
          .
          <source>In Proceedings of the Eleventh Conference on Uncertainty in Artificial Intelligence (UAI-95)</source>
          , pages
          <fpage>3</fpage>
          -
          <lpage>10</lpage>
          , Montreal,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Ferenc</given-names>
            <surname>Bodon</surname>
          </string-name>
          .
          <article-title>A fast apriori implementation</article-title>
          .
          <source>In Bart Goethals and Mohammed J</source>
          . Zaki, editors,
          <source>Proceedings of the IEEE ICDM Workshop on Frequent Itemset Mining Implementations (FIMI'03)</source>
          , volume
          <volume>90</volume>
          <source>of CEUR Workshop Proceedings</source>
          , Melbourne, Florida, USA, 19.
          <source>November</source>
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          , Fahiem Bacchus, and
          <string-name>
            <surname>Ronen</surname>
            <given-names>I. Brafman.</given-names>
          </string-name>
          <article-title>UCPNetworks: A directed graphical representation of conditional utilities</article-title>
          .
          <source>In Proceedings of the Seventeenth Conference on Uncertainty in Artificial Intelligence (UAI-01)</source>
          , pages
          <fpage>56</fpage>
          -
          <lpage>64</lpage>
          , Seattle,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Craig</surname>
            <given-names>Boutilier</given-names>
          </string-name>
          , Richard S. Zemel, and
          <string-name>
            <given-names>Benjamin</given-names>
            <surname>Marlin</surname>
          </string-name>
          .
          <article-title>Active collaborative filtering</article-title>
          .
          <source>In Christopher Meek and Uffe Kjaerulff</source>
          , editors,
          <source>UAI</source>
          , pages
          <fpage>98</fpage>
          -
          <lpage>106</lpage>
          . Morgan Kaufmann,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          , Tuomas Sandholm, and
          <string-name>
            <given-names>Rob</given-names>
            <surname>Shields</surname>
          </string-name>
          .
          <article-title>Eliciting bid taker non-price preferences in (combinatorial) auctions</article-title>
          .
          <source>In Proceedings of the Nineteenth National Conference on Artificial Intelligence (AAAI-04)</source>
          , pages
          <fpage>204</fpage>
          -
          <lpage>211</lpage>
          , San Jose, CA,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          , Relu Patrascu, Pascal Poupart, and
          <string-name>
            <given-names>Dale</given-names>
            <surname>Schuurmans</surname>
          </string-name>
          .
          <article-title>Constraint-based optimization and utility elicitation using the minimax decision criterion</article-title>
          .
          <source>Artifical Intelligence</source>
          ,
          <volume>170</volume>
          (
          <issue>8- 9</issue>
          ):
          <fpage>686</fpage>
          -
          <lpage>713</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          , Relu Patrascu, Pascal Poupart, and
          <string-name>
            <given-names>Dale</given-names>
            <surname>Schuurmans</surname>
          </string-name>
          .
          <article-title>Constraint-based optimization and utility elicitation using the minimax decision criterion</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>170</volume>
          (
          <issue>8-9</issue>
          ):
          <fpage>686</fpage>
          -
          <lpage>713</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          .
          <article-title>A POMDP formulation of preference elicitation problems</article-title>
          .
          <source>In Proceedings of the Eighteenth National Conference on Artificial Intelligence (AAAI-02)</source>
          , pages
          <fpage>239</fpage>
          -
          <lpage>246</lpage>
          , Edmonton,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Darius</given-names>
            <surname>Braziunas</surname>
          </string-name>
          and
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          .
          <article-title>Preference elicitation and generalized additive utility</article-title>
          .
          <source>In AAAI</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>Darius</given-names>
            <surname>Braziunas</surname>
          </string-name>
          and
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          .
          <article-title>Minimax regret-based elicitation of generalized additive utilities</article-title>
          .
          <source>In Proceedings of the Twenty-third Conference on Uncertainty in Artificial Intelligence (UAI-07)</source>
          , pages
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          , Vancouver,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Darius</given-names>
            <surname>Braziunas</surname>
          </string-name>
          and
          <string-name>
            <given-names>Craig</given-names>
            <surname>Boutilier</surname>
          </string-name>
          .
          <article-title>Minimax regret based elicitation of generalized additive utilities</article-title>
          .
          <source>In Proceedings of the Twenty-third Conference on Uncertainty in Artificial Intelligence (UAI-07)</source>
          , pages
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          , Vancouver,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Urszula</given-names>
            <surname>Chajewska</surname>
          </string-name>
          and
          <string-name>
            <given-names>Daphne</given-names>
            <surname>Koller</surname>
          </string-name>
          .
          <article-title>Utilities as random variables: Density estimation and structure discovery</article-title>
          .
          <source>In Proceedings of the Sixteenth Conference on Uncertainty in Artificial Intelligence (UAI-00)</source>
          , pages
          <fpage>63</fpage>
          -
          <lpage>71</lpage>
          , Stanford,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>Urszula</given-names>
            <surname>Chajewska</surname>
          </string-name>
          , Daphne Koller, and
          <string-name>
            <given-names>Ronald</given-names>
            <surname>Parr</surname>
          </string-name>
          .
          <article-title>Making rational decisions using adaptive utility elicitation</article-title>
          .
          <source>In Proceedings of the Seventeenth National Conference on Artificial Intelligence (AAAI-00)</source>
          , pages
          <fpage>363</fpage>
          -
          <lpage>369</lpage>
          , Austin, TX,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Peter C.</surname>
          </string-name>
          <article-title>Fishburn. Interdependence and additivity in multivariate, unidimensional expected utility theory</article-title>
          .
          <source>International Economic Review</source>
          ,
          <volume>8</volume>
          :
          <fpage>335</fpage>
          -
          <lpage>342</lpage>
          ,
          <year>1967</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Ralph L. Keeney</surname>
            and
            <given-names>Howard</given-names>
          </string-name>
          <string-name>
            <surname>Raiffa</surname>
          </string-name>
          .
          <article-title>Decisions with Multiple Objectives: Preferences and Value Trade-offs</article-title>
          . Wiley, New York,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>Panos</given-names>
            <surname>Kouvelis</surname>
          </string-name>
          and
          <string-name>
            <given-names>Gang</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <source>Robust Discrete Optimization and Its Applications</source>
          . Kluwer, Dordrecht,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>David</given-names>
            <surname>McSherry</surname>
          </string-name>
          .
          <article-title>Diversity-conscious retrieval</article-title>
          .
          <source>In ECCBR '02: Proceedings of the 6th European Conference on Advances in Case-Based Reasoning</source>
          , pages
          <fpage>219</fpage>
          -
          <lpage>233</lpage>
          , London, UK,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>Robert</given-names>
            <surname>Price</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paul R.</given-names>
            <surname>Messinger</surname>
          </string-name>
          .
          <article-title>Optimal recommendation sets: Covering uncertainty over user preferences</article-title>
          .
          <source>In Proceedings of the Twentieth National Conference on Artificial Intelligence (AAAI'05)</source>
          , pages
          <fpage>541</fpage>
          -
          <lpage>548</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Gonza´</surname>
          </string-name>
          lez-Calero, editors,
          <source>ECCBR</source>
          , volume
          <volume>3155</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>763</fpage>
          -
          <lpage>777</lpage>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>James</given-names>
            <surname>Reilly</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kevin</surname>
            <given-names>McCarthy</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lorraine McGinty</surname>
            ,
            <given-names>and Barry</given-names>
          </string-name>
          <string-name>
            <surname>Smyth</surname>
          </string-name>
          .
          <article-title>Incremental critiquing</article-title>
          .
          <source>Knowl.-Based Syst.</source>
          ,
          <volume>18</volume>
          (
          <issue>4-5</issue>
          ):
          <fpage>143</fpage>
          -
          <lpage>151</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <given-names>James</given-names>
            <surname>Reilly</surname>
          </string-name>
          , Jiyong Zhang,
          <string-name>
            <surname>Lorraine</surname>
            <given-names>McGinty</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Pearl</given-names>
            <surname>Pu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Barry</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <article-title>Evaluating compound critiquing recommenders: a real-user study</article-title>
          . In
          <string-name>
            <surname>Jeffrey K. MacKie-Mason</surname>
            ,
            <given-names>David C.</given-names>
          </string-name>
          <string-name>
            <surname>Parkes</surname>
          </string-name>
          , and Paul Resnick, editors,
          <source>ACM Conference on Electronic Commerce</source>
          , pages
          <fpage>114</fpage>
          -
          <lpage>123</lpage>
          . ACM,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <given-names>Stuart</given-names>
            <surname>Russell</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Norvig. Artificial Intelligence</surname>
          </string-name>
          :
          <string-name>
            <given-names>A Modern</given-names>
            <surname>Approach.</surname>
          </string-name>
          Prentice-Hall, Englewood Cliffs,
          <source>NJ, 2nd edition edition</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <given-names>Ahti</given-names>
            <surname>Salo and Raimo P. Ha</surname>
          </string-name>
          <article-title>¨ma¨la¨inen. Preference ratios in multiattribute evaluation (PRIME)-elicitation and decision procedures under incomplete information</article-title>
          .
          <source>IEEE Trans. on Systems, Man and Cybernetics</source>
          ,
          <volume>31</volume>
          (
          <issue>6</issue>
          ):
          <fpage>533</fpage>
          -
          <lpage>545</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <given-names>Leonard J.</given-names>
            <surname>Savage</surname>
          </string-name>
          . The Foundations of Statistics. Wiley, New York,
          <year>1954</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <given-names>Paul</given-names>
            <surname>Slovic</surname>
          </string-name>
          .
          <source>The construction of preference. American Psychologist</source>
          ,
          <volume>50</volume>
          (
          <issue>5</issue>
          ):
          <fpage>364</fpage>
          -
          <lpage>371</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <given-names>Barry</given-names>
            <surname>Smyth</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paul</given-names>
            <surname>McClave</surname>
          </string-name>
          .
          <article-title>Similarity vs. diversity</article-title>
          . In David W. Aha and Ian Watson, editors,
          <source>ICCBR</source>
          , volume
          <volume>2080</volume>
          <source>of Lecture Notes in Computer Science</source>
          , pages
          <fpage>347</fpage>
          -
          <lpage>361</lpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>