<!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>Parsimonious and Adaptive Contextual Information Acquisition in Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Braunhofer</string-name>
          <email>mbraunhofer@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ignacio</string-name>
          <email>ignacio.fernandezt@uam.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Ricci</string-name>
          <email>fricci@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science, Free University of</institution>
          ,
          <addr-line>Bozen-Bolzano, Bozen-Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Fernández-Tobías, Escuela Politécnica Superior, Universidad Autónoma de</institution>
          ,
          <addr-line>Madrid, Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Context-Aware Recommender System (CARS) models are trained on datasets of context-dependent user preferences (ratings and context information). Since the number of context-dependent preferences increases exponentially with the number of contextual factors, and certain contextual information is still hard to acquire automatically (e.g., the user's mood or for whom the user is buying the searched item) it is fundamental to identify and acquire those factors that truly in uence the user preferences and the ratings. In particular, this ensures that (i) the user e ort in specifying contextual information is kept to a minimum, and (ii) the system's performance is not negatively impacted by irrelevant contextual information. In this paper, we propose a novel method which, unlike existing ones, directly estimates the impact of context on rating predictions and adaptively identi es the contextual factors that are deemed to be useful to be elicited from the users. Our experimental evaluation shows that it compares favourably to various state-of-the-art context selection methods.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>H.3.3 [Information Storage and Retrieval]: Information
Search and Retrieval|information ltering</p>
      <p>
        Context-Aware Recommender Systems (CARSs)
generate more relevant recommendations than traditional
Recommender Systems (RSs) by adapting them to the speci c
contextual situation of the user (e.g., time, weather,
location) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The development of an e ective CARS faces many
challenges [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. First, it is necessary to identify the
contextual factors that could potentially in uence individual's
preferences (ratings) and the decision-making process, and
hence are worth to be collected, either automatically (e.g.,
the time, or the location), or by querying the user. The
second challenge is to develop a predictive model that is
capable of predicting the users' ratings for items under
various contextual situations. Finally, the design of a proper
human-computer interaction layer on top of the predictive
model is the third and last but not least challenge for
building a CARS.
      </p>
      <p>In this paper we are focusing on the rst challenge. In
this respect, previous approaches have mainly applied
feature selection techniques to identify which contextual factors
should be used in the rating prediction phase. The downside
of this approach is that it may force users to add to ratings
contextual information that later on, when the prediction
model is built, may be found not to be useful for
improving the system performance. Because of that, here we
propose a new method for identifying which contextual factors
should be acquired from the user upon rating an item, so
that the user will not enter the value of many contextual
factors (parsimonious), and the accuracy of the subsequent
recommendations is improved the most.</p>
      <p>
        As a concrete motivation, consider the places of interest
(POIs) CARS that is illustrated in Figure 1 and Figure 2
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. That system is called STS (South Tyrol Suggests) and
it uses 14 contextual factors (e.g., weather, mood, distance,
time available). Users may specify any of them when
entering a rating for a POI (and also when the user requests
context-aware recommendations). These are, however, not
all equally important for di erent user-item pairs, in the
sense that they contribute di erently to the improvement
of the system's rating prediction and recommendation
accuracy. In fact, we must avoid any possible waste of time
and e ort of the user while entering this information and
also keep away from the potential degradation of the system
performance that could be caused by the usage of
irrelevant information. For example, the user's mood may be
extremely important to predict the ratings only of certain
users, and weather may be an essential factor for one class
of items, while negligible for others.
      </p>
      <p>Unlike current state-of-the-art strategies, which measure
the relevance of contextual factors on a global basis, our
strategy dynamically and adaptively selects the contextual
factors to be elicited from the user when she enters a
rating for an item. This is achieved by using the CARS rating
prediction model itself, and asking the user to specify, when
she is rating an item, those contextual factors that if
considered in the model would produce a rating prediction for that
item that is most di erent from the prediction computed by
a context-free model. We consider this as a heuristics: if this
contextual information has an impact on rating prediction
it should be acquired and used in the model.</p>
      <p>
        Several CARS algorithms can be used to implement the
above mentioned solution; here we employ a new variant of
Context-Aware Matrix Factorization (CAMF) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] that
leverages latent correlations and patterns between users, items
as well as contextual conditions, thus making it well-suited
for selective context acquisition, but also for prediction and
recommendation as well. We have compared our proposed
method with several state-of-the-art context selection
strategies in an o ine experiment on two contextually-tagged
rating datasets. The results show that the proposed
parsimonious and personalized acquisition of relevant contextual
factors is e cient and e ective, and allows to elicit ratings
augmented with contextual factor values that best improve the
recommendation performance in terms of accuracy, precision
and recall.
      </p>
      <p>
        We note that parsimoniously acquiring from the user
relevant contextual information can be considered as an Active
Learning problem [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. But, while in previous work [
        <xref ref-type="bibr" rid="ref4 ref6">6, 4</xref>
        ] we
focused on the active identi cation of the items to present to
the user to rate, in this article we focus on the subsequent
decision of identifying which contextual factors the user should
enter, i.e., under which conditions the user experienced the
item.
      </p>
      <p>The rest of the paper is structured as follows. In
Section 2, we review the related work. Section 3 introduces
our main application scenario. Section 4 presents in detail
the proposed context acquisition method. Then, we describe
the experimental evaluation in Section 5, and detail the
obtained results in Section 6. Finally, conclusions are drawn
and future work directions are described in Section 7.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Finding the most relevant features for building a
prediction model has been extensively studied in machine learning.
Feature selection is aimed at improving the performance of
learning algorithms and gaining insight into the unknown
generative process of the data [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. There are three main
approaches to feature selection: wrappers, lters and
embedded methods. While wrapper methods optimize the
selection within the prediction model, lter methods employ
statistical characteristics of the training data to select
features independently of any prediction model, and thus are
substantially faster to compute. Popular examples of lter
methods used in machine learning include mutual
information, t statistic in Student test, 2 test for independence, F
statistic in ANOVA and minimum Redundancy Maximum
Relevance (mRMR) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], which uses the mutual information
of a feature and a class as well as the mutual information
of features to infer features' relevance and redundancy,
respectively. Di erently from the two previous methods,
embedded methods use internal parameters of some prediction
model to perform feature selection (e.g., the weight vector
in support vector machines).
      </p>
      <p>
        Focussing now on CARSs, previous research has explored
methods: a) for identifying a priori the factors that should
be considered by the system, or b) for selecting, a
posteriori, after the ratings and context data was acquired, those
factors that are most in uential for computing rating
predictions. The rst task was tackled by exploiting domain
knowledge of the RS's designer or market expert [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], whereas
the second one was addressed by using feature selection
algorithms.
      </p>
      <p>
        In order to tackle the second task, Odic et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] provide
several statistical measures for relevant-context detection
(i.e., unalikeability, entropy, variance, 2 test and
FreemanHalton test), and show that there exists a signi cant di
erence in the prediction of ratings when using relevant and
irrelevant context. Another example can be found in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ],
where a Las Vegas Filter (LVF) algorithm [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is employed:
it repeatedly generates random subsets of contextual factors,
evaluates them based on an inconsistency criterion and
nally returns the subset with the best evaluation measure.
Finally, Zheng et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] presented a set of approaches based
on multi-label classi cation for the task of recommending
the most suitable contexts in which a user should consume
a speci c item.
      </p>
      <p>
        Rather than post ltering (after the rating data was
acquired) the contextual factors in the rating prediction phase,
we are interested in detecting which contextual factors should
be acquired upfront from the user in the rst place. Hence,
when a speci c user rates a particular item, our goal is to
parsimoniously request and possibly elicit only the
contextual factors that improve the most the system performance.
These factors can di er for each user-item pair. Moreover,
instead of relying on statistical measures, which has been
the major trend so far, our work uses a CARS rating
prediction model itself to estimate the usefulness of contextual
factors. Our approach is similar to some Active Learning
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] solutions of the cold-start problem that also use the
rating prediction model to identify which items are better to
propose to the users to rate. An example of such an Active
Learning method can be found in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]; it asks users to rate
the items whose ratings, if known, contribute most to reduce
the system prediction error on a set of held-out test ratings.
Another similar approach is the in uence-based method
presented in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], which selects those items whose ratings are
estimated to have the highest in uence on the rating
predictions of other items.
3.
      </p>
    </sec>
    <sec id="sec-3">
      <title>APPLICATION SCENARIO</title>
      <p>
        Our application scenario is a mobile CARS called STS
(South Tyrol Suggests) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that is available on Google Play
Store and recommends POIs to visit in the South Tyrol
region of Italy. STS can generate POI recommendations
(Figure 1, left) adapted to the user's and items' current
contextual situation by exploiting 14 contextual factors whose
conditions (values) are partially acquired automatically by
the system (e.g., weather at the POI, season, daytime) and
partially entered manually by the user through an
appropriate screen (e.g., user's budget, companion, feeling), as
shown in Figure 2 (right). More information about the used
contextual factors and their possible values, which are called
contextual conditions, can be obtained from Table 1. The
user's preference model is learned using a set of in-context
ratings that the system actively collects from the users and
that describe the users' evaluations for the POIs together
with the contextual situations in which the users visited the
POIs (see Figure 2). However, in our application scenario,
given the relatively large number of contextual factors we
faced the problem of choosing the contextual factors to ask
to the end user upon rating a POI. This is an important
and practical problem: asking the value of all the
contextual factors is not e ective, as it would take too much time
and e ort for the user to specify them. Moreover, asking the
wrong subset of contextual factors may result in the
degradation of the prediction model performance and in poor
recommendations.
      </p>
      <p>In order to cope with this problem we propose here a novel
method that is able to dynamically and adaptively identify
the most important contextual factors to be elicited from
a speci c user upon rating a particular POI. This method
serves the purpose of minimizing the amount of information
that the users have to input manually, while at the same
time allowing the system to still obtain all the relevant
information needed to maintain a high level of rating prediction
performance. Referring to Figure 2, by means of our
proposed method, we can identify for instance the three most
relevant contextual factors for "Restaurant Pizzeria Amade"
and then present the user with three screens that
step-bystep elicit the contextual conditions for these factors.
Otherwise, the user would be required to go through 14 screens,
one for each available contextual factor.</p>
    </sec>
    <sec id="sec-4">
      <title>4. SELECTIVE CONTEXT ACQUISITION</title>
      <p>
        Before presenting the proposed selective context
acquisition method, we introduce the CARS predictive model that
we have adopted in this study. It is a new variant of the
context-aware predictive model CAMF [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] that treats
contextual conditions similarly to either item or user attributes
and uses a distinct latent factor vector corresponding to each
user- and item-associated attribute. More speci cally, a
contextual condition is treated as a user attribute if it
corresponds to a dynamic characteristic of a user, e.g., the mood,
budget or companion of the user, whereas it is considered
as an item attribute if it describes a dynamic
characteristic of the item, e.g., the weather and temperature at the
POI. The model is scalable and exible, and is able to
capture latent correlations and patterns between a potentially
wide range of knowledge sources (e.g., users, items,
contextual conditions, demographics, item categories), making it
ideal to derive the usefulness of contextual factors in rating
prediction. Given a user u with user attributes A(u), an
item i with item attributes A(i) and a contextual situation
consisting of the conjunction of individual contextual
conditions c1; :::; ck that can be decomposed into the subset of
user-related contextual conditions C(u) and the subset of
item-related contextual conditions C(i), it predicts a rating
using the following rule:
r^uic1;:::;ck = (qi+
a2A(i)[C(i)
xa)&gt;(pu+
      </p>
      <p>yb)+ri+bu
b2A(u)[C(u)
(1)
where qi is the latent factor vector associated to item i,
pu is the latent factor vector associated to user u, xa is
the latent factor vector associated to an attribute of the
item i, that may either describe a conventional attribute
(e.g., genre, item category) or a contextual attribute (e.g.,
weather, temperature), yb is the latent factor vector
associated to an (contextual or not) attribute of the user u.
Finally, ri is the average rating for item i, and bu is the
bias associated to the user u, which indicates the observed
deviation of user u's ratings from the global average.</p>
      <p>CARSs can generate recommendations only after having
gathered ratings from the users that are augmented with
information about the contextual conditions (values of the
contextual factors) observed at the time the item was
experienced and rated. It is, however, not always easy to identify
which contextual information should be requested and
acquired from the users upon rating an item, given the
numerous conditions that might or might not be relevant to
predict new ratings (in various contextual situations). This is
where parsimonious and adaptive context acquisition comes
in. Parsimonious and adaptive context acquisition aims at
predicting, for a given user-item pair, the most useful
contextual factors, i.e., those that when elicited together with
the rating from the user improve more the quality of future
recommendations, both for that user and for other users of
the system.</p>
      <p>As we mentioned in the related work section, there exist
many algorithms that even though principally designed for
context / feature selection (i.e., selection of the most useful
contextual factors / features to be used for prediction) can
be used also for the purpose of parsimonious context
acquisition (i.e., selection of the contextual factors to be elicited
from the user upon rating an item). In this paper, we
propose a new strategy, which we call Largest Deviation. Di
erently from several state-of-the-art context / feature selection
strategies, it personalizes the selection of the contextual
factors to ask to the user when rating an item by computing a
personalized relevance score for a contextual factor Cj and
user-item pair (u; i). To achieve this, for each user u and
item i pair (whose rating is acquired) we rst measure the
\impact" of each contextual condition cj 2 Cj, denoted as
w^uicj , by calculating the absolute deviation between the
rating prediction when the condition holds (i.e., r^uicj ) and the
predicted context-free rating (i.e., r^ui):
w^uicj = fcj jr^uicj
r^uij;
(2)
where fcj denotes the normalized frequency of the
contextual condition cj, and is calculated as the fraction of ratings
in the entire dataset that are tagged with contextual
condition cj (i.e., jRcj j ). The normalized frequency adjusts the
jRj
raw absolute deviation by taking into account that the
contextual conditions with largest frequency are more reliable.
For example, suppose that you want to estimate the impact
of Sunny weather on the user-item pair (Alice; Skiing). Let
us assume that the rating prediction for Alice of Skiing is 5
under Sunny weather (i.e., r^Alice Skiing Sunny = 5), and that
the corresponding context-free rating prediction is 3.5 (i.e.,
r^Alice Skiing = 3:5). Furthermore, assume that 20% of the
ratings in the rating dataset are tagged with Sunny weather.
Then, the impact of Sunny weather on the user-item pair
(Alice; Skiing), i.e., w^Alice Skiing Sunny, is 0.3 (0:2 j5 3:5j).</p>
      <p>
        Finally, these individual scores for the contextual
conditions are aggregated into a single relevance score for the
contextual factor Cj by simply computing the arithmetic mean
of the scores of the various conditions/values for that
contextual factor. We conjectured that the contextual factors with
largest estimated deviation are more useful to optimize the
system performance. Note that this is quite similar to the
in uence-based Active Learning strategy proposed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
which estimates the in uence of an item's rating on the
rating predictions of other items, and selects the items with the
largest in uence for rating acquisition.
      </p>
    </sec>
    <sec id="sec-5">
      <title>EXPERIMENTAL EVALUATION 5. 5.1</title>
    </sec>
    <sec id="sec-6">
      <title>Datasets</title>
      <p>In order to evaluate the proposed selective context
acquisition method, we have considered two contextually-tagged
rating datasets with di erent characteristics. Table 2
provides some descriptive statistics of both datasets.</p>
      <p>
        The CoMoDa movie-rating dataset was collected by
Odic et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It consists of ratings acquired in
contextual situations that are described by the
conjunction of multiple conditions coming from 12 di
erent factors, for instance, time, daytype, season and
mood. In addition to the ratings data, this dataset
also includes well-de ned user attributes (i.e., age,
gender, city, country) and movie attributes (i.e., director,
country, language, year, budget, genres, actors).
The TripAdvisor dataset is a dataset that we crawled
from the TripAdvisor1 website, which is one of the
largest travel sites in the world. It contains ratings for
POIs in the South Tyrol region of Italy that are tagged
with contextual situations described by the
conjunction of contextual conditions coming from three
contextual factors, namely, type (e.g., couple, family or
business trip), month (e.g., January, February) and
year (e.g., 2015, 2014) of the trip. Additionally, also
the TripAdvisor dataset has well-de ned user (e.g.,
user location, member type) and POI attributes (e.g.,
item type, amenities, item locality).
      </p>
      <p>We note that other rating datasets, which are commonly
used in CARS research, are not suitable for our analysis since
they contain ratings augmented only with the knowledge
of a subset of all the contextual factors. For instance, in
STS, the POIs RS that we mentioned in Section 3, when
a user rates a POI she commonly speci es only the value
of two or three of the fourteen contextual factors that the
system manages (see Table 1). The lack of knowledge of
all the contextual factors for each rating is a problem in
our case, because, as we will describe in Section 5.2, we
wanted to simulate a rating acquisition process where, for
a given item, the system requests the user to rate it and to
enter the values of the contextual factors identi ed by the
proposed method. Therefore, every contextual factor must
be available in the dataset in order to be acquired during
the simulated interactions.
1http://www.tripadvisor.com/</p>
    </sec>
    <sec id="sec-7">
      <title>Evaluation Procedure</title>
      <p>
        In the evaluation we have simulated system/user
interactions where the users rate items specifying only the
values of contextual factors (contextual conditions) that have
been identi ed by a context selection strategy. To achieve
this, we adapted a procedure which was employed to
evaluate Active Learning strategies for RSs [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This procedure
rst randomly partitions all the available ratings into three
subsets in the ratio 25:50:25%, respectively: (i) training set
that contains the ratings that are used to train the
context acquisition strategies; (ii) candidate set containing the
ratings that can be potentially transferred into the
training set with the contextual conditions matched by the
context acquisition strategies; and nally (iii) testing set which
contains the part of the ratings that is withheld from the
system in order to calculate various performance metrics,
i.e., user-averaged MAE (U-MAE), Precision@10 and
Recall@10. Then, for each user-item pair (u; i) in the
candidate set, the N most relevant contextual factors according
to a context usefulness strategy are computed, with N (in
di erent experiments) varying from 1 to the total number
of contextual factors in the rating dataset, and the
corresponding rating ruic in the candidate set is transferred to
the training set as ruic0 with c0 c containing the
associated contextual conditions for these contextual factors. For
instance, if the top two contextual factors for the user-item
pair (Alice; Skiing) are Season and W eather, and Alice's
rating is rAlice Skiing W inter;Sunny;W arm;Morning = 5, then
rAlice Skiing W inter;Sunny = 5 is added to the training set.
Since in the considered rating datasets all the contextual
factors were speci ed for each rating, we could always
acquire the contextual conditions for the top contextual
factors. Finally, the evaluation metrics were measured on the
testing set, after training the rating prediction model on the
new extended training set.
      </p>
      <p>
        The above process was repeated 20 times with di erent
random seeds and the results were averaged over the splits
to yield more robust estimates (i.e., repeated random
subsampling validation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]).
5.3
      </p>
    </sec>
    <sec id="sec-8">
      <title>Baseline Methods for Evaluation</title>
      <p>We have compared the performance of our proposed Largest
Deviation method with the following three state-of-the-art
context / feature selection strategies, in addition to Random
which we used as a baseline (see Table 3 for a summary of
all the tested methods):</p>
      <p>
        Mutual Information: the usage of mutual information
for context selection was proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Given a
useritem pair (u; i), it computes the relevance score for
contextual factor Cj as the normalized mutual
information between the ratings for items belonging to i's
category and Cj; the higher the mutual information,
the better the contextual factor can explain the user
ratings for items of a particular category. We note that
this strategy depends on the item category but is not
personalized, i.e., the same contextual factors are
requested to any user upon rating an item belonging to
a particular category.
      </p>
      <p>
        Freeman-Halton Test : proposed as context selection
strategy in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], it calculates the relevance of a
contextual factor Cj using the Freeman-Halton test. The
Freeman-Halton test is the Fisher's exact test extended
to contingency tables larger than 2 2, which is a
common alternative to the 2 test in case the Cochran's
rule about small expected frequencies is not satis ed.
The null hypothesis of the test is that the contextual
factor Cj and the ratings are independent. If the null
hypothesis can be rejected, one can conclude that the
contextual factor Cj and the ratings are dependent and
thus that the contextual factor Cj is relevant. This test
is performed on the full dataset and therefore the
selected factors do not depend on the user or the item
to be rated.
      </p>
      <p>
        Minimum Redundancy Maximum Relevance (mRMR):
mRMR [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is a widely used feature selection
algorithm, which, to the best of our knowledge, has not yet
been used for the purpose of context selection. It ranks
each contextual factor Cj according to its relevance to
the rating variable and redundancy to other
contextual factors, where both relevance and redundancy are
measured based on mutual information. Analogous to
the Freeman-Halton test, it is calculated on the full
dataset and the selected factors are used for all
useritem rating combinations.
      </p>
      <p>Random: the score for a contextual factor Cj is simply
a random oat in the interval [0, 1). Hence, the top
N contextual factors for a user-item pair are simply
randomly chosen. This is a baseline strategy used for
comparison.</p>
    </sec>
    <sec id="sec-9">
      <title>EVALUATION RESULTS</title>
      <p>
        Figure 3 and Figure 4 show the U-MAE, Precision@10
and Recall@10 results of the CARS algorithm obtained by
applying the various context acquisition strategies on the
CoMoDa and TripAdvisor dataset, respectively. In the
gures, the x-axis represents the number of acquired contextual
factors, and statistically signi cant improvements (paired
ttest, p &lt; 0:05) of the proposed Largest Deviation strategy
over the other considered strategies are indicated by
asterisks on top of the bars. On the CoMoDa dataset, by
using up to three contextual factors, Largest Deviation
strategy can achieve a signi cantly better performance in terms
of U-MAE, Precision@10 and Recall@10 when compared
with the other strategies, i.e., Mutual Information,
FreemanHalton Test and mRMR. With four contextual factors
selected, however, there is a notable increase in the U-MAE
of Largest Deviation, which also causes Precision@10 and
Recall@10 to drop. We note that in the graph the
number of selected contextual factors goes only up to 4 (out of
12) in order to focus the presentation on the selection of a
small subset of factors. In fact, the performance di erences
between the strategies vanish when more than 4 contextual
factors are acquired. We also note that all these 12
contextual factors were supposed to be relevant in the movie
recommendation domain [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Hence our results clearly
indicate that a parsimonious context acquisition strategy is
highly bene cial.
      </p>
      <p>
        Experimental results also indicate that the Random
strategy has a relatively good performance. Our explanation is
that in this strategy, every contextual factor has the same
chance of being selected. As a side e ect, this allows to
better explore the e ect of individual contextual conditions on
users and/or items. However, the Random strategy cannot
be practically used since it can often request meaningless
contextual factors to the user, e.g., the budget for a POI
that can be visited for free. Hence, the random strategy is
not directly applicable in a realistic scenario and can only
be used in combination with other strategies. This is in
line with the ndings of Elahi et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], who suggested to
consider \partially randomized" strategies that add a small
portion of randomly selected items to those identi ed by
another baseline strategy.
      </p>
      <p>Looking at the results for the TripAdvisor dataset, one
can note that minor di erences (especially in Precision@10
and Recall@10) between the considered context acquisition
strategies are present. This is due to the fact that in this
dataset in total only three contextual factors are available,
thus providing only little potential for parsimonious and
adaptive contextual factor selection. Nevertheless, it can
be seen that Largest Deviation achieves even here a very
good accuracy for the tested number of selected contextual
factors (1 - 3).</p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>In this paper, we have proposed a new method for
parsimonious context acquisition, i.e., for identifying, for a given
user-item pair the contextual factors that when acquired
together with the rating from the user let the system to
generate better predictions. This is an important and challenging
problem for CARSs, since usually many contextual factors
(e.g., location, weather, time of day, mood) may be available,
but only a small subset may be useful and should be asked
to the user to avoid an unnecessary waste of time and e ort
as well as to avoid any degradation of the recommendation
model performance.</p>
      <p>We have formulated the experimental hypothesis that the
proposed parsimonious and personalized selective context
acquisition strategy is able to elicit ratings with
contextual information that improve more the recommendation
performance in terms of accuracy, precision and recall, and
also compares favourably with state-of-the-art (context
selection) alternatives. In an o ine experiment on two rating
datasets we were able to con rm these hypotheses.</p>
      <p>Selective context acquisition is still a new and
underresearched topic, and there are some research questions that
deserve future work. Firstly, what is the e ect on system
performance of employing an Active Learning method for
adaptively selecting both the item to rate and the
contextual information to add. In this paper we have addressed
only partially the problem, by identifying the contextual
factors that should be acquired, when a user is rating an item.
Secondly, it is interesting to understand how the proposed
selective context acquisition method can be extended to
generate requests for contextual data that takes into account the
possible correlation between contextual factors. Thirdly, it
would be interesting to update the evaluation procedure so
that it can be used also on datasets of contextually-tagged
ratings for which only a subset of the contextual factors is
known; as it occurs in the rating dataset collected by our
STS app. Finally, we plan to integrate the developed
context acquisition method into our STS app so that we can
perform a live user study and assess the impact and the
bene t of the proposed dynamic and personalized
parsimonious acquisition of contextual factors.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <article-title>Context-aware recommender systems</article-title>
          .
          <source>AI Magazine</source>
          ,
          <volume>32</volume>
          (
          <issue>3</issue>
          ):
          <volume>67</volume>
          {
          <fpage>80</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Peer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Context relevance assessment and exploitation in mobile recommender systems</article-title>
          .
          <source>Personal and Ubiquitous Computing</source>
          ,
          <volume>16</volume>
          (
          <issue>5</issue>
          ):
          <volume>507</volume>
          {
          <fpage>526</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Matrix factorization techniques for context aware recommendation</article-title>
          .
          <source>In Proceedings of the Fifth ACM Conference on Recommender Systems</source>
          , pages
          <fpage>301</fpage>
          {
          <fpage>304</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Braunhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Elahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ge</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Context dependent preference acquisition with personality-based active learning in mobile recommender systems</article-title>
          .
          <source>In Learning and Collaboration Technologies. Technology-Rich Environments for Learning and Collaboration</source>
          , pages
          <volume>105</volume>
          {
          <fpage>116</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Braunhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Elahi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Usability assessment of a context-aware and personality-based mobile recommender system</article-title>
          .
          <source>In E-Commerce and Web Technologies</source>
          , pages
          <volume>77</volume>
          {
          <fpage>88</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Elahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Braunhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Tkalcic</surname>
          </string-name>
          .
          <article-title>Personality-based active learning for collaborative ltering recommender systems</article-title>
          .
          <source>In AI* IA 2013: Advances in Arti cial Intelligence</source>
          , pages
          <fpage>360</fpage>
          {
          <fpage>371</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Elahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Rubens</surname>
          </string-name>
          .
          <article-title>Active learning strategies for rating elicitation in collaborative ltering: a system-wide perspective</article-title>
          .
          <source>ACM Transactions on Intelligent Systems and Technology (TIST)</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ):
          <fpage>13</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Elahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Rubens</surname>
          </string-name>
          .
          <article-title>Active learning in collaborative ltering recommender systems</article-title>
          .
          <source>In E-Commerce and Web Technologies</source>
          , pages
          <volume>113</volume>
          {
          <fpage>124</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>I.</given-names>
            <surname>Guyon</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Elissee</surname>
          </string-name>
          .
          <article-title>An introduction to variable and feature selection</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>3</volume>
          :
          <fpage>1157</fpage>
          {
          <fpage>1182</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nanopoulos</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          .
          <article-title>A supervised active learning framework for recommender systems based on decision trees. User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <volume>39</volume>
          {
          <fpage>64</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kohavi</surname>
          </string-name>
          et al.
          <article-title>A study of cross-validation and bootstrap for accuracy estimation and model selection</article-title>
          .
          <source>In Ijcai</source>
          , volume
          <volume>14</volume>
          , pages
          <fpage>1137</fpage>
          {
          <fpage>1145</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Setiono</surname>
          </string-name>
          , et al.
          <article-title>A probabilistic approach to feature selection-a lter solution</article-title>
          .
          <source>In ICML</source>
          , volume
          <volume>96</volume>
          , pages
          <fpage>319</fpage>
          {
          <fpage>327</fpage>
          .
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Odic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tkalcic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Tasic</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Kosir</surname>
          </string-name>
          .
          <article-title>Predicting and detecting the relevant contextual information in a movie-recommender system</article-title>
          .
          <source>Interacting with Computers</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <volume>74</volume>
          {
          <fpage>90</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Long</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Ding</surname>
          </string-name>
          .
          <article-title>Feature selection based on mutual information criteria of max-dependency, max-relevance, and min-redundancy</article-title>
          .
          <source>Pattern Analysis and Machine Intelligence</source>
          , IEEE Transactions on,
          <volume>27</volume>
          (
          <issue>8</issue>
          ):
          <volume>1226</volume>
          {
          <fpage>1238</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rubens</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sugiyama</surname>
          </string-name>
          .
          <article-title>In uence-based collaborative active learning</article-title>
          .
          <source>In Proceedings of the 2007 ACM Conference on Recommender Systems</source>
          , pages
          <fpage>145</fpage>
          {
          <fpage>148</fpage>
          . ACM,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Vargas-Govea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Gonzalez-Serna</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Ponce-Medell n</surname>
          </string-name>
          .
          <article-title>E ects of relevant contextual features in the performance of a restaurant recommender system</article-title>
          .
          <source>ACM RecSys</source>
          ,
          <volume>11</volume>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <article-title>Context recommendation using multi-label classi cation</article-title>
          .
          <source>In Proceedings of the 13th IEEE/WIC/ACM International Conference on Web Intelligence</source>
          , pages
          <fpage>288</fpage>
          {
          <fpage>295</fpage>
          . IEEE/WIC/ACM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>