<!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>Towards Improving Top-N Recommendation by Generalization of SLIM</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Santiago Larraín</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Denis Parra</string-name>
          <email>dparras@uc.cl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alvaro Soto</string-name>
          <email>asoto@ing.puc.cl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department Pontificia Universidad Católica de Chile Santiago</institution>
          ,
          <country country="CL">Chile</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>Sparse Linear Methods (SLIM) are state-of-the-art recommendation approaches based on matrix factorization, which rely on a regularized ℓ1-norm and ℓ2-norm optimization -an alternative optimization problem to the traditional Frobenious norm. Although they have shown outstanding performance in Top-N recommendation, existent works have not yet analyzed some inherent assumptions that can have an important effect on the performance of these algorithms. In this paper, we attempt to improve the performance of SLIM by proposing a generalized formulation of the aforementioned assumptions. Instead of directly learning a sparse representation of the user-item matrix, we (i) learn the latent factors' matrix of the users and the items via a traditional matrix factorization approach, and then (ii) reconstruct the latent user or item matrix via prototypes which are learned using sparse coding, an alternative SLIM commonly used in the image processing domain. The results show that by tuning the parameters of our generalized model we are able to outperform SLIM in several Top-N recommendation experiments conducted on two different datasets, using both nDCG and nDCG@10 as evaluation metrics. These preliminary results, although not conclusive, indicate a promising line of research to improve the performance of SLIM recommendation.</p>
      </abstract>
      <kwd-group>
        <kwd>Recommender Systems</kwd>
        <kwd>matrix factorization</kwd>
        <kwd>SLIM</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Categories and Subject Descriptors
H.4 [Information Systems Applications]: Miscellaneous; H.3.3
[Information Search and Retrieval]: Information filtering</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        The main goal of a recommender system is helping users dealing
with information overload by providing personalized suggestions.
This so-called “recommendation problem” has been addressed in
different ways, such as predicting unobserved user ratings or as
Top-N recommendation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], where the objective is to optimize the
ranking of the N most relevant items, to eventually recommend
them. Under the paradigm of Top-N recommendation, Sparse
Linear Methods (SLIM) have shown an outstanding performance over
traditional matrix factorization algorithms, motivating the creation
of extensions [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] to the original work of Ning and Karypis [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        If we compare SLIM with other similar applications that use
ℓ1norm and ℓ2-norm optimization, such as sparse coding used for
dictionary learning in image processing, we can identify two
assumptions. First, SLIM aims at reconstructing directly the
lowdensity user-item matrix A, but low-density datasets decrease the
effectiveness of Top-N recommendations [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We hypothesize that
re-constructing a denser representation of the user-item interactions
might produce an improvement in recommendation performance.
Secondly, SLIM does not require to learn a dictionary of
prototypes to reconstruct the matrix A, while dictionary learning is one
of the most important stages of the matrix reconstruction in sparse
coding. Our intuition is that by testing these two assumptions we
might improve the ranking performance of SLIM. Hence, we can
summarize the hypotheses for the generalized SLIM (gSLIM) that
motivates our work in two: (1) in a first stage, learning a denser
representation of the user-interaction matrix, such as the the
lowrank users’ and items’ latent factor matrices, can improve the final
Top-N recommendation performance, and (2) learning a dictionary
of prototypes when reconstructing the low-rank user or item
latent matrices can improve the final Top-N recommendation
performance.
      </p>
      <p>In this document, we explain our gSLIM approach, preliminary
experiments on two datasets showing promising results, and finally
we discuss limitations and some interesting ideas for future work.
2.</p>
      <p>
        GSLIM RECOMMENDATION MODEL
In order to model each user we use a traditional regularized
matrix factorization [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] technique as defined in equation 1 where A 2
RU I represents our rating matrix of U users and I items. U 2
Rk1 U represents the latent users’ matrix where each user ⃗ui is
represented with k1 latent dimensions, and V 2 Rk1 I represents
the latent items’ matrix where each item ⃗vi is represented with k1
latent dimensions as well.
      </p>
      <p>
        mU;iVn jjA UT Vjj2F + 1(jjUjj2F + jjVjj2F ) (1)
After learning the latent users’ matrix U, we proceed to compute
the latent social prototypes. Similar as Karypis et. al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we
reconstruct each user ⃗ui as a sparse lineal combination of our prototype
matrix P 2 Rk1 k2 . In equation 2 we introduce a sparse coding
problem [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] in order to compute our prototype matrix P, where k2
is the number of prototypes. The matrix W 2 Rk2 U represents
the sparse coding coefficients and 2 is the sparsity parameter.
      </p>
      <p>Finally to make a recommendation r^i;j for the user i on the item
j we multiply vectors r^i;j = u⃗′iT ⃗vj , where user’s reconstruction
defined by equation 3 is solved by an Orthogonal Matching Pursuit
(OMP) algorithm with a maximum of non-negative coefficients
for coefficients w⃗ .</p>
      <p>⃗u′i = P argmin (⃗ui Pw⃗ ) (3)</p>
      <p>
        w⃗
gSLIM compared to SLIM. Unlike our method, SLIM [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] solves
directly a similar problem to equation 2, but instead of the latent
users’ matrix U, it reconstructs the user-item matrix A without
learning the prototypes P, as shown in equation 4.
      </p>
      <p>1
mWin 2 jjA</p>
      <p>AWjj2F + 2 jjWjj2F + jjWjj1; s.t.W</p>
    </sec>
    <sec id="sec-3">
      <title>EXPERIMENTS</title>
      <p>
        Using the Movielens datasets with 100K (ML-100K, juj = 943,
jij = 1682) and 1M (ML-1M, juj = 6040, jij = 3952) ratings1,
we performed top-N recommendation experiments by using the
LensKit framework2, evaluating the performance with nDCG and
nDCG@10 metrics [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We compared SLIM3, a regularized matrix
factorization (MF) as in equation 1, and gSLIM. For gSLIM we
also conducted a parameter analysis: 1) k1, latent dimensions for
U, 2) k2, amount of different social prototypes, and 3) , number
of non-negative coefficients on the user’s sparse reconstruction. All
experiments where conducted using 5-fold cross validation. The
parameters 1 and 2 where set to 0:01 and 1 respectively.
gamma: 1 gamma: 3 gamma: 5 gamma: 7 gamma: 9 gamma: 10
0 ^ diag(W) = 0
(4)
0.935
0.930
0.925
0.920
0.935
0.930
0.925
0.920
0.935
0.930
0.925
0.920
0.28
0.24
0.20
0.28
0.24
0.20
0.28
0.24
0.20
10 30 50 70 10 30 50 70 10 30 50 70 10 30 50 70 10 30 50 70 10 30 50 70
k1
(a) nDCG in ML-100K.
gamma: 1 gamma: 3 gamma: 5 gamma: 7 gamma: 9 gamma: 10
10 30 50 70 10 30 50 70 10 30 50 70 10 30 50 70 10 30 50 70 10 30 50 70
k1
(b) nDCG@10 in ML-100K.
      </p>
      <p>Figure 1: Results in ML-100K. Line styles: dashed=SLIM,
dash&amp;dot=MF, solid=gSLIM.</p>
      <p>Results. Table 1 presents the results, showing that in the
ML100K dataset SLIM is outperformed by both gSLIM and
regularized MF, indicating that this smaller and denser dataset (6.3%)
might be better served by a traditional MF (hypothesis 1).
However, in the larger and sparser ML-1M dataset (4.19%) SLIM
out0.24
0.22
0.20
0.18
0.24
0.22
0.20
0.18
0.24
0.22
0.20
0.18
0.940
0.935
0.930
0.925
0.940
0.935
0.930
0.925
0.940
0.935
0.930
0.925</p>
      <p>1 2 3 4 5 γ 6 7 8 9 10
(a) nDCG in ML-1M (b) nDCG@10 in ML-1M
Figure 2: Results in ML-1M dataset. Line styles: dashed=SLIM,
dash&amp;dot=MF, solid=gSLIM.
performs both MF and gSLIM in nDCG@10, but gSLIM
outperforms both in terms of nDCG, indicating that reconstructing the
denser latent user matrix with prototypes can support a
recommendation task beyond a small top-N (hypothesis 2). Finally, figures
1a and 1b show the behavior in the ML-100K dataset of the
parameters k1, k2 and in gSLIM performance compared to SLIM
and MF baselines, and a similar behavior is seen in ML-1M dataset
(Figures 2a and 2b). Analysis shows that larger k2 and give
better performance but k1 has its peak between 20-30 latent factors
for users’ matrix U.
4.</p>
      <p>CONCLUSIONS AND FUTURE WORK
In this work we introduced a general formulation for SLIM, gSLIM.
Although we haven’t addressed the limitation of our model in terms
of computational complexity, we think that our results open an
opportunity for studying unexplored ideas on Sparse Linear Methods.
In the first step, researchers can try different methods to learn a
denser representation of the A, U or V matrices. In the step where
we perform sparse coding, we could try reconstructing the items’
latent factor matrix V rather than U, or try directly A. We can
also try alternative algorithms to OMP for prototype learning. Even
more, our intuition is that learning these sparse prototypes can help
us finding actual “stereotypes” of users and items, which can be
used, e.g., for clustering users and items.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Santosh</given-names>
            <surname>Kabbur</surname>
          </string-name>
          , Xia Ning, and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <article-title>Fism: factored item similarity models for top-n recommender systems</article-title>
          .
          <source>In Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <fpage>659</fpage>
          -
          <lpage>667</lpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <article-title>Evaluation of item-based top-n recommendation algorithms</article-title>
          .
          <source>In Proceedings of the Tenth International Conference on Information and Knowledge Management</source>
          ,
          <source>CIKM '01</source>
          , pages
          <fpage>247</fpage>
          -
          <lpage>254</lpage>
          , New York, NY, USA,
          <year>2001</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Yehuda</given-names>
            <surname>Koren</surname>
          </string-name>
          , Robert Bell, and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>Computer</source>
          ,
          <volume>42</volume>
          (
          <issue>8</issue>
          ):
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>August 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Julien</given-names>
            <surname>Mairal</surname>
          </string-name>
          , Francis Bach, Jean Ponce, and
          <string-name>
            <given-names>Guillermo</given-names>
            <surname>Sapiro</surname>
          </string-name>
          .
          <article-title>Online dictionary learning for sparse coding</article-title>
          .
          <source>In Proceedings of the 26th Annual International Conference on Machine Learning, ICML '09</source>
          , pages
          <fpage>689</fpage>
          -
          <lpage>696</lpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Christopher</surname>
            <given-names>D</given-names>
          </string-name>
          <string-name>
            <surname>Manning</surname>
            , Prabhakar Raghavan,
            <given-names>Hinrich</given-names>
          </string-name>
          <string-name>
            <surname>Schütze</surname>
          </string-name>
          , et al.
          <article-title>Introduction to information retrieval</article-title>
          , volume
          <volume>1</volume>
          . Cambridge university press Cambridge,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Xia</given-names>
            <surname>Ning</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Karypis</surname>
          </string-name>
          . Slim:
          <article-title>Sparse linear methods for top-n recommender systems</article-title>
          .
          <source>In Data Mining (ICDM)</source>
          ,
          <year>2011</year>
          IEEE 11th International Conference on, pages
          <fpage>497</fpage>
          -
          <lpage>506</lpage>
          ,
          <year>Dec 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Xia</given-names>
            <surname>Ning</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <article-title>Sparse linear methods with side information for top-n recommendations</article-title>
          .
          <source>In Proceedings of the Sixth ACM Conference on Recommender Systems, RecSys '12</source>
          , pages
          <fpage>155</fpage>
          -
          <lpage>162</lpage>
          , New York, NY, USA,
          <year>2012</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Yong</given-names>
            <surname>Zheng</surname>
          </string-name>
          , Bamshad Mobasher, and
          <string-name>
            <given-names>Robin</given-names>
            <surname>Burke</surname>
          </string-name>
          . Cslim:
          <article-title>Contextual slim recommendation algorithms</article-title>
          .
          <source>In Proceedings of the 8th ACM Conference on Recommender Systems, RecSys '14</source>
          , pages
          <fpage>301</fpage>
          -
          <lpage>304</lpage>
          , New York, NY, USA,
          <year>2014</year>
          . ACM.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>