<!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>Considering the High Level Critical Situations in Con- text-Aware Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Djallel Bouneffouf</string-name>
          <email>Djallel.Bouneffouf@it-</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amel Bouzeghoub</string-name>
          <email>Amel.Bouzeghoub@it-</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alda Lopes Gançarski</string-name>
          <email>Alda.Gancarski@it-</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science</institution>
          ,
          <addr-line>Télécom SudParis, UMR CNRS, Samovar, 91011 Evry Cedex</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science</institution>
          ,
          <addr-line>Télécom SudParis, UMR CNRS, Samovar, 91011 Evry Cedex</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Computer Science</institution>
          ,
          <addr-line>Télécom SudParis, UMR CNRS, Samovar, 91011 Evry Cedex</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>26</fpage>
      <lpage>32</lpage>
      <abstract>
        <p>Most existing approaches in Context-Aware Recommender Systems (CRS) focus on recommending relevant items to users taking into account contextual information, such as time, location, or social aspects. However, none of them have considered the problem of user's content dynamicity. This problem has been studied in the reinforcement learning community, but without paying much attention to the contextual aspect of the recommendation. We introduce in this paper an algorithm that tackles the user's content dynamicity by modeling the CRS as a contextual bandit algorithm. It is based on dynamic exploration/exploitation and it includes a metric to decide which user's situation is the most relevant to exploration or exploitation. Within a deliberately designed offline simulation framework, we conduct extensive evaluations with real online event log data. The experimental results and detailed analysis demonstrate that our algorithm outperforms surveyed algorithms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A considerable amount of research has been done in
recommending interesting content for mobile users. Earlier techniques
in Context-Aware Recommender Systems (CRS) [
        <xref ref-type="bibr" rid="ref12 ref22 ref23 ref3 ref5 ref6">3, 6, 12, 5,
22, 23</xref>
        ] are based solely on the computational behavior of the
user to model his interests regarding his surrounding
environment like location, time and near people (the user’s situation).
The main limitation of such approaches is that they do not take
into account the dynamicity of the user’s content.
      </p>
      <p>
        This gives rise to another category of recommendation
techniques that try to tackle this limitation by using collaborative,
content-based or hybrid filtering techniques. Collaborative
filtering, by finding similarities through the users’ history, gives
an interesting recommendation only if the overlap between
users’ history is high and the user’s content is static[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
Content-based filtering, identify new documents which match with
an existing user’s profile, however, the recommended
documents are always similar to the documents previously selected
by the user [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Hybrid approaches have been developed by
combining the two latest techniques; so that, the inability of
collaborative filtering to recommend new documents is reduced
by combining it with content-based filtering [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        However, the user’s content in mobile undergoes frequent
changes. These issues make content-based and collaborative
filtering approaches difficult to apply [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Few works found in the literature [
        <xref ref-type="bibr" rid="ref13 ref21">13, 21</xref>
        ] solve this problem by
addressing it as a need for balancing exploration and
exploitation studied in the “bandit algorithm” [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>A bandit algorithm B exploits its past experience to select
documents (arms) that appear more frequently. Besides, these
seemingly optimal documents may in fact be suboptimal,
because of the imprecision in B’s knowledge. In order to avoid
this undesired situation, B has to explore documents by
choosing seemingly suboptimal documents so as to gather more
information about them. Exploitation can decrease short-term
user’s satisfaction since some suboptimal documents may be
chosen. However, obtaining information about the documents’
average rewards (i.e., exploration) can refine B’s estimate of the
documents’ rewards and in turn increases long-term user’s
satisfaction.</p>
      <p>Clearly, neither a purely exploring nor a purely exploiting
algorithm works well, and a good tradeoff is needed.</p>
      <p>
        The authors on [
        <xref ref-type="bibr" rid="ref13 ref21">13, 21</xref>
        ] describe a smart way to balance
exploration and exploitation in the field of recommender systems.
However, none of them consider the user’s situation during the
recommendation.
      </p>
      <p>In order to give CRS the capability to provide the mobile user’s
information matching his/her situation and adapted to the
evolution of his/her content (good exr/exp tradeoff in the bandit
algorithm), we propose an algorithm witch takes into account
the user’s situation for defining the (exr/exp) tradeoff, and then
selects suitable situations for either exploration or exploitation.
The rest of the paper is organized as follows. Section 2 reviews
some related works. Section 3 presents the user’s model of our
CRS. Section 4 describes the algorithms involved in the
proposed approach. The experimental evaluation is illustrated in
Section 5. The last section concludes the paper and points out
possible directions for future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. RELATED WORKS</title>
      <p>We review in the following recent relevant recommendation
techniques that tackle the two issues mentioned above, namely:
following the evolution of the user’s contents using bandit
algorithm and considering the user’s situation on recommender
system.</p>
    </sec>
    <sec id="sec-3">
      <title>2.1 Bandit Algorithms Overview</title>
      <p>
        The (exr/exp) tradeoff was firstly studied in reinforcement
learning in 1980's, and later flourished in other fields of
machine learning [
        <xref ref-type="bibr" rid="ref16 ref19">16, 19</xref>
        ]. Very frequently used in reinforcement
learning to study the (exr/exp) tradeoff, the multi-armed bandit
problem was originally described by Robbins [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        The ε-greedy is the one of the most used strategy to solve the
bandit problem and was first described in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The ε-greedy
strategy choose a random document with epsilon-frequency (ε),
and choose otherwise the document with the highest estimated
mean, the estimation is based on the rewards observed thus far.
ε must be in the open interval [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] and its choice is left to the
user.
      </p>
      <p>
        The first variant of the ε-greedy strategy is what [
        <xref ref-type="bibr" rid="ref14 ref9">9, 14</xref>
        ] refer to
as the ε-beginning strategy. This strategy makes exploration all
at once at the beginning. For a given number I ∈ N of iterations,
the documents are randomly pulled during the εI first iterations.
During the remaining (1−ε)I iterations, the document of
highest estimated mean is pulled.
      </p>
      <p>
        Another variant of the ε-greedy strategy is what Cesa-Bianchi
and Fisher [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] call the ε-decreasing strategy. In this strategy,
the document with the highest estimated mean is always pulled
except when a random document is pulled instead with an εi
frequency, where n is the index of the current round. The value
of the decreasing εi is given by εi = {ε0/ i} where ε0 ∈ ]0,1].
Besides ε-decreasing, four other strategies are presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Those strategies are not described here because the experiments
done by [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] seem to show that, with carefully chosen
parameters, ε-decreasing is always as good as the other strategies.
Compared to the standard multi-armed bandit problem with a
fixed set of possible actions, in CRS, old documents may expire
and new documents may frequently emerge. Therefore it may
not be desirable to perform the exploration all at once at the
beginning as in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or to decrease monotonically the effort on
exploration as the decreasing strategy in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Few research works are dedicated to study the contextual bandit
problem on Recommender System, where they consider user’s
behavior as the context of the bandit problem.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], authors extend the ε-greedy strategy by updating the
exploration value ε dynamically. At each iteration, they run a
sampling procedure to select a new ε from a finite set of
candidates. The probabilities associated to the candidates are
uniformly initialized and updated with the Exponentiated Gradient
(EG) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This updating rule increases the probability of a
candidate ε if it leads to a user’s click. Compared to both
εbeginning and decreasing strategy, this technique improves the
results.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], authors model the recommendation as a contextual
bandit problem. They propose an approach in which a learning
algorithm selects sequentially documents to serve users based
on contextual information about the users and the documents.
To maximize the total number of user’s clicks, this work
proposes the LINUCB algorithm that is computationally efficient.
The authors in [
        <xref ref-type="bibr" rid="ref13 ref14 ref21 ref4 ref9">4, 9, 13, 14, 21</xref>
        ] describe a smart way to
balance exploration and exploitation. However, none of them
consider the user’s situation during the recommendation.
      </p>
    </sec>
    <sec id="sec-4">
      <title>2.2 Managing the User’s Situation</title>
      <p>Few research works are dedicated to manage the user’s situation
on recommendation.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref17 ref7">7, 17</xref>
        ] the authors propose a method which consists of
building a dynamic user’s profile based on time and user’s
experience. The user’s preferences in the user’s profile are
weighted according to the situation (time, location) and the
user’s behavior. To model the evolution on the user’s
preferences according to his temporal situation in different periods,
(like workday or vacations), the weighted association for the
concepts in the user’s profile is established for every new
experience of the user. The user’s activity combined with the user's
profile are used together to filter and recommend relevant
content.
      </p>
      <p>
        Another work [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] describes a CRS operating on three
dimensions of context that complement each other to get highly
targeted. First, the CRS analyzes information such as clients’
address books to estimate the level of social affinity among the
users. Second, it combines social affinity with the
spatiotemporal dimensions and the user’s history in order to improve the
quality of the recommendations.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the authors present a technique to perform user-based
collaborative filtering. Each user’s mobile device stores all
explicit ratings made by its owner as well as ratings received
from other users. Only users in spatiotemporal proximity are
able to exchange ratings and they show how this provides a
natural filtering based on social contexts.
      </p>
      <p>Each work cited above tries to recommend interesting
information to users on contextual situation; however they do not
consider the evolution of the user’s content.</p>
      <p>As shown in above, none of the mentioned works tackles both
problems of the evolution user’s content and user’s situation
consideration in the recommendation. This is precisely what we
intend to do with our approach, by modeling the CRS as a
contextual bandit algorithm, and considering the user’s
situation when managing the (exr/exp)-tradeoff on recommendation.
The two features cited above are not considered in the surveyed
approaches as far as we know.</p>
      <p>In what follows, we define briefly the structure of the user’s
model and the methods for inferring the recommendation
situations. Then, we explain how to manage the
exploration/exploitation strategy, according to the current situation.</p>
    </sec>
    <sec id="sec-5">
      <title>3. USER AND CONTEXT MODELS</title>
      <p>The user’s model is structured as a case base, which is
composed of a set of past situations with their corresponding user’s
preferences, denoted PS = {(Si; UPi)}, where Si is a user’s
situation (Section 3.2.1) and UPi its corresponding user’s
preferences (Section 3.1).</p>
    </sec>
    <sec id="sec-6">
      <title>3.1 The User’s Preferences</title>
      <p>The user’s preferences are contextual and might depend on
many factors, like the location or the current task within an
activity. Thus, they are associated to the user’s situation and the
user’s activity. Preferences are deduced during the user’s
navigation activities. A navigation activity expresses the following
sequence of events:
(i) the user’s logs in the system and navigates across
documents to get the desired information;
(ii) the user expresses his/her preferences about the visited
documents. We assume that a visited document is relevant, and
thus belongs to the user’s preferences, if there are some
observable user’s behaviors through two types of preference:
- The direct preference: the user expresses his/her interest in the
document by inserting a rate, like for example putting starts
(“*”) at the top of the document.
- The indirect preference: it is the information that we extract
from the user’s system interaction, for example the number of
clicks on the visited documents or the time spent on a
document.</p>
      <p>Let UP be the preferences submitted by a specific user in the
system at a given situation. Each document in UP is represented
as a single vector d=(c1,...,cn), where ci (i=1, .., n) is the value
of a component characterizing the preferences of d. We
consider the following components: the document’s identifier, the
total number of clicks on d, the total time spent reading d, the
number of times d was recommended, and the direct preference
rate on d.</p>
    </sec>
    <sec id="sec-7">
      <title>3.2 Context Model</title>
      <p>
        A user’s context C is a multi-ontology representation where
each ontology corresponds to a context dimension C=(OLocation,
OTime, OSocial). Each dimension models and manages a context
information type. We focus on these three dimensions since
they cover all needed information. These ontologies are
described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and are not developed in this paper.
      </p>
      <sec id="sec-7-1">
        <title>3.2.1 Situation Model</title>
        <p>A situation is a projection on one or several user’s context
dimensions. In other words, we consider a situation as a triple s
= (OLocation.xi, OTime.xj, OSocial.xk) where xi, xj and xk are
ontology concepts or instances. Suppose the following data are sensed
from the user’s mobile phone: the GPS shows the latitude and
longitude of a point "48.8925349, 2.2367939"; the local time is
"Mon May 3 12:10:00 2012" and the calendar states "meeting
with Paul Gerard". The corresponding situation is:
To build a more abstracted situation, we interpret the user’s
behavior from this low-level multimodal sensor data using
ontologies reasoning means. For example, from S, we obtain the
following situation:
MeetingAtRestaurant=
(OLocation.Restaurant, OTime.Work_day, OSocial.Financial_client).
For simplification reasons, we adopt in the rest of the paper the
following notation:
S = (xi, xj, xk). The previous example situation became thus:
MeetingAtRestarant=(Restaurant,
cial_client).</p>
        <sec id="sec-7-1-1">
          <title>Work_day,</title>
        </sec>
        <sec id="sec-7-1-2">
          <title>Finan</title>
          <p>Among the set of captured situations, some of them are
characterized as high-level critical situations.</p>
        </sec>
      </sec>
      <sec id="sec-7-2">
        <title>3.2.2 High Level Critical Situations (HLCS)</title>
        <p>A HLCS is a class of situations where the user needs the best
information that can be recommended by the system, for
instance, when the user is in a professional meeting. In such a
situation, the system must exclusively perform exploitation
rather than exploration-oriented learning. In the other case, for
instance where the user is using his/her information system at
home, on vacation with friends S = (home, vacation, friends).
The system can make some exploration by recommending the
user some information ignoring their interest. The HLCS
situations are for the moment predefined by the domain expert. In
our case we conduct the study with professional mobile users,
which is described in detail in (section 5). As examples of
HLCS, we can find S1 = (company, Monday morning,
colleague), S2 = (restaurant, midday, client) or S3= (company,
morning, manager).</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>4. THE PROPOSED</title>
    </sec>
    <sec id="sec-9">
      <title>RECOMMENDATION ALGORITHM</title>
      <p>
        The problem of recommending documents can be naturally
modeled as a multi-armed bandit problem with context
information. In our case we consider the user’s situation as the
context information of the multi-armed bandit. Following previous
work [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we call it a contextual bandit. Formally, our
contextual-bandit algorithm proceeds in trials t = 1…T. For each trial
t, the algorithm performs the following tasks:
Task 1: Let St be the current user’s situation, and PS be the
case base containing the set of past situations and
corresponding user’s preferences. The system compares St with the
situations in PS in order to choose the most similar Sp using the
RetrieveCase() method (Section 4.2.1).
      </p>
      <p>Task 2: Let D be the document collection and Dp  D the set of
documents that were recommended in situation Sp. When the
user read each document di Dp, the system observed his
behavior and interpreted it as a reward. Based on the observed
documents’ rewards, the algorithm chooses the document
dpDp with the greater reward rp; this is done using the
RecommendDocuments() method (Section 4.2.2).</p>
      <p>di =
Task 3: The algorithm improves its document-selection strategy
with the new current observation (dp, rt). The updating of the
case base is done using the Auto_improvement() method
(Section 4.2.3).</p>
      <p>In tasks 1 to 3, the total T-trial reward for each document di in
D is defined as Tt1rt,di while the optimal expected T-trial
 
reward is defined as  rt,di*  where di* is the document
 tTi 
with maximum expected total reward, where Ti is the set of
trials from T where di* was recommended to the user. Our goal
is to design the bandit algorithm so that the expected total
reward is maximized.</p>
      <p>In the field of document recommendation, when a document is
presented to the user and this one selects it by a click, a reward
of 1 is incurred; otherwise, the reward is 0. With this definition
of reward, the expected reward of a document is precisely its
Click Through Rate (CTR). The CTR is the average number of
clicks on a recommended document, computed dividing the
total number of clicks on it by the number of times it was
recommended. It is important to know here that no reward is
observed for non-recommended documents.</p>
    </sec>
    <sec id="sec-10">
      <title>4.1 The ε-greedy() Algorithm</title>
      <p>The ε-greedy algorithm recommends a predefined number of
documents N, each one computed using the following equation:
arg maxUC ( getCTR(d))</p>
      <p>if q &gt; ε</p>
      <sec id="sec-10-1">
        <title>Random(UC) otherwise</title>
        <p>
          In Eq. 1, i∈{1,…N}, UC={d1,…,dP} is the set of documents
corresponding to the user’s preferences; getCTR is the function
which estimates the CTR of a given document; Random is the
function returning a random element from a given set, allowing
to perform exploration; q is a random value uniformly
distributed over [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] which defines the exploration/exploitation
tradeoff; ε is the probability of recommending a random
exploratory document.
        </p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>4.2 Contextual-ε-greedy()</title>
      <p>To adapt the ε-greedy algorithm to a context aware
environment, we propose to compute the similarity between the current
situation and each one in the situation base; if there is a
situation that can be reused, the algorithm retrieves it, and then
applies the ε-greedy algorithm to the corresponding user
preferences. Alg. 1 describes the proposed Contextual-ε-greedy()
algorithm which involves the following three methods.
(1)</p>
      <p>Algorithm 1 Context-ε-greedy()</p>
      <sec id="sec-11-1">
        <title>Input: ε, N, PS, St , B</title>
        <p>Output: Dt
// Retrieve the most similar case</p>
        <p>(SP, UPp) = RetrieveCase(St, PS);
// Recommend documents</p>
        <p>Dt=RecommendDocuments(ε,UPp, St, Sp, N, B);</p>
      </sec>
      <sec id="sec-11-2">
        <title>Receive a feedback UPt from the user;</title>
        <p>// update user’s profile</p>
        <p>Auto_improvement(PS, UPt, St, Sp);
Endfor</p>
      </sec>
      <sec id="sec-11-3">
        <title>4.2.1 RetrieveCase()</title>
        <p>Given the current situation St, the RetrieveCase() method
determines the expected user’s preferences by comparing St with
the situations in past cases PS in order to choose the most
similar one Sp. The method returns, then, the corresponding case
(Sp, UPp). Sp is selected from PS by computing the following
expression:</p>
        <p>S p =arg max  α j  sim j X tj ,X ij  (2)</p>
        <p>SiPS  j 
In Eq.2, simj is the similarity metric related to dimension j
between two concepts Xt and Xi. This similarity depends on how
closely Xt and Xi are related in the corresponding ontology
(location, time or social). αj is the weight associated to
dimension j, and it is set out by using an arithmetic mean as follows:
 j 
1 T</p>
        <p> kj</p>
        <p>T k1
In Eq. 3,  ij  sim j xtj , x jp  at trial k∈{1,…,T} from the T
previous recommendations, where x jp  S p . The idea here is to
augment the importance of a dimension with the corresponding
previously computed similarity values, reflecting the impact of
the dimension when computing the most similar situation in Eq.
2.</p>
        <p>
          The similarity between two concepts of a dimension j in an
ontological semantics depends on how closely they are related
in the corresponding ontology (location, time or social). We use
the same similarity measure as [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] defined by Eq. 4:
sim j xtj , xcj   2 
        </p>
        <p>deph(LCS)
(deph(xtj )  deph(xcj ))
In Eq. 4, LCS is the Least Common Subsumer of xjt and xjc, and
deph is the number of nodes in the path from the node to the
ontology root.</p>
      </sec>
      <sec id="sec-11-4">
        <title>4.2.2 RecommendDocuments()</title>
        <p>In order to insure a better precision of the recommender results,
the recommendation takes place only if the following condition
is verified: sim(St ,Sp)≥B, where B the similarity threshold value
and sim(S t ,S p ) = j sim j xtj ,x jp .</p>
        <p>j
(3)
(4)
To improve the adaptation of the ε-greedy algorithm to HLCS
situations, if Sp ∈ HLCS, we propose the system to not make
exploration when choosing the document to recommend, as
indicated in the following equation:
arg maxUC ( getCTR(d))
if Sp∈ HLCS
(5)
di =
ε-greedy( )
otherwise
In Eq. 5, if Sp is not HLCS, the system recommends documents
using ε-greedy with an ε computed at an initialization step by
testing different ε and selects the optimal one, this step is
described below (Section 5.4).</p>
      </sec>
      <sec id="sec-11-5">
        <title>4.2.3 Auto_improvement ()</title>
        <p>This method is used to update the user’s preferences w. r. t. the
number of clicks and number of recommendations for each
recommended document on which the user clicked at least one
time. Depending on the similarity between the current situation
St and its most similar situation Sp (computed with
RetrieveCase(), Section 4.2.1), being 3 the number of dimensions in the
context, two scenarios are possible:
- sim(St, Sp) ≠ 3: the current situation does not exist in the case
base; the system adds to the case base the new case composed
of the current situation St and the current user preferences UPt.
- sim(St, Sp)= 3: the situation exists in the case base; the system
updates the case having premise situation Sp with the current
user preferences UPt.</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>5. EXPERIMENTAL EVALUATION</title>
      <p>In order to evaluate empirically the performance of our
approach, and in the absence of a standard evaluation framework,
we propose an evaluation framework based on a diary set of
study entries. The main objectives of the experimental
evaluation are:
(1) to find the optimal parameters of our algorithm.
(2) to evaluate the performance of the proposed algorithm w. r.
t. the ε variation. In the following, we describe our
experimental datasets and then present and discuss the obtained
results.</p>
    </sec>
    <sec id="sec-13">
      <title>5.1 Evaluation Framework</title>
      <p>We have conducted a diary study with the collaboration of the
French software company Nomalys1. This company provides a
history application, which records time, current location, social
and navigation information of its users during their application
use. The diary study has taken 18 months and has generated
178369 diary situation entries.</p>
      <p>Each diary situation entry represents the capture of contextual
time, location and social information. For each entry, the
captured data are replaced with more abstracted information using
time, spatial and social ontologies. Table 1 illustrates three
examples of such transformations.
1 Nomalys is a company that provides a graphical application
on Smartphones allowing users to access their company’s data.
1
2
3</p>
      <p>Users
Paul
Fabrice
John</p>
      <p>Time
Workday
Workday
Holiday</p>
      <p>Place
Paris
Roubaix
Paris</p>
      <p>Client
Finance client
Social client</p>
      <p>Telecom client
From the diary study, we have obtained a total of 2759283
entries concerning the user’s navigation, expressed with an
average of 15.47 entries per situation. Table 2 illustrates
examples of such diary navigation entries, where Click is the number
of clicks on a document; Time is the time spent on reading a
document, and Interest is the direct interest expressed by stars
(the maximum number of stars is five).</p>
      <p>IdDoc</p>
      <p>IDS</p>
      <p>Click</p>
      <p>Time</p>
      <p>Interest</p>
    </sec>
    <sec id="sec-14">
      <title>5.2 Finding the Optimal Parameters</title>
      <p>In our experiments, we have firstly collected the 3000 situations
(HS) with an occurrence greater than 100 to be statistically
meaningful, and the 10000 documents (HD) that have been
shown on any of these situations.</p>
      <p>The testing step consists of evaluating the existing algorithms
for a situation randomly selected from the sampling HS, taking
into account the number of times that the situation was selected
and the number occurrences of the situationt in HS. The
evaluation algorithm computes and displays the average CTR every
1000 iterations.</p>
      <p>The average CTR for a particular iteration is the ratio between
the total number of clicks and the total number of displays. The
number of documents returned by the recommender system for
each situation is 10 and we have run the simulation until the
number of iterations reaches 10000.</p>
      <sec id="sec-14-1">
        <title>5.2.1 The threshold similarity value</title>
      </sec>
    </sec>
    <sec id="sec-15">
      <title>5.3 Experimental Results</title>
      <p>In our experiments, we have firstly collected the 3000 situations
(HS) with an occurrence greater than 100 to be statistically
meaningful, and the 10000 documents (HD) that have been
shown on any of these situations.</p>
      <p>The testing step consists of evaluating the existing algorithms
for a situation randomly selected from the sampling HS, taking
into account the number of times that the situation was selected
and the number occurrences of the situationt in HS. The
evaluation algorithm computes and displays the average CTR every
1000 iterations.</p>
      <p>The average CTR for a particular iteration is the ratio between
the total number of clicks and the total number of displays. The
number of documents returned by the recommender system for
each situation is 10 and we have run the simulation until the
number of iterations reaches 10000.</p>
    </sec>
    <sec id="sec-16">
      <title>5.4 Results for ε Variation</title>
      <p>In order to evaluate only the impact of considering the user’s
situation in our bandit algorithm, we have replaced in
RecommendDocuments(), the equation 5 by the equation 1, we call the
new algorithm Contextual-ε-greedy without HLCS. Then we
have compared this algorithm to the ε-greedy (Section 4.1).
Each of the competing algorithms requires a single parameter ε.
Figure 2 shows how the average CTR varies for each algorithm
with the respective ε.</p>
      <p>Moreover, when the parameter is too large, the algorithms seem
to over-explore and thus lose a lot of opportunities to increase
the number of clicks.</p>
      <p>We can conclude from the evaluation that considering the
user’s situation is indeed helpful for Context-ε-greedy to find a
better match between the user’s interest and the evolution of his
content (documents).</p>
    </sec>
    <sec id="sec-17">
      <title>5.5 Evaluation The Impact of The HLCS</title>
      <p>In order to evaluate the impact of the HLCS situations in the
recommender system, we have compared Contextual-ε-greedy
without HLCS and the original version of Contextual-ε-greedy.
Figure 3 shows how the average CTR varies for each algorithm
with the respective ε.
As seen in the Figure 3, on one hand, when the ε is too small,
there is an insufficient exploration; consequently the impact of
the HLCS is low; on the other hand, when the parameter is too
large, the Contextual-ε-greedy takes full advantage of
exploration without wasting opportunities to establish good CTR (the
impact of the HLCS is more important).</p>
      <p>We can conclude from the evaluation that considering HLCS
situations in recommender system allows a better precision on
recommendation.</p>
    </sec>
    <sec id="sec-18">
      <title>6. CONCLUSION</title>
      <p>In this paper, we have studied the problem of exploitation and
exploration in context-aware recommender systems and propose
a new approach that balances adaptively exr/exp regarding the
user’s situation.</p>
      <p>We have presented an evaluation protocol based on real mobile
navigation contexts obtained from a diary study conducted with
collaboration with the Nomalys French company. We have
evaluated our approach according to the proposed evaluation
protocol and show that it is effective.</p>
      <p>In order to evaluate the performance of the proposed algorithm,
we compare it with standard exr/exp strategy. The experimental
results demonstrate that our algorithm performs better on
average CTR in various configurations. Moreover, this study yields
to the conclusion that considering the situation on the
exploration/exploitation strategy significantly increases the
performance of the system on following the user’s contents evolution.
In the future, we plan to extend our situation with more context
dimension, and we plan to evaluate our approach using an
online framework.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bouneffouf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bouzeghoub</surname>
          </string-name>
          &amp;
          <string-name>
            <surname>A. L. Gançarski</surname>
          </string-name>
          ,
          <article-title>Following the User's Interests in Mobile Context-Aware recommender systems</article-title>
          .
          <source>AINA Workshops</source>
          ,
          <volume>657</volume>
          -
          <fpage>662</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <article-title>Context-Aware Recommender Systems</article-title>
          .
          <source>AI Magazine</source>
          .
          <volume>32</volume>
          (
          <issue>3</issue>
          ):
          <fpage>67</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Alexandre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Moira Norrie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grossniklaus</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Signer</surname>
          </string-name>
          , “
          <article-title>Spatio-Temporal Proximity as a Basis for Collaborative Filtering in Mobile Environments”</article-title>
          .
          <source>Workshop on Ubiquitous Mobile Information and Collaboration Systems</source>
          , CAiSE,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cesa-Bianchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Fischer</surname>
          </string-name>
          .
          <article-title>Finite Time Analysis of the Multiarmed Bandit Problem</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>2</volume>
          ,
          <fpage>235</fpage>
          -
          <lpage>256</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Neufeld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Woerndl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Prinz</surname>
          </string-name>
          ,
          <article-title>Contextaware POI recommendations in an automotive scenario using multi-criteria decision making methods</article-title>
          ,
          <source>Proceedings of the 2011 Workshop on Context-awareness in Retrieval and Recommendation</source>
          , p.
          <fpage>23</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Peer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Context relevance assessment and exploitation in mobile recommender systems</article-title>
          .
          <source>Personal and Ubiquitous Computing</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>V.</given-names>
            <surname>Bellotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Begole</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.H.</given-names>
            <surname>Chi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ducheneaut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fang</surname>
          </string-name>
          , E. Isaacs,
          <article-title>Activity-Based Serendipitous Recommendations with the Magitti Mobile Leisure Guide</article-title>
          .
          <source>Proceedings On the Move</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>W.</given-names>
            <surname>Chu</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Park</surname>
          </string-name>
          .
          <article-title>Personalized recommendation on dynamic content using predictive bilinear models</article-title>
          .
          <source>In Proc. of the 18th International Conf. on World Wide Web</source>
          , pages
          <fpage>691</fpage>
          -
          <lpage>700</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E.</given-names>
            <surname>Even-Dar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mannor</surname>
          </string-name>
          , and
          <string-name>
            <surname>Y. Mansour. PAC</surname>
          </string-name>
          <article-title>Bounds for Multi-Armed Bandit and Markov Decision Processes</article-title>
          .
          <source>In Fifteenth Annual Conference on Computational Learning Theory</source>
          ,
          <volume>255</volume>
          -
          <fpage>270</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kivinen</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Manfred</surname>
          </string-name>
          , Warmuth.
          <article-title>Exponentiated gradient versus gradient descent for linear predictors</article-title>
          .
          <source>Information and Computation</source>
          ,
          <volume>132</volume>
          -
          <fpage>163</fpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Langford</surname>
          </string-name>
          and
          <string-name>
            <surname>T. Zhang.</surname>
          </string-name>
          <article-title>The epoch-greedy algorithm for contextual multi-armed bandits</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          <volume>20</volume>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Lakshmish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Deepak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ramana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kutila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Karthik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Shivkumar</surname>
          </string-name>
          ,
          <source>Tenth International Conference on Mobile Data Management: Systems</source>
          ,
          <article-title>Services and Middleware CAESAR: A Mobile context-aware, Social Recommender System for Low-End Mobile Devices</article-title>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Li. Lihong</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Wei</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Langford</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Schapire</surname>
          </string-name>
          .
          <article-title>A Contextual-Bandit Approach to Personalized News Document Recommendation</article-title>
          . CoRR, Presented at the Nineteenth International Conference on World Wide Web, Raleigh, Vol.
          <source>abs/1002.4058</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mannor</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Tsitsiklis</surname>
          </string-name>
          .
          <article-title>The Sample Complexity of Exploration in the Multi-Armed Bandit Problem</article-title>
          .
          <source>In Sixteenth Annual Conference on Computational Learning Theory</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Mladenic</surname>
          </string-name>
          .
          <article-title>Text-learning and related intelligent agents: A survey</article-title>
          .
          <source>IEEE Intelligent Agents</source>
          , pages
          <fpage>44</fpage>
          -
          <lpage>54</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Robbins</surname>
          </string-name>
          .
          <article-title>Some aspects of the sequential design of experiments</article-title>
          .
          <source>Bulletin of the American Mathematical Society</source>
          ,
          <year>1952</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>G.</given-names>
            <surname>Samaras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Panayiotou</surname>
          </string-name>
          .
          <article-title>Personalized portals for the wireless user based on mobile agents</article-title>
          .
          <source>Proc. 2nd Int'l workshop on Mobile Commerce</source>
          , pp.
          <fpage>70</fpage>
          -
          <lpage>74</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>J. B. Schafer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Konstan</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Riedi</surname>
          </string-name>
          .
          <article-title>Recommender systems in e-commerce</article-title>
          .
          <source>In Proc. of the 1st ACM Conf. on Electronic Commerce</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>R.</given-names>
            <surname>Sutton</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Barto</surname>
          </string-name>
          .
          <article-title>Reinforcement Learning: An Introduction</article-title>
          . MIT Press,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>C. J. C. H. Watkins</surname>
          </string-name>
          ,
          <source>Learning from Delayed Rewards. Ph.D. thesis</source>
          . Cambridge University,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Li. Wei</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Cui</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Mao</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Jin</surname>
          </string-name>
          .
          <article-title>Exploitation and Exploration in a Performance based Contextual Advertising System:</article-title>
          <source>KDD'10</source>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>138</lpage>
          .
          <source>Proceedings of the 16th SIGKDD International Conference on Knowledge discovery and data mining</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>W.</given-names>
            <surname>Woerndl</surname>
          </string-name>
          , Florian Schulze: Capturing,
          <source>Analyzing and Utilizing Context-Based Information About User Activities on Smartphones. Activity Context Representation</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>W.</given-names>
            <surname>Woerndl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Huebner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gallego-Vico</surname>
          </string-name>
          :
          <article-title>A model for proactivity in mobile, context-aware recommender systems</article-title>
          .
          <source>RecSys</source>
          ,
          <fpage>273</fpage>
          -
          <lpage>276</lpage>
          ,
          <year>2011</year>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Palmer</surname>
          </string-name>
          .
          <article-title>Verb Semantics and Lexical Selection</article-title>
          .
          <source>In Proceedings of the 32nd Annual Meeting of the Association for Computational Linguistics</source>
          ,
          <fpage>133</fpage>
          -
          <lpage>138</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>