<!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>Comparing Prediction Models for Active Learning in Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rasoul Karimi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Freudenthaler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandros Nanopoulos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lars Schmidt-Thieme</string-name>
          <email>schmidt-thiemeg@ismll.uni-hildesheim.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Information Systems and Machine Learning Lab (ISMLL) Samelsonplatz 1, University of Hildesheim</institution>
          ,
          <addr-line>D-31141 Hildesheim</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>171</fpage>
      <lpage>180</lpage>
      <abstract>
        <p>Recommender systems help web users to address information overload. Their performance, however, depends on the amount of information that users provide about their preferences. Users are not willing to provide information for a large amount of items, thus the quality of recommendations is a ected. Active learning for recommender systems has been proposed in the past, to acquire preference information from users. Early active learning methods for recommender systems used as underlying model either memory-based approaches or the aspect model. However, matrix factorization has been recently demonstrated (especially after the Net ix challenge) as being superior to memory-based approaches or the aspect model. Therefore, it is promising to develop active learning methods based on this prediction model. In this paper, we thoroughly compare matrix factorization with the aspect model to nd out which one is more suitable for applying active learning in recommender systems. The results show that beside improving the accuracy of recommendations, the matrix factorization approach also results in drastically reduced user waiting times, i.e., the time that the users wait before being asked a new query. Therefore, it is an ideal choice for using active learning in real-world applications of recommender systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Recommender systems guide users in a personalized way to interesting or useful
objects in a large space of possible options. There are several techniques for
recommendation and collaborative ltering is one them [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Given a domain
of items, users give ratings to these items. The recommender system can then
compare the user's ratings to those of other users, nd the most similar users
based on some criterion of similarity, and recommend items that similar users
have already liked.
      </p>
      <p>
        Evidently, the performance of recommender systems depends on the number
of ratings that the users provide. This problem is ampli ed even more in the
case where we lack ratings due to a new user (cold-start problem). There are
di erent solutions to deal with this problem. The rst solution is to use the
meta data of the new user. However, even a few ratings are more valuable than
the meta data [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Therefore, the new user is requested to provide ratings to
some items. But a well identi ed problem is that users are not willing to provide
ratings for a large amount of items [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. Therefore, the queries presented to the
new user have to be selected carefully. To address this situation active learning
methods have been proposed to acquire those ratings from the new user that
will help most in determining his/her interests [
        <xref ref-type="bibr" rid="ref4 ref5">5, 4</xref>
        ]. Another approach for the
new user problem is to use implicit feedback. It means the recommender system
uses implicit information from the user (browsing, viewing events) that can be
used to quickly adjust his/her user model to his/her real taste, while interacting
with the system [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. In this paper, we focus on the active learning approach
and do not deal with the other solutions.
      </p>
      <p>
        Early active learning methods for recommender systems were developed based
on Aspect Model (AM) [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. However, Matrix Factorization (MF) has been
demonstrated (especially after the Net ix challenge) as being superior to other
techniques. Therefore, it is promising to develop active learning methods based
on this prediction model. In this paper we examine AM and MF for the new
user problem in recommender systems. For this problem, in addition to the
accuracy, training time of the prediction model is also important. It is because the
preference elicitation of the new user is an interactive scenario and long time
interruptions cause the new users to leave the conversation.
      </p>
      <p>This paper is organized as follows: in section 2, related work is reviewed. In
section 3, MF and AM are explained. In section 4, the training algorithms of MF
and AM are compared. The experimental result is given in section 5. Finally the
conclusion is stated in section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Active learning, in the context of the new-user problem, was introduced by Kohrs
and Merialdo [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This work suggested a method based on nearest-neighbor
collaborative ltering, which uses entropy and variance as the loss function to
identify the queried items. Al Mamunur et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] expanded this work, by considering
the popularity of items and also personalizing the item selection for each
individual user. Boutilier et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] applied the metric of expected value of utility
to nd the most informative item to query, which is to nd the item that leads
to the most signi cant change in the highest expected ratings.
      </p>
      <p>
        Jin and Si [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] developed a new active learning algorithm based on AM which
is similar to applying active learning for parameter estimation in Bayesian
networks [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This method uses the entropy of the model as the loss function.
However, this work does not directly minimize the entropy loss function,
because the current model may be far from the true model and relying only on
the current model can become misleading. To overcome this problem, this work
proposes to use a Bayesian network to take into account the reliability of the
current model. This Bayesian approach is, however, complex and intractable for
real applications (demands excessive execution time). Harpale and Yang [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
extended [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] by relaxing the assumption that a new user can provide a rating for
any queried item. This approach personalizes active learning to the preferences
of each new user as it queries only those items for which users are expected to
provide a rating for. Karimi et. al [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] applied the most popular item selection to
AM. The results show that it competes in accuracy with the Bayesian approach
while its execution time is in the order of magnitude faster than the Bayesian
method.
      </p>
      <p>
        Karimi et. al [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] developed a non-myopic active learning which capitalizes
explicitly on the update procedure of the MF model. Initially, this method queries
items that if the new user's features are updated with the provided rating, it will
change the features as much as possible. Its goal is to explore the latent space
to get closer to the optimal features. Then, it exploits the learned features and
slightly adjusts them. Karimi et. al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] by being inspired from existing
optimal active learning for the regression task, exploits the characteristics of matrix
factorization and develops a method which approximates the optimal solution
for recommender systems. Karimi et. al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] improved the most popular item
selection according to the characteristics of MF. It nds similar users to the new
user in the latent space and then selects the item which is most popular among
the similar users.
      </p>
      <p>
        The idea of using decision trees for cold-start recommendation was proposed
by Al Mamunur et. al [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Golbandi et. al [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] improved [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] by advocating a
specialized version of decision trees to adapt the preference elicitation process
to the new user's responses. Zhou et. al [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] modi ed [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] by associating matrix
factorization to decision trees. Karimi et. al [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposed another approach to
introduce matrix factorization in decision trees which is more scalable compare
to [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Karimi et. al [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] improved the decision trees by splitting the nodes of the
trees in a ner-grained fashion. Speci cally, the nodes are split in a 6-way manner
instead of 3-way split. Karimi et. al [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposed an innovative approach for
active learning in recommender systems. The main idea is to consider existing
users as (hypothetical) new users and solve an active learning problem for each
of them. In the end, we aggregate all solved problems in order to learn how to
solve the active learning problem for a real new user.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Background</title>
      <p>In this section, a short introduction to AM and MF is provided.
3.1</p>
      <sec id="sec-3-1">
        <title>Aspect Model</title>
        <p>
          The Aspect Model is a probabilistic latent space model, which models user
interests as a mixture of preference factors [
          <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
          ]. The latent class variables
f 2 F := ff1; f2; :::; fkg are associated with each user u and each item i. Users
and items are independent from each other given the latent class variable f . The
probability for each observation tuple (u; i; r) is calculated as follows:
p(rji; u) =
        </p>
        <p>
          X p(rjf; i)p(f ju)
f2F
(1)
where p(f ju) is a multinomial distribution and stands for the likelihood for user
u to be in the latent class f . p(rjf; i) is the likelihood of assigning item i with
rating r for class f . In order to achieve better performance, the training ratings
of each user are normalized with zero mean and variance 1 [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. The parameter
p(rjf; i) is a Gaussian distribution N ( i;f ; i;f ) with latent class mean i;f and
standard deviation i;f .
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Matrix Factorization</title>
        <p>Matrix Factorization is the task of approximating the true, unobserved
ratingsmatrix R. The rows of R correspond to the users U and the columns to the
items I. Thus the matrix has dimension jU j jIj. The predicted ratings R^ are
the product of two feature matrices W : jU j k and H : jIj k , where the u-th
row wu of W contains the k features that describe the u-th user and the i-th row
hi of H contains k corresponding features for the i-th item. The elements of hi
indicate the importance of factors in rating item i by users. Some factors might
have higher e ect and vice versa. For a given user the element of wu measure the
in uence of the factors on user preferences. Di erent applications of MF di er in
the constraints that are sometimes imposed on the factorization. The common
form of MF is nding a low-norm approximation (regularized factorization) to
a fully observed data matrix minimizing the sum-squared di erence to it.</p>
        <p>The predicted rating R^ of user u to item i is the inner product of the user
u features and item i features hiT wu. However, the full rating value is not just
explained by this interaction and the user and item bias should also be taken
into account. It is because part of the rating values is due to e ects associated
with either users or items,i.e biases, independent of any interactions.</p>
        <p>
          By considering the user and item bias, the predicted rating is computed as
follows [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]:
r^ui =
+ bi + bu + hiT wu
(2)
where is the global average, bi and bu are item and user bias respectively.
The major challenge is computing the mapping of each item and user to factor
vectors hi; wu 2 Rk. The mapping is done by minimizing the following squared
error:
Opt(S; W; H) =
        </p>
        <p>
          X (rui
(u;i)2S
bu bi hiT wu)2 + (khik2 +kwuk2 +b2u +bi2) (3)
where is the regularization factor, and S is the set of the (u; i) pairs for
which rui is known, i.e the training set. The details of MF learning algorithm is
described in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>When MF is applied to a speci c data set, the predicted ratings should be in
the range of the minimum rating and maximum rating of the dataset. However,
sometimes this does not happen and we have to explicitly clip them. To solve this
problem we use the sigmoidal function to automatically truncate the predicted
rating to the range of minimum and maximum ratings. Therefore, the predicted
ratings are computed as follows:
r^ui = M inRating +
(M axRating M inRating)</p>
        <p>1 + e ( +bi+bu+hiT wu)
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Retraining Policy</title>
        <p>When a new user enters the recommender system, the prediction model (AM or
MF) should be updated to learn the new user latent features. As there are already
a lot of users in the recommender system, training the model from scratch needs
a lot of time. Therefore, we switch to online updating which means after a rst
training, further retraining is only done for new users.</p>
        <p>
          For online updating, we use the method introduced in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. In this method
after getting a new rating for the new user, the user's latent features are
initialized to a random setting and then learned using all ratings of the new user.
The complexity of retraining is the same as the training but the size of training
data, S, is only the number of ratings used for online updating which is just the
ratings provided by the new user.
        </p>
        <p>When the online updating technique is applied in MF, the learning step
should be reduced. This is because the number of training data (ratings provided
by the new user) is small and updating the new user's latent features should be
done more precisely and carefully. In our experiments the learning step in the
training phase is 0:01 and is reduced to 0:001 when online updating is performed.
(4)
(5)
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Comparing AM and MF</title>
      <p>
        The training algorithm for MF has the time complexity of [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] :
O(L
jSj
k)
where L is the maximum number of iterations. The learning algorithm stops if
the RMSE on the training data is smaller than .
      </p>
      <p>
        The training algorithm for AM is shown in Algorithm 1. In this algorithm, the
convergence criterion is the same as the convergence criterion in MF. According
to this algorithm the time complexity of AM is O(L jSj k) which is equal
to Equation 5. Therefore MF and AM have the same time complexity. However,
AM needs more computations because there are two essential di erences between
AM and MF.
Algorithm 1 Aspect Model Training Algorithm According to [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]
loop frepeat until convergenceg
for rui in S do
for f 1; :::; k do
      </p>
      <p>compute E-Step for each f
end for
for f 1; :::; k do</p>
      <p>update p(f ju), i;f , and i;f
end for
end for
for f 1; :::; k do</p>
      <p>normalize p(f ju)
end for
check the convergence
end loop</p>
      <p>
        First, the learning algorithm of MF uses the gradient descent but AM is
based on expectation maximization. While in the gradient descent the gradient
is computed just by one training sample, in the expectation maximization the
amount of change should be computed using all training data. This step is called
E-step [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The time complexity of the E-step is O(L jSj k). The second
di erence is that as AM is a probabilistic approach, the user features must be
normalized so the summation of probabilities becomes 1. But MF is an algebraic
approach, so it is not necessary to normalize the user features. The time
complexity of the normalization is O(L k). Finally though the maximum number
of iterations L is the same for AM and MF (100 in our experiments), but the
e ective L in MF is lower than the e ective L in AM, because MF converges
faster than AM which consequently cuts down the training time.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Experimental Results</title>
      <p>As the main challenge in applying active learning for recommender systems is
that users are not willing to answer many queries in order to rate the queried
items, we evaluate AM and MF with respect to their accuracy on the new users
in terms of prediction error versus the number of queried items (simply denoted
as number of queries). The mean absolute error (MAE) is used to evaluate the
performance of each test user u :</p>
      <p>M AEu =
1</p>
      <p>X
jMuj i2Mu
jrui
r^uij
(6)
where Mu is the set of test items of user u, rui is the true rating of user u for
item i, and r^ui is the predicted rating. Since the test dataset includes multiple
users, the reported MAE is the average over individual MAE for each test user.
5.1</p>
      <sec id="sec-5-1">
        <title>Data Set</title>
        <p>
          We use the MovieLens(100K)1 dataset in our experiments. MovieLens contains
943 users and 1682 items. The dataset was randomly split into training and test
sets. The training dataset consists of 343 users (the same number used in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ])
and the rest of the users are in the test dataset. Each test user is considered as
a new user. The latent features of the new user are initially trained with three
random ratings. 20 rated items of each test user are separated to compute the
error. The test items are not new and already appeared in the training data. The
remaining items are in the pool dataset, i.e the dataset that is used to select a
query. For simplicity, we assume that the new user will always be able to rate
the queried item. Of course, this is not a realistic assumption because there are
items that the new user has not seen before, so it is not possible for him/her to
provide the rating. As the focus of this paper is on the suitable prediction model
for active learning in recommender system, we will leave this issue for future
work. In our experiment, 10 queries are asked from each new user. Therefore,
the pool dataset should contain at east 10 items which exist in the training data.
Considering 10 queries and 20 test items, each test user has given ratings to at
least 30 items. The number of latent dimensions k is 10 according to [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
5.2
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Results</title>
        <p>In this section, we compare the accuracy of the active learning algorithm based
on MF with the active learning algorithm based on AM. The objective is to
show that MF is a better prediction model to be used for developing the active
learning algorithm. For this reason, in order to have a fair comparison we focus
only on the prediction model and simply apply random selection of the queried
items for both MF and AM.</p>
        <p>
          Learning the new user's features usually starts with 3 initial ratings [
          <xref ref-type="bibr" rid="ref4 ref5">5, 4</xref>
          ].
This can be done in two di erent ways. The rst option is to add the ratings
to the training user dataset and train AM or MF with all users together. The
further retraining of the new user is done using the online updating technique.
The second way is to train the prediction model (AM or MF) only with training
users, and then train the new user with three initial ratings using the online
updating technique.
        </p>
        <p>
          For AM, both ways provide the same initial error, i.e before asking any query.
But for MF, the error is lower when online updating is used from the beginning
(i.e the second way). This evidence shows a new solution to improve the accuracy
of MF. MF can not make accurate predictions for users with few ratings [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ].
Therefore, after training all users and items, the latent features of such users
can be retrained using the online updating technique. This is an open door for
further research.
        </p>
        <p>Now we move on to compare MF and AM for 10 queries. Fig. 1 depicts the
resulting MAE as a function of the number of queried items. MF outperforms
1 www.grouplens.org/system/ les/ml-data0.zip
AM, indicating its superiority as the prediction model. In addition to the
accuracy, the time required to retrain the new users latent features is also important.
It is because the preference elicitation of the new user is an interactive scenario
and long time interruptions make the new users leave the conversation. Table 1
compares the retraining time of new users latent features in AM and MF.
Although both of them have the same complexity, but due to the reasons that have
already been mentioned, MF is faster than AM.
In this paper, we proposed to develop active learning methods based on matrix
factorization. We compared the training algorithm of matrix factorization with
the aspect model and showed that matrix factorization is faster and its accuracy
is also better.</p>
        <p>
          As the future work, we plan to conduct online survey to validate the signi
cance of our o ine evaluation. To this end, it is crucial to design a software with a
user-friendly user interface to encourage users to cooperate with the system [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>G.</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          , \
          <article-title>Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions,"</article-title>
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>6</issue>
          , pp.
          <volume>734</volume>
          {
          <issue>749</issue>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. N.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Maltz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Gordon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          , \
          <article-title>GroupLens: Applying collaborative ltering to usenet news,"</article-title>
          <source>Communications of the ACM</source>
          , vol.
          <volume>40</volume>
          , no.
          <issue>3</issue>
          , pp.
          <volume>77</volume>
          {
          <issue>87</issue>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          , \
          <article-title>Matrix factorization techniques for recommender systems,"</article-title>
          <source>Computer</source>
          , vol.
          <volume>42</volume>
          , pp.
          <volume>30</volume>
          {
          <issue>37</issue>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Jin</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Si</surname>
          </string-name>
          , \
          <article-title>A bayesian approach toward active learning for collaborative ltering,"</article-title>
          <source>in Proceedings of the 20th conference on Uncertainty in arti cial intelligence</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Harpale</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          , \
          <article-title>Personalized active learning for collaborative ltering," in Proceedings of the 31st annual international ACM SIGIR conference on Research and development in information retrieval</article-title>
          .
          <source>ACM</source>
          ,
          <year>2008</year>
          , pp.
          <volume>91</volume>
          {
          <fpage>98</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>A. M. Rashid</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <string-name>
            <surname>Albert</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Cosley</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          <string-name>
            <surname>Lam</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          <string-name>
            <surname>McNee</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Konstan</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          , \
          <article-title>Getting to know you: Learning new user preferences in recommender systems," in International Conference on Intelligent User Interfaces (IUI)</article-title>
          . ACM Press,
          <year>2002</year>
          , pp.
          <volume>127</volume>
          {
          <fpage>134</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>N.</given-names>
            <surname>Golbandi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Lempel</surname>
          </string-name>
          , \
          <article-title>Adaptive bootstrapping of recommender systems using decision trees." in WSDM</article-title>
          . ACM,
          <year>2011</year>
          , pp.
          <volume>595</volume>
          {
          <fpage>604</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>A. M. Rashid</surname>
            , G. Karypis, and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          , \
          <article-title>Learning preferences of new users in recommender systems: an information theoretic approach," SIGKDD Explor</article-title>
          . Newsl., vol.
          <volume>10</volume>
          , no.
          <issue>2</issue>
          , pp.
          <volume>90</volume>
          {
          <issue>100</issue>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kohrs</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Merialdo</surname>
          </string-name>
          , \
          <article-title>Improving collaborative ltering for new users by smart object selection,"</article-title>
          <source>in International Conference on Media Features (ICMF)</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>C. Boutilier</surname>
            ,
            <given-names>R. S.</given-names>
          </string-name>
          <string-name>
            <surname>Zemel</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Marlin</surname>
          </string-name>
          , \
          <article-title>Active collaborative ltering,"</article-title>
          <source>in Conference on Uncertainty in Arti cial Intelligence(UAI)</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.</given-names>
            <surname>Tong</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Koller</surname>
          </string-name>
          , \
          <article-title>Active learning for parameter estimation in bayesian networks,"</article-title>
          <source>in Advances in Neural Information Processing Systems( NIPS)</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>R.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</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>Active learning for aspect model in recommender systems," in IEEE Symposium on Computational Intelligence and Data Mining (CIDM)</article-title>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nanopoulos</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>Schmidt-Thiemee</surname>
          </string-name>
          , \
          <article-title>Nonmyopic active learning for recommender systems based on matrix factorization," in IEEE Information Reuse and Integration (IRI)</article-title>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>R.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</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>Towards optimal active learning for matrix factorization in recommender systems,"</article-title>
          <source>in 23th IEEE International Conference on Tools With Arti cial Intelligence (ICTAI)</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>R.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nanopoulos</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>Schmidt-Thiemee</surname>
          </string-name>
          ,
          <article-title>\Exploiting the characteristics of matrix factorization for active learning in recommender systems,"</article-title>
          <source>in RecSys</source>
          ,
          <year>2012</year>
          , pp.
          <volume>317</volume>
          {
          <fpage>320</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>R.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wistuba</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>Factorized decision trees for active learning in recommender systems</article-title>
          .
          <source>In 25th IEEE International Conference on Tools With Arti cial Intelligence (ICTAI)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>Improved Questionnaire Trees for Active Learning in Recommender Systems</article-title>
          .
          <source>Proceedings of the 16th LWA Workshops: KDML, IR and FGWM</source>
          , Aachen, Germany, September 8-
          <issue>10</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <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 Model</article-title>
          .
          <source>UserAdapt. Interact</source>
          .
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>39</fpage>
          -
          <lpage>64</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>R.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <source>Fuzzy Model View Controller Pattern in International Conference on Advances in Intelligent Systems, Theory and Applications in cooperation with IEEE Computer Society</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>K. Zhou</surname>
            ,
            <given-names>S.-H.</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Zha</surname>
          </string-name>
          , \
          <article-title>Functional matrix factorizations for cold-start recommendation,"</article-title>
          <source>in Proceedings of the 34th international ACM SIGIR conference on Research and development in Information Retrieval</source>
          , ser.
          <source>SIGIR '11. ACM</source>
          ,
          <year>2011</year>
          , pp.
          <volume>315</volume>
          {
          <fpage>324</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Pilaszy</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tikk</surname>
            <given-names>D</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Recommending new movies: even a few ratings are more valuable than metadata</article-title>
          .
          <source>In: RecSys</source>
          , pp
          <volume>93</volume>
          {
          <fpage>100</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Zhang</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meng</surname>
            <given-names>XW</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            <given-names>JL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiong</surname>
            <given-names>SC</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duan</surname>
            <given-names>K</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Alleviating cold-start problem by using implicit feedback</article-title>
          .
          <source>In: Proceedings of the 5th International Conference on Advanced Data Mining and Applications</source>
          , Springer-Verlag, Berlin, Heidelberg, ADMA '
          <volume>09</volume>
          , pp
          <volume>763</volume>
          {
          <fpage>771</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Rendle</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt-Thieme</surname>
            <given-names>L</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>Online-updating regularized kernel matrix factorization models for large-scale recommender systems</article-title>
          .
          <source>In: ACM Conference on Recommender Systems (RecSys)</source>
          , ACM, pp
          <volume>251</volume>
          {
          <fpage>258</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Hofmann</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Puzicha</surname>
            <given-names>J</given-names>
          </string-name>
          (
          <year>1999</year>
          )
          <article-title>Latent class models for collaborative ltering</article-title>
          .
          <source>In: International Joint Conference on Arti cial Intelligence</source>
          , Morgan Kaufmann Publishers Inc., pp
          <volume>688</volume>
          {
          <fpage>693</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Hofmann</surname>
            <given-names>T</given-names>
          </string-name>
          (
          <year>2003</year>
          )
          <article-title>Collaborative ltering via gaussian probabilistic latent semantic analysis</article-title>
          .
          <source>In: Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrievall, ACM</source>
          , pp
          <volume>259</volume>
          {
          <fpage>266</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Salakhutdinov</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mnih</surname>
            <given-names>A</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>Probabilistic matrix factorization</article-title>
          .
          <source>In: Advances in Neural Information Processing Systems (NIPS</source>
          <year>2007</year>
          ), pp
          <fpage>134</fpage>
          {
          <fpage>141</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>