<!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>Disjunctive Boolean Kernel based Collaborative Filtering for top-N item recommendation</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Padova - Department of Mathematics Via Trieste</institution>
          ,
          <addr-line>63, 35121 Padova -</addr-line>
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In many real-world recommendation tasks the available data consists only of simple interactions between users and items, such as clicks and views, called implicit feedback. In this kind of scenarios model based pairwise methods have shown of being one of the most promising approaches. In this paper, we propose a principled and e cient kernelbased collaborative ltering method for top-N item recommendation inspired by pairwise preference learning. We also propose a new boolean kernel, called Monotone Disjunctive Kernel, which is able to alleviate the sparsity issue that is one of the main problem in collaborative ltering contexts. The embedding of this kernel is composed by all the combinations of a certain degree d of the input variables, and these combined features are semantically interpreted as disjunctions of the input variables. Experiments on several CF datasets have shown the e ectiveness and the e ciency of the proposed kernel-based method.</p>
      </abstract>
      <kwd-group>
        <kwd>collaborative ltering</kwd>
        <kwd>implicit feedback</kwd>
        <kwd>top-n recommendation</kwd>
        <kwd>kernel methods</kwd>
        <kwd>boolean kernels</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Collaborative Filtering (CF) is the de facto approach for making personalized
recommendation. Even though, in the past, the rating prediction task has got
most of the attention by the research community, recently the focus has shifted
towards the implicit feedback scenario, where the task is the, so called, top-N
recommendation task. This drift in favour of the implicit setting is due to the
fact that in real-world recommendation scenarios (i) implicit data are much more
easy to gather as they do not require any active action by the user, and (ii) they
are simply more common.</p>
      <p>
        In literature, many model-based methods for implicit feedback data have
been proposed, such as SLIM [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], WRMF [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], BPR[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and CF-OMD [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Despite
the complexity of the above mentioned approaches, most of them are linear
models, and in general, in CF contexts easier models tend to achieve very good
results. This behaviour is typical of CF datasets because they usually own the
following two characteristics: (i) they are very sparse ( 99% sparsity), and (ii)
the distribution of the interactions over the items and/or over the users are long
tailed. For these reasons, for this kind of data, it is not ideal to use more complex
and, consequently, even more sparse representations.
      </p>
      <p>
        In this paper, we present a kernel-based CF framework, based on the seminal
work [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], for top-N item recommendation. This method, even though it is based
on kernels, it is very e cient, highly scalable and it is very suitable for datasets
with few positive and many negative/unlabeled examples (e.g., CF datasets).
      </p>
      <p>We also propose a new representation for boolean valued data which is less
expressive than the linear one. Speci cally, we propose a (boolean) kernel, called
Monotone Disjunctive Kernel (mD-Kernel), in which the feature space is
composed by all the combinations of the input variables of a given degree d, and
these combined features are semantically interpreted as logical disjunctions of
the input variables. The underpinning idea behind the proposed mD-Kernel is to
de ne higher-level features that are a kind of generalization of the linear ones so
to obtain more general representations that hopefully can alleviate the sparsity
issue. Moreover, since it is based on boolean logic we also aim to build an e
cient and e ective algorithm able to extract from this kernel the most relevant
features, namely the most relevant boolean rules. In this way we will be able to
provide explanations for the recommendations.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The proposed Framework</title>
      <p>
        In this section we present a collaborative ltering method called CF-KOMD
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for top-N recommendation which is inspired by preference learning [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and
designed to explicitly maximize the AUC (Area Under the ROC Curve).
      </p>
      <p>
        In the following, we give a brief explanation of the algorithm, for further
details please refer to [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Let W 2 Rn k be the embeddings of users (U ) in
a latent factor space and X 2 Rk m be the embeddings of items (I) in that
space. Given a user u, a ranking over items can be induced by the factorization
R^ = WX, where r^ui = wu&gt;xi with the constraint kwuk = kxik = 1.
      </p>
      <p>CF-KOMD tries to learn (implicitly) the user representation wu, by solving
the optimization problem
u+ = arg min
u+
u&gt;+ Ku+ u+ + pk u+ k2
2 u&gt;+ qu;
(1)
where u+ is a probability distribution over the positive examples (i.e., rated
items) for a given user u, K 2 Rm m is a kernel matrix between items induced
by a given kernel function , and the elements of the vector qu 2 RjIuj are
de ned by qui = jI1j Pj2I (xi; xj ):
The induced ranking is obtained using the scoring function ^ru = X&gt;wu =
Ku&gt;+: u+ q where Ku+: 2 RjIuj jIj is the matrix obtained by taking the
subset of rows corresponding to the positive set of items for the user u, and
q 2 RjIj is like qu but de ned over the whole set of items.</p>
      <p>Title Suppressed Due to Excessive Length</p>
      <p>
        Monotone Disjunctive Kernel
Since we are working inside a binary input space (i.e., binary rating matrix,
R 2 f0; 1gn m), the kernel can be a boolean kernel function, i.e., : f0; 1gn
f0; 1gn ! N. From our previous experiments [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and other studies, e.g., [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], it is
possible to notice that linear models, in general, achieve very good results in CF
contexts. For this reason, instead of using more expressive kernels, such as, the
polynomial or the Gaussian, we propose a new kernel which is less expressive
than the linear kernel.
      </p>
      <p>
        The key idea of the Monotone Disjunctive Kernel (mD-kernel) is the creation
of boolean disjunctions of the input variables. Speci cally, the kernel creates all
the combinations of variable of a certain degree d and it interprets them as
disjunctions of boolean variables, e.g., x1x3x7 x1 _ x3 _ x7, assuming 1 as
true and 0 as false. A disjunction is satis ed if and only if at least one of its
literals is true, so in the feature space a feature is active if and only if one of its
(input) variables is active. Formally, the embedding of the mD-kernel of degree
d is given by d_ : x 7! ( (_b)(x))b2Bd ; with (_b)(x) = Jhx; biK = JPin=1 xibiK;
where J K is the indicator function. The dimension of the mD-kernel embedding
is nd . It can be demonstrated [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that the mD-kernel of degree d between x and
z, i.e., d_(x; z), can be computed by
d_(x; z) =
n
d
n
kxk22
d
n
kzk22
d
+
n
kxk22
kzk22 + hx; zi :
d
      </p>
      <p>
        This kernel owns many interesting properties that are described in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>
        In this section we report some of the empirical results obtained with our method.
For more details and more extensive empirical results please refer to [
        <xref ref-type="bibr" rid="ref5 ref6 ref8">5, 6, 8</xref>
        ].
      </p>
      <p>Figure 1 shows the e ect of the degree of the mD-kernel on the AUC
performances of CF-KOMD on three CF datasets.</p>
      <p>In Table 1 there are the AUC performances achieved by our method with
di erent kernels (only the best results are reported) against WRMF and BPR.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and future work</title>
      <p>
        We proposed a kernel-based CF method for top-N recommendation. The method
has demonstrated of being e cient and very e ective in many CF datasets.
Moreover, we proposed a new boolean kernel, called mD-kernel, able to deal
with the sparsity issue in CF contexts. We leveraged on the observation made in
our previous work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to come up with the idea of creating a data representation
less expressive than the linear one in order to mitigate the sparsity and the
long tail issues. In the future we aim to build an algorithm able to e ciently
extract from this kernel the most relevant features, i.e., the most relevant rules.
In this way we will be able to provide explanation for the given recommendations
improving the user experience.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>SLIM: sparse linear methods for top-n recommender systems</article-title>
          .
          <source>In 11th IEEE International Conference on Data Mining, ICDM</source>
          <year>2011</year>
          , Vancouver, BC, Canada,
          <source>December 11-14</source>
          ,
          <year>2011</year>
          , pages
          <fpage>497</fpage>
          {
          <fpage>506</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Yifan</given-names>
            <surname>Hu</surname>
          </string-name>
          , Yehuda Koren, and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>Collaborative ltering for implicit feedback datasets</article-title>
          .
          <source>In ICDM</source>
          , pages
          <volume>263</volume>
          {
          <fpage>272</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Ste en Rendle, Christoph Freudenthaler, Zeno Gantner, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <article-title>Bpr: Bayesian personalized ranking from implicit feedback</article-title>
          .
          <source>In Proceedings of the Twenty-Fifth Conference on Uncertainty in Arti cial Intelligence</source>
          ,
          <source>UAI '09</source>
          , pages
          <fpage>452</fpage>
          {
          <fpage>461</fpage>
          ,
          <string-name>
            <surname>Arlington</surname>
          </string-name>
          , Virginia, United States,
          <year>2009</year>
          . AUAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Aiolli</surname>
          </string-name>
          .
          <article-title>Convex AUC optimization for top-N recommendation with implicit feedback</article-title>
          .
          <source>In ACM Recommender Systems Conference</source>
          , pages
          <volume>293</volume>
          {
          <fpage>296</fpage>
          , New York, USA,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Mirko</given-names>
            <surname>Polato</surname>
          </string-name>
          and
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Aiolli</surname>
          </string-name>
          .
          <article-title>Kernel based collaborative ltering for very large scale top-n item recommendation</article-title>
          .
          <source>In Proceedings of the European Symposium on Arti cial Neural Networks, Computational Intelligence and Machine Learning (ESANN)</source>
          , pages
          <fpage>11</fpage>
          {
          <fpage>16</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Mirko</given-names>
            <surname>Polato</surname>
          </string-name>
          and
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Aiolli</surname>
          </string-name>
          .
          <article-title>Exploiting sparsity to build e cient kernel based collaborative ltering for top-n item recommendation</article-title>
          .
          <source>2017 forthcoming.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhou</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Luo</surname>
          </string-name>
          .
          <article-title>A novel approach to solve the sparsity problem in collaborative ltering</article-title>
          .
          <source>In 2010 International Conference on Networking, Sensing and Control (ICNSC)</source>
          , pages
          <fpage>165</fpage>
          {
          <fpage>170</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Mirko</given-names>
            <surname>Polato</surname>
          </string-name>
          and
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Aiolli</surname>
          </string-name>
          .
          <article-title>Disjunctive boolean kernels for collaborative ltering in top-n recommendation</article-title>
          . https://arxiv.org/abs/1612.07025,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>