<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">76137</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2026.076137</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Diverse Behavior Path Graphs for Multi-Behavior Recommendation</article-title>
<alt-title alt-title-type="left-running-head">Diverse Behavior Path Graphs for Multi-Behavior Recommendation</alt-title>
<alt-title alt-title-type="right-running-head">Diverse Behavior Path Graphs for Multi-Behavior Recommendation</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Hu</surname><given-names>Qian</given-names></name></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Tan</surname><given-names>Lei</given-names></name><xref rid="cor1" ref-type="corresp">&#x002A;</xref><email>tanlei08@sina.com</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Yuan</surname><given-names>Qingjun</given-names></name></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Zuo</surname><given-names>Zong</given-names></name></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>Yan</given-names></name></contrib>
<aff id="aff-1"><institution>Henan Key Laboratory of Cyberspace Situation Awareness</institution>, <addr-line>Zhengzhou</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Lei Tan. Email: <email>tanlei08@sina.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>9</day><month>4</month><year>2026</year>
</pub-date>
<volume>87</volume>
<issue>3</issue>
<elocation-id>22</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>01</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_76137.pdf"></self-uri>
<abstract>
<p>Multi-behavior recommendation methods leverage various types of user interaction behaviors to make personalized recommendations. Behavior paths formed by diverse user interactions reveal distinctive patterns between users and items. Modeling these behavioral paths captures multidimensional behavioral features, which enables accurate learning of user preferences and improves recommendation accuracy. However, existing methods share two critical limitations: (1) Lack of modeling for the diversity of behavior paths; (2) Ignoring the impact of item attribute information on user behavior paths. To address these issues, we propose a Directed Behavior path graph-based Multi-behavior Recommendation method (DBMR). Specifically, we first construct a directed user-item behavior path graph based on diverse behavior chains. For each behavior, we then build a user-item interaction graph and use a LightGCN model with residual design to learn user and item embeddings. Next, we introduce a graph attention message aggregator that integrates features from previous behaviors into the learning of the next behavior, weighted by the transition strength between behaviors. Finally, we compute the recommendation score from the user preference and item representations under the target behavior. We adopt a joint optimization framework with a multi-task learning strategy, which accounts for each auxiliary behavior&#x2019;s contribution to target behavior prediction. Additionally, an auxiliary loss measures the difference between item embeddings from behavior paths and those from an attribute-feature encoder, thereby capturing multidimensional item features and refining recommendation results. Experiments on two real-world datasets demonstrate the effectiveness of our method in utilizing multi-behavior data.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Multi-behavior recommendation</kwd>
<kwd>diverse behavior path graphs</kwd>
<kwd>joint optimization</kwd>
<kwd>graph attention networks</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Key Research and Development Program of China</funding-source>
<award-id>2022YFB3102904</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In recent years, recommendation systems (RS) have played a crucial role in alleviating information overload across personalized services such as e-commerce, social media, and video platforms. Their core objective is to identify user preferences and predict potential interactions from a vast pool of candidate items. Collaborative Filtering (CF)-based methods [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>], as the most widely adopted approach, have achieved significant success. However, traditional CF models are typically designed for a single interaction type (e.g., purchases). Consequently, if a new user lacks historical purchase records, a model relying solely on purchase data may fail to provide effective recommendations, leading to the cold-start problem. In reality, user-item historical data often exhibits complex and diverse characteristics [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>]. To fully leverage this richness, multi-behavior recommendation [<xref ref-type="bibr" rid="ref-6">6</xref>] has garnered widespread attention. It aims to predict a target behavior (e.g., purchase) by utilizing other observed behaviors as auxiliary signals [<xref ref-type="bibr" rid="ref-7">7</xref>]. Multi-behavior recommendation enriches user preference modeling by leveraging various interaction types (such as <italic>page view</italic>, <italic>add to cart</italic>, and <italic>purchase</italic>). These behaviors often follow a natural, predefined sequence: <italic>page view</italic> <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> <italic>add to cart</italic> <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> <italic>purchase</italic> (as shown by the solid arrows in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>). Lower-level behaviors (e.g., <italic>view</italic>) provide valuable auxiliary signals for predicting higher-level ones (e.g., <italic>purchase</italic>), thereby mitigating data sparsity and alleviating the cold-start issue. Furthermore, the diverse behavior paths encapsulate latent user-specific interaction patterns. Modeling these paths facilitates a more comprehensive understanding of user preferences, ultimately leading to more accurate recommendations.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>User-item interaction diagram with multiple behaviors.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-1.tif"/>
</fig>
<p>Current research in multi-behavior recommendation primarily follows two paradigms for modeling behavioral diversity and dependencies: parallel and cascading approaches. Parallel methods integrate multiple single-behavior interaction graphs into a unified heterogeneous graph. They then extract and aggregate semantic and contextual information from different behaviors concurrently to capture behavioral dependencies. In contrast, cascading methods model the partial order within behavioral chains by sequentially connecting different behaviors, often using modules such as residual connections. However, most existing cascading methods rely on simplified assumptions about behavioral relationships. Consequently, they often fail to capture the complex path patterns present in real-world scenarios, which is primarily reflected in:</p>
<p><bold>1. Lack of modeling behavioral path diversity.</bold> Most studies assume user behaviors follow a fixed, monotonous chain (e.g., <italic>page view</italic> <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> <italic>add to cart</italic> <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> <italic>purchase</italic>) [<xref ref-type="bibr" rid="ref-8">8</xref>]. This assumption overlooks the diversity and non-linearity of real-world user behaviors. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the graph depicts user&#x2013;item (inner ring) and item&#x2013;user (outer ring) interactions. The dashed lines indicate the existence of multiple possible behavioral paths, which together form a rich multi-behavior interaction structure. In reality, paths leading to a purchase can vary significantly: some users may skip intermediate steps (e.g., adding to cart) and proceed directly to purchase, while other behavioral paths may not result in a purchase at all.</p>
<p><bold>2. Ignoring the impact of item attributes.</bold> Existing models typically aggregate semantics from different user behaviors to learn user preferences, without considering the influence of item attributes on behavior paths. For example, when purchasing everyday necessities such as toothpaste or bottled water, users tend to purchase directly and skip intermediate steps. However, when purchasing luxury goods such as diamonds, people are more likely to add the item to their cart first before purchasing, in order to consider their choice carefully. This shows that inherent item attributes, such as attractiveness and price, influence user behavior paths. These attributes are indirectly reflected through how items are engaged with across different behaviors.</p>
<p>To address the above limitations, we propose a Directed Behavior path graph-based Multi-behavior Recommendation method (DBMR). Specifically, we construct directed behavior path graphs for both users and items based on behavior chains. We first adopt a LightGCN model with a residual design on the user-item interaction graph for each behavior to integrate the information from adjacent nodes into the embeddings, thereby learning the feature embeddings for both users and items for each behavior. Afterward, we propose a graph attention aggregator to weight-aggregate the features learned from previous behaviors into the feature learning for the next behavior. Subsequently, the recommendation score is calculated based on the user preference and item characteristic representations under the target behavior, thereby predicting the likelihood of a user purchasing the item. Finally, during model optimization, we introduce personalized multi-task learning (MTL), where the co-occurrence scores of user-item interactions across different behaviors are computed to quantify the contribution of each auxiliary behavior to the prediction of the target behavior. Simultaneously, an Attribute Feature Encoder is employed to learn item attribute embeddings, which are then used to reconstruct the item behavior embeddings learned from the behavior paths. In summary, the contributions of this paper can be outlined as follows:
<list list-type="bullet">
<list-item>
<p>We propose a multi-behavior recommendation method based on a directed behavior path graph. It effectively aggregates user and item feature embeddings across different behaviors, based on varying transition intensities. By updating user preferences and item characteristics through behavioral chains, the method directly incorporates behavioral dependencies into the embedding learning process.</p></list-item>
<list-item>
<p>We comprehensively consider the impact of diverse behavior paths and item attributes on user behavior sequences. A directed behavior path graph is constructed to support the modeling of skip behaviors and non-sequential paths. Meanwhile, semantic alignment constraints based on item attributes are established to optimize the learning of item representations.</p></list-item>
<list-item>
<p>To validate the effectiveness of DBMR, we conduct extensive experiments on two real-world datasets. The results demonstrate that our model outperforms state-of-the-art baselines in recommendation performance.</p></list-item>
</list></p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Single-Behavior Recommendation</title>
<p>It recommends items based on a single type of user behavior, such as ratings [<xref ref-type="bibr" rid="ref-9">9</xref>], clicks [<xref ref-type="bibr" rid="ref-10">10</xref>], trust [<xref ref-type="bibr" rid="ref-11">11</xref>], likes [<xref ref-type="bibr" rid="ref-12">12</xref>]. The early models utilized matrix factorization (MF) [<xref ref-type="bibr" rid="ref-9">9</xref>], graph-based models [<xref ref-type="bibr" rid="ref-13">13</xref>], and ranking based on random walks [<xref ref-type="bibr" rid="ref-14">14</xref>]. MF-BPR [<xref ref-type="bibr" rid="ref-10">10</xref>] was proposed to model interactive behaviors by combining the Bayesian Personalized Ranking (BPR) loss with matrix factorization. NCF [<xref ref-type="bibr" rid="ref-1">1</xref>] integrates traditional matrix factorization techniques with a multilayer perceptron to learn nonlinear features of user-item interactions. By combining linear interactions in a low-dimensional space and nonlinear interactions in a high-dimensional space, it improves the accuracy of predicting user preferences for items. However, the recommendation capability of single-behavior is constrained by the issue of data sparsity, leading to insufficient learning capacity [<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>].</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Multi-Behavior Recommendation</title>
<p>To address the limitations of single-behavior recommendation, multi-behavior recommendation systems leverage multiple auxiliary behaviors (e.g., <italic>page view</italic>, <italic>add to cart</italic>) to predict the target behavior (e.g., <italic>purchase</italic>). Early multi-behavior methods were primarily extended from traditional recommendation techniques. A straightforward approach is to adapt traditional matrix factorization (MF) from operating on a single interaction matrix to multiple matrices [<xref ref-type="bibr" rid="ref-17">17</xref>]. Current methods can be broadly categorized by their behavior modeling strategy into two types: (1) parallel methods and (2) cascading methods.</p>
<p><bold>1. Parallel Methods.</bold> This approach learns embeddings from each behavior graph independently to address the data imbalance across different interaction types, thereby reducing bias from dominant behaviors. MB-HGCN [<xref ref-type="bibr" rid="ref-18">18</xref>] utilizes global embeddings from a unified heterogeneous graph to initialize graph convolutional networks (GCNs) for individual behaviors, allowing its multi-task learning (MTL) module to effectively leverage the refined embeddings. HPMR [<xref ref-type="bibr" rid="ref-19">19</xref>] extracts behavior embeddings in parallel and decomposes them into unique and shared components via projection, which helps mitigate negative transfer in MTL [<xref ref-type="bibr" rid="ref-20">20</xref>]. Meng et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] argue that behavioral imbalance exacerbates negative transfer in cascade schemes and thus propose a projection-based distillation technique to integrate parallel and cascade strategies.</p>
<p><bold>2. Cascade Methods.</bold> These methods model the sequential dependencies among user behaviors. ChainRec [<xref ref-type="bibr" rid="ref-22">22</xref>] extends matrix factorization (MF) by incorporating cascade dependencies and optimizing the scoring function. NMTR [<xref ref-type="bibr" rid="ref-23">23</xref>] utilizes MF to adapt multi-task learning (MTL) for predicting each behavior within a cascade sequence. CRGCN [<xref ref-type="bibr" rid="ref-24">24</xref>] introduces a cascaded Graph Convolutional Network (GCN) with residual connections to propagate behavior embeddings sequentially within an MTL framework. MB-CGCN [<xref ref-type="bibr" rid="ref-25">25</xref>] encodes nodes using LightGCN for each behavior and transmits features along the cascade chain via feature transformation. However, due to the imbalanced distribution of interactions across behaviors, a simple cascade network may allow high-frequency behaviors to dominate the learning process, thereby interfering with downstream behavior prediction. DA-GCN [<xref ref-type="bibr" rid="ref-26">26</xref>] proposes a Directed Acyclic Graph Convolutional Network for multi-behavior recommendation. It extracts collaborative signals by modeling partial-order relationships in monotonic behavior chains and employs an attention aggregator to gather information from potential preceding behaviors for subsequent feature learning. BCIPM [<xref ref-type="bibr" rid="ref-27">27</xref>] learns behavior-contextual item representations through a dedicated network, focusing only on target-behavior-related preferences to reduce auxiliary behavior noise. PPN-ARE [<xref ref-type="bibr" rid="ref-28">28</xref>] addresses high-order graph learning in cascades by using residual connections to simulate user preference evolution. It constructs positive and negative feedback chains from multi-behavior sequences to learn multi-level user interests. CMSR [<xref ref-type="bibr" rid="ref-29">29</xref>] is a causal multi-behavior sequential recommendation framework that uses a cascade network to capture directional dependencies within behavior chains. CGCL [<xref ref-type="bibr" rid="ref-30">30</xref>] introduces a cascaded graph contrastive learning framework that learns differentiated user representations for each behavior type by iteratively propagating preferences through the cascade structure. In this paper, we integrate parallel and cascade approaches by generalizing monotonic behavior chains into directed behavior path graphs. This allows behavior embeddings to be learned from multiple interaction graphs while progressively updating user preferences and item characteristics along behavioral paths, thereby more effectively capturing behavioral dependencies.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Methodology</title>
<sec id="s3_1">
<label>3.1</label>
<title>Problem Setup and Formulation</title>
<p><bold>User-item interaction.</bold> Let <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> denote the set of users and items, respectively, where <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> denote the number of users and items. Assuming that there exists a chain of sequential behavior <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mi mathvariant="script">B</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> (e.g., <italic>page-view</italic> <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> <italic>add to cart</italic> <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> <italic>purchase</italic>), and the matrix of user interaction with an item is denoted as <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:mi mathvariant="sans-serif">Y</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where <italic>K</italic> is the total number of behavior types, <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> denotes the target behavior matrix, and <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is the auxiliary behavior matrix. <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> indicates whether or not user <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>u</mml:mi></mml:math></inline-formula> interacts with the item <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>i</mml:mi></mml:math></inline-formula> under the behavior <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> or <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the set of items interacted with by user <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>u</mml:mi></mml:math></inline-formula> or the set of users who interacted with item <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>i</mml:mi></mml:math></inline-formula> under <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x0212C;</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p><bold>Directed behavior path graph.</bold> Let <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x0212C;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the directed behavior path graph between users and items, <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>K</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> represents the directed behavior edges, where the nodes in the graph represent behaviors, and the directed edges indicate the transition relationships between behaviors.</p>
<p><bold>Target behavior and auxiliary behavior.</bold> In multi-behavior recommendation tasks, purchase is the strongest signal that directly impacts the total value of an item and is regarded as the target behavior <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. We use <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> to represent auxiliary behaviors, which provide additional observed interactions to assist in predicting the target behavior.</p>
<p><bold>Input.</bold> Given the multiplex user-item interactions <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">Y</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> between the user set <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow></mml:math></inline-formula> and the item set <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p><bold>Output.</bold> Predicting a ranking score <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msubsup><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the likelihood of user <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>u</mml:mi></mml:math></inline-formula> purchasing item <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>i</mml:mi></mml:math></inline-formula> under the target behavior <italic>K</italic>. The candidate items are ranked in descending order to generate the Top-<italic>K</italic> item recommendation list.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>The Overall Framework</title>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> illustrates the proposed framework architecture. The entire process can be divided into the following four steps:</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Overall framework of DBMR.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-2.tif"/>
</fig>
<p><bold>1. Construction of the directed behavior path graph.</bold> In this paper, a directed behavior path graph for users and items is constructed through diversified behavior chains, which includes all observed behavior chains and initializes the edge weights in the graph.</p>
<p><bold>2. Message propagation in the user-item interaction graph.</bold> We construct a user-item interaction graph for each behavior in the directed behavior path graph. The LightGCN model with residual design is applied to fuse the information of adjacent nodes for each node in the user-item interaction graph into the embeddings, to learn the feature embeddings of users and items under each behavior.</p>
<p><bold>3. Message aggregation in the directed behavior path graph.</bold> We propose a graph attention message aggregator, which effectively aggregates the user and item feature embeddings under different behaviors based on the varying behavior transition strengths. The aim is to weight and aggregate the features learned from previous behaviors into the feature learning of the next behavior.</p>
<p><bold>4. Joint optimization.</bold> In the model optimization, we adopt personalized multitask learning, which determines the contribution of each auxiliary behavior to the target behavior prediction by measuring the similarity of interactions across different behaviors. At the same time, an auxiliary loss function is introduced to measure the difference between the item attribute embeddings obtained based on behavioral paths and the item attribute embeddings learned through the Attribute Feature Encoder, as <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. This provides the model with multidimensional information.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Framework diagram of item semantic alignment constraints.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-3.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Construction of the Directed Behavior Path Graph</title>
<p>Our goal is to make recommendations for users based on diversified behavior chains. To achieve this, we construct a unified directed behavior path graph to model the problem under investigation.</p>
<p>We follow real-world recommendation scenarios, where the behavior chain begins with page-view behavior and supports jump behaviors and nonlinear paths. Base on behavior chains <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mrow><mml:mi>&#x0212C;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, we construct a directed behavior path graph <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x0212C;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes behavior. <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>K</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> denotes a directed behavior edge, which represents the behavior transformation relationship. We construct a directed behavior path graph for each user and each item <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x0212C;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x0212C;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, which has the same graph structure, but each directed edge has a different weight. <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes the strength of behavior transition from behavior <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to behavior <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for user <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>u</mml:mi></mml:math></inline-formula> or item <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>i</mml:mi></mml:math></inline-formula>. In a multi-behavior scenario with <italic>K</italic> behaviors, the directed behavior path graph <italic>G</italic> is divided into <italic>K</italic> user-item interaction graphs under different behaviors.</p>
<p>Let <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">G</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">V</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">E</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">G</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">V</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">E</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> denote user-item interaction graph under the <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>k</mml:mi></mml:math></inline-formula>-th behavior. Using the user-item graph <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">G</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">V</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">E</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> under page view behavior as an example. Let <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">V</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mtext mathvariant="bold">U</mml:mtext></mml:mrow><mml:mo>&#x222A;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">I</mml:mtext></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> denote the set of nodes in the graph, which represents the set of items that users interact with during browsing behavior. Let <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">E</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denote the set of edges in the graph, which represents that user <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi>u</mml:mi></mml:math></inline-formula> has purchased item <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>i</mml:mi></mml:math></inline-formula>. In the user-item interaction graph, the adjacent node information of each node is fused into the embedding through the user-item propagation layer, to enable the learning of user and item feature embeddings for each type of behavior.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>User-Item Interaction Graph Message Propagation</title>
<sec id="s3_4_1">
<label>3.4.1</label>
<title>Embedding Initialization</title>
<p>Following the general approach used in existing recommendation methods, we initialize the <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>u</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">U</mml:mtext></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mtext mathvariant="bold">I</mml:mtext></mml:mrow></mml:math></inline-formula> embedding vector as <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi>d</mml:mi></mml:math></inline-formula> represents embedding size. Let <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:mtext mathvariant="bold">Q</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> represent the embedding matrices of users and items, respectively. Each user or item has a unique ID represented by a one-hot vector, where <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mrow><mml:msup><mml:mrow><mml:mi>I</mml:mi><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mrow><mml:msup><mml:mrow><mml:mi>I</mml:mi><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are the one-hot vector matrix for all users and items. It is then transformed into low-dimensional embeddings through a shared embedding layer with <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mtext>p</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mtext>p</mml:mtext><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mtext>p</mml:mtext><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:mtext mathvariant="bold">Q</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. The embeddings of user <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>u</mml:mi></mml:math></inline-formula> and item <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>i</mml:mi></mml:math></inline-formula> are initialized as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mrow><mml:mtext>ID</mml:mtext></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mtext>Q</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mrow><mml:mtext>ID</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msubsup><mml:mtext>ID</mml:mtext><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msubsup><mml:mtext>ID</mml:mtext><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denote the one-hot vectors of users and items, respectively.</p>
</sec>
<sec id="s3_4_2">
<label>3.4.2</label>
<title>User-Item Interaction Graph Encoder</title>
<p>Inspired by previous works [<xref ref-type="bibr" rid="ref-31">31</xref>], we have designed a user-item interaction graph encoder based on LightGCN with a residual design, where each LightGCN corresponds to a specific behavior, as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. This residual design uses residual connections to directly propagate the node representations from the previous layer to the next layer, thereby effectively preserving the node&#x2019;s own features and mitigating the over-smoothing issue in networks. The output representations of all layers in the network maintain the same dimension <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>d</mml:mi></mml:math></inline-formula> as the initial embedding, ensuring that representations from different layers can be directly fused. In this module, the residual fusion weights adopt a non-parametric and equal-weight setting, meaning the contribution weight of each layer is fixed at 1, enabling simple and efficient inter-layer information transfer. This constitutes a non-parametric residual connection. This constitutes a non-parametric residual connection. Through an iterative aggregation and update mechanism, it captures multi-order connections in the user-item interaction graph under different behaviors, thereby learning the user and item embeddings for each behavior. Given the representation <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> for user <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>u</mml:mi></mml:math></inline-formula> and item <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>i</mml:mi></mml:math></inline-formula> under behavior <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the aggregation and update of the user-item interaction graph can be formulated as:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:munder><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:munder><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mrow><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the user <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>u</mml:mi></mml:math></inline-formula> and item <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi>i</mml:mi></mml:math></inline-formula> embeddings after <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mi>l</mml:mi></mml:math></inline-formula> &#x002B; 1 layers of propagation and update under behavior <italic>K</italic>. Let <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the set of items interacted with by user <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>u</mml:mi></mml:math></inline-formula> and the set of users who have interacted with item <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>i</mml:mi></mml:math></inline-formula>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>User-item interaction diagram message propagation.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-4.tif"/>
</fig>
<p>After <italic>L</italic> layers of propagation, the user&#x2019;s embedding is represented as <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> and item&#x2019;s embedding is represented as <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. We aggregate the user and item representations under behavior <italic>K</italic> as:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>After the feature transformation operation, <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, as learned from the behavior <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, are used as the input embedding vectors for the LightGCN of the next behavior. Importantly, the representations learned from the previous LightGCN are used as the input features for the users and items in the next LightGCN. Importantly, the representation of the behavior <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is used as the initial user and item information for the LightGCN encoder under behavior <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, which can be expressed as:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Directed Behavior Path Graph Message Aggregation</title>
<p>We propose a graph attention message aggregator that effectively aggregates user and item representations under different behaviors with the varying transition strengths of behaviors. Features learned from previous behaviors are weighted and aggregated into the feature learning of the next behavior, updating user preferences and item characteristics through the behavior chain.</p>
<sec id="s3_5_1">
<label>3.5.1</label>
<title>Initialization of Behavior Transition Strength Matrix</title>
<p>Different types of behaviors reveal varying degrees of user preferences. In a behavior chain, the subsequent behavior typically exhibits stronger signals or more accurate user preferences than the preceding behavior. However, the contributions of different auxiliary behaviors to the target behavior vary. Ignoring these differences may lead to the loss of the diverse information conveyed by the different behaviors. Therefore, we introduce the behavior transition strength matrix from behavior to behavior. Different types of behaviors reveal varying degrees of user preferences. In a behavior chain, the subsequent behavior typically exhibits stronger signals or more accurate user preferences than the preceding behavior. However, the contributions of different auxiliary behaviors to the target behavior vary. Ignoring these differences may lead to the loss of the diverse information conveyed by the different behaviors. Therefore, we introduce the behavior transition strength matrix from behavior <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to behavior <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
<p><bold>Behavior Transition Strength Matrix.</bold> Let <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">W</mml:mtext></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> be the behavior transition strength Matrix, which represents the user-adaptive distribution of all auxiliary behaviors <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">W</mml:mtext></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> represents the behavior transition strength matrix from behavior <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to behavior <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for all users, which <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. In the directed behavior path graph, a specific transition strength weight is assigned to each directed edge. We initialize the transition strength weights for each graph and update them through learning in subsequent modules.</p>
<p>Inspired by the Markov process, we only consider the nearest preceding behavior in each behavior path, assuming that it has the most direct influence on the terminating behavior. We investigated the correlation from the given starting behavior <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to the terminating behavior <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, comprehensively considering all paths leading to the terminating behavior and fully accounting for the influence of preceding behaviors in its formation. Taking the user&#x2019;s directed behavior path graph as an example, we calculate the probability of items that appeared only in the starting behavior <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> appearing in the terminating behavior <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. First, we remove the items from the terminating behavior <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> that appeared in the behaviors between <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Then, we take the intersection with <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula> to get the result, which represents the set of items directly transitioning from behavior <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the user&#x2019;s behavior path. Finally, we use the posterior probability of the terminating behavior <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to normalize its correlation with all possible starting behaviors, obtaining the behavior transition strength from behavior resents the set of items directly transitioning from behavior <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for the user and item. This is formally represented as follows:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo>&#x222A;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2229;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mo>&#x222A;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2229;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the set of items interacted with by user <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mi>u</mml:mi></mml:math></inline-formula> and the set of users interacting with item <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>i</mml:mi></mml:math></inline-formula> under behavior <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x0212C;</mml:mi></mml:mrow></mml:math></inline-formula>. To mitigate scaling differences, we employ weight normalization to account for message variations across different behaviors, using the Softmax function to normalize the behavior distribution:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="s3_5_2">
<label>3.5.2</label>
<title>Graph Attention Message Aggregation Encoder</title>
<p>We propose a graph attention-based information aggregation encoder, which effectively aggregates user and item feature embeddings across different behaviors based on varying behavior transition strengths. It updates user preferences and item characteristics through the behavior chain. To preserve the features of previous behaviors, our model employs a residual operation to connect the feature embeddings learned from prior behaviors with those learned from current behavior. This method connects the feature embeddings learned from previous behaviors with those learned from the current behavior, enabling the model to effectively learn high-order interaction patterns while retaining crucial information from the original behavioral features. All embeddings maintain the same feature dimension <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mi>d</mml:mi></mml:math></inline-formula>, including the embedding of the current behavior <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the embedding of its direct predecessor behavior <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and the embeddings corresponding to all historical behaviors. This ensures that features from each stage can be directly fused via weighted aggregation. In this module, the residual fusion weights are set as non-learnable parameters, with the weight for the residual term corresponding to the direct predecessor behavior <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> fixed at 1. This enables our model to benefit from higher-order GCN operations while retaining the original behavior features. We update user and item embeddings using a graph attention information aggregation encoder:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>u</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:msubsup><mml:mrow><mml:mover><mml:mi>w</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the user preference representation and item characteristic representation under behavior <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, respectively. Similarly, <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:msubsup><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the user preference representation and item characteristic representation under behavior <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Joint Optimization</title>
<p>Through the above module, we learn the embedding representations of users and items for each type of behavior. For each behavior, we estimate the user&#x2019;s preference for the candidate items by calculating the dot product, which can be computed as:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msubsup><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mi>ui</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover><mml:mi>u</mml:mi><mml:mrow><mml:mi>kT</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover><mml:mi>i</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> denotes the relevance score between the user and the candidate item <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi>i</mml:mi></mml:math></inline-formula>. In the Top-<italic>K</italic> recommendation task, the <italic>K</italic> candidate items with the highest interaction probabilities for user <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mi>u</mml:mi></mml:math></inline-formula> will be selected to form the recommendation list.</p>
<sec id="s3_6_1">
<label>3.6.1</label>
<title>Multi-Task Training</title>
<p>In the model optimization process, we introduce the Multi-Task Learning (MTL) framework [<xref ref-type="bibr" rid="ref-32">32</xref>,<xref ref-type="bibr" rid="ref-33">33</xref>] to quantify the contribution of each auxiliary task to the target task prediction, enabling collaborative optimization across different tasks. Therefore, to ensure that the target task can effectively benefit from the predictions of auxiliary interactions, it is essential to accurately measure the correlation between the target behavior and auxiliary behaviors. We calculate the item similarity under the target and auxiliary behaviors as a metric for evaluating the correlation between the two behaviors. We calculate the correlation score <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> from the auxiliary behavior <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> to the target behavior <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> using the Cosine similarity for user <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>u</mml:mi></mml:math></inline-formula>, which can be defined as:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2229;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt><mml:mo>&#x22C5;</mml:mo><mml:msqrt><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msubsup><mml:mi>N</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the set of items interacted with by user <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>u</mml:mi></mml:math></inline-formula> under behavior <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. For a specific user, a higher correlation score indicates a stronger interaction between the given auxiliary behavior and the target behavior, suggesting that the auxiliary behavior has a significant impact on the prediction of the target behavior.</p>
<p>Similar to other ranking-based recommendation approaches, a pairwise learning strategy is employed for model optimization. In the multi-behavior dataset, Bayesian Personalized Ranking (BPR) is used as the optimization criterion during the training phase. The BPR loss function is widely used in recommendation systems [<xref ref-type="bibr" rid="ref-10">10</xref>], and by emphasizing the relative order of observed and unobserved user-item interactions, it guides the model to capture user preferences and item characteristics more accurately. Based on this, a loss function is constructed to ensure that the model assigns higher predicted scores to observed interactions. The loss function is formulated as follows:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mrow><mml:msub><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mtext>Y</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mtext>Y</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is the training set for behavior <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mrow><mml:msup><mml:mrow><mml:mtext>Y</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (<inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mrow><mml:msup><mml:mrow><mml:mtext>Y</mml:mtext></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) represent the observed (or unobserved) samples in the target behavior. <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mi>&#x03C3;</mml:mi></mml:math></inline-formula> denotes the sigmoid function.</p>
</sec>
<sec id="s3_6_2">
<label>3.6.2</label>
<title>Item Semantic Alignment Constraint</title>
<p>To achieve the joint modeling of behavioral patterns and item semantics, we propose an item semantic alignment constraint. This constraint aligns the feature representations from two distinct perspectives within a latent space by minimizing the discrepancy between item features learned from behavioral path graphs and item attribute features obtained via an attribute encoder, thereby enhancing the representational capacity of item features. First, we use the pre-trained language model Recformer [<xref ref-type="bibr" rid="ref-34">34</xref>] to learn item-attribute embeddings. This model transforms all textual attribute information for an item (e.g., title, color, brand) into key-value pairs, allowing different items to have different sets of attributes. Subsequently, all key-value pairs of an item are flattened into an item &#x201C;sentence&#x201D;. Finally, the pre-trained language model is utilized to derive the feature representation of this item sentence. Formally, given an item <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mi>i</mml:mi></mml:math></inline-formula> with <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mi>n</mml:mi></mml:math></inline-formula> attributes, its key-value pairs <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> are flattened into a sequence <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. Prepending the special [CLS] token, the input is fed into the Recformer model:
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Recformer</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>Flatten</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denotes the <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:mi>n</mml:mi></mml:math></inline-formula> attribute key-value pairs of item <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mi>i</mml:mi></mml:math></inline-formula>. <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mrow><mml:mtext>Flatten</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents flattening the key-value pair sequence into a continuous text sequence and adding a special [CLS] token at the beginning. <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mtext>Recformer</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denotes a pretrained language model, which takes the flattened text sequence as input and outputs the hidden state corresponding to the [CLS] token as the attribute semantic feature <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of item <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mi>i</mml:mi></mml:math></inline-formula>.</p>
<p>To establish synergy between behavioral patterns and item semantics, the proposed alignment constraint reduces the distance in the vector space between the behavior-learned item representation and the semantically-learned attribute representation. Specifically, for item <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mi>i</mml:mi></mml:math></inline-formula>, its behavior-based feature <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi><mml:mi>K</mml:mi></mml:msubsup></mml:math></inline-formula> and its attribute feature <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> form a positive pair, while <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi><mml:mi>K</mml:mi></mml:msubsup></mml:math></inline-formula> and the attribute features of other items in the batch form negative pairs. The contrastive loss is defined as:
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>contra</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>batch</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>batch</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mfrac><mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>sim</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi><mml:mi>K</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>batch</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>sim</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>i</mml:mi><mml:mi>K</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msub><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mtext>batch</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is the set of items in the current training batch, <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mtext>sim</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denotes the cosine similarity function, and <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> is the temperature parameter.</p>
<p>This contrastive loss effectively promotes the deep integration of behavioral patterns and item semantics by maximizing the agreement between the behavioral-view and semantic-view representations of the same item while minimizing the similarity between representations of different items, thereby enhancing the discriminative power of the learned item features. Finally, the objective function of the DBMR model proposed in this paper can be expressed as:
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x03BB;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>contra</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> is the discounting parameter between the auxiliary task and the target task, <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> is the coefficient of the semantic alignment constraint function for the item, and <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> controls the <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>-regularization to prevent overfitting. <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:mtext mathvariant="bold">P</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mtext mathvariant="bold">Q</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">W</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>U</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">,</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">W</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is the representation of all trainable parameters. The detailed training process of DBMR is shown in the Algorithm 1.</p>
<fig id="fig-8">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-8.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Algorithm Complexity Analysis</title>
<p>We conduct an algorithm complexity analysis from both temporal and spatial perspectives.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Time Complexity</title>
<p>The time complexity primarily consists of four components: the construction of the directed behavior path graph, the propagation in the user-item interaction graph, the aggregation across behavior paths, and the semantic alignment and optimization. First, the construction of the directed behavior path graph is based on the historical interaction behaviors between users and items, with a complexity of <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mover><mml:mi>m</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <italic>K</italic> represents the number of behavior types, and <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mover><mml:mi>m</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> denotes the average number of items interacted with per user. Next, in the propagation of the user-item interaction graph, the complexity of each LightGCN convolutional layer is <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and the total complexity for <italic>L</italic> layers is <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>K</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi>&#x03B5;</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the total number of user-item interaction edges across all behaviors. Following this, the cross-behavior path aggregation module performs a weighted summation, with a complexity of <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. Finally, the in-batch contrastive loss <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in the semantic alignment and optimization module has a complexity of <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>B</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <italic>B</italic> denotes the batch size.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Space Complexity</title>
<p>The space complexity is primarily analyzed in four aspects: user/item ID embeddings, adjacency matrices of <italic>K</italic> sparse interaction graphs, item semantic embeddings, and behavior transition weight matrices. The storage overhead for user/item ID embeddings is <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, the storage overhead for adjacency matrices of <italic>K</italic> sparse interaction graphs is <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, the storage overhead for item semantic embeddings is <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and the storage overhead for behavior transition weight matrices is <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experiments</title>
<sec id="s5_1">
<label>5.1</label>
<title>Experiment Settings</title>
<sec id="s5_1_1">
<label>5.1.1</label>
<title>Datasets</title>
<p>To evaluate the performance of DBMR, we conducted experiments on two real-world publicly available datasets: Tmall and Taobao. The statistics of these two datasets are summarized in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Statistical Results of the Datasets.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th># Users</th>
<th># Items</th>
<th># Interactions</th>
<th>#Page View</th>
<th>#Add-to-Cart</th>
<th># Purchase</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tmall</td>
<td>15,449</td>
<td>11,953</td>
<td>1.2 &#x00D7; <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:msup><mml:mn>10</mml:mn><mml:mn>6</mml:mn></mml:msup></mml:math></inline-formula></td>
<td>873,954</td>
<td>195,476</td>
<td>104,329</td>
</tr>
<tr>
<td>Taobao</td>
<td>48,749</td>
<td>39,493</td>
<td>2.0 &#x00D7; <inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:msup><mml:mn>10</mml:mn><mml:mn>6</mml:mn></mml:msup></mml:math></inline-formula></td>
<td>1,548,162</td>
<td>193,747</td>
<td>211,022</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><bold>Tmall<xref ref-type="fn" rid="fn-1"><sup>1</sup></xref><fn id="fn-1"><label>1</label><p><ext-link ext-link-type="uri" xlink:href="https://www.tmall.com">https://www.tmall.com</ext-link></p></fn></bold>: The dataset encompasses multiple types of user&#x2013;item interactions, including page view, favoriting, adding to cart, and purchasing. It also provides rich auxiliary information, such as user and item attributes, interaction timestamps, and multimodal content composed of item titles and descriptive images. Specifically, user attributes include age and gender, while item attributes comprise category, brand, and seller information.</p>
<p><bold>Taobao<xref ref-type="fn" rid="fn-2"><sup>2</sup></xref><fn id="fn-2"><label>2</label><p><ext-link ext-link-type="uri" xlink:href="https://tianchi.aliyun.com/dataset/dataDetail?dataId=649">https://tianchi.aliyun.com/dataset/dataDetail?dataId=649</ext-link></p></fn></bold>: This dataset is specifically designed to collect and organize user shopping behaviors on Taobao. It generally includes users&#x2019; page-view history, purchase records, search behavior, review feedback, and item attributes.</p>
</sec>
<sec id="s5_1_2">
<label>5.1.2</label>
<title>Evaluation</title>
<p>To ensure fairness and facilitate comparison with existing methods, we merged duplicate user-item interaction data and filtered out users and items with fewer than 5 purchase interactions to ensure the representativeness and validity of the data. Subsequently, the last purchase record of each user was taken as the test set, while the remaining records were used as the training set. In the performance evaluation phase, we employed two commonly used Top-<italic>K</italic> recommendation evaluation metrics: Normalized Discounted Cumulative Gain (N@K) and Hit ratio (H@K), where <italic>K</italic> represents the length of the recommendation list and <italic>K</italic> &#x003D; 10, 20, 50, 80.</p>
</sec>
<sec id="s5_1_3">
<label>5.1.3</label>
<title>Baselines</title>
<p>To thoroughly evaluate the recommendation performance of DBMR, this study selected two types of baseline algorithms (single-behavior recommendation models and multi-behavior recommendation models) for comparative experiments.</p>
<p>(1) Single-Behavior Recommendation Model</p>
<p>NeuMF [<xref ref-type="bibr" rid="ref-35">35</xref>]: It is a typical deep learning-based recommendation algorithm that enhances nonlinear matrix factorization through a multi-layer perceptron module and a generalized matrix factorization module, allowing it to simultaneously capture both low-dimensional and high-dimensional user-item interaction signals.</p>
<p>MF-BPR [<xref ref-type="bibr" rid="ref-10">10</xref>]: It is a widely used matrix factorization model with BPR as its objective function, optimized using Bayesian Personalized Ranking (BPR) loss for matrix factorization, applied to Top-<italic>K</italic> recommendation tasks.</p>
<p>LightGCN [<xref ref-type="bibr" rid="ref-3">3</xref>]: It is a lightweight graph convolutional network recommendation model that eliminates feature transformations and nonlinear activations from NGCF, making it simpler and more suitable for recommendation tasks.</p>
<p>(2) Multi-Behavior Recommendation Model</p>
<p>NMTR [<xref ref-type="bibr" rid="ref-23">23</xref>]: This approach integrates Neural Collaborative Filtering (NCF) with multi-task learning to model the dependencies of various types of user interaction behaviors, mining user preferences from multi-behavior data for recommendation.</p>
<p>MB-GMN [<xref ref-type="bibr" rid="ref-36">36</xref>]: It is a recommendation method capable of extracting effective representations of users and items from complex multi-behavior data. This model combines meta-learning with graph neural networks, utilizing a graph meta-network to capture meta-knowledge about users, items, and behavior categories, thereby capturing behavior-based user and item feature information for accurate recommendations.</p>
<p>S-MBRec [<xref ref-type="bibr" rid="ref-37">37</xref>]: This model learns the importance of different behaviors in a supervised manner, while capturing the commonalities and differences in user behaviors, thereby improving the accuracy of recommendations.</p>
<p>CRGCN [<xref ref-type="bibr" rid="ref-24">24</xref>]: This method utilizes a cascaded GCN model with residual connections to learn user preferences and optimizes the model under a multi-task recommendation framework.</p>
<p>MB-CGCN [<xref ref-type="bibr" rid="ref-25">25</xref>]: This method effectively models the dependencies of behaviors within a sequential behavior chain, using user and item embeddings learned from one behavior as input features for the embedding learning process of the next behavior. Additionally, a feature transformation module is designed before each behavior&#x2019;s information propagation stage in the model, effectively filtering and transforming noisy information.</p>
<p>DA-GCN [<xref ref-type="bibr" rid="ref-26">26</xref>]: This method utilizes the partial order relationship in a monotonic behavior chain and extends it to a personalized directed acyclic behavior graph to leverage behavior dependencies for recommendation.</p>
<p>In the aforementioned multi-behavior recommendation baselines, NMTR, CRCCN, and MB-CGCN are categorized as cascaded models, primarily relying on the determined behavior chains. In contrast, MB-GMN, S-MBRec, and DA-GCN are classified as parallel models, typically using higher-order operations to process the semantic and contextual information of each behavior separately, thereby forming complex and diverse model architectures.</p>
</sec>
<sec id="s5_1_4">
<label>5.1.4</label>
<title>Hyper-Parameter Settings</title>
<p>For all models, unless explicitly stated in the literature, this experiment uses the Adam optimizer and stochastic gradient descent strategy for model optimization and training, with the Adam optimizer&#x2019;s learning rate set to <inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:mn>1</mml:mn><mml:mrow><mml:msup><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. For the comparison methods, we first initialize the baseline algorithms with the parameters specified in the literature, and then tune the parameters based on the dataset and optimization strategy. To ensure a fair comparison, the embedding dimensions of both the models and the baseline comparison methods are set to 64. For the user-item interaction graph, we explore the number of Light-GCN layers for each behavior within the set 1, 2, 3, 4. For multitasking, the goal reference [<xref ref-type="bibr" rid="ref-26">26</xref>] recommend varying the trade-off hyperparameter between the target task and auxiliary tasks over the range 0.2 to 3.0, with a step size of 0.2, and setting the regularization coefficient to 0.001.</p>
</sec>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Performance Comparison</title>
<p>Experiments were conducted on two public datasets (Tmall and Taobao) to compare the performance of the proposed DBMR method with baseline methods. <xref ref-type="table" rid="table-2">Tables 2</xref> and <xref ref-type="table" rid="table-3">3</xref> present the performance comparison results between DBMR and baseline methods for Top-<italic>K</italic> recommendation, with the recommendation list length set to 10, 20, 50, and 80, respectively. For performance comparison purposes, this section adopts the Impro metric to quantify the improvement margin of DBMR over comparative methods in terms of H@K and N@K. The best and second-best results on the Tmall and Taobao datasets are marked in bold and underlined in <xref ref-type="table" rid="table-2">Tables 2</xref> and <xref ref-type="table" rid="table-3">3</xref>. Based on the analysis of experimental results, the following conclusions can be drawn:</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparison of the Recommendation Performance of Our Method and Baseline Algorithms in terms of H@K and N@K on the Tmall Dataset.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Type</th>
<th>Model</th>
<th>H@10</th>
<th>H@20</th>
<th>H@50</th>
<th>H@80</th>
<th>N@10</th>
<th>N@20</th>
<th>N@50</th>
<th>N@80</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">Single-Behavior</td>
<td>NeuMF</td>
<td>0.012</td>
<td>0.019</td>
<td>0.0382</td>
<td>0.051</td>
<td>0.0056</td>
<td>0.0074</td>
<td>0.0111</td>
<td>0.0133</td>
</tr>
<tr>
<td>MF-BPR</td>
<td>0.023</td>
<td>0.0316</td>
<td>0.0434</td>
<td>0.0541</td>
<td>0.0124</td>
<td>0.0144</td>
<td>0.0166</td>
<td>0.0183</td>
</tr>
<tr>
<td>LightGCN</td>
<td>0.0393</td>
<td>0.0538</td>
<td>0.0813</td>
<td>0.0984</td>
<td>0.0209</td>
<td>0.0243</td>
<td>0.0295</td>
<td>0.0322</td>
</tr>
<tr>
<td rowspan="6">Multi-Behavior</td>
<td>NMTR</td>
<td>0.0195</td>
<td>0.0361</td>
<td>0.0773</td>
<td>0.1133</td>
<td>0.0086</td>
<td>0.0127</td>
<td>0.0209</td>
<td>0.0268</td>
</tr>
<tr>
<td>MB-GMN</td>
<td>0.0481</td>
<td>0.0677</td>
<td>0.1003</td>
<td>0.1249</td>
<td>0.0317</td>
<td>0.0364</td>
<td>0.0418</td>
<td>0.0466</td>
</tr>
<tr>
<td>S-MBRec</td>
<td>0.0694</td>
<td>0.1009</td>
<td>0.1553</td>
<td>0.1901</td>
<td>0.0362</td>
<td>0.0438</td>
<td>0.0544</td>
<td>0.0601</td>
</tr>
<tr>
<td>CRGCN</td>
<td>0.0945</td>
<td>0.1386</td>
<td>0.2197</td>
<td>0.2739</td>
<td>0.0514</td>
<td>0.0625</td>
<td>0.0784</td>
<td>0.0875</td>
</tr>
<tr>
<td>MB-CGCN</td>
<td>0.0984</td>
<td>0.1487</td>
<td>0.2581</td>
<td>0.3002</td>
<td>0.0558</td>
<td>0.088</td>
<td>0.0971</td>
<td>0.1134</td>
</tr>
<tr>
<td>DA-GCN</td>
<td><underline>0.1451</underline></td>
<td><underline>0.193</underline></td>
<td><underline>0.2764</underline></td>
<td><underline>0.3256</underline></td>
<td><underline>0.0897</underline></td>
<td><underline>0.0952</underline></td>
<td><underline>0.1117</underline></td>
<td><underline>0.1192</underline></td>
</tr>
<tr>
   <td/>
<td>DBMR</td>
<td><bold>0.1666</bold></td>
<td><bold>0.2267</bold></td>
<td><bold>0.2857</bold></td>
<td><bold>0.3339</bold></td>
<td><bold>0.1045</bold></td>
<td><bold>0.1118</bold></td>
<td><bold>0.1234</bold></td>
<td><bold>0.1298</bold></td>
</tr>
<tr>
<td align="center" colspan="2">Impro</td>
<td>14.82%</td>
<td>17.46%</td>
<td>3.36%</td>
<td>2.55%</td>
<td>16.5%</td>
<td>12.24%</td>
<td>10.47%</td>
<td>8.89%</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Comparison of the Recommendation Performance of Our Method and Baseline Algorithms in terms of H@K and N@K on the Taobao Dataset.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Type</th>
<th>Model</th>
<th>H@10</th>
<th>H@20</th>
<th>H@50</th>
<th>H@80</th>
<th>N@10</th>
<th>N@20</th>
<th>N@50</th>
<th>N@80</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">Single-Behavior</td>
<td>NeuMF</td>
<td>0.0152</td>
<td>0.0216</td>
<td>0.0332</td>
<td>0.0411</td>
<td>0.0088</td>
<td>0.0104</td>
<td>0.0127</td>
<td>0.014</td>
</tr>
<tr>
<td>MF-BPR</td>
<td>0.0157</td>
<td>0.0217</td>
<td>0.0309</td>
<td>0.0373</td>
<td>0.0089</td>
<td>0.0105</td>
<td>0.0123</td>
<td>0.0134</td>
</tr>
<tr>
<td>LightGCN</td>
<td>0.0379</td>
<td>0.0498</td>
<td>0.071</td>
<td>0.0818</td>
<td>0.0219</td>
<td>0.0249</td>
<td>0.0291</td>
<td>0.0309</td>
</tr>
<tr> 
<td rowspan="6">Multi-Behavior</td>
<td>NMTR</td>
<td>0.0128</td>
<td>0.0275</td>
<td>0.0656</td>
<td>0.0943</td>
<td>0.0053</td>
<td>0.0089</td>
<td>0.0164</td>
<td>0.0211</td>
</tr>
<tr>
<td>MB-GMN</td>
<td>0.0438</td>
<td>0.0621</td>
<td>0.0956</td>
<td>0.1559</td>
<td>0.0326</td>
<td>0.0365</td>
<td>0.0421</td>
<td>0.0476</td>
</tr>
<tr>
<td>S-MBRec</td>
<td>0.0629</td>
<td>0.0903</td>
<td>0.1269</td>
<td>0.1463</td>
<td>0.0307</td>
<td>0.0376</td>
<td>0.045</td>
<td>0.0482</td>
</tr>
<tr>
<td>CRGCN</td>
<td>0.0985</td>
<td>0.1361</td>
<td>0.1987</td>
<td>0.238</td>
<td>0.057</td>
<td>0.0665</td>
<td>0.0788</td>
<td>0.0854</td>
</tr>
<tr>
<td>MB-CGCN</td>
<td>0.1233</td>
<td>0.1624</td>
<td>0.2347</td>
<td>0.2603</td>
<td>0.0677</td>
<td>0.0829</td>
<td>0.0964</td>
<td>0.1068</td>
</tr>
<tr>
<td>DA-GCN</td>
<td><underline>0.1588</underline></td>
<td><underline>0.1971</underline></td>
<td><underline>0.2527</underline></td>
<td><underline>0.2928</underline></td>
<td><underline>0.1007</underline></td>
<td><underline>0.1104</underline></td>
<td><underline>0.1224</underline></td>
<td><underline>0.1283</underline></td>
</tr>
<tr>
<td colspan="2">DBMR</td>
<td><bold>0.1596</bold></td>
<td><bold>0.2032</bold></td>
<td><bold>0.2884</bold></td>
<td><bold>0.3308</bold></td>
<td><bold>0.1009</bold></td>
<td><bold>0.1121</bold></td>
<td><bold>0.129</bold></td>
<td><bold>0.136</bold></td>
</tr>
<tr>
<td align="center" colspan="2">Impro</td>
<td>0.50%</td>
<td>3.09%</td>
<td>14.13%</td>
<td>12.98%</td>
<td>0.20%</td>
<td>1.54%</td>
<td>5.39%</td>
<td>6.0%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>(1) The proposed DBMR method demonstrates performance improvements on both the Tmall and Taobao datasets, surpassing the current best baseline, DA-GCN. Specifically, as shown in <xref ref-type="table" rid="table-2">Table 2</xref>, on the Tmall dataset, DBMR achieves maximum improvements of 17.46% and 16.5% in H@K and N@K metrics, respectively, compared to the optimal baseline DA-GCN. As presented in <xref ref-type="table" rid="table-3">Table 3</xref>, on the Taobao dataset, it attains maximum gains of 14.13% in H@K and 5.39% in N@K. In contrast, DA-GCN also employs directed graph modeling and achieves the second-best performance. Although this method can leverage directed behavior graphs to learn basic behavioral dependencies, its limitations in modeling complex user decision processes are due to insufficient consideration of the topological structure of behavioral paths and their interaction with item attributes, resulting in marginally inferior performance compared to the proposed DBMR method.</p>

<p>(2) Multi-behavior models consistently outperform single-behavior models, a phenomenon that sufficiently demonstrates how the incorporation of auxiliary behaviors helps enrich semantic representations and exerts a positive influence on predicting the target behavior. In <xref ref-type="table" rid="table-2">Table 2</xref>, multi-behavior models achieve higher H@K and N@K values than single-behavior models on the Tmall dataset. Similarly, as shown in <xref ref-type="table" rid="table-3">Table 3</xref>, substantial performance improvements are also observed on the Taobao dataset. These results validate the need to incorporate multi-behavior data and underscore the critical role of auxiliary behaviors in improving the accuracy of target behavior recommendations.</p>

<p>(3) Multi-behavior models employing graph convolutional networks as semantic extractors (such as CRGCN, MB-CGCN, and the proposed DBMR) demonstrate superior performance compared to models solely based on multilayer perceptrons (e.g., NMTR). This result can be attributed to the inherent capability of graph convolutional networks in effectively capturing high-order neighborhood information, thereby substantially enhancing performance in recommendation tasks. Specifically, among single-behavior models, LightGCN significantly outperforms MF-BPR, achieving a 87.33% improvement, further validating the notable advantage of GCN models in leveraging high-order neighbor information during the learning of user and item embeddings. Owing to its exceptional ability in learning node representations within graph structures, GCN has effectively propelled the continuous development of GCN-based multi-behavior recommendation models. Consequently, the DBMR method proposed in this chapter fully incorporates the LightGCN framework.</p>
<p>(4) The proposed DBMR method demonstrates significantly superior performance compared to most existing cascade models, including CRGCN with residual connection structures and MB-CGCN incorporating feature transformation mechanisms. These results sufficiently validate the critical role of explicit behavioral path modeling in enhancing recommendation performance, while emphasizing the necessity and irreplaceability of considering diversity and completeness during the modeling process. Furthermore, by incorporating semantic constraints from item attributes into behavioral paths, DBMR obtains more discriminative and robust item representations, ultimately systematically improving both the recommendation effectiveness and the model&#x2019;s generalization capability.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Ablation Study</title>
<p>To validate the effectiveness of the designed attention mechanism module and the item semantic alignment constraint module in the DBMR method, ablation studies were conducted on the corresponding components.</p>
<sec id="s5_3_1">
<label>5.3.1</label>
<title>Attention Mechanism Module</title>
<p>The proposed DBMR employs attention mechanisms in two distinct modules: behavioral transition intensities for message aggregation in directed behavioral path graphs and behavioral correlation for multi-task learning. To analyze the impact of different attention mechanisms on recommendation performance, this section compares DBMR with the following two method variants under specific configurations:</p>
<p>w/o BTS: This variant removes the Behavior Transition Strengths (BTS) module from the DBMR method, which learns contributions of auxiliary behaviors. By setting the behavioral transition strength <inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:mi>w</mml:mi></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-8">Eqs. (8)</xref> and <xref ref-type="disp-formula" rid="eqn-9">(9)</xref> to the same value, this variant treats all behaviors&#x2019; influence on the target equally during modeling.</p>
<p>w/o BRE: This variant removes the Behavioral Relevance (BRE) module from the multi-task learning part of the DBMR method. The BRE module measures the correlation between target and auxiliary behaviors. By setting behavioral correlation scores <inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:mi>c</mml:mi></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref> to identical values, this variant gives equal importance to recommendation tasks across different behaviors during multi-task learning.</p>
<p><xref ref-type="fig" rid="fig-5">Fig. 5</xref> presents the performance comparison between the DBMR method and its two variants on the Tmall and Taobao datasets. The experimental results demonstrate that the removal of either attention mechanism leads to a decline in DBMR&#x2019;s performance on both H@K and N@K evaluation metrics, validating the critical role of attention mechanisms in the model. Specifically, the maximum performance reductions observed on the Tmall dataset reach 2.07% and 3.32%, while on the Taobao dataset they reach 6.44% and 11.21%, respectively. These experimental results confirm that using uniform weights fails to achieve optimal performance, whereas explicitly learning the distinct contributions of different auxiliary behaviors to target behavior prediction through differentiated weighting strategies significantly enhances the model&#x2019;s effectiveness.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The ablation experiment of DBMR attention mechanism.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-5.tif"/>
</fig>
</sec>
<sec id="s5_3_2">
<label>5.3.2</label>
<title>Item Semantic Alignment Constraint Module</title>
<p>To validate the effectiveness of introducing the Semantic Alignment Constraint (SAC), a model variant designated as w/o SAC was generated by eliminating this constraint. This section compares the DBMR method with the w/o SAC variant.</p>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> presents a comparative analysis of the recommendation performance between DBMR and the w/o SAC variant across both datasets. The experimental results indicate that the w/o SAC variant exhibits varying degrees of performance degradation in predictive capability on both datasets. These findings demonstrate the critical role of semantic alignment between attribute features and behavioral paths in enhancing recommendation accuracy. By integrating static item attributes with dynamic behavioral patterns within the representation space, the model learns more discriminative feature representations, effectively mitigates data sparsity, and enhances the ability to capture users&#x2019; genuine intents, thereby significantly improving the precision and robustness of recommendations.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The ablation experiment of DBMR item semantic alignment constraint.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-6.tif"/>
</fig>
</sec>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Parameter Analysis</title>
<p>To analyze the impact of LightGCN network depth on model performance, this section adopts different numbers of GCN propagation layers for page-view and favourite behaviors, with values selected from <inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></inline-formula>. The corresponding layer counts were independently adjusted for page-view and favourite behaviors, enabling DBMR to achieve optimal performance on the NDCG@10 evaluation metric across both datasets. The experimental results are shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Impact of GNN Layers for different behaviors.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_76137-fig-7.tif"/>
</fig>
<p>From the experimental results, it can be observed that on the Tmall and Taobao datasets, the DBMR model demonstrates optimal performance when the GCN propagation layer configurations for the (<italic>page-view</italic> <inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula> <italic>favourite</italic>) behavior are set to (2, 4) and (1, 4), respectively. Further analysis reveals that as the number of GCN layers for page-view behavior increases, model performance declines. This may be attributed to the amplification of interaction noise inherent in page-view behaviors (such as accidental clicks or casual page views) during deep propagation, thereby interfering with the embedding learning of target behaviors. Conversely, increasing the number of GCN layers on the favourite behavior graph consistently yields performance improvements, indicating that multi-layer propagation effectively aggregates multi-hop neighbor information from the favourite behavior graph. This enables the learning of more discriminative embedding representations, thereby providing a more reliable foundation for final preference prediction.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Future Research Directions</title>
<p>Currently, the DBMR model employs a static approach to construct behavioral pathway maps, which makes it difficult to effectively capture the dynamic changes in user interests and fine-grained temporal behavior patterns. To enhance the model&#x2019;s dynamic adaptability [<xref ref-type="bibr" rid="ref-38">38</xref>], future research will focus on advancing from the following two aspects: First, we will explore methods for constructing and modeling the evolution of temporal behavior graphs. Specifically, user-item interactions can be segmented based on time windows to construct dynamic graph sequences, and temporal graph neural networks or similar techniques can be utilized to model the changes in graph structure. This approach can directly capture trends in interest drift and periodic behavioral patterns. Second, we will introduce a sequence-based attention mechanism into the cross-behavior message aggregation module. This mechanism takes the user&#x2019;s historical behavior sequence as input, captures dependencies between behaviors through temporal encoding, and dynamically generates an attention weight for each historical behavior <inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> that influences the current behavior <inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, thereby explicitly modeling temporal dependencies.</p>
<p>Additionally, the current DBMR method fails to capture the influence of temporal proximity between behaviors on behavioral transition strength. For instance, a &#x201C;page view <inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:mo stretchy="false">&#x2192;</mml:mo></mml:math></inline-formula>purchase&#x201D; behavior chain occurring within the same session should inherently exhibit a much stronger signal than a similar chain separated by several weeks. Future research will enhance temporal awareness by introducing a time decay function when calculating transition strength. This will assign a decay weight, correlated with the time interval, to each behavioral transition edge (<inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>). This adjustment will enable the model to assign greater importance to recently occurring behavioral conversions, thereby more accurately reflecting the user&#x2019;s current interests.</p>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusion</title>
<p>We propose a Directed Behavior path graph-based Multi-behavior Recommendation method (DBMR). The method constructs a directed behavior path graph for users and items based on diversified behavior chains, and builds user-item interaction graphs for each behavior type. On this basis, a LightGCN model with a residual design is used to learn the feature embeddings of users and items. Then, a graph attention message aggregator is used to perform weighted feature aggregation. Finally, the recommendation score is calculated based on the user preferences from terminating behaviors and the item feature representations. In terms of model optimization, this paper introduces multi-task learning and an item-semantic alignment constraint to jointly optimize across multiple tasks. Experimental results on two real-world datasets validate the superiority of the DBMR model. In this paper, we not only explore the potential relationships between user behavior paths and item attributes but also demonstrate the diversity of behavior paths.</p>
</sec>
</body>
<back>
<ack>
<p>We are thankful for all contributors.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research was supported by the Key Research and Development Program of China (Grant No. 2022YFB3102904).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization, Qian Hu; methodology, Qian Hu and Lei Tan; software, Qian Hu; validation, Qian Hu; formal analysis, Qingjun Yuan; investigation, Qian Hu and Yan Li; resources, Zong Zuo; data curation, Qian Hu; writing&#x2014;original draft preparation, Qian Hu; writing&#x2014;review and editing, Qian Hu; visualization, Lei Tan; project administration, Qingjun Yuan; funding acquisition, Lei Tan. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Data openly available in a public repository. 1. &#x201C;The data that support the findings of this study are openly available in Tmall at <ext-link ext-link-type="uri" xlink:href="https://www.tmall.com">https://www.tmall.com</ext-link>.&#x201D; 2.&#x201C;The data that support the findings of this study are openly available in Taobao at <ext-link ext-link-type="uri" xlink:href="https://tianchi.aliyun.com/dataset/dataDetail?dataId=649">https://tianchi.aliyun.com/dataset/dataDetail?dataId=649</ext-link>&#x201D;.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>X</given-names></string-name>, <string-name><surname>Liao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Nie</surname> <given-names>L</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chua</surname> <given-names>TS</given-names></string-name></person-group>. <article-title>Neural collaborative filtering</article-title>. In: <conf-name>2017 Proceedings of the 26th International Conference on World Wide Web; 2017 Apr 3&#x2013;7; Perth, Australia</conf-name>. <publisher-loc>Geneva, Switzerland: International World Wide Web Conferences Steering Committee</publisher-loc>; <year>2017</year>. p. <fpage>173</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3038912.3052569</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lin</surname> <given-names>F</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>When box meets graph neural network in tag-aware recommendation</article-title>. In: <conf-name>Proceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining; 2024 Aug 25&#x2013;29; Barcelona, Spain</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2024</year>. p. <fpage>1770</fpage>&#x2013;<lpage>80</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3637528.3671973</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>X</given-names></string-name>, <string-name><surname>Deng</surname> <given-names>K</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>M</given-names></string-name></person-group>. <article-title>LightGCN: simplifying and powering graph convolution network for recommendation</article-title>. In: <conf-name>Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval; 2020 Jul 25&#x2013;30; Xi&#x2019;an, China</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2020</year>. p. <fpage>639</fpage>&#x2013;<lpage>48</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3397271.3401063</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>W</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Efficient heterogeneous collaborative filtering without negative sampling for recommendation</article-title>. In: <conf-name>Proceedings of the Thirty-Fourth AAAI Conference on Artificial Intelligence; 2020 Feb 7&#x2013;12</conf-name>; <publisher-loc>New York, USA</publisher-loc>. p. <fpage>19</fpage>&#x2013;<lpage>26</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v34i01.5329</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>H</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>When multi-behavior meets multi-interest: multi-behavior sequential recommendation with multi-interest self-supervised learning</article-title>. In: <conf-name>Proceedings of the 2024 IEEE 40th International Conference on Data Engineering (ICDE); 2024 May 13&#x2013;17; Utrecht, The Netherlands</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2024</year>. p. <fpage>845</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICDE60146.2024.00070</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xia</surname> <given-names>L</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Dai</surname> <given-names>P</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Bo</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Multi-behavior enhanced recommendation with cross-interaction collaborative relation modeling</article-title>. In: <conf-name>Proceedings of the 2021 IEEE 37th International Conference on Data Engineering (ICDE); 2021 Apr 19&#x2013;22; Chania, Greece</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2021</year>. p. <fpage>1931</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICDE51399.2021.00179</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xia</surname> <given-names>L</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Dai</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Bo</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Multiplex behavioral relation learning for recommendation via memory augmented transformer network</article-title>. In: <conf-name>Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval; 2020 Jul 25&#x2013;30; Xi'an, China</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2020</year>. p. <fpage>2397</fpage>&#x2013;<lpage>406</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3397271.3401445</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xue</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Rajan</surname> <given-names>V</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Multiplex bipartite network embedding using dual hypergraph convolutional networks</article-title>. In: <conf-name>Proceedings of the Web Conference 2021; 2021 Apr 19&#x2013;23; Ljubljana, Slovenia</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2021</year>. p. <fpage>1649</fpage>&#x2013;<lpage>60</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3442381.3449954</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Koren</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Bell</surname> <given-names>R</given-names></string-name>, <string-name><surname>Volinsky</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Matrix factorization techniques for recommender systems</article-title>. <source>Computer</source>. <year>2009</year>;<volume>42</volume>(<issue>8</issue>):<fpage>30</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/MC.2009.263</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Rendle</surname> <given-names>S</given-names></string-name>, <string-name><surname>Freudenthaler</surname> <given-names>C</given-names></string-name>, <string-name><surname>Gantner</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Schmidt-Thieme</surname> <given-names>L</given-names></string-name></person-group>. <article-title>BPR: bayesian personalized ranking from implicit feedback</article-title>. In: <conf-name>2009 Proceedings of the 25th Conference on Uncertainty in Artificial Intelligence (UAI 2009); 2009 Jun 18&#x2013;21; Montreal, QC, Canada</conf-name>. <publisher-loc>Corvallis, OR, USA</publisher-loc>: <publisher-name>AUAI Press</publisher-name>; <year>2009</year>. p. <fpage>452</fpage>&#x2013;<lpage>61</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1205.2618</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ko</surname> <given-names>G</given-names></string-name>, <string-name><surname>Jung</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Learning disentangled representations in signed directed graphs without social assumptions</article-title>. <source>Inf Sci</source>. <year>2024</year>;<volume>665</volume>(<issue>7</issue>):<fpage>120373</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ins.2024.120373</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Seo</surname> <given-names>C</given-names></string-name>, <string-name><surname>Jeong</surname> <given-names>KJ</given-names></string-name>, <string-name><surname>Lim</surname> <given-names>S</given-names></string-name>, <string-name><surname>Shin</surname> <given-names>WY</given-names></string-name></person-group>. <article-title>SiReN: sign-aware recommendation using graph neural networks</article-title>. <source>IEEE Trans Neural Netw Learn Syst</source>. <year>2024</year>;<volume>35</volume>(<issue>4</issue>):<fpage>4729</fpage>&#x2013;<lpage>43</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TNNLS.2022.3175772</pub-id>; <pub-id pub-id-type="pmid">35613066</pub-id></mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lee</surname> <given-names>JW</given-names></string-name>, <string-name><surname>Jung</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Time-aware random walk diffusion to improve dynamic graph learning</article-title>. In: <conf-name>Proceedings of the 37th AAAI Conference on Artificial Intelligence (AAAI-23); 2023 Feb 7&#x2013;14; Washington, DC, USA</conf-name>. <publisher-loc>Palo Alto, CA, USA</publisher-loc>: <publisher-name>AAAI Press</publisher-name>; <year>2023</year>. p. <fpage>8473</fpage>&#x2013;<lpage>81</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Park</surname> <given-names>H</given-names></string-name>, <string-name><surname>Jung</surname> <given-names>J</given-names></string-name>, <string-name><surname>Kang</surname> <given-names>U</given-names></string-name></person-group>. <article-title>A comparative study of matrix factorization and random walk with restart in recommender systems</article-title>. <comment>arXiv:1708.09088. 2017</comment>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1708.09088</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xia</surname> <given-names>L</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Dai</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>H</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Knowledge-enhanced hierarchical graph transformer network for multi-behavior recommendation</article-title>. In: <conf-name>Proceedings of the 35th AAAI Conference on Artificial Intelligence (AAAI-21); 2021 Feb 2&#x2013;9; Virtual Event</conf-name>. <publisher-loc>Palo Alto, CA, USA</publisher-loc>: <publisher-name>AAAI Press</publisher-name>; <year>2021</year>. p. <fpage>4486</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.2110.04000</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Jin</surname> <given-names>B</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>C</given-names></string-name>, <string-name><surname>He</surname> <given-names>X</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>D</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Multi-behavior recommendation with graph convolutional networks</article-title>. In: <conf-name>Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval; 2020 Jul 25&#x2013;30; Xi'an, China</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2020</year>. p. <fpage>659</fpage>&#x2013;<lpage>68</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3397271.3401072</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Tang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Long</surname> <given-names>B</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>BC</given-names></string-name>, <string-name><surname>Agarwal</surname> <given-names>D</given-names></string-name></person-group>. <article-title>An empirical study on recommendation with multiple types of feedback</article-title>. In: <conf-name>Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining; 2016 Aug 13&#x2013;17; San Francisco, CA, USA</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2016</year>. p. <fpage>283</fpage>&#x2013;<lpage>92</lpage>. doi:<pub-id pub-id-type="doi">10.1145/2939672.2939690</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Yan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>F</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>MB-HGCN: a hierarchical graph convolutional network for multi-behavior recommendation</article-title>. <comment>arXiv:2306.10679. 2023</comment>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.2306.10679</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Meng</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>W</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Hierarchical projection enhanced multi-behavior recommendation</article-title>. In: <conf-name>Proceedings of the 29th ACM SIGKDD Conference on Knowledge Discovery and Data Mining; 2023 Aug 6&#x2013;10</conf-name>; <publisher-loc>Long Beach, CA, USA. New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2023</year>. p. <fpage>4649</fpage>&#x2013;<lpage>60</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3580305.3599838</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Gitter</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Loss-balanced task weighting to reduce negative transfer in multi-task learning</article-title>. In: <conf-name>Proceedings of the 33rd AAAI Conference on Artificial Intelligence (AAAI-19); 2019 Jan 27&#x2013;Feb 1; Honolulu, HI, USA</conf-name>. <publisher-loc>Palo Alto, CA, USA</publisher-loc>: <publisher-name>AAAI Press</publisher-name>; <year>2019</year>. p. <fpage>9977</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v33i01.33019977</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Meng</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zhai</surname> <given-names>C</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Parallel knowledge enhancement based framework for multi-behavior recommendation</article-title>. In: <conf-name>Proceedings of the 32nd ACM International Conference on Information and Knowledge Management (CIKM &#x2019;23); 2023 Oct 21&#x2013;25; Birmingham, UK</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2023</year>. p. <fpage>1797</fpage>&#x2013;<lpage>806</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3583780.3615004</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wan</surname> <given-names>M</given-names></string-name>, <string-name><surname>McAuley</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Item recommendation on monotonic behavior chains</article-title>. In: <conf-name>Proceedings of the 12th ACM Conference on Recommender Systems; 2018 Oct 2&#x2013;7; Vancouver, BC, Canada</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2018</year>. p. <fpage>86</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3240323.3240369</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gao</surname> <given-names>C</given-names></string-name>, <string-name><surname>He</surname> <given-names>X</given-names></string-name>, <string-name><surname>Gan</surname> <given-names>D</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Feng</surname> <given-names>F</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Learning to recommend with multiple cascading behaviors</article-title>. <source>IEEE Trans Knowl Data Eng</source>. <year>2019</year>;<volume>33</volume>(<issue>6</issue>):<fpage>2588</fpage>&#x2013;<lpage>601</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TKDE.2019.2958808</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>C</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>F</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Cascading residual graph convolutional network for multi-behavior recommendation</article-title>. <source>ACM Trans Inf Syst</source>. <year>2023</year>;<volume>42</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>26</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3587693</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Cheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Han</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Multi-behavior recommendation with cascading graph convolution networks</article-title>. In: <conf-name>2023 Proceedings of the ACM Web Conference 2023 (WWW &#x2019;23); 2023 Apr 30&#x2013;May 4; Austin, TX, USA</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2023</year>. p. <fpage>1181</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3543507.3583439</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>F</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>Z</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Multi-behavior recommendation with personalized directed acyclic behavior graphs</article-title>. <source>ACM Trans Inf Syst</source>. <year>2024</year>;<volume>43</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3696417</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>F</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Han</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Behavior-contextualized item preference modeling for multi-behavior recommendation</article-title>. In: <conf-name>Proceedings of the 47th International ACM SIGIR Conference on Research and Development in Information Retrieval; 2024 Jul 14&#x2013;18; Washington, DC, USA</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2024</year>. p. <fpage>946</fpage>&#x2013;<lpage>55</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3626772.3657696</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>W</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>F</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Representation-enhanced cascading multi-level interest learning for multi-behavior recommendation</article-title>. <source>ACM Trans Inf Syst</source>. <year>2025</year>. doi:<pub-id pub-id-type="doi">10.1145/3786341</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>G</given-names></string-name>, <string-name><surname>Han</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Causal cascading convolution networks for multi-behavior sequential recommendation</article-title>. <source>Inf Sci</source>. <year>2025</year>;<volume>720</volume>(<issue>4</issue>):<fpage>122484</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ins.2025.122484</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Cascading graph contrastive learning for multi-behavior recommendation</article-title>. <source>Neurocomputing</source>. <year>2024</year>;<volume>610</volume>(<issue>9</issue>):<fpage>128618</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.neucom.2024.128618</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wei</surname> <given-names>W</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Contrastive meta learning with behavior multiplicity for recommendation</article-title>. In: <conf-name>Proceedings of the 15th ACM International Conference on Web Search and Data Mining; 2022 Feb 21&#x2013;25; Virtual Event</conf-name>. <publisher-loc> New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2022</year>. p. <fpage>1120</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3488560.3498527</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>P</given-names></string-name>, <string-name><surname>Li</surname> <given-names>R</given-names></string-name>, <string-name><surname>Da</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Zeng</surname> <given-names>AX</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Improving multi-scenario learning to rank in e-commerce by exploiting task relationships in the label space</article-title>. In: <conf-name>Proceedings of the 29th ACM International Conference on Information and Knowledge Management; 2020 Oct 19&#x2013;23; Virtual Event, Ireland</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2020</year>. p. <fpage>2605</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3340531.3412713</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Su</surname> <given-names>L</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>X</given-names></string-name>, <string-name><surname>Quan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>STEM: unleashing the power of embeddings for multi-task recommendation</article-title>. In: <conf-name>Proceedings of the 38th AAAI Conference on Artificial Intelligence; 2024 Feb 20&#x2013;27; Vancouver, BC, Canada</conf-name>. <publisher-loc>Palo Alto, CA, USA</publisher-loc>: <publisher-name>AAAI Press</publisher-name>; <year>2024</year>. p. <fpage>9002</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v38i8.28749</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Shang</surname> <given-names>J</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Text is all you need: learning language representations for sequential recommendation</article-title>. In: <conf-name>Proceedings of the 29th ACM SIGKDD Conference on Knowledge Discovery and Data Mining; 2023 Aug 6&#x2013;10</conf-name>; <publisher-loc>Long Beach, CA, USA. New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2023</year>. p. <fpage>1258</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3580305.3599519</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Gao</surname> <given-names>C</given-names></string-name>, <string-name><surname>He</surname> <given-names>X</given-names></string-name>, <string-name><surname>Gan</surname> <given-names>D</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Feng</surname> <given-names>F</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Neural multi-task recommendation from multi-behavior data</article-title>. In: <conf-name>Proceedings of the 2019 IEEE 35th International Conference on Data Engineering; 2019 Apr 8&#x2013;11; Paris, France</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2019</year>. p. <fpage>1554</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICDE.2019.00140</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xia</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Dai</surname> <given-names>P</given-names></string-name>, <string-name><surname>Bo</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Graph meta network for multi-behavior recommendation</article-title>. In: <conf-name>Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval; 2021 Jul 11&#x2013;15; Montreal, QC, Canada</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>ACM</publisher-name>; <year>2021</year>. p. <fpage>757</fpage>&#x2013;<lpage>66</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3404835.3462972</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Gu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Self-supervised graph neural networks for multi-behavior recommendation</article-title>. In: <conf-name>Proceedings of the 31st International Joint Conference on Artificial Intelligence; 2022 Jul 23&#x2013;29; Vienna, Austria</conf-name>. <publisher-loc>San Francisco, CA, USA</publisher-loc>: <publisher-name>Morgan Kaufmann Publishers Inc.</publisher-name>; <year>2022</year>. p. <fpage>2052</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.24963/ijcai.2022/285</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Focus on user micro multi-behavioral states: time-sensitive user behavior conversion prediction and multi-view reinforcement learning based recommendation approach</article-title>. <source>Inf Process Manag</source>. <year>2025</year>;<volume>62</volume>(<issue>2</issue>):<fpage>103967</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ipm.2024.103967</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>