<!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>Simulating Real-World News Consumption: Deep Q-Learning for Diverse User-Centric Slate Recommendations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Aayush Singha Roy</string-name>
          <email>aayush.singharoy@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elias Tragos</string-name>
          <email>elias.tragos@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aonghus Lawlor</string-name>
          <email>aonghus.lawlor@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Neil Hurley</string-name>
          <email>neil.hurley@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Insight Centre of Data Analytics</institution>
          ,
          <addr-line>Dublin</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University College Dublin</institution>
          ,
          <addr-line>Dublin</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Tailoring recommendations to individual preferences remains a central hurdle for session-based recommendation systems. Reinforcement Learning (RL) presents a promising avenue for optimizing long-term user engagement, particularly through slate recommendation strategies. In our research, we endeavor to construct a simulation environment fuelled by real-world data for personalized news recommendations, with the overarching goal of satisfying the diversity preferences of both specialist and generalist users. To tackle this challenge, we design a RL framework to curate slates that emphasize the importance of considering user diversity in slate recommendations, thus enhancing the overall user experience. By leveraging RL algorithms, we can better assess the long-term impact of our recommendation strategies. Through our study, we aim to contribute to the advancement of RL based personalized news slate recommendation systems by evaluating our simulation based on real data, to bridge the gap between simulation and reality, ultimately enhancing user engagement and satisfaction in accessing content tailored to their individual interests and preferences.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;News recommendation</kwd>
        <kwd>Slate recommendation</kwd>
        <kwd>Reinforcement learning</kwd>
        <kwd>User diversity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction and Related Works</title>
      <p>
        In recent years, recommender systems have increasingly focused on modeling user intent during
sessions [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1, 2, 3, 4</xref>
        ]. A crucial aspect of understanding user behavior is their diversity quotient, reflecting
the range of content they engage with. Users may lean towards closely related content, interacting with
a limited portion of available content, or they may prefer diverse content, exploring various segments
of the content space.
      </p>
      <p>
        Interpreting interaction signals becomes especially hard in settings in which recommender systems
are required to recommend a set of items that together serve a user’s needs, commonly known as
slate recommendation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Reinforcement learning (RL) has emerged as a promising approach for slate
recommendation due to its ability to estimate long-term value (LTV) [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6, 7, 8</xref>
        ]. However, considering
that an action corresponds to recommending a slate of items, the combinatorially large action-space
poses a severe issue to the RL algorithm. Some work, such as [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], has proposed slate recommendation
based on RL, but the main limitation is scalability to real-world recommender systems with massive
item catalogs. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], SlateQ is presented, which decomposes the state-action value of a slate into
its item-wise Q-values, addressing combinatorial complexity in recommendation scenarios with large
item sets [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Extending on this work, in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] an algorithm is introduced to streamline Q-function
evaluation, reducing inference time for real-world deployment. However, this work does not support
diferent user profiles because learning a single item representation limits the candidate items to a
single topic. In previous research on reinforcement learning-based slate recommendation, the majority
of studies have been evaluated within simulation environments, primarily due to the infeasibility of
conducting live experiments. However, transferring policies learned in simulation into the real-world
still remains an open research challenge.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], it has been highlighted that the ecological validity of simulations is clearly limited.
Moreover, evaluating solely on short-term rewards or through a myopic lens ignores the causal efects of
recommendations on users, which is particularly relevant in the case of slate recommendations during
a session. Firstly, the objective of this paper is to address the sim-to-real gap by developing a simulator
for slate recommendation extending the RecSim[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] environment, grounded in real-world data. The
use of real-world data in the simulator mitigates critical deficiencies inherent in ofline RL agents [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Secondly, we assess our results using two evaluation metrics: Hit Ratio and S-Recall [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Specifically,
in the context of Hit Ratio, we simulate multiple slates for test users. This simulation is done based on
the simulation environment designed in Section 4. We then evaluate whether the actual items selected
by the test user during the session are present within our simulated slates. In this way we are using
real hold-out data for a stringent evaluation but also using the simulator to allow us to explore future
long-term performance rather than one-shot performance. Both of the above points mitigates the
concerns stated in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for state-of-the-art RL based slate recommendation.
      </p>
      <p>Three key contributions are made. Firstly, we incorporate the user’s diversity quotient in the RL
reward function, enabling the system to learn to tailor news recommendations depending on the user’s
intent. Secondly, we address the scalability challenge of real-world RL deployments, by learning a
two-phase policy function that, at inference, can cheaply select a set of candidate items on which to
evaluate their more expensive network Q-function. Thirdly, we contribute a training process that
combines a simulation environment with real-world data. This approach allows testing the agent on
relevant metrics such as hit ratio on test data, enhancing result reliability.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Problem formulation</title>
      <p>
        Our goal is to learn an agent policy to recommend a slate of items within which the user will choose one
that matches their preferences (e.g. a list of YouTube videos from which the user selects one to watch).
After the user consumes an item, they may choose to either receive additional slate recommendations
or terminate the session. At each step  of the session, the RS recommends a slate  = (1 , . . . ,  ),

where ( )1≤ ≤  are items chosen among the candidate set of items  ⊆ ℐ , available at step  where
ℐ is the catalogue of items of the system and  is the number of items in the slate. To account for
the possibility that the user may reject all items in a recommended slate, following [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we include
a null item denoted by ⊥ in the ( + 1)ℎ position of each slate. To quantify user engagement, we
consider the user’s response when presented with a slate, which we treat as an observation received
by the RS. The presented problem setting can be modelled as a Markov Decision Process (MDP),
represented by the tuple (, ,  , ℛ,  ), with  indicating the discount factor, where  is set of all
possible states representing a user, , set of all possible slates where  ⊆ ℐ and || =  is the slate
size.  (′, , ) =  (′|, ) a probability distribution over the next states ′ given the current state 
and the action , ℛ :  ×  → R, a reward function that maps each state-action pair to a real-valued
reward representing the user satisfaction with the recommended slate.
      </p>
      <p>A policy  :  →  dictates the action to be taken at any state. Denote is value function as   and
action-value function as  . The optimal policy  * maximizes the expected reward over time and the
optimal action-value function, * is given by the fixed point of the Bellman equation:
* (, ) = (, ) +  ∑︁  (′|, ) * (′).</p>
      <p>′∈</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the combinatorially large action space of slate recommendation is addressed in the SlateQ
system by decomposing the action value of a slate into action values of the items of which it is composed.
This decomposition relies on having access to a user choice model, which quantifies the probability
 ( | , ) of selecting an item  ∈  from a slate  in user state , which we discuss later in the paper.
into item-wise action values  (, ) as follows:
SlateQ depends on two underlying assumptions, that the user consumes only a single item from each
slate and that the reward and transition depends only on the consumed item. These assumptions are
reasonable on the basis that the user’s engagement is not influenced to a great degree by the options in
the slate that are not selected. The action value  (, ) of a recommendation policy  , decomposes
 (, ) = ∑︁  ( | , ) (, )
      </p>
      <p>∈
 (, ) = (, ) +  ∑︁  (′ | , )  (′)</p>
      <p>′∈
||=
⊆  ∈
 ←</p>
      <p>arg max∑︁ ( | , )(, ) .
where (, ) denotes the reward when a user in state  consumes an item . In this scenario, the
authors show that Q-learning can proceed by applying temporal diferencing on the item-wise Q-values.
Of-policy learning requires successive solving of the optimisation problem</p>
    </sec>
    <sec id="sec-3">
      <title>3. Proto-Slate Framework</title>
      <p>
        We combine SlateQ learning with the Wolpertinger policy [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which was designed for very large
discrete action spaces. Considering that items in our system have a feature vector representation
a ∈ R, where  is the number of features, we can reason over actions in the continuous space R×  ,
where  is the size of the slate, which are dubbed proto-actions in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and which we will refer to as a
proto-slate. In particular, a learning algorithm for continuous-valued actions can be employed to learn
the optimal proto-slate. By firstly selecting a proto-action, the learning agent can then narrow down the
set of potential discrete actions, in this particular case the set of items for constructing the slate, to a
subset that can be retrieved based on the selected proto-action.
3.1. Learning slate representation
We define a parameterised function  that maps a state  to a proto-slate as follows:
 :  → R×  , () = A^
where, A^ is a real-valued matrix with  rows and  columns, representing the proto-slate corresponding
to state . Each column in the matrix represents an individual item representation in the continuous
space. By defining a user choice model and reward function that generalizes to real-valued slates, Eq. 1
now represents the Q-value of a policy over the extended continuous action space. The intention is to
learn the parameters  so that  converges to the optimal policy function over this action space of
proto-slates.
      </p>
      <p>Next, we define the function  to map the proto-slate A^ to a set of -nearest neighbor items in the
feature space. The selection is performed independently for each item representation, resulting in a
total of at most  candidate items,  is defined as:
(A^ ) = ⋃︁ (︂
=1
 : R×</p>
      <p>→ 2ℐ ,
nearest(A^ [:, ], ‖ · ‖ 2, ⌊/ ⌋)
︂)</p>
      <p>The candidate size  is split evenly between the  items, and the union operation ⋃︀ merges the
candidate items from all the individual representations, resulting in a set of at most  candidate items.
(1)
(2)
(3)
Learning the parameterized function  to create a proto-slate representation and subsequently selecting
⌊/ ⌋-nearest neighbor items for each individual representation through the function , we aim to
construct a diverse set of  candidate items pertaining to the various user profiles as discussed later.
Being close to the proto-slate, these slates are expected to have high Q-values, so that coupled with
a reward that takes diversity into account, this approach can facilitate efective action selections of
diverse slates. We learn to maximize a policy that satisfies  * () = arg max⊆ ∘ () (, ), where
 are the parameters of the Q network. Actions stored in the replay bufer are generated by policy  , but
the policy gradient ∇(, ) is taken at A^ = (), where (, A^ ) is the Q-value of the proto-slate
as computed using Eq.1.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Setup</title>
      <p>
        To assess policies against the publicly available Mind dataset [17], we employ the RecSim [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
environment within the PyTorch framework. This dataset includes user click history, the news articles shown
in the current session, and binary indicators indicating whether the user clicked on the articles
(impressions). To align the dataset with the assumptions of the SlateQ algorithm, we replicate impressions
such that instances featuring multiple clicks are disaggregated into individual clicks, so that for each
interaction with a slate of news item during the session the user response is a single selection of an article.
      </p>
      <p>User Model. The full version of the Mind (MIND-large) dataset [17] consists of 160k news articles
with a million users and a disaggregated total of 15 million impression logs. We split the dataset into
three parts. The first consists of all 639k users who have only a single impression. We use this subset to
train the user-choice model. The remaining data is split into a train and test set. The test set consists of
30k randomly selected user sessions and is reserved for the final evaluation phase, while the training
set is used to train the RL algorithm.</p>
      <p>We leverage a non-sequential user modeling architecture, as described in [18], to learn click-through
probabilities that then form the user-choice model. Specifically, we learn a function ℎ (, ) that maps
a user  and item  to a click probability. Then given a slate , the user choice model  (|, ), is
ℎ (, ) normalised, using softmax, over the items on the slate. As input to ℎ (), an item is represented
by the GloVe embeddings [19] for the corresponding news article and a user by the GloVe embedding
derived from the first news article in the user’s history. The model is trained using binary responses
 of the user to items in the impression; it consists of dense layers and employs binary cross-entropy
to measure the disparity between predicted probabilities and binary-valued responses.</p>
      <p>Simulation Environment. We adopt 50-dimensional pre-trained GloVe word embeddings [19]
for initialization of each of the news articles. The average over all of the embeddings of the user’s
clicked history articles is considered as the initial user’s observed state represented as . The candidate
documents for each user are a set of 300 news articles which consist of the articles present in the user’s
impression in addition with randomly sampled articles from the dataset to make the total candidates
for each user upto 300 denoted as . To determine if a user is a generalist or specialist [20], we employ
categorical entropy, a well-established information-theoretic measure that captures the uncertainty
associated with the distribution of topics in a user’s news history. This approach ofers a principled way
to assess user engagement breadth, as higher entropy , signifies a more diverse range of interests and
lower entropy indicates a specialization in specific topic categories [21].</p>
      <p>Within the training set, the clicked item in each impression is represented as . The hidden user
state, indicative of the user’s intent during a specific session and concealed from the agent, is computed
as the average of all clicked news article embeddings for a given user  at the same timestamp ,
denoted as ℎ. In the reward model for a recommended slate , the clicked article  is stochastically
simulated using the trained user model. The reward comprises two components: the relevance of the
selected document  with , denoted as , and user satisfaction, represented by the cosine similarity
between ℎ and , denoted as . These components are aggregated in the reward formula as [22]:
(, ) = (1 − ) ×  +  × (1 − ). Diversity serves as the aggregator, reflecting the belief
that the agent should be rewarded for selecting documents that diverge from the user’s interest, while
still ensuring relevance. The user’s interests after consuming a news article are subject to stochastic
nudge that bias them slightly towards an increase while also allowing for a chance of decrease. The
adjustment’s magnitude for the user state update is as follows:  =  ± (1 − , ) × , where the
polarity is selected stochastically and  is the gaussian similarity as the interest of a user towards an
article conforms to an inverted-U shape [23]. Therefore we design an Undisclosed env. for our agent
that is it considers the environment a black-box and hence practically applicable.</p>
      <p>
        Baselines. We evaluate our proposed method against five other baselines derived from previous work
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Random: This baseline generates a slate by randomly selecting items from the candidate set.
Greedy: This baseline constructs a slate based on the scores predicted by the user choice model, selecting
items with the highest scores until the slate is full. SlateQ: This serves as the state-of-the-art benchmark,
employing a reinforcement learning approach for slate recommendation. To assess the efectiveness of
learning a function that maps the state to a slate representation and subsequently reduces the candidate
items for Q-function evaluation during inference, we compare Proto-Slate framework with two variants,
Random+SlateQ: This variant employs SlateQ, but the candidate items are a random subset of the
original candidate item set and KNN+SlateQ: This variant utilizes SlateQ with a subset of candidate
items that are nearest neighbors to the state observed by the agent based on euclidean distance measure.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Experiments</title>
      <p>We aim to analyze the presence of news article in the slate constructed by each algorithm as compared
against the actual time-ordered clicked document of each test user during a session in a modified version
of Hit Ratio as described in Section 1. Also we are interested in the proportion of number of topics
present in the slate known as S-Recall for slate size of the recommended slates  = 10. Each training
strategy is evaluated over 80, 000 user sessions that corresponds to 400 steps for the RL agent. Finally,
each method tested against 300 user session trajectories. For all our runs we use the Adam optimizer
with learning rates 0.0001 for both Q-networks and policy networks and a polyak averaging parameter
[24],  = 0.0001. We set  = 1.0 to check whether our policy architecture performs in the extreme
non-myopic setting. To obtain more reliable results, we conducted 5 seeded runs of the experiment,
and we report the mean and standard error of all metrics on the test data. The code for reproducibility
is available on GitHub1 and pseudocode is shared in the supplementary material.</p>
      <p>Evaluation. Figure 1 shows the test data distribution of user diversity scores from 30,000 user
(a) Hit Ratio
(b) S-Recall
sessions. Higher entropy indicates broader interests, while lower scores show more focused interests.
The data is split into specialists (first quartile, entropy &lt; 0.47; 7,000 sessions), generalists (entropy &gt;
0.47; 21,500 sessions), and 1,500 cold-start sessions with no prior history. This stratification ensures a
representative sample of user behaviors. To evaluate the algorithms using hit ratio and S-recall, we
utilize our simulation environment. This environment generates multiple slates corresponding to the
1https://github.com/Asr419/rl_mind_dataset/
session length for each user in the test set by simulating item clicks through the learned user model
and updating their state accordingly. We then calculate the hit ratio by checking if the actual items
clicked during the session in the time-ordered test set is present in the corresponding slate generated
during the session.</p>
      <p>In Table 1 we report result of Proto-Slate in comparison to other baselines. For all the candidate
selection baselines and even Proto-Slate policy we report results for % of candidate items where
 = 30, although  ∈ {20, 30, 40} had been tried on a single seeded run and  &gt;= 30 for Proto-Slate
gave statistically non-significant or better results across the metrics in comparison to SlateQ. This
reduction in candidate subset enables reduction in the inference time in comparison to SlateQ policy.
Although SlateQ is statistically significant when compared to other baselines except for Proto-Slate
which is on the other hand signicfiantly better in the topic coverage for generalist users. The advantage
of learning a slate representation rather than getting the nearest items to the user state as done in
our baseline for KNN+SlateQ is evident in the hit ratio for generalist users as it is outperformed by
Proto-Slate. Each of the 5 seeded trained model runs is tested on the same 300 user session trajectory
and are confirmed to be normally distributed and have equal variances respectively by the Shapiro-Wilk
and Levene tests with a 95% confidence level making it appropriate for the conducted paired student
t-tests for statistical analysis.</p>
      <p>In Figure 1, we plot the hit ratio and S-recall for both SlateQ and Proto-Slate across diferent user
entropy values. While the hit ratio is comparable for specialist users with both algorithms, Proto-Slate
outperforms SlateQ in terms of slate diversity for generalist users. Proto-Slate’s f-network learns to
add items to the candidate set according to users’ diversity preferences while maximizing the Q-value,
resulting in slates with a comparable hit ratio to SlateQ. A significant advantage of Proto-Slate is its
ability to curate slates with a greater number of topics (S-recall) for generalist users. To assess serving
time eficiency, we compute the average time taken to serve a slate for each algorithm. The average
inference time to serve a slate using SlateQ with a candidate size of 300 is 0.142s, while Proto-Slate,
with only 30% of the candidates, achieves comparable performance and user-specific diversity with an
average serving time of 0.038s.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In this study, we developed a real-world data-based simulation environment for slate recommendation
using Reinforcement Learning (RL), enabling the recommendation of unseen or unlogged items in
the existing dataset. We evaluate our simulation’s performance based on actual clicks during test
sessions. The proposed Proto-Slate policy shows promise in reducing serving time while achieving
comparable performance and curating slates according to user diversity dynamics, compared to the
SlateQ algorithm. Proto-Slate excels for generalist users in terms of news topic diversity while
maintaining performance for other user profiles.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was supported by the Science Foundation Ireland through the Insight Centre for Data
Analytics under grant number SFI/12/RC/2289_P2.
[17] F. Wu, Y. Qiao, J.-H. Chen, C. Wu, T. Qi, J. Lian, D. Liu, X. Xie, J. Gao, W. Wu, et al., Mind: A
large-scale dataset for news recommendation, in: Proceedings of the 58th Annual Meeting of the
Association for Computational Linguistics, 2020, pp. 3597–3606.
[18] F. Tomasi, J. Cauteruccio, S. Kanoria, K. Ciosek, M. Rinaldi, Z. Dai, Automatic music playlist
generation via simulation-based reinforcement learning, in: Proceedings of the 29th ACM SIGKDD
Conference on Knowledge Discovery and Data Mining, 2023, pp. 4948–4957.
[19] J. Pennington, R. Socher, C. D. Manning, Glove: Global vectors for word representation, in:
Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP),
2014, pp. 1532–1543.
[20] I. Waller, A. Anderson, Generalists and specialists: Using community embeddings to quantify
activity diversity in online platforms, in: The World Wide Web Conference, 2019, pp. 1954–1964.
[21] F. Eskandanian, B. Mobasher, R. Burke, A clustering approach for personalizing diversity in
collaborative recommender systems, in: Proceedings of the 25th Conference on User Modeling,
Adaptation and Personalization, 2017, pp. 280–284.
[22] S. Vargas, P. Castells, D. Vallet, Intent-oriented diversity in recommender systems, in: Proceedings
of the 34th international ACM SIGIR conference on Research and development in Information
Retrieval, 2011, pp. 1211–1212.
[23] B. Sguerra, V.-A. Tran, R. Hennequin, Discovery dynamics: Leveraging repeated exposure for
user and music characterization, in: Proceedings of the 16th ACM Conference on Recommender
Systems, 2022, pp. 556–561.
[24] B. T. Polyak, A. B. Juditsky, Acceleration of stochastic approximation by averaging, SIAM journal
on control and optimization 30 (1992) 838–855.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bénédict</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Odijk</surname>
          </string-name>
          , M. de Rijke,
          <article-title>Intent-satisfaction modeling: From music to video streaming</article-title>
          ,
          <source>ACM Transactions on Recommender Systems</source>
          <volume>1</volume>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Maystre</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lalmas</surname>
          </string-name>
          ,
          <article-title>Algorithmic efects on the diversity of consumption on spotify</article-title>
          ,
          <source>in: Proceedings of the web conference</source>
          <year>2020</year>
          ,
          <year>2020</year>
          , pp.
          <fpage>2155</fpage>
          -
          <lpage>2165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Ma,
          <article-title>User intent, behaviour, and perceived satisfaction in product search</article-title>
          ,
          <source>in: Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>547</fpage>
          -
          <lpage>555</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. D'Amico</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lawlor</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Hurley</surname>
          </string-name>
          ,
          <article-title>Addressing fast changing fashion trends in multi-stage recommender systems</article-title>
          ,
          <source>in: The International FLAIRS Conference Proceedings</source>
          , volume
          <volume>36</volume>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mehrotra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lalmas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kenney</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          Lim-Meng, G. Hashemian,
          <article-title>Jointly leveraging intent and interaction signals to predict user satisfaction with slate recommendations</article-title>
          ,
          <source>in: The World Wide Web Conference</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1256</fpage>
          -
          <lpage>1267</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Beutel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Covington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Belletti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Chi</surname>
          </string-name>
          ,
          <article-title>Top-k of-policy correction for a reinforce recommender system</article-title>
          ,
          <source>in: Proceedings of the Twelfth ACM International Conference on Web Search and Data Mining</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>456</fpage>
          -
          <lpage>464</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Qi</surname>
          </string-name>
          , L. Song,
          <article-title>Generative adversarial user model for reinforcement learning based recommendation system</article-title>
          ,
          <source>in: International Conference on Machine Learning, PMLR</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1052</fpage>
          -
          <lpage>1061</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Swaminathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krishnamurthy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dudik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Langford</surname>
          </string-name>
          , D. Jose, I. Zitouni,
          <article-title>Ofpolicy evaluation for slate recommendation</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>30</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Defayet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Thonet</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-M. Renders</surname>
          </string-name>
          , M. de Rijke,
          <article-title>Generative slate recommendation with reinforcement learning (</article-title>
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Ie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Narvekar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wu</surname>
          </string-name>
          , H.-T. Cheng, T. Chandra,
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <article-title>Slateq: A tractable decomposition for reinforcement learning with recommendation sets (</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>M. M. Afsar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Crump</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Far</surname>
          </string-name>
          ,
          <article-title>Reinforcement learning based recommender systems: A survey</article-title>
          ,
          <source>ACM Computing Surveys</source>
          <volume>55</volume>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Singha Roy</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. D'Amico</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Tragos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lawlor</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Hurley</surname>
          </string-name>
          ,
          <article-title>Scalable deep q-learning for sessionbased slate recommendation</article-title>
          ,
          <source>in: Proceedings of the 17th ACM Conference on Recommender Systems</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>877</fpage>
          -
          <lpage>882</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Defayet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Thonet</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-M. Renders</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. De Rijke</surname>
          </string-name>
          ,
          <article-title>Ofline evaluation for reinforcement learningbased recommendation: a critical issue and some alternatives</article-title>
          ,
          <source>in: ACM SIGIR Forum</source>
          , volume
          <volume>56</volume>
          , ACM New York, NY, USA,
          <year>2023</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Ie</surname>
          </string-name>
          , C.-w. Hsu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mladenov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Narvekar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Boutilier</surname>
          </string-name>
          ,
          <article-title>Recsim: A configurable simulation platform for recommender systems</article-title>
          , arXiv preprint arXiv:
          <year>1909</year>
          .
          <volume>04847</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Laferty</surname>
          </string-name>
          ,
          <article-title>Beyond independent relevance: methods and evaluation metrics for subtopic retrieval, in: Acm sigir forum</article-title>
          , volume
          <volume>49</volume>
          , ACM New York, NY, USA,
          <year>2015</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Dulac-Arnold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Evans</surname>
          </string-name>
          ,
          <string-name>
            <surname>H. van Hasselt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sunehag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lillicrap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hunt</surname>
          </string-name>
          , T. Mann,
          <string-name>
            <given-names>T.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Degris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Coppin</surname>
          </string-name>
          ,
          <article-title>Deep reinforcement learning in large discrete action spaces</article-title>
          ,
          <source>arXiv preprint arXiv:1512.07679</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>