<!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>Modeling Difficulty in Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Benjamin Kille</string-name>
          <email>kille@dai-lab.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sahin Albayrak DAI-Lab</string-name>
          <email>sahin@dai-lab.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universitat Berlin</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <issue>11</issue>
      <fpage>30</fpage>
      <lpage>32</lpage>
      <abstract>
        <p>Recommender systems have frequently been evaluated with respect to their average performance for all users. However, optimizing such recommender systems regarding those evaluation measures might provide worse results for a subset of users. De ning a di culty measure allows us to evaluate and optimize recommender systems in a personalized fashion. We introduce an experimental setup to evaluate the eligibility of such a di culty score. We formulate the hypothesis that provided a di culty score recommender systems can be optimized regarding costs and performance simultaneously.</p>
      </abstract>
      <kwd-group>
        <kwd>di culty</kwd>
        <kwd>recommender systems</kwd>
        <kwd>user modeling</kwd>
        <kwd>evaluation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Evaluating a recommender system's performance
represents a non-trivial task. The choice of evaluation measure
and methodology depends on various factors. Modeling the
recommendation task as rating prediction problem favors
measures such as root mean squared error (RMSE) and
mean absolute error (MAE) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In contrast, mean
average precision (MAP) and normalized discounted cumulative
gain (NDCG) qualify as evaluation measures for an item
ranking scenario [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In either case, two recommendation
algorithms are compared with respect to their average
performance on the full set of users. This entails that all users
are treated equally. However, we argue that the di culty of
recommending items to users varies. Suppose we consider a
recommender system with two users, Alice and Bob. Alice
has rated a large number of items. Bob has recently started
using the system and rated a few items. The system
recommends a number of items to both of them. Alice and
Bob rate the recommended items. Suppose we attempt to
evaluate two recommender algorithms based on those
ratings, denoted as R1 and R2. Assume that R1 predicts
Alice's ratings with an error of 0.8 and Bob's ratings with an
error of 0.9. On the other hand, we observe R2 to
deviate 1.0 for Alice and 0.8 for Bob, respectively. Averaging
the errors, we obtain 0.85 for R1 and 0.9 for R2. Still, R2
predicts Bob's ratings better even though his preferences
exhibit higher sparsity compared to Alice's. Besides the
number of ratings, there are further factors discriminating how
well an recommendation algorithm perform for a given user.
We introduce the notion of di culty in the context of
recommender systems. Each user is assigned a di culty value
re ecting her expected evaluation outcome. Users with high
errors or disordered item rankings receive a high di culty
value. Contrarily, we assign low di culty values to users
exhibiting low errors and well ordered item rankings.
Recommender systems bene t from those di culty value
twofold. First, optimization can target di cult users who
require such e orts. On the other hand, the recommender
system can provide users with low di culty values with
recommendations generated by more trivial methods.
Recommending most popular items represents such an approach.
Second, di culty values enable the system to estimate how
likely a speci c user will perceive the recommendations as
adequate. Thereby, the system can control interactions with
users, e.g. by asking for additional ratings to provide better
recommendations for particularly di cult users.
2.
      </p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Adomavicius and Tuzhilin reveal possible extensions to
recommender systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. They mention an enhanced
understanding of the user as one such extension. Our work
attempts to contribute to this by de ning a user's di culty.
Hereby, the system estimates a user's likely perception of
the recommendations. The methods performing best on the
well-known Net ix Prize Challenge had applied ensemble
techniques to further improve their rating prediction
accuracy [
        <xref ref-type="bibr" rid="ref11 ref3">3, 11</xref>
        ]. Both do not state an explicit modeling of
recommendation di culty on the user-level. However,
ensemble techniques involve an implicit presence of such a
concept. Combining the outcome of several recommendation
algorithms does make sense in case a single
recommendation algorithm fails for a subset of users. Such an e ect is
consequently compensated by including other
recommendation algorithms' outcomes. Bellogin presents an approach
to predict a recommender systems performance [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
However, the evaluation is reported on the system level
averaging evaluation measures over the full set of users. Our
approach focuses on predicting the user-level di culty.
Koren and Sill introduced a recommendation algorithms that
outputs con dence values [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Those con dence values could
be regarded as di culty. However, the con dence values are
algorithm speci c. We require the di culty score's
validity to generally hold. The concept of evaluation considering
di culty has been introduced in other domains. Aslam and
Pavlu investigated estimation of a query's di culty in the
context of information retrieval [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Their approach bases
on the diversity of retrieved lists of documents by several
IR systems. Strong agreement with respect to the
document ranking indicates a low level of di culty. In contrast,
highly diverse rankings suggest a high level of di culty. He
et al. describe another approach to estimate a query's
difculty [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Their method compares the content of retrieved
documents and computes a coherence score. They assume
that in case highly coherent documents are retrieved the
query is clear and thus less di cult than a query resulting in
minor coherency. Genetic Algorithms represent another
domain where di culty has received the research community's
attention. However, the di culty is determined by the
tness landscape of the respective problem [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. Kuncheva
and Whitaker investigated diversity in the context of a
classi cation scenario [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Concerning a query's di culty,
diversity has been found an appropriate measure [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We will
adapt two diversity measures applied in the classi cation
scenario for determining the di culty to recommend a user
items.
3.
      </p>
    </sec>
    <sec id="sec-3">
      <title>METHOD</title>
      <p>
        We strive to determine the di culty of the
recommendation task for a given user. Formally, we are looking for a
map (u) : U 7! [0; 1] that assigns each user u 2 U a real
number between 0 and 1 corresponding to the level of di
culty. For one recommendation algorithm the di culty for
a given user could be simply determined by a (normalized)
evaluation measure, e.g. RMSE. However, such a di culty
would not be valid for other recommendation algorithms.
In addition, recommender systems optimized with respect
to the item ranking would likely end up with di erent
difculty values. We adapt the idea of measuring di culty
in terms of diversity to overcome those issues. We assume
the recommender systems comprises several
recommendations methods, denoted A = fA1; A2; : : : ; Ang. Each such
An generates rating predictions along with item rankings
for a given user u. We choose RMSE to evaluate the
rating predictions and NDCG to assess the item ranking,
respectively. We measure a user's di culty by means of the
diversity of those rating predictions and item rankings. For
that purpose, we adjusted two diversity metrics introduced
by Kuncheva and Whitaker for classi cation ensembles [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
We alter the pair-wise Q statistics to t the item ranking
scenario. Regarding the rating prediction we adapt the
difculty measure .
      </p>
      <p>Applied to the classi cation ensemble setting, the Q
statistics base on a confusion matrix. The confusion matrix
confronts two classi ers in a binary manner - correctly classi ed
versus incorrectly classi ed. We need to adjust this
setting to t the item ranking scenario. Table 1 illustrates the
adjusted confusion matrix. We count all correctly ranked
items as well as all incorrectly ranked items for both
recommendations algorithms. Subsequently, the confusion matrix
displays the overlap of those items sets. Equation 1
represents the Q statistic derived from the confusion matrix.
Note that the Q statistic measures diversity in between two
recommender algorithms. Hence, we need to average the Q
statistic values obtained for all comparisons in between the
available algorithms. Equation 2 computes the nal
diversity measure.</p>
      <p>Qij(u) = N 11N 00 + N 10N 01</p>
      <p>N 11N 00</p>
      <p>N 01N 10
QA(u) =
jAj
2
! 1</p>
      <p>X
Ai;Aj2A</p>
      <p>Qij
3.2</p>
    </sec>
    <sec id="sec-4">
      <title>Difficutly measure</title>
      <p>
        Kuncheva and Whitaker introduce the di culty measure
as a non-pairwise measure [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. allows us to consider
several recommendation algorithms simultaneously. We
iterate over the set of withhold items for the given user. At
each step we compute the RMSE for all recommendation
algorithms at hand. Thereby, we observe the variance in
between all recommender algorithms' RMSE values. The
average variance displays how diverse the user is perceived
by the set of recommendation algorithms. Equation 3
calculates . I denotes the set of items in the target user's test
set. The (i) function computes the variances in between
the recommendation algorithms' RMSE values for the given
item.
      </p>
      <p>(u) =
1 X (i)
jIj i2I
3.3</p>
    </sec>
    <sec id="sec-5">
      <title>Difficulty measure</title>
      <p>We attempt to formulate a robust di culty measure for
recommender systems. Therefore, we propose a combination
of the Q statistic and . As a result, both RMSE and NDCG
are considered. The more recommendation algorithms we
include the more robust the nal di culty value will be.
Equation 4 displays a linear combination of both measures.
The parameter 2 [0; 1] controls the weighting. = 1
allows to focus on the ranking task. The absence of rating
values might require such a setting.
(1)
(2)
(3)
(ujA) =</p>
      <p>QA(u) + (1
) (u)
(4)</p>
    </sec>
    <sec id="sec-6">
      <title>EXPERIMENTAL SETTING</title>
      <p>We will evaluate the proposed di culty measure and
subsequently outline the intended experimental protocol.
Several data sets, such as Movielens 10M, Net ix and Last.fm
provide the required data. We will implement item-based
Aj: rank(k) rank(l)
Aj: rank(k) &gt; rank(l)
Where rank(k) rank(l) is true.
and user-based neighborhood recommenders, matrix
factorization recommenders along with slope-one recommenders.
All those recommendation methods do not require data
except user preferences. As a rst step, we split each data sets
in three partitions. The rst partition will be used for
training and the second partition to assign each user a di culty
score according to Equation 4. Finally, the third partition
will be used as evaluation data set. The subset of users
with comparably low di culty score will receive
recommendations based on a non-optimized recommendation method
such as the most popular recommender. The subset of users
with medium di culty score will receive recommendations
generated by slightly optimized recommender algorithms.
Finally, the particularly hard users will receive
recommendations generated by highly optimized recommenders. We will
compare both required e orts and recommendation quality
against approaches dealing with all users in the same ways.
Such approaches will include optimizing recommenders to
perform well averaged over the full set of users and
recommending all users with trivial recommenders, for instance
most popular recommendations. Our hypothesis is that the
di culty score will allow us to achieve lower costs along with
a comparably high recommendation quality by selecting an
appropriate recommendation algorithm for a given user. In
addition, we will observe what user characteristics determine
her di culty.</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>
        We introduced the notion of di culty in the context of
recommending items to users. Measuring that task's
difculty on user-level allows a more personalized
optimization of recommender systems. Users with comparably low
di culty scores receive adequate recommendations without
much e orts. On the other hand, users with a
comparably high di culty score may be asked to provide additional
data to improve the system's individual perception. A
combination of the Q statistic and the di culty measure
both adjusted to t the recommendation scenario - allows
us to measure the di culty for a given user. The calculation
requires a su ciently large data set containing user
preferences on items along with a set of implemented
recommendation algorithms. We introduced an experimental setting
that we will use to evaluate the presented methodology in
section 4. In addition, we intend to apply pattern
recognition techniques to nd correlations between the di culty
score and user characteristics. For instance, the number
of ratings is known to correlate with the di culty for new
users ("cold-start problem") and users with a large number
of items ("power-users") [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGEMENTS</title>
      <p>This work is funded by the DFG (Deutsche
Forschungsgemeinschaft) in the scope of the LSR project.
7.</p>
    </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 Transaction on Knowledge and Data Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>6</issue>
          ):
          <volume>734</volume>
          {
          <fpage>749</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Aslam</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Pavlu</surname>
          </string-name>
          .
          <article-title>Query hardness estimation using jensen-shannon divergence among multiple scoring functions</article-title>
          .
          <source>In Proceedings of the 29th European conference on IR research, ECIR'07</source>
          , pages
          <fpage>198</fpage>
          {
          <fpage>209</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Bell</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <article-title>Lessons from the net ix prize challenge</article-title>
          .
          <source>SIGKDD Explor</source>
          . Newsl.,
          <volume>9</volume>
          (
          <issue>2</issue>
          ):
          <volume>75</volume>
          {
          <fpage>79</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>A. Bellogin.</surname>
          </string-name>
          <article-title>Predicting performance in recommender systems</article-title>
          .
          <source>In Proceedings of the fth ACM conference on Recommender systems</source>
          , pages
          <volume>371</volume>
          {
          <fpage>374</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hauschild</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pelikan</surname>
          </string-name>
          .
          <article-title>Advanced neighborhoods and problem di culty measures</article-title>
          .
          <source>In Proceedings of the 13th annual conference on Genetic and evolutionary computation</source>
          ,
          <source>GECCO '11</source>
          , pages
          <fpage>625</fpage>
          {
          <fpage>632</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Larson</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. De Rijke</surname>
          </string-name>
          .
          <article-title>Using coherence-based measures to predict query di culty</article-title>
          .
          <source>In Proceedings of the IR research, 30th European conference on Advances in information retrieval</source>
          ,
          <source>ECIR'08</source>
          , pages
          <fpage>689</fpage>
          {
          <fpage>694</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Terveen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Evaluating collaborative ltering recommender systems</article-title>
          .
          <source>ACM Transactions on Information Systems</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ):5{
          <fpage>53</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Sill</surname>
          </string-name>
          .
          <article-title>Ordrec: an ordinal model for predicting personalized item rating distributions</article-title>
          .
          <source>In Proceedings of the fth ACM conference on Recommender systems, RecSys '11</source>
          , pages
          <fpage>117</fpage>
          {
          <fpage>124</fpage>
          , New York, NY, USA,
          <year>2011</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kuncheva</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Whitaker</surname>
          </string-name>
          .
          <article-title>Measures of diversity in classi er ensembles and their relationship with the ensemble accuracy</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>51</volume>
          :
          <fpage>181</fpage>
          {
          <fpage>207</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Said</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Jain</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Albayrak</surname>
          </string-name>
          .
          <article-title>Analyzing weighting schemes in collaborative ltering: Cold start, post cold start and power users</article-title>
          .
          <source>In 27th ACM Symposium On Applied Computing (SAC '12)</source>
          , New York, NY, USA,
          <year>2012</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Takacs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Pilaszy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Nemeth</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Tikk</surname>
          </string-name>
          .
          <article-title>Major components of the gravity recommendation system</article-title>
          .
          <source>SIGKDD Explorations</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Vargas</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          .
          <article-title>Rank and relevance in novelty and diversity metrics for recommender systems</article-title>
          .
          <source>In Proceedings of the fth ACM conference on Recommender systems, RecSys '11</source>
          , pages
          <fpage>109</fpage>
          {
          <fpage>116</fpage>
          , New York, NY, USA,
          <year>2011</year>
          . ACM.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>