<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Neural Networks⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vrushali Mahajan</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ermiyas Birihanu</string-name>
          <email>ermiyasbirihanu@inf.elte.hu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tsegaye Misikir Tashu</string-name>
          <email>t.m.tashu@rug.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Session, User, Graph Neural Networks, Recommendation Systems</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Artificial Intelligence, Bernoulli Institute of Mathematics</institution>
          ,
          <addr-line>Computer Science and Artificial Intelligence</addr-line>
          ,
          <institution>University of Groningen</institution>
          ,
          <addr-line>Groningen</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ELTE Eötvös Loránd University, Department of Data Science and Engineering</institution>
          ,
          <addr-line>Budapest</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>ITAT'24: Information Technologies - Applications and Theory</institution>
          ,
          <addr-line>September</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Session-based recommendation systems provide personalized recommendations to users based on their session activities. Traditional recommendation algorithms often overlook temporal dependencies within user sessions, leading to suboptimal recommendations. To address this limitation, we proposed a Temporal Graph Neural Network (TemporalGNN) approach that leverages the temporal relationships between items in sessions to enhance recommendations. The proposed session-based recommendation system can efectively capture temporal dependencies within user sessions. The method consists of two temporal GNN layers designed to capture temporal dependencies within user sessions. A directed graph is constructed from session data, where each unique item in the dataset is a node, and directed edges are created between consecutive items within a session, with edge weights representing the time diferences between interactions. This graph structure allows the model to capture the sequential nature of user interactions. The model generates recommendations by computing similarity scores from the learned embeddings and selecting the top  items with the highest scores. The experimental results on two real-world datasets showed the efectiveness of the proposed method in improving recommendation performance compared to the baseline approaches. The source code implementation is available on the GitHub repository at https://github.com/VrushaliM/SB-Recommendation-GNN.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In today’s online world, personalized suggestions appear
frequently while shopping, watching videos, or browsing the
Internet. These suggestions are made by recommendation
systems, which predict our preferences based on past
behaviour. However, session-based recommendation systems
have emerged since our tastes can change quickly during
short online sessions. These systems focus on our current
online activities to provide accurate suggestions for what
we might like in real-time [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Various types of
recommendation systems exist in the research landscape, such as
collaborative filtering, content-based filtering, and hybrid
approaches [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Collaborative filtering generates
recommendations based on similarities in user behaviour, while
content-based filtering uses item characteristics. Hybrid
approaches combine both methods for better accuracy. These
studies consider collaborative filtering within sessions,
capturing user-item interactions to handle sparse data and the
cold-start problem efectively.
      </p>
      <p>
        Researchers have been advancing these recommendation
systems by exploring various techniques. These eforts
include analyzing the sequential order of user interactions
online and employing sophisticated models, such as neural
networks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. These studies investigated online sessions’
duration, temporal dynamics, and underlying user intents.
However, this approach may need to include other relevant
information, potentially limiting recommendation diversity.
Session-based recommendation focuses on predicting the
next click of an anonymous user based on their current
session activity [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Two popular models for session-based
recommendations are Markov Chains (MC) and Recurrent
Neural Networks (RNN) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Graph Neural Networks (GNNs)
nEvelop-O
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>Session-based recommendation systems have garnered
significant attention in recent years due to their ability to
deliver personalized recommendations in real-time, reflecting
users’ immediate interests and preferences. This section
provides an overview of the latest developments,
methodologies, and findings in the field of session-based
recommendation systems, highlighting key trends and areas of
CEUR</p>
      <p>
        ceur-ws.org
research focus [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] extends primary Recurrent Neural
Network (RNN) models for session-based recommendation by
incorporating data augmentation techniques and
addressing shifts in input data distribution, leading to significant
performance improvements over traditional approaches. In
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] introduced Session-based Recommendation with Graph
Neural Networks (SR-GNN), utilizing graph-structured data
to represent session sequences and capture item
transitions, enhancing user representations. Zhang et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
proposed A-PGNN (Attention-enhanced PGNN), which utilizes
a graph neural network to capture complex item
relationships in user behaviour graphs, integrating the
DotAttention mechanism to model the impact of historical sessions
on current sessions, facilitating long-term user preference
capture.
      </p>
      <p>
        The study in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] developed a graph hierarchical
dwelltime attention network to better capture user preferences
and improve recommendation accuracy by
incorporating a modified graph neural network and a hierarchical
dwell-time attention module. The study in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] proposed
Attention-enhanced Graph Neural Networks with Global
Context, modeling session-aware attention mechanisms and
graph convolutional networks to learn and merge item
transitions from all sessions. Yupu, G et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proposed a
Time-Aware Graph Neural Network (TA-GNN), considering
both long-term historical behaviours and collaborative
filtering information from neighbouring users by constructing
user behaviour and neighbourhood graphs and
incorporating time interval information. Guojia An et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] proposed
a method that uses graph structures for hierarchical feature
learning in item embeddings and automatically selects
focus area lengths for session embeddings. Wang et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
proposed a method that divides sessions into time slices and
constructs temporal graphs and hypergraphs to capture item
transitions over time in the session-based recommendation.
However, there is a computational overhead associated with
modeling item transitions across multiple time slices, which
may afect scalability as the number of sessions and time
slices increases
      </p>
      <p>
        Zhu et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposed the DGS-MGNN method, which
dynamically constructs local, global, and consensus graphs
to capture item representations from multiple perspectives,
enhancing session-based recommendation accuracy. Sheng
et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] modeled interaction sequences using a Weighted
Global Item Graph and current sessions with a Local
Session Graph, integrating multiple interaction patterns. While
significant advancements have been made in session-based
recommendation systems, challenges remain, such as
computational complexity, scalability, and the need for more
comprehensive user preference modeling. This study
proposes methods that address these challenges using dynamic
session-based graphs, aiming to improve the accuracy and
eficiency of recommendations in diverse and large-scale
datasets.
      </p>
      <p>Session-based recommendation systems aim to deliver
personalized recommendations in real time based on users’
immediate interests and preferences. Despite significant
progress, challenges persist, including high computational
complexity, scalability issues, and the need for more
comprehensive modeling of user preferences. Hence, this study
aims to improve time-driven session-based
recommendations by considering the order of interactions and their
specific duration, targeting to enhance the model’s
performance.
The proposed method, TemporalGNN, uses user session
data to construct a graph where each session represents a
sequence of interactions with items over time. Nodes in the
graph are items, and edges reflect the order of interactions
with time diferences as edge features. The TemporalGraph
Neural Network (TemporalGNN) consists of stacked
TemporalGNNLayers that capture temporal dependencies and
learn item representations. During training, the model
updates item embeddings based on the temporal context of
interactions, learning patterns and relationships between
items. After training, recommendations are generated by
calculating similarity scores from the learned embeddings
and selecting the top-N items with the highest scores.</p>
      <p>A temporal graph neural network models relationships
and interactions between nodes while considering the
timing of these interactions. The input is a graph with nodes
representing items and edges representing sequential
interactions with time diferences. The output is a set of
learned item embeddings that capture structural and
temporal relationships, enabling personalized and context-aware
recommendations. First, a directed temporal graph is
constructed from the training data, with nodes representing
unique items and edges encoding the temporal order of
session interactions. The TemporalGNN model, with two
TemporalGNNLayers, analyzes the temporal structure of
the graph data. During training, the model updates node
features by considering the temporal context and optimizing
model parameters to minimize diferences between positive
items within the same session and diferent session
interactions. The trained model makes recommendations by
computing representations for items within a session and
using their similarity to session items. The learned node
features enhance the model’s ability to make personalized
recommendations by capturing temporal variations in item
interactions. Algorithm 1 and Figure 1 show how the
proposed method works.</p>
      <sec id="sec-2-1">
        <title>3.1. Graph construction</title>
        <p>The interaction records  contain information about user
sessions, items, and timestamps. Each session records a
sequence of items interacted with by a user, along with
the corresponding timestamps. A mapping  is created to
associate each unique item  with a unique node ID   . This
mapping translates item interactions into node interactions
in the graph.</p>
        <p>∶  → 

The graph  = ( , )</p>
        <p>is constructed where:
item.
•  is the set of nodes, each corresponding to a unique
•  is the set of directed edges representing temporal
relationships between items within a session.</p>
        <p>We identify the unique items and their corresponding
node indices for each session using the mapping  . Directed
edges are added between consecutive items in each session.
The edges carry weights representing the time diference
between consecutive interactions. If a session involves items
{item1, item2, item3} with corresponding timestamps {t1,
t2, t3}, the directed edges and their weights, that is, time
diferences are as follows:
For a session  = [( 1,  1), ( 2,  2), … , (  ,   )]:
 = { (
 = {( (
1),  ( 2), … ,  (  )}
 ),  ( +1 )) ∣ ∀ ∈ [1,  − 1]}</p>
        <p>Weight of edge( (  ),  ( +1 )) =  +1 −  
The graph is then transformed into matrix representations:
• Adjacency Matrix  : An adjacency matrix
represents the connections between nodes. If there is a
directed edge from node  to node  with a weight (time
diference),   is the weight; otherwise,   = 0.
  = {
  −  
0
if there is an edge from node  to node 
otherwise
• Feature Matrix  : Each node   have associated
features. We used an identity matrix where each
node’s feature vector is a one-hot encoded vector
corresponding to the item.</p>
        <p>=  
_</p>
        <p>
          After constructing the graph  and obtaining the
adjacency matrix  and feature matrix  , the data is fed into the
Graph Neural Network. The adjacency matrix  captures
the structure of the graph and the temporal relationships
between items, while the feature matrix  provides the
initial feature representation for each node. GNNs outperform
RNNs when dealing with graph-structured data, as they are
adept at capturing intricate relationships and processing
non-Euclidean data. GNNs are capable of handling inputs
of varying sizes and structures, making them particularly
advantageous for tasks involving complex relationships and
graph-structured data [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. In contrast, while RNNs excel
with sequential data, GNNs provide significant benefits for
these more complex scenarios.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>3.2. Temporal Graph Neural Network</title>
        <p>The TemporalGNN model processes graph data and
itemto-node mapping to extract meaningful representations of
items within the graph. It consists of TemporalGNNLayers
that update node features based on their temporal context
within the graph. The TemporalGNN model is initialized
with parameters where  is the number of nodes,  is the
number of hidden units, and  is the number of output
features.</p>
        <p>The forward pass of the TemporalGNN model is
performed through TemporalGNNLayers, which update node
features iteratively.  (0) represent the initial node features.
The forward pass of the TemporalGNN model can be
expressed as:</p>
        <p>(+1) = TemporalGNNLayer(,  () )
where  represents the layer index,  () is the node features at
layer  , and  (+1) is the updated node features after passing
through layer  .</p>
        <sec id="sec-2-2-1">
          <title>3.2.1. TemporalGNNLayer</title>
          <p>set of neighbouring nodes of node  .</p>
          <p>The TemporalGNNLayer updates node features based on
their temporal context within the graph. Let   denote the</p>
          <p>The graph  and initial node features  () at layer  , the
forward pass of the TemporalGNNLayer is:
 (+1) = Update( 

()
, { 
() ∣  ∈   })
neighboring nodes of  .
where  
 , and { 
() represents the feature vector of node  at layer
() ∣  ∈   } denotes the set of feature vectors of
The TemporalGNN model consists of two
TemporalGNNLayers.</p>
          <p>During the forward pass, each
TemporalGNNLayer updates node features based on their temporal
context within the graph. The first layer uses an attention
mechanism to consider the importance of neighbouring
nodes, while the second layer aggregates information from
neighbouring nodes using mean pooling. The final node
features generated by the TemporalGNN model encode
meaningful representations of items within the temporal graph.
These representations capture the temporal context of item
interactions within sessions and can be seen as embeddings
of items.</p>
          <p>The TemporalGNN model is trained using a training
dataset  train, consisting of session data and
corresponding item interactions. During training, the model learns to
predict item sequences within sessions and refine its node
representations.</p>
          <p>The training process involves optimizing model
parameters to minimize a loss function ℒ defined over the training
data:
min</p>
          <p>∑
Θ (  , neg)</p>
          <p>ℒ (  ,  neg)
Where Θ represents the model parameters,   denotes
positive samples, i.e. items within the same session, and  neg
denotes negative samples, i.e. items from diferent sessions.
The model is trained using pairwise hinge loss to optimize
the parameters so that the embeddings of items interacted
with in the same session are closer to each other than to the
embeddings of items not interacted with.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>3.3. Recommendation process</title>
        <p>The recommendation process involves the selection of top-N
items for users based on their activities in the current
session. The value of N is decoded as five (5) based on average
lenghts of sessions in our dataset. The recommendation
process uses a trained TemporalGNN model to generate item
recommendations for sessions. The final node features
obtained from the TemporalGNN model serve as input features
for the recommendation task. When recommending items
for a specific session, the method first identifies the items in
the current session and retrieves their embeddings. It then
computes the similarity scores between these session item
embeddings and all other item embeddings. The method
ranks all items based on these similarity scores and selects
the top 5 items with the highest scores as recommendations.
These items are considered the most similar or relevant to
the current session’s context.</p>
        <sec id="sec-2-3-1">
          <title>3.3.1. Recommendation</title>
          <p>Given a session   , the model computes representations for
items within the session using its learned parameters. It
then recommends items based on their similarity to items
in the session, aiming to maximize the relevance of
recommendations. This process can be expressed as:</p>
          <p>Recommend(  ) = arg max Sim(  ,   )
∉ 
where   represents the node features of item  ,   represents
the aggregated features of items in session   , and Sim(⋅)
denotes a similarity measure between node features.
calculated as:</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>Similarity Score:</title>
          <p>The similarity between node features
  and   are computed using Cosine similarity, and it is
Cosine Similarity(  ,   ) =</p>
          <p>⋅  
‖  ‖ ⋅ ‖  ‖
where   ⋅   represents the dot product of the node feature
vectors, and ‖  ‖ and ‖  ‖ represent their respective Euclidean
norms. The embeddings of items within a session are
obtained from the output of the temporalGNN model, which
provides updated node features representing each item’s
embedding. Similarity scores between items are computed
based on cosine similarity, which measures the cosine of
the angle between two vectors, representing the similarity
between their directions in the embedding space. This
calculation is carried out by taking the dot product of the
embeddings of items within a session and then dividing it by the
product of their magnitudes, resulting in cosine similarity
scores. Finally, items are ranked based on similarity scores,
determining the order in which they are recommended to
the user. This process enables the model to recommend
items that are most similar to those already interacted with
by the users. The method recommends the top 5 items by
computing and ranking similarity scores for items within
a specific session. The recommendation process is applied
to each session individually to provide personalized
recommendations to users.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Experiments and evaluation</title>
      <sec id="sec-3-1">
        <title>4.1. Dataset and performance metrics</title>
        <p>
          We evaluated our model on the Yoochoose 1 and
Diginetica datasets 2 [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The yoochoose dataset is obtained
from the RecSys’15 Challenge. The dataset captures
useritem interactions collected from an online retailer over a
period of several months. It contains anonymized
information about user sessions, including the items users viewed
and purchased during each session, as well as timestamps
indicating when these interactions occurred. Diginetica is
a competition dataset used in CIKM Cup 2016. It contains
user sessions extracted from an e-commerce search engine
logs. The dataset includes columns such as session-id,
userid,item-id, eventdate and timeframe.
the performance of our model, and We set k to 5, which is
suitable for session-based recommendations. Mean
Reciprocal Rank measures how well a list of ranked items matches
a set of true items. It is the average of the reciprocal ranks
of the true items in the ranked list.
1

∑
 =1 rank
1
1https://darel13712.github.io/rs_datasets/Datasets/yoochoose/
2https://darel13712.github.io/rs_datasets/Datasets/diginetica/
Where  is the number of sessions, and rank is the rank
position of the true item in the i-th session’s recommendation
list.
        </p>
        <p>Recall measures the proportion of true items successfully
recommended in the top-k items. It is the ratio of the number
of true items found in the top-k recommendations to the
total number of true items. It is mathematically defined as:</p>
        <p>∑ 1{true_item ∈ top_k_recommended }
Where 1{⋅}is an indicator function that is one if the condition
inside is true and 0 otherwise.</p>
      </sec>
      <sec id="sec-3-2">
        <title>4.2. Baselines</title>
        <p>
          To demonstrate the performance of the proposed method,
we compared it with the contextual K-Nearest Neighbours
approach (CKNN) [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] and graph-based Node2Vec approach
[
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. CKNN algorithm is a straightforward yet
efective method for recommendation [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. In the context of
session-based recommendation, KNN recommends items
most similar to the items in the current session based on
historical co-occurrence data.
        </p>
        <p>Node2Vec approach integrates network-based
representation learning, clustering, and personalized
recommendation techniques to provide practical and personalized
recommendations for users in session-based scenarios.</p>
      </sec>
      <sec id="sec-3-3">
        <title>4.3. Experimental settings</title>
        <p>We used hyperparameter tuning and cross-validation to
optimize the performance of the TemporalGNN model. The
hyperparameters tuned include the number of hidden units
in the first GNN layer, the number of output features in
the second GNN layer, the learning rate for the Adam
optimizer, and the number of training epochs. The search
space for these parameters includes 32, 64 and 128 values
for hidden units 16, 32 and 64 for output feature 0.001, 0.005
and 0.01 for learning rate and 10, 20 and 30 for a number
of epochs. We used a random search strategy to explore
this search space by sampling ten diferent sets of
hyperparameter combinations. For each sampled combination,
5-fold cross-validation is conducted to evaluate the model’s
performance, which involves splitting the training data into
ifve folds and iterating five times, each time using a diferent
fold as the validation set. In comparison, the remaining four
folds are used for training. During each fold, the model is
trained with the specified hyperparameters, and its
performance is evaluated using the Mean Reciprocal Rank metric,
which measures the quality of the ranking of recommended
items. The MRR scores from all five folds are averaged to
obtain a single performance score for the hyperparameter
set. The combination of hyperparameters that gives the
highest average MRR across the five folds is considered the
best. This optimal set of hyperparameters is then used to
train the final model on the entire training dataset.</p>
      </sec>
      <sec id="sec-3-4">
        <title>4.4. Experimental results</title>
        <p>ing that it struggles to provide useful recommendations.
Node2vec performs better than KNN with an MRR@5 of
0.13 and Recall@5 of 0.3, indicating moderate efectiveness.
However, it still falls short of the performance achieved by
TemporalGNN, highlighting the superiority of
TemporalGNN’s ability to utilize temporal and graph-based features
for recommendation tasks.
these scores are lower than their performance on Yoochoose,
TemporalGNN remains the best model, indicating its robust
capability across diferent datasets. KNN, on the other hand,
of 0.01, showing that it is not well-suited for this dataset.
Node2vec shows a notable improvement in Recall@5 with
a score of 0.5 but has an MRR@5 of 0.14, indicating that
while it can retrieve relevant items better, it does not rank
them as highly as TemporalGNN. This comparison further
highlights the efectiveness of TemporalGNN in leveraging
complex temporal and graph-based interactions for better
recommendation performance.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion and future work</title>
      <p>We introduced and evaluated a Temporal Graph Neural
Network method for session-based recommendation tasks by
showing its efectiveness on the Yoochoose and Diginetica
datasets. We implemented the TempralGNN model to
encode temporal dynamics within the graph, which extracted
meaningful representations of items based on their temporal
context to recommend top-N items to users. TempooralGNN
outperformed traditional methods like CKNN and
graphbased Node2Vec and achieved higher performance in terms
of Mean Reciprocal Rank and Recall scores.</p>
      <p>Future work could incorporate contextual information,
such as the device used, location, or time of day, to
provide more contextually relevant recommendations. There
are exciting possibilities for future research in the field of
session-based recommendation tasks. Enhancements to
the TemporalGNN architecture, such as incorporating
attention mechanisms and exploring alternative graph structures,
could further improve its performance and scalability. We
will include a comparative analysis of various approaches
alongside Temporal GNN. This should pique the audience’s
interest in the potential for further research and
development in the field.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hidasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Quadrana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karatzoglou</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Tikk, Parallel recurrent neural network architectures for featurerich session-based recommendations</article-title>
          ,
          <source>in: Proceedings of the 10th ACM conference on recommender systems</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. S.</given-names>
            <surname>Sheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhuang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>Graph contextualized self-attention network for session-based recommendation</article-title>
          .,
          <source>in: IJCAI</source>
          , volume
          <volume>19</volume>
          ,
          <year>2019</year>
          , pp.
          <fpage>3940</fpage>
          -
          <lpage>3946</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <article-title>Tagnn: Target attentive graph neural networks for sessionbased recommendation</article-title>
          ,
          <source>in: Proceedings of the 43rd international ACM SIGIR conference on research and development in information retrieval</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1921</fpage>
          -
          <lpage>1924</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , S. Wu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Personalized graph neural networks with attention mechanism for session-aware recommendation</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>34</volume>
          (
          <year>2020</year>
          )
          <fpage>3946</fpage>
          -
          <lpage>3957</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y. K.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Liu,</surname>
          </string-name>
          <article-title>Improved recurrent neural networks for session-based recommendations</article-title>
          ,
          <source>in: Proceedings of the 1st workshop on deep learning for recommender systems</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hidasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karatzoglou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tikk</surname>
          </string-name>
          ,
          <article-title>Session-based recommendations with recurrent neural networks</article-title>
          ,
          <source>arXiv preprint arXiv:1511.06939</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <article-title>Session-based recommendation with hypergraph convolutional networks and sequential information embeddings</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>223</volume>
          (
          <year>2023</year>
          )
          <fpage>119875</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.-K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <article-title>Jointly modeling intra-and inter-session dependencies with graph neural networks for session-based recommendations</article-title>
          ,
          <source>Information Processing &amp; Management</source>
          <volume>60</volume>
          (
          <year>2023</year>
          )
          <fpage>103209</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Qiu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yin</surname>
          </string-name>
          ,
          <article-title>Rethinking the item order in session-based recommendation with graph neural networks</article-title>
          ,
          <source>in: Proceedings of the 28th ACM international conference on information and knowledge management</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>579</fpage>
          -
          <lpage>588</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <article-title>Sessionbased recommendation with graph neural networks</article-title>
          ,
          <source>in: Proceedings of the AAAI conference on artificial intelligence</source>
          , volume
          <volume>33</volume>
          ,
          <year>2019</year>
          , pp.
          <fpage>346</fpage>
          -
          <lpage>353</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Rong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Graph hierarchical dwelltime attention network for session-based recommendation</article-title>
          ,
          <source>in: ITM Web of Conferences</source>
          , volume
          <volume>47</volume>
          ,
          <string-name>
            <given-names>EDP</given-names>
            <surname>Sciences</surname>
          </string-name>
          ,
          <year>2022</year>
          , p.
          <year>02032</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <article-title>Attention-enhanced graph neural networks with global context for session-based recommendation</article-title>
          ,
          <source>IEEE Access 11</source>
          (
          <year>2023</year>
          )
          <fpage>26237</fpage>
          -
          <lpage>26246</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>A time-aware graph neural network for session-based recommendation</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          )
          <fpage>167371</fpage>
          -
          <lpage>167382</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>An</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>Enhancing collaborative information with contrastive learning for sessionbased recommendation</article-title>
          ,
          <source>Information Processing &amp; Management</source>
          <volume>61</volume>
          (
          <year>2024</year>
          )
          <fpage>103738</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wu</surname>
          </string-name>
          , L. Han,
          <string-name>
            <surname>L</surname>
          </string-name>
          . Zhou,
          <article-title>Crossview temporal graph contrastive learning for sessionbased recommendation</article-title>
          ,
          <source>Knowledge-Based Systems</source>
          <volume>264</volume>
          (
          <year>2023</year>
          )
          <fpage>110304</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <article-title>Enhanced graph neural network for session-based recommendation</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>213</volume>
          (
          <year>2023</year>
          )
          <fpage>118887</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lyu</surname>
          </string-name>
          ,
          <article-title>Contrastive multilevel graph neural networks for session-based recommendation</article-title>
          ,
          <source>IEEE Transactions on Multimedia</source>
          <volume>25</volume>
          (
          <year>2023</year>
          )
          <fpage>9278</fpage>
          -
          <lpage>9289</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>I. R.</given-names>
            <surname>Ward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Joyner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lickfold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bennamoun</surname>
          </string-name>
          ,
          <article-title>A practical tutorial on graph neural networks</article-title>
          ,
          <source>ACM Computing Surveys (CSUR) 54</source>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , G. Tang,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dietze</surname>
          </string-name>
          ,
          <article-title>Dynamic global structure enhanced multi-channel graph neural network for session-based recommendation</article-title>
          ,
          <source>Information Sciences 624</source>
          (
          <year>2023</year>
          )
          <fpage>324</fpage>
          -
          <lpage>343</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>H.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>A novel knn approach for session-based recommendation, in: Advances in Knowledge Discovery and Data Mining: 23rd Pacific-Asia Conference</article-title>
          ,
          <string-name>
            <surname>PAKDD</surname>
          </string-name>
          <year>2019</year>
          , Macau, China,
          <source>April 14-17</source>
          ,
          <year>2019</year>
          , Proceedings,
          <source>Part II 23</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>381</fpage>
          -
          <lpage>393</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Grover</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          , node2vec:
          <article-title>Scalable feature learning for networks</article-title>
          ,
          <source>in: Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>855</fpage>
          -
          <lpage>864</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>S.</given-names>
            <surname>Okura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tagami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ono</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tajima</surname>
          </string-name>
          ,
          <article-title>Embeddingbased news recommendation for millions of users</article-title>
          ,
          <source>in: Proceedings of the 23rd ACM SIGKDD international conference on knowledge discovery and data mining</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>1933</fpage>
          -
          <lpage>1942</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>