<!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>Long Term Recommender Benchmarking for Mobile Shopping List Applications using Markov Chains</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sandro Schopfer</string-name>
          <email>sandro.schopfer@ethz.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thorben Keller</string-name>
          <email>thorben.keller@cosibon.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Chair of Information Management, ETH Zurich</institution>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Cosibon AG</institution>
          ,
          <addr-line>St.Gallen</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <abstract>
        <p>This paper presents a method to estimate the performance and success rate of a recommender system for digital shopping lists. The list contains a number of items that are allowed to occupy three di erent states (to be purchased, purchased and deleted ) as a function of time. Using Markov chains, the probability distribution function over time can be estimated for each state, and thus, the probability that a recommendation is deleted from the list can be used to benchmark a recommender on its endurance and performance. An experimental set up is described that allows to test the presented method in an actual mobile application. The application of the method will allow to benchmark a variety of recommenders. An outlook is given on how the presented method can be used iteratively to support a recommender in nding the user's favourite items/products.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Shopping lists have served for many decades as a tool
to keep track of items to be purchased in physical stores.
Consequently, shopping lists have been subject to a vast
amount of scienti c studies [2], [3] and [4].</p>
      <p>With further advancement of mobile computing, the
traditional hand-written shopping list has been digitalized and
implemented as mobile applications. Many applications with
di erent degrees of functionality have been deployed for all
major mobile platforms. However, at the core they share the
same functionality represented by one or more lists
consisting of items which are displayed to and modi ed by the user
in one of three possible states (to be purchased, purchased
or deleted ). Such a shopping list can potentially serve as
a commercial platform which is realized as a brand
recommendation system. Usually, recommendations on a mobile
platform or web store occur based on popular items that
are suggested to the user only once during a shopping
session and rely heavily on purchase data. If the recommended
item has been bought, the recommendation is considered to
be successful. However, the items of a shopping list remain
for some period of time while cyclically changing the status
between to be purchased and purchased and eventually
terminate in the state deleted. Under these circumstances, the
success rate of a recommended product can be continuously
evaluated given a certain type of recommender system.
Furthermore, the durability horizon and therewith the
probability that a recommended item will be purchased repetitively
can be characterized. Recommendation applied to digital
shopping list is unique in one point: no purchase data from
the retailer is needed to build a recommender and to
estimate its performance.</p>
      <p>The present paper describes a methodology and an
experimental set up which allows to benchmark di erent kinds
of recommender systems with respect to their success rate.
A recommender system can be benchmarked based on the
probability that a recommended item is still actively used
in the list after some time it has been suggested to the user.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>METHODOLOGY</title>
      <p>This section presents a method that allows to determine
the performance of a recommendation. A straight forward
solution to this problem is to track whether a recommended
product has been accepted and consequently added to the
list (in state to be purchased ). However, this study aims to
investigate the long term e ect and therewith the durability
of a recommended item. To that end, this section presents a
model for long term analysis of a recommended item using
Markov chains.</p>
      <p>A shopping list is represented as a vector
I(t) = (I1(t); I2(t); : : : ; In(t))T with n items, where each
item Ik(t) corresponds to a stochastic process continuous
in time t with nite state space S = f 1; 0; 1g which
corresponds to deleted, purchased and to be purchased,
respectively.</p>
      <p>−1</p>
      <p>0
Deleted</p>
      <p>
        Purchased
1
To be
purchased
These de nitions allow the application of the theory and
formalism of time continuous Markov processes with three
discrete states for each item. The state space of the
system with its possible transitions is visualized in Figure 1.
The probability that an item k occupies a state at time t is
formally summarized in the vector
k(t) = ( k(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ); k(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ); k(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ))T
= (P [Ik(t) =
      </p>
      <p>
        1] ; P [Ik(t) = 0] ; P [Ik(t) = 1])T
We de ne that every recommended item will be initialized
in the state 1 to be purchased with k(t = t0k) = (0; 0; 1)T
where t0k represents the point in time when item k is
recommended. The occupancy probability over time for each state
is governed by the Master Equation (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) with the solution (
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
d
dt k
=
      </p>
      <p>
        kQ
k(t) =
k(t0k) exp (t t0k)Q
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
where Q describes the transition rate matrix and represents
the probability that the process changes from state i to state
j per in nitesimal time interval dt. In this context Q is not
given, but can be estimated using a trajectory Ik(t) which
is a sample of Ik(t) as shown in Figure (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ).
      </p>
      <p>Ik
1
0
-1
πk</p>
      <p>
        Once the transition rate matrix is known, the
probability distribution k for all states at all times t t0k can be
computed using the solution of the Master Equation (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ). Of
particular interest is the probability that the process of an
item occupies the deleted state as this yields a direct
feedback on how likely a recommended product will be rejected
after some time the item has been recommended to the user
at t = t0k as illustrated in Figure (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ).
      </p>
      <p>
        The probability that a recommended item ends up in the
deleted state 1 is given by the rst component of Equation
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), which is k(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )(t). The probability of rejecting a
recommended item k(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )(t) can be used as a benchmark score for
di erent recommenders, users and observed period tk.
πk(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
      </p>
    </sec>
    <sec id="sec-3">
      <title>EXPERIMENTAL SETUP</title>
      <p>A generic shopping list application { currently under
development { will be exposed to a broader audience to
generate item data. Grocery items are chosen as experimental
context, but the methodology may be applied to other types
of items as well. A master data set that maps electronic
article numbers (EAN) to product names and categories serves
as a basis for this application. Thus, the user can add/delete
items in accordance with the master data set and change
the status Ik(t) of each item, depending on wheter the item
needs to be purchased or not.</p>
      <p>
        Using a selection of recommender systems, alternative and/or
complementary items may be recommended. In reference
with Figure (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), a recommended product k may be placed in
to state 1 to be purchased at t = t0k if accepted by the user. In
case of acceptance, item k cyclically populates through the
states Ik(t) as illustrated in Figure (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ). Each item and action
of a user will be logged to a database allowing
straightforward insights into the item dynamics using the methodology
presented in the previous chapter.
4.
4.1
      </p>
    </sec>
    <sec id="sec-4">
      <title>EVALUATION &amp; OUTLOOK</title>
    </sec>
    <sec id="sec-5">
      <title>Recommender Benchmarking</title>
      <p>
        As a benchmarking score we de ne the probability of
rejecting a recommended item k(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) at a speci ed tk = t t0k.
In general this score will depend on the user, the
recommender system (implicitly the item) used and the time tk
that passed after the item has been recommended to the
user. Hence, the experiment will reveal how successful a
recommender system performs during its \lifetime" for
different users, products, and periods of time tk. The lower
the benchmark score, the better the performance of the
recommender.
4.2
      </p>
    </sec>
    <sec id="sec-6">
      <title>Outlook: Iterative Recommendation</title>
      <p>
        It is assumed that within the context of a shopping list,
an ideal recommender is characterized with in nite lifetime
which implies that the probability that the process occupies
state 1 is below a critical value. This fact may be used
to rank all used recommenders [1] during operation across
di erent users to help them to nd their favourite products
that reside in the list for long periods of time. This may
be obtained by minimizing k(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )(t), and successively
replacing a rejected recommender until the user nds stationary
items/products that reside over long periods of time in the
list.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nurmi</surname>
          </string-name>
          et al.
          <article-title>Promotionrank: Ranking and recommending grocery product promotions using personal shopping lists</article-title>
          .
          <source>ACM Transactions on Interactive Intelligent Systems</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Thomas</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Garland</surname>
          </string-name>
          .
          <article-title>Supermarket shopping lists: their e ect on consumer expenditure</article-title>
          .
          <source>International journal of distribution management</source>
          ,
          <volume>22</volume>
          (
          <issue>2</issue>
          ),
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Thomas</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Garland</surname>
          </string-name>
          .
          <article-title>Grocery shopping: list and non-list usage</article-title>
          .
          <source>Marketing Intelligence and Planning</source>
          ,
          <volume>22</volume>
          (
          <issue>6</issue>
          ),
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Webster</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Pechmann</surname>
          </string-name>
          .
          <article-title>A replication of the "shopping list" study</article-title>
          .
          <source>Journal of Marketing</source>
          ,
          <volume>34</volume>
          (
          <issue>2</issue>
          ),
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>