<?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">57714</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2024.057714</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Uncovering Causal Relationships for Debiased Repost Prediction Using Deep Generative Models</article-title>
<alt-title alt-title-type="left-running-head">Uncovering Causal Relationships for Debiased Repost Prediction Using Deep Generative Models</alt-title>
<alt-title alt-title-type="right-running-head">Uncovering Causal Relationships for Debiased Repost Prediction Using Deep Generative Models</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Sun</surname><given-names>Wu-Jiu</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Liu</surname><given-names>Xiao Fan</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><email>xf.liu@cityu.edu.hk</email></contrib>
<aff id="aff-1"><label>1</label><institution>School of Computer Science and Engineering, Southeast University</institution>, <addr-line>Nanjing, 211189</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Media and Communication, City University of Hong Kong</institution>, <addr-line>Hong Kong SAR, 999077</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Xiao Fan Liu. Email: <email>xf.liu@cityu.edu.hk</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>19</day><month>12</month><year>2024</year>
</pub-date>
<volume>81</volume>
<issue>3</issue>
<fpage>4551</fpage>
<lpage>4573</lpage>
<history>
<date date-type="received">
<day>26</day>
<month>8</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>14</day>
<month>11</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</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_57714.pdf"></self-uri>
<abstract>
<p>Microblogging platforms like X (formerly Twitter) and Sina Weibo have become key channels for spreading information online. Accurately predicting information spread, such as users&#x2019; reposting activities, is essential for applications including content recommendation and analyzing public sentiment. Current advanced models rely on deep representation learning to extract features from various inputs, such as users&#x2019; social connections and repost history, to forecast reposting behavior. Nonetheless, these models frequently ignore intrinsic confounding factors, which may cause the models to capture spurious relationships, ultimately impacting prediction performance. To address this limitation, we propose a novel Debiased Reposting Prediction model (DRP). Our model mitigates the influence of confounding variables by incorporating intervention operations from causal inference, enabling it to learn the causal associations between features and user reposting behavior. Specifically, we introduce a memory network within DRP to enhance the model&#x2019;s perception of confounder distributions. This network aggregates and learns confounding information dispersed across different training data batches by optimizing the reconstruction loss. Furthermore, recognizing the challenge of acquiring prior knowledge of causal graphs, which is crucial for causal inference, we develop a causal discovery module within DRP (CD-DRP). This module allows the model to autonomously uncover the causal graph of feature variables by analyzing microblogging data. Experimental results on multiple real-world datasets demonstrate that our proposed method effectively uncovers causal relationships between variables, exhibits strong time efficiency, and outperforms state-of-the-art models in prediction performance (improved by 2.54%) and overfitting reduction (by 7.44%).</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Repost prediction</kwd>
<kwd>causal inference</kwd>
<kwd>causal discovery</kwd>
<kwd>memory network</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Microblogging platforms enable users to post and share content on their timelines, with &#x2018;reposting&#x2019; functioning as a core mechanism for spreading information online [<xref ref-type="bibr" rid="ref-1">1</xref>]. Accurately predicting repost behavior is therefore valuable across several applications. For instance, advertising and marketing agencies rely on repost prediction to gauge the potential reach of campaigns among target audiences [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>]; meanwhile, microblogging services utilize repost likelihood predictions to optimize content recommendations and improve user retention [<xref ref-type="bibr" rid="ref-4">4</xref>]. Recent repost prediction models employ deep learning techniques to extract features from microblogging data, including contents and social relationships, and utilize these features to predict users&#x2019; repost behaviors based on their associations [<xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;<xref ref-type="bibr" rid="ref-7">7</xref>].</p>
<p>However, these models often fail to account for confounding variables, which may lead to the learning of spurious associations in the training data, ultimately hindering generalization. For example, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1a</xref>, news media accounts with large follower bases exert significant social influence, making their content more likely to be reposted by users (social relationship &#x2192; user behavior) [<xref ref-type="bibr" rid="ref-8">8</xref>]. As a result, once trained, a model may erroneously assume that content from these influential users automatically aligns with the interests of other users. This can lead to inaccurate predictions when the model encounters posts from less influential users (see <xref ref-type="fig" rid="fig-1">Fig. 1b</xref>). This phenomenon is illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1c</xref>. Assume <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>S</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>T</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>Y</mml:mi></mml:math></inline-formula> represent social relationships, post content, and user reposting behavior, respectively. Since users receive posts mainly from accounts they follow (<inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula>), <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>S</mml:mi></mml:math></inline-formula> acts as a common parent node (confounding variable) for both <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>T</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>Y</mml:mi></mml:math></inline-formula>. The influence of <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>S</mml:mi></mml:math></inline-formula> can distort the model&#x2019;s understanding of the relationship <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>T</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>Y</mml:mi></mml:math></inline-formula>, thereby diminishing the model&#x2019;s prediction performance [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>].</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>An example of the repost scenario</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-1.tif"/>
</fig>
<p>To address the challenge of confounding variables, recent research has combined deep learning models with causal inference methods. For instance, image recognition models [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-13">13</xref>] utilize causal inference techniques to mitigate the effects of confounders like text and image context. Similarly, recommendation algorithms [<xref ref-type="bibr" rid="ref-14">14</xref>&#x2013;<xref ref-type="bibr" rid="ref-16">16</xref>] use causal inference to mitigate bias resulting from item popularity. In this context, repost prediction models can leverage causal inference to estimate the causal association between features and user behavior, enabling them to better understand the data and achieve Debiased Repost Prediction (DRP). However, this task poses several challenges from different perspectives. Firstly, identifying confounding variables necessitates the model to possess complete prior knowledge of the variable causality, which may be difficult to achieve in real-world scenarios. Secondly, controlling for the influence of confounding variables requires the model to be aware of the distribution of these variables. In the absence of identifying confounding variables, it is difficult to manually define a confounder dictionary to represent their distribution. We will formally formulate these challenges in <xref ref-type="sec" rid="s3_2">Section 3.2</xref>.</p>
<p>To address the above challenges, this paper proposes a novel debiased repost prediction model, namely, Causal Discovery for Debiased Repost Prediction (CD-DRP). The proposed method enables the DRP model without assuming a causal relationship. Specifically, the CD-DRP model devises a deep generative network that includes a parameter matrix and several parallel multilayer perceptrons (MLPs). The parameter matrix is the adjacency matrix of the causal graph, which reflects the variable dependencies, while the MLPs are responsible for generating conditional probability distributions between variables. This network aims to identify a causal graph that maximizes the likelihood of microblogging data. This generative network ensures that the proposed model can identify the most explanatory causal graph for the microblogging service. Meanwhile, to facilitate learning the distribution of confounding variables, the CD-DRP model designs a confounder memory network to adeptly capture the information pertaining to these variables within individual data batches. This network can retrieve its memory for various data batches efficiently and works towards minimizing the disparity between the stored memory and the observed confounding variables throughout the training process.</p>
<p>The main contributions of this paper are as follows:
<list list-type="bullet">
<list-item>
<p>The CD-DRP model is the first DRP model that enables both causal discovery and debiased repost prediction. It can control the impact of confounders and enhance model generalizability without prior knowledge of the causal graph.</p></list-item>
<list-item>
<p>The CD-DRP model proposes a deep generative network for inferring causal relationships. This network can discover the causal graph that reveals the generation mechanism underlying microblogging data.</p></list-item>
<list-item>
<p>To perceive the distribution of confounding variables, the CD-DRP model designs a confounder memory network. This network can gradually absorb the information of confounders scattered in different data batches by optimizing the reconstruction loss.</p></list-item>
<list-item>
<p>Experimental results on real-world datasets demonstrate that the CD-DRP model effectively captures the causal relationships among variables in the reposting prediction scenario and outperforms state-of-the-art models in predictive performance.</p></list-item>
</list></p>
<p>The rest of the paper is arranged as below: <xref ref-type="sec" rid="s2">Section 2</xref> reviews the related research on causal deep learning and repost prediction. <xref ref-type="sec" rid="s3">Section 3</xref> provides the necessary background information. <xref ref-type="sec" rid="s4">Section 4</xref> introduces the CD-DRP model. <xref ref-type="sec" rid="s5">Section 5</xref> outlines the experimental setup and offers a multi-faceted analysis of experiments, including generalizability, causal graph evaluation, ablation studies, hyperparameter sensitivity, and model efficiency. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> concludes the paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Causal Deep Learning</title>
<p>Deep learning is widely used in areas such as image recognition, natural language processing, and recommendation systems with its powerful learning and representation capabilities [<xref ref-type="bibr" rid="ref-17">17</xref>,<xref ref-type="bibr" rid="ref-18">18</xref>]. However, its susceptibility to learn spurious relations affected by confounding variables has been plaguing researchers in the field of deep learning [<xref ref-type="bibr" rid="ref-19">19</xref>]. Since causal inference [<xref ref-type="bibr" rid="ref-20">20</xref>] can control the impact of confounders and evaluate the causal effect of feature variables on predicted targets by do-calculus, i.e., <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mtext>do</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Recently, there is an increasing number of studies introducing causal inference into deep learning models to implement causal deep learning [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-16">16</xref>]. For example, Yang et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] improved the attention mechanism based on the front-door criteria of causal inference to help visual language models control the influence of confounding association. Liu et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] developed the CMCIR framework, which leverages causal reasoning to learn cross-modal information, enhancing the framework&#x2019;s ability to understand the causal, logical, and spatiotemporal dynamics between video and language content. This approach effectively addresses event-level visual question answering tasks that demand complex reasoning. Some studies [<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>] have incorporated causal inference to assess the impact of item popularity on recommendations within recommender systems. These frameworks help to reduce popularity bias, ensuring that recommendations rely solely on user and product characteristics.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Repost Prediction</title>
<p>Predicting reposts plays a key role in opinion analysis and recommendation systems [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>]. The majority of repost prediction methods concentrate on using machine learning models to identify and learn relevant features. For instance, Jiang et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] extended the probabilistic matrix factorization method by introducing two additional matrices: a social influence matrix based on social network structure and interaction history, and a message similarity matrix based on document semantics. By optimizing the latent feature space of users and messages, the model separately learns social influence and message semantic features, thereby enhancing its predictive performance on user reposting behavior. Safari et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] designed a V-DBNC model based on a dynamic Bayesian network, which can predict users&#x2019; reposting behavior by learning user behavior patterns, reposting path structure, and social influence between users. In recent years, the development of deep learning technology has highlighted the significant advantages of neural networks over traditional machine learning methods in feature representation. Consequently, neural network-based models for predicting user reposting behavior have gained increasing popularity [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>]. For example, Wang et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] proposed a dual autoencoder model to capture the features of user identity information, social relationships, and group reposting factors. The model also incorporates an attention mechanism to extract topic representations from users&#x2019; historical reposting activities, ultimately predicting their behavior by learning these multi-dimensional features. Literature [<xref ref-type="bibr" rid="ref-25">25</xref>] introduced the GODEN model, which combines ordinary differential equations with graph neural networks to capture both dynamic user interactions and static user relationships. The model represents the reposting propagation pattern through user and time context, employing a multi-head attention module to focus on various contextual information and predict the next user likely to forward the content.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Summary</title>
<p>Existing repost prediction models often neglect confounding variables, which can result in capturing spurious associations between feature variables and user behavior. This limitation hampers the generalization ability of these models. To address this issue and achieve Debiased Repost Prediction (DRP), it is essential to combine repost prediction models with causal inference techniques. However, causal inference typically relies on prior knowledge of the causal relationships, which is challenging to obtain in the context of real-world applications like repost prediction. Correspondingly, due to the lack of prior knowledge of causality, we cannot predefine a confounding variable dictionary [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>] to help the DRP model learn causal associations. Therefore, in this paper, we aim to empower the DRP model to discover variable causality and to learn causal associations without predefining a confounder dictionary.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Preliminaries</title>
<sec id="s3_1">
<label>3.1</label>
<title>Causal Discovery</title>
<p>Recent causal discovery algorithms [<xref ref-type="bibr" rid="ref-27">27</xref>&#x2013;<xref ref-type="bibr" rid="ref-29">29</xref>] are capable of identifying the structure of a causal Bayesian network from datasets containing <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>n</mml:mi></mml:math></inline-formula> observations and <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>p</mml:mi></mml:math></inline-formula> variables. In this context, a causal Bayesian network is represented as a Directed Acyclic Graph (DAG) with <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>p</mml:mi></mml:math></inline-formula> nodes, where each node corresponds to a variable, and directed edges indicate causal relationships between variables. These algorithms aim to determine the causal Bayesian network that best fits the data, while adhering to the structural constraints of a DAG. We can formulate it as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>A</mml:mi><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where the term <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>rec</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> measures the discrepancy between the observed distribution of variables and the distribution of variables generated by the causal Bayesian network. This term reflects the causal Bayesian network&#x2019;s ability to explain observable data. The term <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>DAG</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> quantifies the difference between the causal Bayesian network structure and the DAG structure, ensuring that no causal loop such as <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mtext>X</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mrow><mml:mtext>Y</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mrow><mml:mtext>Z</mml:mtext></mml:mrow><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mrow><mml:mtext>X</mml:mtext></mml:mrow></mml:math></inline-formula> occurs within the causal Bayesian network. The DAG structure avoids paradoxical situations where <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>X</mml:mi></mml:math></inline-formula> causes itself since <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>X</mml:mi></mml:math></inline-formula> cannot be its own cause. Finally, the L1 regularization term of the causal Bayesian network parameters, denoted as <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, is used to enforce sparsity in the graph, making it easier to interpret the causal graph.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Causal Deep Learning</title>
<p>Deep learning models typically generate predictions by identifying associations between feature <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>X</mml:mi></mml:math></inline-formula> and label <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>Y</mml:mi></mml:math></inline-formula>, i.e., likelihood <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. However, when <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>Y</mml:mi></mml:math></inline-formula> have a common ancestor <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>Z</mml:mi></mml:math></inline-formula> (confounding variable, as shown in <xref ref-type="fig" rid="fig-2">Fig. 2a</xref>), learning <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> will lead the model to learn spurious relationships [<xref ref-type="bibr" rid="ref-20">20</xref>]. Because</p>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:munder><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>the confounder <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>Z</mml:mi></mml:math></inline-formula> introduces the bias through <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. For instance, suppose that in the repost prediction scenario, <italic>P</italic> (<italic>z</italic> &#x003D; public media | <italic>X</italic> &#x003D; anime) is greater than <italic>P</italic> (<italic>z</italic> &#x003D; friends | <italic>X</italic> &#x003D; anime). In that case, most of the likelihood in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> will arise from <italic>P</italic> (<italic>Y</italic> &#x003D; repost | <italic>X</italic> &#x003D; anime, <italic>z</italic> &#x003D; public media) instead of <italic>P</italic> (<italic>Y</italic> &#x003D; repost | <italic>X</italic> &#x003D; anime, <italic>z</italic> &#x003D; friends). When predicting a user&#x2019;s repost behavior for posts about anime, the model tends to prioritize posts shared by the public media over the content of the post itself.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The diagram of do-calculus</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-2.tif"/>
</fig>
<p>Therefore, recent deep learning models [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>] implement causal learning by leveraging the do-calculus to block the causal relationship between <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>Z</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>X</mml:mi></mml:math></inline-formula>, as shown in <xref ref-type="fig" rid="fig-2">Fig. 2b</xref>. These models make predictions based on the causal association <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mtext>do</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> between <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>Y</mml:mi></mml:math></inline-formula>, where
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mtext>do</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:munder><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Compared to <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>z</mml:mi></mml:math></inline-formula> is no longer affected by <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>X</mml:mi></mml:math></inline-formula>, and thus the do-calculus deliberately forces <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>X</mml:mi></mml:math></inline-formula> to incorporate every <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>z</mml:mi></mml:math></inline-formula> fairly, subject to its prior <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, into the prediction of <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>Y</mml:mi></mml:math></inline-formula>.</p>
<p>In the context of the repost prediction, addressing the impact of confounding variables is equally crucial. Employing causal deep learning techniques enables these models to discern causal associations and enhances their generalization capabilities. However, two substantial challenges are encountered:
<list list-type="bullet">
<list-item>
<p>To perform causal deep learning (as illustrated in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>), a model needs to initially identify the confounding variable <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi>Z</mml:mi></mml:math></inline-formula>. However, in the context of repost prediction involving multiple variables such as social relationships (<inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>S</mml:mi></mml:math></inline-formula>), user interactions (<inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>D</mml:mi></mml:math></inline-formula>), user topic interests (<inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>I</mml:mi></mml:math></inline-formula>), and query posts (<inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>T</mml:mi></mml:math></inline-formula>), obtaining complete prior knowledge of the causal relationships between these variables poses a significant challenge. Depending solely on expert knowledge makes it difficult to ascertain the causal relationships between variables. For instance, in tasks such as Visual Question Answering (VQA), diverse experts may hold varying interpretations of the causal links between variables [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>].</p></list-item>
<list-item>
<p>As depicted in <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, when a model learns causal association, it needs to know the distribution of the confounder <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>Z</mml:mi></mml:math></inline-formula>. By leveraging prior knowledge of causality, it becomes possible to amass a large number of instances related to <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>Z</mml:mi></mml:math></inline-formula> before model training. This facilitates the creation of a confounder dictionary, serving as a representation of the distribution of <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>Z</mml:mi></mml:math></inline-formula> [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>]. In the absence of prior knowledge of causality, the construction of confounder dictionaries becomes unfeasible. This impedes the ability of the repost prediction model to discern the causal association among variables.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Method</title>
<sec id="s4_1">
<label>4.1</label>
<title>Problem Formulation and Notations</title>
<p>The repost prediction task can be seen as a classification task [<xref ref-type="bibr" rid="ref-5">5</xref>]. Given a query post <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>T</mml:mi></mml:math></inline-formula> and a user <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi>u</mml:mi></mml:math></inline-formula>, the repost prediction task is to predict whether <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>u</mml:mi></mml:math></inline-formula> will repost based on <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>T</mml:mi></mml:math></inline-formula> and the microblogging data. These data include (1) past posts reposted by users <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>; (2) the following network <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the set of users and <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the set of following relationships of users; (3) the temporal repost interaction network <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x27E8;</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x27E9;</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the sets of users and interaction relations in time slice <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:mtext>m</mml:mtext></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:math></inline-formula>, respectively. To improve the generalization ability of the repost prediction model, we combine it with causal inference to control the impact of confounding variables to achieve Debiased Repost Prediction (DRP). However, as it is difficult for us to have complete prior knowledge of the causal relationships of variables, we introduce Causal Discovery methods into DRP model, i.e., CD-DRP model (see <xref ref-type="fig" rid="fig-3">Fig. 3</xref>). The proposed CD-DRP model can achieve repost prediction by observing microblogging data without making assumptions about the causal relationships between variables.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>The framework of proposed CD-DRP</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-3.tif"/>
</fig>
<p>The CD-DRP model diverges fundamentally from existing causal deep learning models, such as those presented in [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>]. Firstly, the CD-DRP model operates independently of expert knowledge on causal relationships, autonomously discovering variable causality through the observation of microblogging data. This autonomy allows the model to adeptly handle repost prediction scenarios involving multiple variables and mitigate bias stemming from expert knowledge. Secondly, in the process of learning causal associations, the CD-DRP model obviates the need for manually constructing confounder dictionaries. This characteristic provides effective support for debiased repost prediction.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Embedding</title>
<p>To facilitate the proposed CD-DRP model to learn microblogging data, we first map <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>T</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>I</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>F</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>D</mml:mi></mml:math></inline-formula> to a multidimensional feature space. Specifically, <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>T</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>I</mml:mi></mml:math></inline-formula> composed of text use the pre-trained language model BERT [<xref ref-type="bibr" rid="ref-30">30</xref>] as the embedding method. If a query post is <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, its feature representation <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>BERT</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>. <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the dimension of the BERT feature. If the repost record of user <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>u</mml:mi></mml:math></inline-formula> is <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, the feature of <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is represented as <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><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>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mtext>BERT</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>l</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>. We perform an average pooling operation on <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to obtain the feature representation <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of the user interests, <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>AvgPooling</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>. For the graph structure data <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>F</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>D</mml:mi></mml:math></inline-formula>, we use node2vec [<xref ref-type="bibr" rid="ref-31">31</xref>] as the embedding method. The feature of <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi>F</mml:mi></mml:math></inline-formula> is represented as <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>node</mml:mtext></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mtext>vec</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>F</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of users, and <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the node2vec feature dimension. Each row of <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the features <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of a user in the following network. Each time slice of repost interaction network <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>D</mml:mi></mml:math></inline-formula> is also embedded with node2vec, <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>node</mml:mtext></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mtext>vec</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the number of users of time slice <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>m</mml:mi></mml:math></inline-formula>. Take the features of user <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>u</mml:mi></mml:math></inline-formula> in different time slices of the repost interaction network and do the averaging pooling operation to get the representation <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of the user interaction preference, <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>AvgPooling</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Causal Discovery</title>
<p>The aim of the causal discovery (CD) module is to identify the causal graph with the most explanatory power for the microblogging data and assist the debiased repost prediction module in identifying confounding variables. As variables like <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>T</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>I</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>F</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>D</mml:mi></mml:math></inline-formula> are multidimensional, discovering the causal graph through a single linear model or MLP, as in recent work [<xref ref-type="bibr" rid="ref-27">27</xref>,<xref ref-type="bibr" rid="ref-28">28</xref>], is not feasible. Therefore, based on the paradigm described in <xref ref-type="sec" rid="s3_1">Section 3.1</xref>, we develop a deep generative network that can uncover the causal graph for multidimensional feature variables. This network can gradually minimize the difference between the observed and conditional expectation <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mtext>Parent</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of the multidimensional variable <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mi>X</mml:mi></mml:math></inline-formula> by modifying its parameters. Specifically, the causal discovery module comprises a learnable parameter matrix (causal graph) <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula> and multiple parallel MLPs for generation (as illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>), where
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>the parameters in the columns of matrix <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula> represent the weight of the incoming edges or the influence of other variables on a given variable. For instance, the first column of <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula>, denoted as <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:msub><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, represents the edges pointing to node <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mi>T</mml:mi></mml:math></inline-formula> from nodes <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mi>T</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mi>I</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>F</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>D</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mi>Y</mml:mi></mml:math></inline-formula>. The main diagonal elements of <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula> are fixed at 0 to indicate that each variable cannot be self-explained. The parental information of any variable <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mi>X</mml:mi></mml:math></inline-formula> expresses as <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mrow><mml:mtext>Parent</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:mo>,</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>Y</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Given the parental information, the conditional expectation of <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mi>X</mml:mi></mml:math></inline-formula> is
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mtext>Parent</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="ueqn-6"><mml:math id="mml-ueqn-6" display="block"><mml:mspace width="1em" /><mml:mo>=</mml:mo><mml:mrow><mml:mtext>MLP</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x003A;</mml:mo><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:mi mathvariant="normal">&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:msubsup><mml:mi>A</mml:mi><mml:mrow><mml:mo>&#x003A;</mml:mo><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:mrow><mml:mi mathvariant="normal">&#x03C3;</mml:mi></mml:mrow></mml:math></inline-formula> is the activation function, e.g., ReLU, and <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msup><mml:mi>W</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> is the parameter of the <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>k</mml:mi></mml:math></inline-formula>-th perceptron layer, <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>h</mml:mi></mml:math></inline-formula>. According to <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>, we can obtain the conditional expectations of different variables from a number of MLPs. The generated microblogging data can be represented as <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mrow><mml:mover><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mover><mml:mi>T</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>D</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>Y</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>During training, the causal discovery module continually optimizes the parameters of both <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula> and MLPs to minimize the reconstruction loss of the microblogging data,
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>RMSE</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>ultimately achieves the goal of uncovering the causal relationships between variables and understanding the mechanisms that drive the generation of data. Here, RMSE is the root mean square error, which is used to measure the discrepancy between <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mrow><mml:mover><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>. In addition, in order to ensure <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula> is a sparse DAG, the causal discovery module also imposes the following constraints:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>A</mml:mi><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>tr</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>A</mml:mi><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is proposed by [<xref ref-type="bibr" rid="ref-27">27</xref>], <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mrow><mml:mtext>tr</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the trace of the matrix, <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> is the matrix exponential of Hadamard product of <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mi>d</mml:mi></mml:math></inline-formula> is the number of elements of the main diagonal of <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the L1 parametrization. Therefore, the objective of the causal discovery module is
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>A</mml:mi><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="ueqn-11"><mml:math id="mml-ueqn-11" display="block"><mml:mo>=</mml:mo><mml:mrow><mml:mtext>RMSE</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi>&#x02133;</mml:mi></mml:mrow><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>tr</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Debiased Repost Prediction</title>
<p>Based on the discovered causal graph, we can identify confounders that affect the generalizability of the repost prediction model, i.e., variables that affect both predictor <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>X</mml:mi></mml:math></inline-formula> and label <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mi>Y</mml:mi></mml:math></inline-formula> such as <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mi>Z</mml:mi></mml:math></inline-formula> in <xref ref-type="fig" rid="fig-2">Fig. 2a</xref>. To control this influence, we devise the Debiased Repost Prediction (DRP) module, which introduces causal inference to the repost prediction model as mentioned in <xref ref-type="sec" rid="s3_2">Section 3.2</xref>. For the predictor <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mi>X</mml:mi></mml:math></inline-formula> affected by confounders, given its feature <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mi>x</mml:mi></mml:math></inline-formula> and user repost behavior <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mi>y</mml:mi></mml:math></inline-formula>, we can write the causal association between <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:mi>Y</mml:mi></mml:math></inline-formula> as <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:munder><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Here, the conditional probability <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be parameterized by a Softmax layer, i.e., <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a function that calculates the probability of various user behaviors. <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:munder><mml:mo>&#x22C5;</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the expectation based on the prior distribution of <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mi>z</mml:mi></mml:math></inline-formula>. Therefore, we implement DRP as
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mtext>do</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>However, <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> requires expensive sampling, which can significantly affect the training efficiency. Therefore, we adopt the scheme of [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>] and use the Normalized Weighted Geometric Mean (NWGM) [<xref ref-type="bibr" rid="ref-32">32</xref>] to approximate this expectation, i.e.,
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>By setting <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to a linear model, <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mi>z</mml:mi></mml:math></inline-formula>, <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref> can be written as:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mtext>do</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are linear neural network parameters. As soon as <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is obtained, we can evaluate the causal association between <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mi>Y</mml:mi></mml:math></inline-formula> according to <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>. For a predictor <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> that is not affected by confounding variables, given <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the causal association between <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi>Y</mml:mi></mml:math></inline-formula> is <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, implemented as:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>with <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the parameter of the linear neural network. Based on the causal association of different predictors with user behavior <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mi>Y</mml:mi></mml:math></inline-formula>, the DRP module makes the prediction (as shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>):
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>During training, the DRP module takes the cross entropy <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> between the predicted value <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and the label <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:mi>y</mml:mi></mml:math></inline-formula> as the objective function,
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:munder><mml:mi>y</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>to optimize the parameters and improve its prediction performance.</p>
<p>It should be noted that CD-DRP lacks prior knowledge of the causal relationships and therefore cannot identify <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mi>Z</mml:mi></mml:math></inline-formula> before training to construct a confounder dictionary that represents <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as demonstrated in recent studies [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>]. Instead, CD-DRP needs to estimate <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> through training, utilizing information on confounders that are scattered across different data batches. It presents a challenge in computing <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. To overcome this issue, we devise a novel confounder memory network. This network is parameterized as a matrix <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>. While training, the DRP module retrieves <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>&#x2019;s memory <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> for different data batches of confounder <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mi>z</mml:mi></mml:math></inline-formula>, and continuously reduces the reconstruction loss of <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mi>z</mml:mi></mml:math></inline-formula> to optimize <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>&#x2019;s parameters. In this way, <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula> is able to perceive <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Specifically, when retrieving <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>&#x2019;s memory of <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:mi>z</mml:mi></mml:math></inline-formula>, the DRP module first calculates the association of <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mi>z</mml:mi></mml:math></inline-formula> to each piece of information stored by <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>:
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msqrt><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:msqrt><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>the information about <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mi>z</mml:mi></mml:math></inline-formula> is <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula>. Subsequently, DRP employs multiple self-attention [<xref ref-type="bibr" rid="ref-33">33</xref>] layers to represent the memory <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>.
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Self</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>attentio</mml:mtext></mml:mrow><mml:msup><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>N</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mrow><mml:mtext>Self-attentio</mml:mtext></mml:mrow><mml:msup><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The reconstruction loss of <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:mi>z</mml:mi></mml:math></inline-formula> is the root mean square error:
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>RMSE</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>After multiple rounds of training, <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula> progressively saves information on confounding variables in different data batches. Finally, DRP performs an average pooling operation on <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula> to calculate <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>:
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>AvgPooling</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>To summarize, the DRP module is designed to achieve two objectives: to perceive the distribution of confounding variables and to predict user behavior. The objective for the module is denoted as <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi><mml:mi>R</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="ueqn-23"><mml:math id="mml-ueqn-23" display="block"><mml:mo>&#x2003;&#x2003;&#x2003;=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:munder><mml:mi>y</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext>RMSE</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>CD-DRP</title>
<p>The descriptions of different modules of the proposed CD-DRP model in <xref ref-type="sec" rid="s4_2">Sections 4.2</xref>&#x2013;<xref ref-type="sec" rid="s4_4">4.4</xref> are summarized here as Algorithm 1. Specifically, the CD-DRP model first uses BERT [<xref ref-type="bibr" rid="ref-30">30</xref>] and node2vec [<xref ref-type="bibr" rid="ref-31">31</xref>] to map query posts <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:mi>T</mml:mi></mml:math></inline-formula>, user repost records <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mi>I</mml:mi></mml:math></inline-formula>, following network <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:mi>F</mml:mi></mml:math></inline-formula>, and repost interaction network <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mi>D</mml:mi></mml:math></inline-formula> to a multidimensional feature space (<xref ref-type="sec" rid="s4_2">Section 4.2</xref>). Then, the CD-DRP model identifies the parents of different variables based on the causal graph <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula> and generates different variables according to <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>. By optimizing <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>, the CD-DRP model is able to update the parameters of the causal discovery module and find the causal graph <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula> with the best explanatory power for the microblogging data (<xref ref-type="sec" rid="s4_3">Section 4.3</xref>). Finally, the CD-DRP model identifies the confounder <inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:mi>Z</mml:mi></mml:math></inline-formula> with the help of <inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:mrow><mml:mi>&#x1D49C;</mml:mi></mml:mrow></mml:math></inline-formula>. The distribution of <inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:mi>Z</mml:mi></mml:math></inline-formula> in the training set is perceived by <xref ref-type="disp-formula" rid="eqn-16">Eqs. (16)</xref> and <xref ref-type="disp-formula" rid="eqn-17">(17)</xref>. By optimizing the loss calculated by <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>, CD-DRP is able to make prediction with the help of <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref> (<xref ref-type="sec" rid="s4_4">Section 4.4</xref>).</p>
<fig id="fig-8">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-8.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experiments</title>
<p>In this section, we conduct experiments to evaluate the effectiveness of the proposed model with a comparison to state-of-the-art baselines. Specifically, we aim to answer the following research questions:
<list list-type="bullet">
<list-item>
<p><bold>RQ1:</bold> How does the generalizability of the proposed CD-DRP model compare to the state-of-the-art baselines?</p></list-item>
<list-item>
<p><bold>RQ2:</bold> What causal relationships are identified by the CD-DRP model? Do these relationships align with common perceptions?</p></list-item>
<list-item>
<p><bold>RQ3:</bold> If CD-DRP model performs well, what component benefits CD-DRP model in the repost prediction task?</p></list-item>
<list-item>
<p><bold>RQ4:</bold> What is the influence of different hyperparameter settings on the performance of CD-DRP model?</p></list-item>
<list-item>
<p><bold>RQ5:</bold> Compared to baselines, what is the time efficiency of CD-DRP model?</p></list-item>
</list></p>
<sec id="s5_1">
<label>5.1</label>
<title>Experimental Settings</title>
<p><bold>Datasets</bold> The proposed CD-DRP model is assessed through experiments using the Twitter-Dynamic-Net (TDN)<xref ref-type="fn" rid="fn1"><sup>1</sup></xref><fn id="fn1"><label>1</label><p><ext-link ext-link-type="uri" xlink:href="https://www.aminer.cn/data-sna#Twitter-Dynamic-Net">https://www.aminer.cn/data-sna#Twitter-Dynamic-Net</ext-link> (accessed on 13 November 2024).</p></fn> and Weibo-Net-Tweet (WNT)<xref ref-type="fn" rid="fn2"><sup>2</sup></xref><fn id="fn2"><label>2</label><p><ext-link ext-link-type="uri" xlink:href="https://www.aminer.cn/data-sna#Weibo-Net-Tweet">https://www.aminer.cn/data-sna#Weibo-Net-Tweet</ext-link> (accessed on 13 November 2024).</p></fn> datasets. To ensure result reliability, we draw three samples from each dataset for evaluation. The sampling procedure follows these steps: First, for both TDN and WNT, we randomly select 2000 users and gather their follower lists. Next, the repost records <inline-formula id="ieqn-234"><mml:math id="mml-ieqn-234"><mml:msub><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mtext>&#x1D4C9;</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>i</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>u</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>a</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>n</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> of these users are considered as positive instances, with the repost history being the reposts before <inline-formula id="ieqn-235"><mml:math id="mml-ieqn-235"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, where <inline-formula id="ieqn-236"><mml:math id="mml-ieqn-236"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> refers to the post, <inline-formula id="ieqn-237"><mml:math id="mml-ieqn-237"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the repost date, and <inline-formula id="ieqn-238"><mml:math id="mml-ieqn-238"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-239"><mml:math id="mml-ieqn-239"><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denote the user and post publisher, respectively. Posts that have not been reposted by users are randomly selected as negative instances, maintaining a 1:1 ratio with the positive instances. For each sample, the training set covers three months, while the test set consists of data from the following ten days. Finally, we extract dynamic interactions <inline-formula id="ieqn-240"><mml:math id="mml-ieqn-240"><mml:msub><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mtext>&#x1D4C9;</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> from the repost records, which are used to construct the dynamic interaction graph, ensuring that <inline-formula id="ieqn-241"><mml:math id="mml-ieqn-241"><mml:msub><mml:mrow><mml:mi>&#x02110;</mml:mi></mml:mrow><mml:mrow><mml:mtext>&#x1D4C9;</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> only includes interactions from the training set to prevent test set leakage. <xref ref-type="table" rid="table-1">Table 1</xref> summarizes the details of the experimental datasets.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Details of the experimental datasets<sup>1</sup></title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>Sample</th>
<th>Users</th>
<th>Posters</th>
<th>Pos.</th>
<th>Neg.</th>
<th>Histories</th>
</tr>
</thead>
<tbody>
<tr>
<td>TDN</td>
<td>1</td>
<td>707</td>
<td>3168</td>
<td>8414</td>
<td>8414</td>
<td>10,044</td>
</tr>
<tr>
<td></td>
<td>2</td>
<td>750</td>
<td>3293</td>
<td>8435</td>
<td>8425</td>
<td>9430</td>
</tr>
<tr>
<td></td>
<td>3</td>
<td>767</td>
<td>3554</td>
<td>11,082</td>
<td>11,053</td>
<td>12,195</td>
</tr>
<tr>
<td>WNT</td>
<td>1</td>
<td>1443</td>
<td>7109</td>
<td>10,527</td>
<td>10,100</td>
<td>19,327</td>
</tr>
<tr>
<td></td>
<td>2</td>
<td>1504</td>
<td>7594</td>
<td>10,816</td>
<td>10,464</td>
<td>20,166</td>
</tr>
<tr>
<td></td>
<td>3</td>
<td>1454</td>
<td>7349</td>
<td>10,488</td>
<td>10,043</td>
<td>19,942</td>
</tr>
</tbody>
</table>
<table-wrap-foot><fn><p>Note: <sup>1</sup>It should be noted that the number of users in each dataset sample is less than 2000 due to the possibility of randomly selected users not exhibiting repost behavior during the time period in which the dataset samples were collected.</p></fn></table-wrap-foot>
</table-wrap>
<p><bold>Baselines</bold> We conduct a comparative analysis of the proposed method against various baseline models, encompassing random models, those with simple structures (such as LR, SUA-ACNN [<xref ref-type="bibr" rid="ref-34">34</xref>], GraphSAGE [<xref ref-type="bibr" rid="ref-35">35</xref>], and DynamicGCN [<xref ref-type="bibr" rid="ref-36">36</xref>]), and those with complex structures (including AMNL [<xref ref-type="bibr" rid="ref-37">37</xref>], DFMF [<xref ref-type="bibr" rid="ref-38">38</xref>], GFCI [<xref ref-type="bibr" rid="ref-39">39</xref>], and GCRec [<xref ref-type="bibr" rid="ref-15">15</xref>]):
<list list-type="bullet">
<list-item>
<p><bold>Random:</bold> The prediction of reposting behavior, whether it occurs or not, is randomly determined in this model, which establishes the distribution of positive and negative instances and serves as the baseline. Any model capable of learning from data to predict reposting behavior is expected to outperform this Random model.</p></list-item>
<list-item>
<p><bold>LR:</bold> A simple classification model. It predicts user behavior based on BERT features of the query post and repost records.</p></list-item>
<list-item>
<p><bold>SUA-ACNN:</bold> An attention-based convolutional neural network. This method uses convolutional neural networks to capture features of posts and learns user interests with attention mechanisms. By evaluating the similarity between query posts and users&#x2019; interests, SUA-ACNN makes predictions about users&#x2019; behavior.</p></list-item>
<list-item>
<p><bold>GraphSAGE:</bold> A graph convolutional network. It learns the topological information of following network with graph convolution and uses it to represent the social relationship features of users. The social relationship features are the basis for prediction.</p></list-item>
<list-item>
<p><bold>DynamicGCN:</bold> A dynamic graph neural network, which uses graph convolutional networks and recurrent neural networks to capture the features of temporal repost interactions. DynamicGCN predicts user behavior based on their past repost interactions.</p></list-item>
<list-item>
<p><bold>AMNL:</bold> This model constructs a heterogeneous network consisting of following relationships, repost interactions, and posts. It learns the joint post representations and user preference representations from this heterogeneous network for repost prediction.</p></list-item>
<list-item>
<p><bold>DFMF:</bold> This model uses deep representation learning methods to capture the following network and post features. Based on these multimodal features, it employs a fully-connected forward neural network to predict user behavior.</p></list-item>
<list-item>
<p><bold>GFCI:</bold> This model utilizes the bidirectional attention mechanism to capture user interest from past reposts and learns the features of repost interactions through a dynamic graph convolutional network. It makes the prediction through a multimodal fusion layer.</p></list-item>
<list-item>
<p><bold>GCRec:</bold> A causal-based reposting prediction model, which first utilizes graph neural networks to capture the information of the social and reposting interaction networks, representing the features of users and posts. Subsequently, do-calculus (see <xref ref-type="sec" rid="s3_2">Section 3.2</xref>) is applied to control for the influence of confounding variables, enabling the prediction of reposting behavior based on users&#x2019; preferences. The variable causal diagram is identified by our CD-DRP model.</p></list-item>
</list></p>
<p><bold>Metrics</bold> The experiments use the popular Accuracy (<inline-formula id="ieqn-242"><mml:math id="mml-ieqn-242"><mml:mi>A</mml:mi></mml:math></inline-formula>) and F1-score (<inline-formula id="ieqn-243"><mml:math id="mml-ieqn-243"><mml:mi>F</mml:mi></mml:math></inline-formula>) to quantify the repost prediction performance of the proposed model and baselines. The definition of <inline-formula id="ieqn-244"><mml:math id="mml-ieqn-244"><mml:mi>A</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-245"><mml:math id="mml-ieqn-245"><mml:mi>F</mml:mi></mml:math></inline-formula> are as follows:
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>t</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p><disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="1em" /><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="1em" /><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>t</mml:mi><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>p</mml:mi><mml:mo>+</mml:mo><mml:mi>f</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-246"><mml:math id="mml-ieqn-246"><mml:mi>t</mml:mi><mml:mi>p</mml:mi></mml:math></inline-formula> is the number of true positive, <inline-formula id="ieqn-247"><mml:math id="mml-ieqn-247"><mml:mi>t</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of true negative, <inline-formula id="ieqn-248"><mml:math id="mml-ieqn-248"><mml:mi>f</mml:mi><mml:mi>p</mml:mi></mml:math></inline-formula> the number of false positive, and <inline-formula id="ieqn-249"><mml:math id="mml-ieqn-249"><mml:mi>f</mml:mi><mml:mi>n</mml:mi></mml:math></inline-formula> is the number of false negative.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Implementation Details</title>
<p>We implement the proposed model and all baseline models (excluding LR) using PyTorch, while LR is implemented with scikit-learn&#x2019;s built-in function. The pretrained BERT parameters are obtained from the links provided in the footnotes<xref ref-type="fn" rid="fn3"><sup>3</sup></xref><fn id="fn3"><label>3</label><p>Parameters from <ext-link ext-link-type="uri" xlink:href="https://huggingface.co/roberta-base">https://huggingface.co/roberta-base</ext-link> for TDN (accessed on 13 November 2024)</p></fn><sup>,</sup><xref ref-type="fn" rid="fn4"><sup>4</sup></xref><fn id="fn4"><label>4</label><p>Parameters from <ext-link ext-link-type="uri" xlink:href="https://huggingface.co/bert-base-chinese">https://huggingface.co/bert-base-chinese</ext-link> for WNT (accessed on 13 November 2024)</p></fn>. Both BERT and node2vec use an embedding dimension of 768, and the memory network size for CD-DRP is set to <inline-formula id="ieqn-250"><mml:math id="mml-ieqn-250"><mml:mn>512</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>768</mml:mn></mml:math></inline-formula>. CD-DRP also includes 6 self-attention layers. The Adam optimizer is used for training all models. For all models except LR, parameters are initialized with the Glorot method. The learning rate is set to 0.0001, L2 regularization weights are 0.001, the dropout rate is 0.5, and the batch size is 128. Early stopping is applied with a patience of 10 epochs, using F1-score as the metric to monitor. All experiments are conducted on an NVIDIA RTX 3080 GPU (10 GB) and an Intel i7-10700F CPU (64 GB).</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Generalizability (RQ1)</title>
<p>Generalizability is important for repost prediction models because the goal of these models is to be able to accurately predict users&#x2019; repost behavior for new, unseen posts. A model with poor generalizability may suffer from overfitting problems, i.e., it performs well on training data but fails to make accurate predictions on testing data. Therefore, we analyze the generalizability of the proposed CD-DRP model and baselines in terms of both prediction performance and overfitting degree.</p>
<p><bold>Prediction Comparison</bold> <xref ref-type="table" rid="table-2">Table 2</xref> records the prediction performance of the proposed CD-DRP model and baselines on the testing set of six sample datasets. From <xref ref-type="table" rid="table-2">Table 2</xref>, we can find that:</p>
<p><list list-type="bullet">
<list-item>
<p>Each of the simple baseline methods demonstrates superior performance compared to the Random model. This observation indicates that the inclusion of the query post, user repost records, following networks, and repost interactions as features is advantageous for predicting user behavior. Notably, GraphSAGE and DynamicGCN exhibit comparable performance, with a marginal difference in average test Accuracy of less than 0.7%. Moreover, both GraphSAGE and DynamicGCN outperform LR and SUA-ACNN in the majority of cases.</p></list-item>
<list-item>
<p>The complex structural models exhibit a significant improvement over the simple structural models across multiple dataset samples. For instance, DFMF surpasses DynamicGCN in different dataset samples, resulting in an average improvement of 4.07% in test Accuracy and 2.46% in F1-score. Among the complex structural models, the causal-based GCRec model outperforms the others, while the remaining models show comparable performance. Specifically, the GCRec model achieves an average F1-score that is approximately 3.7% higher than that of the GFCI model across all datasets. In contrast, the GFCI model&#x2019;s performance is close to that of the AMNL and DFMF models, with an average F1-score difference of less than 2%. These results underscore the importance of controlling for confounding variables and predicting user reposting behavior based on causal associations. Since these models learn similar information&#x2014;such as query posts, user reposting histories, following relationships, and reposting interaction networks&#x2014;the GCRec model demonstrates superior ability to capture user reposting preferences.</p></list-item>
<list-item>
<p>The prediction performance of the proposed CD-DRP model outperforms all baselines. For the state-of-the-art baseline GCRec, CD-DRP improves both Accuracy and F1-score metrics by about 2.90% and 2.54%. This result confirms the CD-DRP model&#x2019;s ability to control for confounding variables and enhance reposting prediction performance. Additionally, by discovering causal relationships through the analysis of online social network data, the CD-DRP model demonstrates greater practical value compared to other causal-based reposting prediction models.</p></list-item>
</list></p>

<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Prediction performance of CD-DRP and baselines</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>Models</th>
<th colspan="2">Sample 1</th>
<th colspan="2">Sample 2</th>
<th colspan="2">Sample 3</th>
</tr>
<tr>
<td></td>
<td></td>
<td><inline-formula id="ieqn-251"><mml:math id="mml-ieqn-251"><mml:mi>A</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-252"><mml:math id="mml-ieqn-252"><mml:mi>F</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-253"><mml:math id="mml-ieqn-253"><mml:mi>A</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-254"><mml:math id="mml-ieqn-254"><mml:mi>F</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-255"><mml:math id="mml-ieqn-255"><mml:mi>A</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-256"><mml:math id="mml-ieqn-256"><mml:mi>F</mml:mi></mml:math></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td>TDN</td>
<td>Random</td>
<td>0.495</td>
<td>0.499</td>
<td>0.483</td>
<td>0.488</td>
<td>0.493</td>
<td>0.494</td>
</tr>
<tr>
<td></td>
<td>LR</td>
<td>0.545</td>
<td>0.559</td>
<td>0.525</td>
<td>0.536</td>
<td>0.561</td>
<td>0.574</td>
</tr>
<tr>
<td></td>
<td>SUA-ACNN</td>
<td>0.659</td>
<td>0.697</td>
<td>0.622</td>
<td>0.549</td>
<td>0.631</td>
<td>0.560</td>
</tr>
<tr>
<td></td>
<td>GraphSAGE</td>
<td>0.733</td>
<td>0.700</td>
<td>0.683</td>
<td>0.661</td>
<td>0.761</td>
<td>0.760</td>
</tr>
<tr>
<td></td>
<td>DynamicGCN</td>
<td>0.736</td>
<td>0.725</td>
<td>0.702</td>
<td>0.708</td>
<td>0.727</td>
<td>0.755</td>
</tr>
<tr>
<td></td>
<td>AMNL</td>
<td>0.752</td>
<td>0.771</td>
<td>0.710</td>
<td>0.737</td>
<td>0.775</td>
<td>0.796</td>
</tr>
<tr>
<td></td>
<td>DFMF</td>
<td>0.756</td>
<td>0.763</td>
<td>0.723</td>
<td>0.722</td>
<td>0.787</td>
<td>0.790</td>
</tr>
<tr>
<td></td>
<td>GFCI</td>
<td>0.766</td>
<td>0.761</td>
<td>0.734</td>
<td>0.716</td>
<td>0.807</td>
<td>0.798</td>
</tr>
<tr>
<td></td>
<td>GCRec</td>
<td>0.775</td>
<td>0.783</td>
<td>0.726</td>
<td>0.747</td>
<td>0.776</td>
<td>0.801</td>
</tr>
<tr>
<td></td>
<td>CD-DRP</td>
<td><bold>0.788</bold></td>
<td><bold>0.798</bold></td>
<td><bold>0.740</bold></td>
<td><bold>0.761</bold></td>
<td><bold>0.810</bold></td>
<td><bold>0.820</bold></td>
</tr>
<tr>
<td>WNT</td>
<td>Random</td>
<td>0.526</td>
<td>0.532</td>
<td>0.490</td>
<td>0.495</td>
<td>0.503</td>
<td>0.507</td>
</tr>
<tr>
<td></td>
<td>LR</td>
<td>0.618</td>
<td>0.597</td>
<td>0.639</td>
<td>0.626</td>
<td>0.629</td>
<td>0.617</td>
</tr>
<tr>
<td></td>
<td>SUA-ACNN</td>
<td>0.618</td>
<td>0.636</td>
<td>0.499</td>
<td>0.665</td>
<td>0.592</td>
<td>0.653</td>
</tr>
<tr>
<td></td>
<td>GraphSAGE</td>
<td>0.638</td>
<td>0.637</td>
<td>0.622</td>
<td>0.628</td>
<td>0.643</td>
<td>0.637</td>
</tr>
<tr>
<td></td>
<td>DynamicGCN</td>
<td>0.635</td>
<td>0.613</td>
<td>0.618</td>
<td>0.593</td>
<td>0.662</td>
<td>0.667</td>
</tr>
<tr>
<td></td>
<td>AMNL</td>
<td>0.666</td>
<td>0.625</td>
<td>0.665</td>
<td>0.610</td>
<td>0.677</td>
<td>0.681</td>
</tr>
<tr>
<td></td>
<td>DFMF</td>
<td>0.642</td>
<td>0.584</td>
<td>0.673</td>
<td>0.650</td>
<td>0.665</td>
<td>0.654</td>
</tr>
<tr>
<td></td>
<td>GFCI</td>
<td>0.678</td>
<td>0.632</td>
<td>0.670</td>
<td>0.632</td>
<td>0.668</td>
<td>0.626</td>
</tr>
<tr>
<td></td>
<td>GCRec</td>
<td>0.684</td>
<td>0.647</td>
<td>0.694</td>
<td>0.663</td>
<td>0.691</td>
<td>0.672</td>
</tr>
<tr>
<td></td>
<td>CD-DRP</td>
<td><bold>0.701</bold></td>
<td><bold>0.668</bold></td>
<td><bold>0.718</bold></td>
<td><bold>0.689</bold></td>
<td><bold>0.715</bold></td>
<td><bold>0.685</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p><bold>Overfitting Comparison</bold> As described in <xref ref-type="sec" rid="s5_2">Section 5.2</xref>, we utilize the F1-score as an early stopping metric during training and assess the model&#x2019;s repost prediction ability on the training set. To evaluate the degree of overfitting, we examine the difference, denoted as <inline-formula id="ieqn-257"><mml:math id="mml-ieqn-257"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>F</mml:mi></mml:math></inline-formula>, between the F1-score of the model on the training and testing sets. A smaller value of <inline-formula id="ieqn-258"><mml:math id="mml-ieqn-258"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>F</mml:mi></mml:math></inline-formula> indicates a closer alignment between the model&#x2019;s prediction performance on the training and testing sets, thereby suggesting a lower degree of overfitting. Since generalizability encompasses multiple aspects, we aim for a balance between predictive performance and overfitting. Ideally, a model with good generalizability should exhibit strong prediction performance while minimizing overfitting.</p>
<p>In this study, we compare the degree of overfitting of the proposed CD-DRP model and the 4 best baselines in terms of prediction performance (shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>). As can be seen from <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, these models have an F1-score distributed between 0.96 and 1.00 at the end of the training. They all fit the training data well. When combined with their F1-score on the testing set recorded in <xref ref-type="table" rid="table-2">Table 2</xref>, we can see that CD-DRP model has the smallest <inline-formula id="ieqn-259"><mml:math id="mml-ieqn-259"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>F</mml:mi></mml:math></inline-formula> on most of the dataset samples (except WNT Sample 3). Specifically, the overfitting of CD-DRP model was reduced by 7.44%, 9.18%, 11.96%, and 16.84% compared to GCRec, AMNL, DFMF, and GFCI, respectively. This result shows that the proposed CD-DRP model combined with causal discovery and inference can provide a more realistic understanding of microblogging data and alleviate the overfitting problem.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The F1-score of CD-DRP model and comparison models on the training set as the training progresses. <inline-formula id="ieqn-260"><mml:math id="mml-ieqn-260"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:mi>F</mml:mi></mml:math></inline-formula> is the difference between the F1-score of the model on the training set and the testing set at the end of training</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-4.tif"/>
</fig>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Causal Graphs (RQ2)</title>
<p>This section presents the causal graphs identified by CD-DRP model in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. It can be observed that query posts <inline-formula id="ieqn-261"><mml:math id="mml-ieqn-261"><mml:mi>T</mml:mi></mml:math></inline-formula>, user interests <inline-formula id="ieqn-262"><mml:math id="mml-ieqn-262"><mml:mi>I</mml:mi></mml:math></inline-formula>, following relations <inline-formula id="ieqn-263"><mml:math id="mml-ieqn-263"><mml:mi>F</mml:mi></mml:math></inline-formula>, and interaction relations <inline-formula id="ieqn-264"><mml:math id="mml-ieqn-264"><mml:mi>D</mml:mi></mml:math></inline-formula> are the parents of the repost behavior <inline-formula id="ieqn-265"><mml:math id="mml-ieqn-265"><mml:mi>Y</mml:mi></mml:math></inline-formula>, implying that these variables contribute to predicting repost behavior. This finding is reinforced by the results presented in <xref ref-type="table" rid="table-3">Table 3</xref>. For instance, the simple structural model DynamicGCN, which uses information from <inline-formula id="ieqn-266"><mml:math id="mml-ieqn-266"><mml:mi>D</mml:mi></mml:math></inline-formula>, outperforms Random across various datasets. Meanwhile, the following relationships <inline-formula id="ieqn-267"><mml:math id="mml-ieqn-267"><mml:mi>F</mml:mi></mml:math></inline-formula> serve as the parent node for both query posts <inline-formula id="ieqn-268"><mml:math id="mml-ieqn-268"><mml:mi>T</mml:mi></mml:math></inline-formula> and user behaviors <inline-formula id="ieqn-269"><mml:math id="mml-ieqn-269"><mml:mi>Y</mml:mi></mml:math></inline-formula>. This means that the posts a user sees and his repost behavior are influenced by the following relationship, which aligns with previous research findings [<xref ref-type="bibr" rid="ref-40">40</xref>,<xref ref-type="bibr" rid="ref-41">41</xref>]. However, we also observe a discrepancy in the causal graphs identified between the TDN and WNT datasets. Specifically, in the TDN dataset, the variable <inline-formula id="ieqn-270"><mml:math id="mml-ieqn-270"><mml:mi>I</mml:mi></mml:math></inline-formula> serves as the parent node of <inline-formula id="ieqn-271"><mml:math id="mml-ieqn-271"><mml:mi>D</mml:mi></mml:math></inline-formula> (<inline-formula id="ieqn-272"><mml:math id="mml-ieqn-272"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula>), while in the WNT dataset, <inline-formula id="ieqn-273"><mml:math id="mml-ieqn-273"><mml:mi>I</mml:mi></mml:math></inline-formula> functions as the parent node of <inline-formula id="ieqn-274"><mml:math id="mml-ieqn-274"><mml:mi>T</mml:mi></mml:math></inline-formula> (<inline-formula id="ieqn-275"><mml:math id="mml-ieqn-275"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula>). This phenomenon might be influenced by disparities between the X and Sina Weibo platforms. For example, Li et al. [<xref ref-type="bibr" rid="ref-42">42</xref>] found that users on platform X tend to engage in interactions with sports organizations, whereas Sina Weibo users prefer collecting information and expressing support for sports teams.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The identified causal graphs for repost prediction scenarios</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-5.tif"/>
</fig><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The influence of modifying the <inline-formula id="ieqn-276"><mml:math id="mml-ieqn-276"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-277"><mml:math id="mml-ieqn-277"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula> relationships on the CD-DRP model</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>Models</th>
<th colspan="2">Sample 1</th>
<th colspan="2">Sample 2</th>
<th colspan="2">Sample 3</th>
</tr>
<tr>
<td></td>
<td></td>
<td><inline-formula id="ieqn-278"><mml:math id="mml-ieqn-278"><mml:mi>A</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-279"><mml:math id="mml-ieqn-279"><mml:mi>F</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-280"><mml:math id="mml-ieqn-280"><mml:mi>A</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-281"><mml:math id="mml-ieqn-281"><mml:mi>F</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-282"><mml:math id="mml-ieqn-282"><mml:mi>A</mml:mi></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-283"><mml:math id="mml-ieqn-283"><mml:mi>F</mml:mi></mml:math></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td>TDN</td>
<td>CD-DRP<sup>m</sup></td>
<td>0.753</td>
<td>0.772</td>
<td>0.735</td>
<td>0.748</td>
<td>0.790</td>
<td>0.801</td>
</tr>
<tr>
<td></td>
<td>CD-DRP</td>
<td><bold>0.788</bold></td>
<td><bold>0.798</bold></td>
<td><bold>0.740</bold></td>
<td><bold>0.761</bold></td>
<td><bold>0.810</bold></td>
<td><bold>0.820</bold></td>
</tr>
<tr>
<td>WNT</td>
<td>CD-DRP<sup>m</sup></td>
<td>0.675</td>
<td>0.629</td>
<td>0.711</td>
<td>0.674</td>
<td>0.709</td>
<td>0.676</td>
</tr>
<tr>
<td></td>
<td>CD-DRP</td>
<td><bold>0.701</bold></td>
<td><bold>0.668</bold></td>
<td><bold>0.718</bold></td>
<td><bold>0.689</bold></td>
<td><bold>0.715</bold></td>
<td><bold>0.685</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To validate the causal relationships that exhibit differences between the TDN and WNT datasets, this section further conducts a causal analysis of these variations. We employ the method adopted by [<xref ref-type="bibr" rid="ref-43">43</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>] to validate the causal relationships <inline-formula id="ieqn-284"><mml:math id="mml-ieqn-284"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula> depicted in <xref ref-type="fig" rid="fig-5">Fig. 5a</xref> and <inline-formula id="ieqn-285"><mml:math id="mml-ieqn-285"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula> illustrated in <xref ref-type="fig" rid="fig-5">Fig. 5b</xref>. Specifically, we leverage <italic>Permutation Importance</italic> (PI) for causal validation. The directions of causal relationships <inline-formula id="ieqn-286"><mml:math id="mml-ieqn-286"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-287"><mml:math id="mml-ieqn-287"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula> are permuted. We train the CD-DRP model to capture variable associations by adapting to the modified causal graphs. The performance of the updated model CD-DRP<sup>m</sup> is then evaluated in terms of prediction Accuracy and F1-score. A decrease in model prediction performance following the modification suggests the correctness of the original <inline-formula id="ieqn-288"><mml:math id="mml-ieqn-288"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-289"><mml:math id="mml-ieqn-289"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula> relationships. Conversely, a performance improvement implies that the initial <inline-formula id="ieqn-290"><mml:math id="mml-ieqn-290"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-291"><mml:math id="mml-ieqn-291"><mml:mi>I</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mi>T</mml:mi></mml:math></inline-formula> relationships were incorrect. <xref ref-type="table" rid="table-3">Table 3</xref> provides a clear comparison of performance metrics, indicating that the CD-DRP<sup>m</sup> model consistently exhibits lower performance across all sampled datasets when compared to the CD-DRP model. This observation underscores the significance of the causal relationship where <inline-formula id="ieqn-292"><mml:math id="mml-ieqn-292"><mml:mi>I</mml:mi></mml:math></inline-formula> serves as the parent node of <inline-formula id="ieqn-293"><mml:math id="mml-ieqn-293"><mml:mi>D</mml:mi></mml:math></inline-formula> in the TDN dataset and as the parent node of <inline-formula id="ieqn-294"><mml:math id="mml-ieqn-294"><mml:mi>T</mml:mi></mml:math></inline-formula> in the WNT dataset. Understanding these causal connections is crucial for enhancing the model&#x2019;s comprehension of microblogging data, leading to improved predictions of user retweet behavior.</p>
</sec>
<sec id="s5_5">
<label>5.5</label>
<title>Ablation Study (RQ3)</title>
<p>As detailed in <xref ref-type="sec" rid="s1">Section 1</xref>, our primary objective is to safeguard the repost prediction model from being influenced by confounding factors, which could otherwise result in the learning of spurious relationships between features and user repost behaviors. To achieve this, we introduce causal discovery and inference methods into the repost prediction model, referred to as CD-DRP. The CD-DRP model comprises two key modules: a causal discovery module responsible for identifying causal relationships among variables, and a prediction module designed to mitigate the impact of confounding variables. Additionally, we incorporate a confounder memory network to enhance CD-DRP&#x2019;s ability to perceive the distribution of confounders.</p>
<p>In this study, we investigate the effects of these modules on the performance of CD-DRP model through an ablation study. Firstly, we randomly disrupt the causal relationships identified by the causal discovery module and employ the disrupted relationships to guide the prediction module in generating debiased repost predictions. This variant is denoted as CD-DRP (w/o Causal Discovery). Secondly, we omit the randomization of the causal discovery module&#x2019;s output, but refrain from making debiased predictions. Instead, we directly input different features into Multi-Layer Perceptrons (MLPs) for prediction. This model is labeled as CD-DRP (w/o Debiased Prediction). Lastly, we eliminate the confounder memory network and simply employ the mean of the pretrained features of confounders for debiased repost prediction. This variant is referred to as CD-DRP (w/o Memory Network).</p>
<p>The outcomes of the ablation study are presented in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. From the results, it becomes evident that CD-DRP (w/o Causal Discovery) exhibits the poorest prediction performance. In terms of F1-score, it performs 4.04% lower than CD-DRP and even 0.28% lower than CD-DRP (w/o Debiased Prediction), which does not account for the impact of confounding variables. These findings highlight the crucial role of the causal relationships identified by the causal discovery module in guiding the prediction module to identify confounding variables and improve the generalization ability of CD-DRP model. Furthermore, by comparing the performance of CD-DRP (w/o Debiased Prediction) and CD-DRP, it becomes evident that controlling the impact of confounding variables is essential for CD-DRP. Without such control, the F1-score of CD-DRP experiences an average decrease of 3.74% across the six datasets examined. Lastly, upon removing the confounder memory network, the Accuracy and F1-score of CD-DRP demonstrate varying degrees of reduction across different datasets, with the exception of TDN Sample 2. On average, CD-DRP (w/o Memory Network) exhibits 1.69% lower Accuracy and 1.90% lower F1-score compared to CD-DRP model. These findings emphasize the significance of the confounder memory network in assisting CD-DRP model in better perceiving the distribution of confounding variables.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Performance comparison of different variants of the proposed CD-DRP</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-6.tif"/>
</fig>
</sec>
<sec id="s5_6">
<label>5.6</label>
<title>Hyperparameter Sensitivity (RQ4)</title>
<p>The CD-DRP model contains some unlearnable hyperparameters. We choose the following aspects to analyze the influence of hyperparameter settings on its prediction performance: (1) the learning rate, (2) the number <inline-formula id="ieqn-295"><mml:math id="mml-ieqn-295"><mml:mi>N</mml:mi></mml:math></inline-formula> of self-attention layers of the confounder memory network, and (3) the size of the confounder memory network. We change one parameter in turn and fix other parameters to test the prediction performance of CD-DRP model in TDN Sample 2 and WNT Sample 2, the experimental results are shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. From <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, it can be seen that the learning rate has a large influence on CD-DRP model. It is suitable for CD-DRP model to be trained at a small learning rate. Meanwhile, combined with the results on TDN and WNT, we find that CD-DRP model is not sensitive to the number of self-attention layers of its memory network. This indicates that if the application requires higher time efficiency, we can appropriately reduce the number of self-attention layers to achieve the goal of improving the model efficiency without affecting the model performance. Finally, it can also be seen from the results that CD-DRP model with a memory network size setting of <inline-formula id="ieqn-296"><mml:math id="mml-ieqn-296"><mml:mn>768</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>768</mml:mn></mml:math></inline-formula> performs slightly worse than other settings. Therefore, the memory network size of CD-DRP model should be selected as <inline-formula id="ieqn-297"><mml:math id="mml-ieqn-297"><mml:mn>512</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>768</mml:mn></mml:math></inline-formula> or smaller.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Prediction performance of CD-DRP under different hyperparameter settings</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_57714-fig-7.tif"/>
</fig>
</sec>
<sec id="s5_7">
<label>5.7</label>
<title>Time Efficiency (RQ5)</title>
<p>The experiments also analyze the time efficiency of different models to provide a basis for comparison and selection for practical applications. Specifically, we test the time it takes for different models to complete a batch training on TDN Sample 2 (as shown in <xref ref-type="table" rid="table-4">Table 4</xref>). Based on the records in <xref ref-type="table" rid="table-4">Table 4</xref>, it can be seen that DFMF has the best time efficiency, followed by GraphSAGE, and CD-DRP<sub>1</sub> and AMNL are close to and at a good level. Therefore, combined with their prediction performance (see <xref ref-type="table" rid="table-2">Table 2</xref>), we can give preference to DFMF in application scenarios that require high time efficiency. In the scenario that needs to balance time efficiency and prediction power, we can choose the CD-DRP with a simplified structure (reduce the number of self-attention layers), such as CD-DRP<sub>1</sub>.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>The time (ms) required for different models to complete a batch training, <inline-formula id="ieqn-298"><mml:math id="mml-ieqn-298"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the batch size, and the subscript of CD-DRP is the number of self-attention layers used by its confounder memory network</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Models</th>
<th><inline-formula id="ieqn-299"><mml:math id="mml-ieqn-299"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>16</mml:mn></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-300"><mml:math id="mml-ieqn-300"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>32</mml:mn></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-301"><mml:math id="mml-ieqn-301"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>64</mml:mn></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-302"><mml:math id="mml-ieqn-302"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>128</mml:mn></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-303"><mml:math id="mml-ieqn-303"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>256</mml:mn></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-304"><mml:math id="mml-ieqn-304"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>512</mml:mn></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>SUA-ACNN</td>
<td>39.451</td>
<td>40.433</td>
<td>35.320</td>
<td>39.237</td>
<td>47.562</td>
<td>82.414</td>
</tr>
<tr>
<td>GraphSAGE</td>
<td>7.876</td>
<td>8.858</td>
<td>12.329</td>
<td>15.649</td>
<td>24.603</td>
<td>43.779</td>
</tr>
<tr>
<td>DynamicGCN</td>
<td>54.884</td>
<td>58.859</td>
<td>60.597</td>
<td>62.469</td>
<td>62.591</td>
<td>75.387</td>
</tr>
<tr>
<td>AMNL</td>
<td>19.254</td>
<td>23.378</td>
<td>28.498</td>
<td>31.937</td>
<td>45.047</td>
<td>58.190</td>
</tr>
<tr>
<td>DFMF</td>
<td><bold>3.454</bold></td>
<td><bold>4.313</bold></td>
<td><bold>5.622</bold></td>
<td><bold>8.284</bold></td>
<td><bold>13.255</bold></td>
<td><bold>23.934</bold></td>
</tr>
<tr>
<td>GFCI</td>
<td>143.482</td>
<td>167.209</td>
<td>165.517</td>
<td>165.853</td>
<td>179.686</td>
<td>208.701</td>
</tr>
<tr>
<td>GCRec</td>
<td>19.688</td>
<td>32.612</td>
<td>61.700</td>
<td>105.665</td>
<td>202.020</td>
<td>391.938</td>
</tr>
<tr>
<td>CD-DRP<sub>1</sub></td>
<td>18.791</td>
<td>21.239</td>
<td>26.881</td>
<td>30.498</td>
<td>38.106</td>
<td>53.782</td>
</tr>
<tr>
<td>CD-DRP<sub>6</sub></td>
<td>42.259</td>
<td>46.332</td>
<td>54.850</td>
<td>64.950</td>
<td>69.800</td>
<td>83.431</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_8">
<label>5.8</label>
<title>Discussion</title>
<p>The above multi-dimensional quantitative analysis confirms that the CD-DRP model proposed in this paper demonstrates strong predictive performance and reduced overfitting. For instance, on the TDN sample dataset 2 (see <xref ref-type="table" rid="table-5">Table 5</xref>), the CD-DRP model achieves a 1.87% improvement over the top-performing baseline, GCRec. Additionally, in terms of overfitting (measured by the F1-score difference between the end of training and testing), the CD-DRP model shows an 11.21% lower overfitting rate compared to the GCRec model. However, experimental results also reveal a gap between the CD-DRP model&#x2019;s testing F1-score and its F1-score at the end of training, indicating some degree of overfitting. Several factors may contribute to this: (1) The CD-DRP model&#x2019;s causal discovery paradigm (see <xref ref-type="sec" rid="s3_1">Section 3.1</xref>) is data-driven, aiming to align the variable generation and observational distributions to uncover the causal structure most likely to represent the underlying variable generation mechanism. This may mean that the discovered causal diagram reflects only part of the true causal structure. (2) Test data distribution may differ from that of the training data. Since repost prediction requires a temporal component, training data is based on user activity from the past, while test data is drawn from later periods. Over time, online social network services can undergo changes influenced by various internal and external factors.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison of the CD-DRP model with state-of-the-art models</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Model</th>
<th>Author</th>
<th>Year</th>
<th><inline-formula id="ieqn-305"><mml:math id="mml-ieqn-305"><mml:mi>F</mml:mi></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-306"><mml:math id="mml-ieqn-306"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>F</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>DFMF [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>Yin et al.</td>
<td>2021</td>
<td>0.722</td>
<td>0.241</td>
</tr>
<tr>
<td>GFCI [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>Sun et al.</td>
<td>2021</td>
<td>0.716</td>
<td>0.267</td>
</tr>
<tr>
<td>GCRec [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>Yu et al.</td>
<td>2023</td>
<td>0.747</td>
<td>0.232</td>
</tr>
<tr>
<td>CD-DRP</td>
<td>Current study</td>
<td>2024</td>
<td>0.761</td>
<td>0.206</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In prediction tasks using causal inference methods, confounding variable modeling typically relies on prior expert knowledge, with existing studies [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>] identifying confounding variables by establishing a dictionary of these variables or pre-calculating their distributions before model training. However, in this study&#x2019;s context, these solutions are challenging to implement due to the limited prior knowledge of relevant causal relationships. To address this, we design a confounder memory network to simulate pre-representation of confounder features. This network identifies confounding variables during causal inference and dynamically updates its memory of these variables across data batches. Given its flexibility, this network is also suitable for other data mining tasks, supporting prediction tasks where causal relationships are not pre-defined.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>Accurately predicting users&#x2019; repost behavior is essential for opinion analysis and recommendation systems. Most existing models predict repost behavior by identifying associations between features and outcomes. However, these models often overlook confounding variables, which can lead to the learning of spurious relationships between features and user behavior, ultimately hindering their generalization ability. To address this issue, we propose CD-DRP, a model that performs causal discovery and DRP simultaneously. The proposed causal discovery module and confounder memory network enable us to control the influence of confounding variables, even in the absence of complete prior knowledge of variable causality. Experimental results demonstrate that the CD-DRP model surpasses the state-of-the-art model in terms of both prediction performance (with a notable improvement of 2.54%) and mitigating overfitting (with a reduction of 7.44%). In the future, our aim is to give the CD-DRP model the ability to mitigate the influence of hidden confounders, as collecting information on various aspects of microblogging services can be challenging. By doing so, we can further enhance the generalizability of the CD-DRP model and augment its value in real-world settings.</p>
</sec>
</body>
<back>
<ack>
<p>None.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec><title>Author Contributions</title>
<p>Wu-Jiu Sun authored the main manuscript and conducted the experiments. Xiao Fan Liu contributed the theoretical concepts and made revisions to the manuscript. 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>In this study, we used a public dataset, which can be downloaded from the website if needed (<ext-link ext-link-type="uri" xlink:href="https://www.aminer.cn/data-sna">https://www.aminer.cn/data-sna</ext-link>, accessed on 06 November 2024).</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 to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Luo</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Meng</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhao</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Cai</surname></string-name></person-group>, &#x201C;<article-title>Exploring the impact of sentiment on multi-dimensional information dissemination using COVID-19 data in China</article-title>,&#x201D; <source>Comput. Hum. Behav.</source>, vol. <volume>144</volume>, no. <issue>2</issue>, <year>2023, Art. no. 107733</year>. doi: <pub-id pub-id-type="doi">10.1016/j.chb.2023.107733</pub-id>; <pub-id pub-id-type="pmid">36910720</pub-id></mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>MacKenzie</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Caliskan</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Rommerskirchen</surname></string-name></person-group>, &#x201C;<article-title>The longest second: Header bidding and the material politics of online advertising</article-title>,&#x201D; <source>Econ. Soc.</source>, vol. <volume>52</volume>, no. <issue>3</issue>, pp. <fpage>554</fpage>&#x2013;<lpage>578</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1080/03085147.2023.2238463</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Ameri</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Honka</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Xie</surname></string-name></person-group>, &#x201C;<article-title>From strangers to friends: Tie formations and online activities in an evolving social network</article-title>,&#x201D; <source>J. Mark. Res.</source>, vol. <volume>60</volume>, no. <issue>2</issue>, pp. <fpage>329</fpage>&#x2013;<lpage>354</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1177/00222437221107900</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Guan</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Liang</surname></string-name>, and <string-name><given-names>J. J. H.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>Predicting reposting latency of news content in social media: A focus on issue attention, temporal usage pattern, and information redundancy</article-title>,&#x201D; <source>Comput. Hum. Behav.</source>, vol. <volume>127</volume>, no. <issue>3</issue>, <year>Mar. 2022, Art. no. 107080</year>. doi: <pub-id pub-id-type="doi">10.1016/j.chb.2021.107080</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name></person-group>, &#x201C;<article-title>Tweet retweet prediction based on deep multitask learning</article-title>,&#x201D; <source>Neural Process Lett.</source>, vol. <volume>55</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>14</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1007/s11063-021-10642-3</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Hara</surname></string-name></person-group>, &#x201C;<article-title>Joint knowledge graph approach for event participant prediction with social media retweeting</article-title>,&#x201D; <source>Knowl. Inf. Syst.</source>, vol. <volume>66</volume>, no. <issue>3</issue>, pp. <fpage>2115</fpage>&#x2013;<lpage>2133</lpage>, <year>Sep. 2024</year>. doi: <pub-id pub-id-type="doi">10.1007/s10115-023-02015-0</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><given-names>T.</given-names> <surname>Zhong</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Zhou</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Information diffusion prediction via cascade-retrieved in-context learning</article-title>,&#x201D; in <conf-name>Proc. 47th Int. ACM SIGIR Conf. Res. Dev. Inf. Retr.</conf-name>, <publisher-loc>Washington, DC, USA</publisher-loc>, <year>2024</year>, pp. <fpage>2472</fpage>&#x2013;<lpage>2476</lpage>. doi: <pub-id pub-id-type="doi">10.1145/3626772.3657909</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. F.</given-names> <surname>Leung</surname></string-name>, <string-name><given-names>F. F.</given-names> <surname>Gu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>J. Z.</given-names> <surname>Zhang</surname></string-name>, and <string-name><given-names>R. W.</given-names> <surname>Palmatier</surname></string-name></person-group>, &#x201C;<article-title>Influencer marketing effectiveness</article-title>,&#x201D; <source>J. Market.</source>, vol. <volume>86</volume>, no. <issue>6</issue>, pp. <fpage>93</fpage>&#x2013;<lpage>115</lpage>, <year>Jun. 2022</year>. doi: <pub-id pub-id-type="doi">10.1177/00222429221102889</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Wen</surname></string-name></person-group>, &#x201C;<article-title>Unbiased sequential recommendation with latent confounders</article-title>,&#x201D; in <conf-name>Proc. ACM Web Conf.</conf-name>, <publisher-loc>Lyon, France</publisher-loc>, <year>2022</year>, pp. <fpage>2195</fpage>&#x2013;<lpage>2204</lpage>. doi: <pub-id pub-id-type="doi">10.1145/3485447.3512092</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name>, and <string-name><given-names>G.</given-names> <surname>Xu</surname></string-name></person-group>, &#x201C;<article-title>Be causal: De-biasing social network confounding in recommendation</article-title>,&#x201D; <source>ACM Trans. Knowl. Discov. Data</source>, vol. <volume>17</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>23</lpage>, <year>Jan. 2023</year>. doi: <pub-id pub-id-type="doi">10.1145/3533725</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Qi</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Cai</surname></string-name></person-group>, &#x201C;<article-title>Causal attention for vision-language tasks</article-title>,&#x201D; in <conf-name>Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit.</conf-name>, <publisher-loc>Virtual Event</publisher-loc>, <year>2021</year>, pp. <fpage>9847</fpage>&#x2013;<lpage>9857</lpage>. doi: <pub-id pub-id-type="doi">10.1109/CVPR46437.2021.00972</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><given-names>L.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Niu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhang</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Xiao</surname></string-name></person-group>, &#x201C;<article-title>Counterfactual samples synthesizing and training for robust visual question answering</article-title>,&#x201D; <source>IEEE Trans. Pattern Anal. Mach. Intell.</source>, vol. <volume>45</volume>, no. <issue>11</issue>, pp. <fpage>13218</fpage>&#x2013;<lpage>13234</lpage>, <year>Nov. 2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TPAMI.2023.3290012</pub-id>; <pub-id pub-id-type="pmid">37368813</pub-id></mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Lin</surname></string-name></person-group>, &#x201C;<article-title>Cross-modal causal relational reasoning for event-level visual question answering</article-title>,&#x201D; <source>IEEE Trans. Pattern Anal. Mach. Intell.</source>, vol. <volume>45</volume>, no. <issue>10</issue>, pp. <fpage>11624</fpage>&#x2013;<lpage>11641</lpage>, <year>Oct. 2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TPAMI.2023.3284038</pub-id>; <pub-id pub-id-type="pmid">37289602</pub-id></mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Wei</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Feng</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Yi</surname></string-name> and <string-name><given-names>X.</given-names> <surname>He</surname></string-name></person-group>, &#x201C;<article-title>Model-agnostic counterfactual reasoning for eliminating popularity bias in recommender system</article-title>,&#x201D; in <conf-name>Proc. 27th ACM SIGKDD Conf. Knowl. Discov. Data Min.</conf-name>, <publisher-loc>Singapore</publisher-loc>, <year>2021</year>, pp. <fpage>1791</fpage>&#x2013;<lpage>1800</lpage>. doi: <pub-id pub-id-type="doi">10.1145/3447548.3467289</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Yu</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name>, and <string-name><given-names>G.</given-names> <surname>Xu</surname></string-name></person-group>, &#x201C;<article-title>Deconfounded recommendation via causal intervention</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>529</volume>, no. <issue>10</issue>, pp. <fpage>128</fpage>&#x2013;<lpage>139</lpage>, <year>Jun. 2023</year>. doi: <pub-id pub-id-type="doi">10.1016/j.neucom.2023.01.089</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Yi</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Xie</surname></string-name>, and <string-name><given-names>Z.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Deep causal reasoning for recommendations</article-title>,&#x201D; <source>ACM Trans. Intell. Syst. Technol.</source>, vol. <volume>15</volume>, no. <issue>4</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>25</lpage>, <year>Oct. 2024</year>. doi: <pub-id pub-id-type="doi">10.1145/3653985</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Jamshidi</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Effective text classification using BERT, MTM LSTM, and DT</article-title>,&#x201D; <source>Data Knowl. Eng.</source>, vol. <volume>151</volume>, no. <issue>3</issue>, <year>2024, Art. no. 102306</year>. doi: <pub-id pub-id-type="doi">10.1016/j.datak.2024.102306</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Ghaderzadeh</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Shalchian</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Irajian</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Sadeghsalehi</surname></string-name>, <string-name><given-names>A. Z.</given-names> <surname>Bialvaei</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Sabet</surname></string-name></person-group>, &#x201C;<article-title>Artificial intelligence in drug discovery and development against antimicrobial resistance: A narrative review</article-title>,&#x201D; <source>Iranian J. Med. Microbiol.</source>, vol. <volume>18</volume>, no. <issue>3</issue>, pp. <fpage>135</fpage>&#x2013;<lpage>147</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.30699/ijmm.18.3.135</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><given-names>L.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>He</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Dang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>Q.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Vision-and-language navigation via causal learning</article-title>,&#x201D; in <conf-name>Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit. (CVPR)</conf-name>, <publisher-loc>Seattle, WA, USA</publisher-loc>, <year>2024</year>, pp. <fpage>13139</fpage>&#x2013;<lpage>13150</lpage>. doi: <pub-id pub-id-type="doi">10.48550/arXiv.2404.10241</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Pearl</surname></string-name></person-group>, <source>Causality</source>. <publisher-loc>Cambridge, England</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>, <year>2009</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Liang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Qian</surname></string-name></person-group>, &#x201C;<article-title>Network public opinion detection during the coronavirus pandemic: A short-text relational topic model</article-title>,&#x201D; <source>ACM Trans. Knowl. Discov. Data (TKDD)</source>, vol. <volume>16</volume>, no. <issue>3</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>27</lpage>, <year>May 2021</year>. doi: <pub-id pub-id-type="doi">10.1145/3480246</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><given-names>B.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wu</surname></string-name>, and <string-name><given-names>Z.</given-names> <surname>Jiang</surname></string-name></person-group>, &#x201C;<article-title>Retweet prediction using social-aware probabilistic matrix factorization</article-title>,&#x201D; in <conf-name>Proc. Int. Conf. On Comp. Sci.</conf-name>, <publisher-loc>Wuxi, China</publisher-loc>, <year>2018</year>, pp. <fpage>316</fpage>&#x2013;<lpage>327</lpage>. doi: <pub-id pub-id-type="doi">10.1007/978-3-319-93698-7_24</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><given-names>R. M.</given-names> <surname>Safari</surname></string-name>, <string-name><given-names>A. M.</given-names> <surname>Rahmani</surname></string-name>, and <string-name><given-names>S. H.</given-names> <surname>Alizadeh</surname></string-name></person-group>, &#x201C;<article-title>Retweeting behavior prediction based on dynamic bayesian network classifier in microblogging networks</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>164</volume>, no. <issue>2</issue>, <year>2024, Art. no. 111955</year>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2024.111955</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><given-names>L.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Hu</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Cao</surname></string-name></person-group>, &#x201C;<article-title>FEBDNN: Fusion embedding-based deep neural network for user retweeting behavior prediction on social networks</article-title>,&#x201D; <source>Neural Comput. Appl.</source>, vol. <volume>34</volume>, no. <issue>16</issue>, pp. <fpage>13219</fpage>&#x2013;<lpage>13235</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1007/s00521-022-07174-9</pub-id>; <pub-id pub-id-type="pmid">35399821</pub-id></mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhou</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Hu</surname></string-name></person-group>, &#x201C;<chapter-title>Information diffusion prediction with graph neural ordinary differential equation network</chapter-title>,&#x201D; in <source>ACM Multimedia</source>, <publisher-loc>Melbourne, VIC, Australia</publisher-loc>: <publisher-name>ACM SIGMM</publisher-name>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1145/3664647.3681363</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhang</surname></string-name>, and <string-name><given-names>Q.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Visual commonsense R-CNN</article-title>,&#x201D; in <conf-name>Proc. IEEE/CVF Conf. Comput. Vis. Pattern Recognit. (CVPR)</conf-name>, <year>2020</year>, pp. <fpage>10760</fpage>&#x2013;<lpage>10770</lpage>. doi: <pub-id pub-id-type="doi">10.1109/CVPR42600.2020.01077</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><given-names>X.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Aragam</surname></string-name>, <string-name><given-names>P. K.</given-names> <surname>Ravikumar</surname></string-name>, and <string-name><given-names>E. P.</given-names> <surname>Xing</surname></string-name></person-group>, &#x201C;<article-title>Dags with no tears: Continuous optimization for structure learning</article-title>,&#x201D; in <conf-name>Adv. Neural Inf. Process. Syst.</conf-name>, <publisher-loc>Montr&#x00E9;al, QC, Canada</publisher-loc>, <year>2018</year>, vol. <volume>31</volume>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>He</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Cui</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Jiang</surname></string-name></person-group>, &#x201C;<article-title>DARING: Differentiable causal discovery with residual independence</article-title>,&#x201D; in <conf-name>Proc. 27th ACM SIGKDD Conf. Knowl. Discov. Data Min.</conf-name>, <publisher-loc>Singapore</publisher-loc>, <year>2021</year>, pp. <fpage>596</fpage>&#x2013;<lpage>605</lpage>. doi: <pub-id pub-id-type="doi">10.1145/3447548.3467439</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><given-names>Z.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Rui</surname></string-name>, and <string-name><given-names>Q.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Incorporating structural constraints into continuous optimization for causal discovery</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>595</volume>, no. <issue>3</issue>, <year>2024, Art. no. 127902</year>. doi: <pub-id pub-id-type="doi">10.1016/j.neucom.2024.127902</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><given-names>Q.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ding</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Song</surname></string-name></person-group>, &#x201C;<article-title>Monolingual and multilingual topic analysis using LDA and BERT embeddings</article-title>,&#x201D; <source>J. Informetr.</source>, vol. <volume>14</volume>, no. <issue>3</issue>, <year>2020, Art. no. 101055</year>. doi: <pub-id pub-id-type="doi">10.1016/j.joi.2020.101055</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><given-names>A.</given-names> <surname>Grover</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Leskovec</surname></string-name></person-group>, &#x201C;<article-title>node2vec: Scalable feature learning for networks</article-title>,&#x201D; in <conf-name>Proc. 22nd ACM SIGKDD Int. Conf. Knowl. Discov. Data Min.</conf-name>, <publisher-loc>San Francisco, CA, USA</publisher-loc>, <year>2016</year>, pp. <fpage>855</fpage>&#x2013;<lpage>864</lpage>. doi: <pub-id pub-id-type="doi">10.1145/2939672.2939754</pub-id>; <pub-id pub-id-type="pmid">27853626</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><given-names>K.</given-names> <surname>Xu</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Show, attend and tell: Neural image caption generation with visual attention</article-title>,&#x201D; in <conf-name>Int. Conf. Mach. Learn.</conf-name>, <publisher-loc>Lille, France</publisher-loc>, <year>2015</year>, pp. <fpage>2048</fpage>&#x2013;<lpage>2057</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Vaswani</surname></string-name></person-group>, &#x201C;<article-title>Attention is all you need</article-title>,&#x201D; <year>2017</year>, <comment><italic>arXiv:1706.03762</italic></comment>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Gong</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Huang</surname></string-name>, and <string-name><given-names>X.</given-names> <surname>Huang</surname></string-name></person-group>, &#x201C;<article-title>Retweet prediction with attention-based deep neural network</article-title>,&#x201D; in <conf-name>Proc. 25th ACM Int. Conf. Inf. Knowl. Manage.</conf-name>, <publisher-loc>Indianapolis, IN, USA</publisher-loc>, <year>2016</year>, pp. <fpage>75</fpage>&#x2013;<lpage>84</lpage>. doi: <pub-id pub-id-type="doi">10.1145/2983323.298380</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><given-names>W.</given-names> <surname>Hamilton</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Ying</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Leskovec</surname></string-name></person-group>, &#x201C;<article-title>Inductive representation learning on large graphs</article-title>,&#x201D; in <conf-name>Adv. Neural Inf. Process. Syst.</conf-name>, <publisher-loc>Long Beach, CA, USA</publisher-loc>, <year>2017</year>, vol. <volume>30</volume>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Deng</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Rangwala</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Ning</surname></string-name></person-group>, &#x201C;<article-title>Learning dynamic context graphs for predicting social events</article-title>,&#x201D; in <conf-name>Proc. 25th ACM SIGKDD Int. Conf. Knowl. Discov. Data Min.</conf-name>, <publisher-loc>Anchorage, AK, USA</publisher-loc>, <year>2019</year>, pp. <fpage>1007</fpage>&#x2013;<lpage>1016</lpage>. doi: <pub-id pub-id-type="doi">10.1145/3292500.3330919</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><given-names>Z.</given-names> <surname>Zhao</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Attentional image retweet modeling via multi-faceted ranking network learning</article-title>,&#x201D; in <conf-name>Proc. Twenty-Seventh Int. Joint Conf. Artifici. Intellig.</conf-name>, <publisher-loc>Stockholm, Sweden</publisher-loc>, <year>2018</year>, pp. <fpage>3184</fpage>&#x2013;<lpage>3190</lpage>. doi: <pub-id pub-id-type="doi">10.24963/ijcai.2018/442</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><given-names>H.</given-names> <surname>Yin</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Song</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Liu</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Deep fusion of multimodal features for social media retweet time prediction</article-title>,&#x201D; <source>World Wide Web</source>, vol. <volume>24</volume>, no. <issue>4</issue>, pp. <fpage>1027</fpage>&#x2013;<lpage>1044</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1007/s11280-020-00850-7</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>W. J.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>X. F.</given-names> <surname>Liu</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Shen</surname></string-name></person-group>, &#x201C;<article-title>Learning dynamic user interactions for online forum commenting prediction</article-title>,&#x201D; in <conf-name>Proc. IEEE Int. Conf. Data Min.</conf-name>, <publisher-loc>Auckland, New Zealand</publisher-loc>, <year>2021</year>, pp. <fpage>1342</fpage>&#x2013;<lpage>1347</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICDM51629.2021.00168</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Ma</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Huo</surname></string-name></person-group>, &#x201C;<article-title>Are users willing to embrace ChatGPT? Exploring the factors on the acceptance of chatbots from the perspective of AIDUA framework</article-title>,&#x201D; <source>Technol. Soc.</source>, vol. <volume>75</volume>, no. <issue>5</issue>, <year>2023, Art. no. 102362</year>. doi: <pub-id pub-id-type="doi">10.1016/j.techsoc.2023.102362</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Bhagat</surname></string-name> and <string-name><given-names>D. J.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>Examining users&#x2019; news sharing behaviour on social media: Role of perception of online civic engagement and dual social influences</article-title>,&#x201D; <source>Behav. Inf. Technol.</source>, vol. <volume>42</volume>, no. <issue>8</issue>, pp. <fpage>1194</fpage>&#x2013;<lpage>1215</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1080/0144929X.2022.2066019</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>S. W.</given-names> <surname>Dittmore</surname></string-name>, <string-name><given-names>O. K. M.</given-names> <surname>Scott</surname></string-name>, <string-name><given-names>W. -J.</given-names> <surname>Lo</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Stokowski</surname></string-name></person-group>, &#x201C;<article-title>Why we follow: Examining motivational differences in following sport organizations on Twitter and Weibo</article-title>,&#x201D; <source>Sport Manag. Rev.</source>, vol. <volume>22</volume>, no. <issue>3</issue>, pp. <fpage>335</fpage>&#x2013;<lpage>347</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1016/j.smr.2018.04.006</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Hapfelmeier</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Hornung</surname></string-name>, and <string-name><given-names>B.</given-names> <surname>Haller</surname></string-name></person-group>, &#x201C;<article-title>Efficient permutation testing of variable importance measures by the example of random forests</article-title>,&#x201D; <source>Comput. Stat. Data Anal.</source>, vol. <volume>181</volume>, <year>2023, Art. no. 107689</year>. doi: <pub-id pub-id-type="doi">10.1016/j.csda.2022.107689</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I.</given-names> <surname>Khemakhem</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Monti</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Leech</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Hyvarinen</surname></string-name></person-group>, &#x201C;<article-title>Causal autoregressive flows</article-title>,&#x201D; in <source>Proc. Int. Conf. Artif. Intell. Stat.</source>, vol. <volume>130</volume>, pp. <fpage>3520</fpage>&#x2013;<lpage>3528</lpage>, <year>2021</year>.</mixed-citation></ref>
</ref-list>
</back></article>