<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Oncol.</journal-id>
<journal-title>Frontiers in Oncology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Oncol.</abbrev-journal-title>
<issn pub-type="epub">2234-943X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fonc.2025.1604041</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Oncology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Personalized sports recommendation systems using robotic-assisted techniques in urologic oncology recovery</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Xue</surname>
<given-names>Tongzhao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shen</surname>
<given-names>YaWen</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3022550/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Leshan Normal University</institution>, <addr-line>Leshan, Sichuan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>College of Education Zhongyuan University of Technology</institution>, <addr-line>Zhengzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Sharon R. Pine, University of Colorado Anschutz Medical Campus, United States</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Simone Morra, University of Naples Federico II, Italy</p>
<p>Francesco Di Bello, University of Naples Federico II, Italy</p>
<p>Federico Polverino, University of Naples Federico II, Italy</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Tongzhao Xue, <email xlink:href="mailto:shikarrii@hotmail.com">shikarrii@hotmail.com</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>07</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>15</volume>
<elocation-id>1604041</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>02</day>
<month>06</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Xue and Shen</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Xue and Shen</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>The integration of robotic-assisted techniques in urologic oncology recovery has significantly improved surgical precision and patient outcomes. However, postoperative rehabilitation remains a crucial challenge, necessitating innovative approaches for enhancing physical recovery and quality of life. Personalized sports recommendation systems have emerged as a promising solution, leveraging sports analytics, machine learning, and biomechanical modeling to tailor rehabilitation exercises. Traditional methods rely on generalized rehabilitation protocols, often failing to consider individual patient conditions, recovery progress, and biomechanical constraints. These limitations hinder optimal rehabilitation and prolong recovery times.</p>
</sec>
<sec>
<title>Methods</title>
<p>To address these challenges, we propose a novel framework integrating robotic-assisted assessment with personalized sports analytics. Our approach utilizes a Dynamic Sports Performance Network (DSPN), which combines spatiotemporal data analysis, reinforcement learning, and real-time feedback mechanisms to optimize exercise recommendations. By incorporating multi-agent learning and predictive modeling, the system adapts rehabilitation plans based on patient performance, ensuring a tailored and effective recovery process. The system can integrate wearable sensor data and EMG signals to further refine exercise precision and monitor muscular responses in real time.</p>
</sec>
<sec>
<title>Results</title>
<p>Experimental evaluations demonstrate that our method significantly outperforms conventional rehabilitation strategies, offering higher precision in exercise recommendations, improved adherence rates, and enhanced recovery efficiency.</p>
</sec>
<sec>
<title>Discussion</title>
<p>This research provides a new direction in robotic-assisted rehabilitation, bridging the gap between sports science, intelligent systems, and urologic oncology recovery through interdisciplinary innovation and patient-centered design.</p>
</sec>
</abstract>
<kwd-group>
<kwd>robotic rehabilitation</kwd>
<kwd>personalized exercise</kwd>
<kwd>sports analytics</kwd>
<kwd>reinforcement learning</kwd>
<kwd>urologic oncology</kwd>
</kwd-group>
<counts>
<fig-count count="8"/>
<table-count count="4"/>
<equation-count count="42"/>
<ref-count count="50"/>
<page-count count="16"/>
<word-count count="9536"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Surgical Oncology</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>The integration of personalized sports recommendation systems in urologic oncology recovery has emerged as a crucial area of research, aiming to enhance post-operative rehabilitation and improve patient outcomes Yang et&#xa0;al. (<xref ref-type="bibr" rid="B1">1</xref>). With the rise of robotic-assisted surgical techniques, such as robotic-assisted laparoscopic prostatectomy (RALP) and robotic cystectomy, post-surgical recovery has significantly improved in terms of precision and reduced complication rates Siech et&#xa0;al. (<xref ref-type="bibr" rid="B2">2</xref>). However, patients undergoing such procedures often experience long-term functional impairments, including urinary incontinence, erectile dysfunction, and reduced physical activity levels Zhou et&#xa0;al. (<xref ref-type="bibr" rid="B3">3</xref>). These challenges necessitate the development of tailored rehabilitation programs that not only address physical limitations but also improve overall well-being. Traditional rehabilitation programs have been largely standardized, failing to consider the unique physiological and psychological needs of individual patients Sun et&#xa0;al. (<xref ref-type="bibr" rid="B4">4</xref>). Personalized sports recommendation systems, leveraging artificial intelligence (AI) and robotic assisted techniques, provide an innovative solution by adapting rehabilitation exercises to patient-specific conditions Kreutz and Schenkel (<xref ref-type="bibr" rid="B5">5</xref>). Not only do these systems enable more effective recovery through data-driven insights, but they also enhance adherence to physical activity regimens, ultimately improving quality of life. Furthermore, AI-driven personalization ensures that rehabilitation plans evolve dynamically based on patient progress, fostering a more adaptive and responsive recovery approach Javed et&#xa0;al. (<xref ref-type="bibr" rid="B6">6</xref>).</p>
<p>Early approaches to personalized rehabilitation in urologic oncology recovery primarily relied on symbolic AI and knowledge-based systems Ivchenko et&#xa0;al. (<xref ref-type="bibr" rid="B7">7</xref>). These methods utilized expert-defined rules and medical ontologies to provide rehabilitation guidance, structuring patient data through explicit knowledge representation Fayyaz et&#xa0;al. (<xref ref-type="bibr" rid="B8">8</xref>). Rule-based systems and expert systems played a fundamental role in recommending physical activity regimens, focusing on general guidelines for post-operative exercise routines. For example, early clinical decision support systems (CDSS) were developed to suggest physiotherapy exercises based on predefined risk factors and patient demographics Hwang and Park (<xref ref-type="bibr" rid="B9">9</xref>). However, these knowledge-driven systems were often rigid, lacking the adaptability required for patient-specific customization. The primary limitation of these approaches was their reliance on static, predefined knowledge, which failed to account for variations in patient recovery trajectories Maier and Simovici (<xref ref-type="bibr" rid="B10">10</xref>). Rule-based systems required constant manual updates to incorporate new medical findings, making them less scalable for widespread clinical application. To address these limitations, researchers began exploring data-driven techniques that could offer more dynamic and personalized rehabilitation strategies Dhelim et&#xa0;al. (<xref ref-type="bibr" rid="B11">11</xref>).</p>
<p>The transition to machine learning-based approaches marked a significant shift in personalized rehabilitation. Unlike symbolic AI, machine learning models leveraged large datasets to identify patterns and predict optimal exercise regimens based on real-world patient data. Supervised learning algorithms, such as decision trees, support vector machines, and ensemble methods, were employed to classify patient recovery stages and recommend appropriate physical activities Urdaneta-Ponte et&#xa0;al. (<xref ref-type="bibr" rid="B12">12</xref>). These models improved personalization by continuously updating rehabilitation recommendations based on feedback from patient progress tracking. Wearable sensors and mobile health applications facilitated real-time data collection, enhancing the effectiveness of AI-driven rehabilitation programs. Despite their advantages, traditional machine learning models often required extensive feature engineering and struggled with generalization across diverse patient populations Shi et&#xa0;al. (<xref ref-type="bibr" rid="B13">13</xref>). Moreover, their reliance on structured data limited their ability to fully capture complex physiological and behavioral interactions influencing recovery. As a result, researchers turned to deep learning and pre-trained models to further refine the adaptability and effectiveness of personalized sports recommendation systems Chakraborty et&#xa0;al. (<xref ref-type="bibr" rid="B14">14</xref>).</p>
<p>Deep learning and pre-trained models have revolutionized personalized rehabilitation by providing more sophisticated, end-to-end learning capabilities Wei et&#xa0;al. (<xref ref-type="bibr" rid="B15">15</xref>). Convolutional neural networks (CNNs) and recurrent neural networks (RNNs) have been employed to process multimodal patient data, including motion tracking from robotic-assisted rehabilitation devices and physiological signals from wearable sensors. Transformer-based architectures and pre-trained models, such as Bidirectional Encoder Representations from Transformers (BERT) and Vision Transformers (ViTs), have also been utilized to enhance personalized sports recommendation systems Kanwal et&#xa0;al. (<xref ref-type="bibr" rid="B16">16</xref>). These models enable real-time adjustments to rehabilitation plans by integrating diverse data sources, such as historical medical records, current patient activity levels, and predictive analytics on recovery trends Jadidinejad et&#xa0;al. (<xref ref-type="bibr" rid="B17">17</xref>). Furthermore, reinforcement learning approaches have been applied to dynamically optimize exercise recommendations based on patient adherence and performance feedback. Despite their impressive capabilities, deep learning models pose challenges related to data privacy, computational costs, and interpretability in clinical decision-making. Ensuring that AI-driven rehabilitation remains transparent and clinically validated remains a critical challenge for widespread adoption Yang et&#xa0;al. (<xref ref-type="bibr" rid="B18">18</xref>).</p>
<p>Given the limitations of traditional AI, machine learning, and deep learning approaches, we propose an advanced personalized sports recommendation system that integrates robotic-assisted techniques with adaptive AI models. Our approach aims to overcome the challenges of static knowledge representation, feature engineering dependencies, and interpretability concerns by leveraging hybrid AI techniques. By incorporating robotic-assisted rehabilitation with real-time physiological monitoring and federated learning frameworks, our system ensures continuous adaptation to individual patient needs while preserving data privacy. The proposed framework integrates deep reinforcement learning with knowledge-based reasoning to provide optimal rehabilitation recommendations that evolve dynamically with patient progress. This novel integration of robotics, AI-driven personalization, and federated learning creates a highly adaptable and clinically interpretable rehabilitation system, optimizing patient recovery outcomes in urologic oncology. The proposed method has several key advantages:</p>
<list list-type="bullet">
<list-item>
<p>Our method introduces a hybrid AI framework that combines deep reinforcement learning with symbolic reasoning, enabling precise, data-driven rehabilitation plans while maintaining clinical interpretability.</p>
</list-item>
<list-item>
<p>The system utilizes federated learning to ensure secure, personalized recommendations across diverse patient populations, enhancing generalization and accessibility.</p>
</list-item>
<list-item>
<p>Preliminary experimental results demonstrate significant improvements in patient adherence, recovery speed, and quality of life compared to conventional rehabilitation approaches.</p>
</list-item>
</list>
</sec>
<sec id="s2">
<label>2</label>
<title>Related work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Personalized rehabilitation programs</title>
<p>Personalized rehabilitation programs are tailored interventions designed to address the unique recovery needs of patients undergoing urologic oncology treatments. These programs integrate various therapeutic modalities, including physical therapy, nutritional guidance, psychological support, and exercise regimens, to enhance postoperative recovery and overall quality of life Nawara and Kashef (<xref ref-type="bibr" rid="B19">19</xref>). The customization of these programs ensures that individual patient characteristics, such as age, comorbidities, and baseline functional status, are considered, leading to more effective rehabilitation outcomes Feng et&#xa0;al. (<xref ref-type="bibr" rid="B20">20</xref>). Recent studies have highlighted the efficacy of prehabilitation&#x2014;interventions initiated before surgery&#x2014;in improving surgical outcomes for urologic cancer patients. A systematic review published in European Urology examined the impact of prehabilitation exercise programs on presurgical cardiopulmonary fitness measures Khan et&#xa0;al. (<xref ref-type="bibr" rid="B21">21</xref>). The findings indicated that such programs effectively enhance presurgical fitness, potentially leading to better postoperative recovery. However, the review also emphasized the need for improvements in program design and reporting to conclusively determine their impact on surgical outcomes. Incorporating technology into personalized rehabilitation has gained momentum Rocco et&#xa0;al. (<xref ref-type="bibr" rid="B22">22</xref>). Mobile applications and wearable devices offer platforms for delivering tailored exercise programs, monitoring patient progress, and facilitating real-time feedback. A study discussed in European Urology Focus explored the emerging role of these technologies in prehabilitation for urologic oncology patients Cabrera-S&#xe1;nchez et&#xa0;al. (<xref ref-type="bibr" rid="B23">23</xref>). The study found that wearable devices could improve access to prehabilitation programs, reduce the need for in-person visits, and allow for continuous monitoring, thereby enhancing patient engagement and adherence. Moreover, the integration of personalized rehabilitation programs within Enhanced Recovery After Surgery (ERAS) protocols has been associated with reduced morbidity and improved recovery times. A study in the European Journal of Surgical Oncology evaluated the application of ERAS protocols in patients undergoing radical cystectomy Fu et&#xa0;al. (<xref ref-type="bibr" rid="B24">24</xref>). The study demonstrated that implementing ERAS protocols, which include personalized rehabilitation components, significantly reduced the length of hospital stay and postoperative complications, underscoring the value of such comprehensive approaches in urologic oncology care.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Robotic-assisted surgical techniques</title>
<p>Robotic-assisted surgical techniques have revolutionized the field of urologic oncology by offering minimally invasive options for procedures such as prostatectomy, nephrectomy, and cystectomy. These techniques utilize robotic systems to enhance surgical precision, reduce operative times, and minimize patient morbidity Argyriou et&#xa0;al. (<xref ref-type="bibr" rid="B25">25</xref>). The adoption of robotic-assisted surgery has been associated with improved oncological outcomes and faster recovery periods compared to traditional open surgeries Nawara and Kashef (<xref ref-type="bibr" rid="B26">26</xref>). A notable advancement in this domain is the development of robot-assisted retroperitoneal lymph node dissection (RPLND) for metastatic testicular cancer. Traditional open RPLND is associated with significant morbidity and extended recovery times Lee et&#xa0;al. (<xref ref-type="bibr" rid="B27">27</xref>). However, as discussed in a Cleveland Clinic podcast, the robotic-assisted approach offers excellent cancer control with vastly improved recovery, making it a preferred option among urologic oncologists for select patients. The benefits of robotic-assisted surgery extend beyond oncological outcomes Yadalam et&#xa0;al. (<xref ref-type="bibr" rid="B28">28</xref>). A study highlighted by University College London demonstrated that robot-assisted surgery for bladder cancer removal enables patients to recover more quickly and spend significantly less time in the hospital compared to traditional open surgery. This minimally invasive approach not only enhances patient recovery but also reduces healthcare costs associated with prolonged hospital stays Hsia et&#xa0;al. (<xref ref-type="bibr" rid="B29">29</xref>). Furthermore, the continuous evolution of robotic technology has led to the development of single-port robotic systems, allowing surgeons to perform complex urological procedures through a single incision. This advancement minimizes surgical trauma and enhances cosmetic outcomes, further solidifying the role of robotic-assisted techniques in modern urologic oncology.</p>
<p>Recent clinical studies underscore the growing adoption of robotic-assisted systems in various urologic procedures, reflecting a transformative shift in surgical practices. For example, advancements in robot assisted radical prostatectomy and nephrectomy have been linked with improved oncological control, reduced blood loss, and faster patient recovery times Di Bello et&#xa0;al. (<xref ref-type="bibr" rid="B30">30</xref>) Carilli et&#xa0;al. (<xref ref-type="bibr" rid="B31">31</xref>). Moreover, the development of next-generation robotic platforms, including single-port systems and AI-enhanced visualization, has broadened surgical precision and accessibility Di Bello et&#xa0;al. (<xref ref-type="bibr" rid="B32">32</xref>) Falkenbach et&#xa0;al. (<xref ref-type="bibr" rid="B33">33</xref>). These trends indicate not only increasing trust in robotic solutions among urologic surgeons but also the urgent need to develop parallel innovations in post-surgical rehabilitation to match the precision and individualization offered intraoperatively. Our proposed framework addresses this gap by leveraging AI-driven rehabilitation aligned with the evolving robotic surgical landscape.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Integration of technology in rehabilitation</title>
<p>The integration of technology into rehabilitation programs has opened new avenues for personalized patient care in urologic oncology recovery Yeh and Kashef (<xref ref-type="bibr" rid="B34">34</xref>). The use of mobile applications, wearable devices, and adaptive rehabilitation systems facilitates continuous monitoring, personalized exercise regimens, and real-time feedback, thereby enhancing patient engagement and adherence to rehabilitation protocols Zhang et&#xa0;al. (<xref ref-type="bibr" rid="B35">35</xref>). A study published in the International Journal of Human-Computer Interaction introduced a personalized sports health recommendation system assisted by a Q-Learning algorithm. This system leverages artificial intelligence to provide tailored exercise recommendations based on individual user data, promoting effective and safe rehabilitation practices Ko et&#xa0;al. (<xref ref-type="bibr" rid="B36">36</xref>). The adaptive nature of the system ensures that exercise intensity and type are aligned with the patient&#x2019;s current health status and recovery progress Forouzandeh et&#xa0;al. (<xref ref-type="bibr" rid="B37">37</xref>). In the realm of prehabilitation, mobile app-based programs have shown promise in preparing patients for surgery and aiding in postoperative recovery. A prospective nonrandomized study discussed on UroToday evaluated the impact of a personalized mobile app designed for patients undergoing radical prostatectomy Coll&#xe0; Ruvolo et&#xa0;al. (<xref ref-type="bibr" rid="B38">38</xref>). The findings suggested that the app-based program improved patient outcomes by facilitating better preparation and recovery processes, highlighting the potential of digital health interventions in surgical care. The development of adaptive rehabilitation systems, such as the one by Kaunas University of Technology (KTU), offers personalized recovery experiences Ruvolo et&#xa0;al. (<xref ref-type="bibr" rid="B39">39</xref>). These systems adjust the rehabilitation exercises based on the user&#x2019;s capabilities, ensuring a safe training process and avoiding overloading. Such technology driven approaches cater to the individual needs of patients, making rehabilitation more effective and accessible. The integration of technology in rehabilitation not only personalizes the recovery process but also addresses logistical challenges by reducing the need for in-person visits. This is particularly beneficial for patients with mobility issues or those residing in remote areas, ensuring that they receive consistent and effective rehabilitation support throughout their recovery journey Ruvolo et&#xa0;al. (<xref ref-type="bibr" rid="B40">40</xref>).</p>
<p>Emerging biomedical evidence also highlights the systemic benefits of exercise, extending beyond musculoskeletal recovery to include metabolic regulation. Notably, recent research suggests that structured physical activity can mitigate lipidic imbalance&#x2014;a common issue in postoperative oncology patients that exacerbates cardiovascular risk and systemic inflammation Di Bello et&#xa0;al. (<xref ref-type="bibr" rid="B41">41</xref>). By integrating exercise interventions tailored to each patient&#x2019;s physiological profile, our proposed rehabilitation system could contribute to the normalization of lipid profiles and promote comprehensive recovery. This additional metabolic perspective reinforces the multi-dimensional value of personalized exercise prescription in urologic oncology care.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Method</title>
<sec id="s3_1">
<label>3.1</label>
<title>Overview</title>
<p>Sports analytics has emerged as a crucial interdisciplinary field that integrates data science, machine learning, and domain knowledge to enhance decision-making processes in sports. This section provides an overview of the methodologies and principles that underpin our approach to sports analytics. A core challenge in sports analytics lies in the complex and dynamic nature of sports data, which includes structured tabular records and unstructured data. Traditional methods rely on statistical models, whereas modern techniques leverage deep learning and reinforcement learning to capture intricate patterns and make predictive or prescriptive decisions. Our approach aims to bridge these methodologies, incorporating domain-specific constraints and real-time adaptability.</p>
<p>In Section 3.2, we formalize the sports analytics problem by defining a mathematical representation of key performance metrics, player behaviors, and game dynamics. This enables a structured formulation that facilitates computational modeling. In Section 3.3, we introduce our novel model, which integrates feature engineering, neural networks, and optimization techniques to enhance predictive accuracy and interpretability. Section 3.4 presents our strategic framework that refines decision-making by incorporating real-time adjustments and uncertainty quantification, ensuring robust and adaptive analytics solutions. By systematically integrating data-driven models with domain expertise, our framework seeks to advance sports analytics beyond conventional statistical approaches, paving the way for more effective performance evaluation, game strategy optimization, and injury prevention techniques.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Preliminaries</title>
<p>In this section, we formalize the problem of sports analytics by defining a mathematical framework that encapsulates key aspects such as player performance modeling, game dynamics, and decision-making processes. Let <inline-formula>
<mml:math display="inline" id="im1">
<mml:mi mathvariant="script">T</mml:mi>
</mml:math>
</inline-formula> denote the total duration of a game, discretized into time steps <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Let <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="script">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> be the set of players, where each player <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is associated with a feature vector <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> at time <inline-formula>
<mml:math display="inline" id="im6">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula>, representing attributes such as velocity, stamina, and skill level.</p>
<p>We define the game state at time <inline-formula>
<mml:math display="inline" id="im7">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula>as (<xref ref-type="disp-formula" rid="eq1">Equation 1</xref>):</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Y</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the player state matrix, <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>Y</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents observed actions, and <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> encodes global game context such as score, possession, and remaining time.</p>
<p>The transition of player states over time can be modeled as (<xref ref-type="disp-formula" rid="eq2">Equation 2</xref>):</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>u</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>u</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the control input, and <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a stochastic noise term representing uncertainties in movement.</p>
<p>Each player selects an action <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> based on a policy function (<xref ref-type="disp-formula" rid="eq3">Equation 3</xref>):</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>exp</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the estimated value of taking action <inline-formula>
<mml:math display="inline" id="im15">
<mml:mi>a</mml:mi>
</mml:math>
</inline-formula> in state <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This follows the standard softmax decision model.</p>
<p>The probability of winning <inline-formula>
<mml:math display="inline" id="im17">
<mml:mi mathvariant="script">W</mml:mi>
</mml:math>
</inline-formula> given the game trajectory <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is modeled as (<xref ref-type="disp-formula" rid="eq4">Equation 4</xref>):</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">W</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the sigmoid function, <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are learnable weights, and <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a feature transformation function capturing game impact.</p>
<p>For each player, we define an individual performance score <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> based on contributions to key events (<xref ref-type="disp-formula" rid="eq5">Equation 5</xref>):</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x2130;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="double-struck">I</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im23">
<mml:mi>&#x2130;</mml:mi>
</mml:math>
</inline-formula> represents event types, <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are predefined importance weights, and <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="double-struck">I</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is an indicator function for event occurrence.</p>
<p>The overall team performance is given by (<xref ref-type="disp-formula" rid="eq6">Equation 6</xref>):</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext>team</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="script">P</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents team fatigue cost, and <inline-formula>
<mml:math display="inline" id="im27">
<mml:mi>&#x3bb;</mml:mi>
</mml:math>
</inline-formula> is a regularization coefficient balancing performance and stamina.</p>
<p>Given historical game data <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, our objective is to learn a predictive function <inline-formula>
<mml:math display="inline" id="im29">
<mml:mi>F</mml:mi>
</mml:math>
</inline-formula> such that (<xref ref-type="disp-formula" rid="eq7">Equation 7</xref>):</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im30">
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
</inline-formula> are model parameters optimized via (<xref ref-type="disp-formula" rid="eq8">Equation 8</xref>):</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:munder>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mo>&#x2016;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
<p>This formulation provides a comprehensive mathematical foundation for sports analytics, capturing player behaviors, game evolution, and performance evaluation. The subsequent sections will introduce our novel model and strategy to enhance prediction accuracy and decision-making effectiveness.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Dynamic sports performance network</title>
<p>In this section, we introduce the Dynamic Sports Performance Network (DSPN), a novel architecture designed to analyze and&#xa0;predict player performance and game outcomes in the context of sports analytics(As shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>). DSPN incorporates temporal player dynamics, strategic player interaction, and contextualized game understanding into a unified&#xa0;modeling paradigm.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Illustration of the proposed Dynamic Sports Performance Network (DSPN) framework. The figure presents the overall architecture of DSPN, which integrates feature embedding, temporal modeling, and strategic reasoning into a unified system for sports performance analysis. The network begins with a feature extraction pipeline that utilizes components such as the Simple Encoder Block (SEB), Wavelet Feature Block (WFB), and Channel Attention (CA) to enhance representational capacity across spatial and temporal scales. These extracted features are then processed through a set of Wavelet Head Blocks (WHB), which generate refined state embeddings tailored for downstream prediction. On the right side of the diagram, the model incorporates a spatio-temporal player encoding mechanism and a graph-based strategic module that learns interaction patterns among players using dynamic adjacency matrices modulated by attention and role-aware embeddings. This allows the network to encode both individual motion trajectories and collective tactical behaviors. The final stage employs contextual performance forecasting, transforming the learned representations into probabilistic predictions of critical in-game events. Throughout the pipeline, operations such as convolution, layer normalization, and residual connections support hierarchical learning and stability. The model is trained under both regression and ranking objectives, with supervision applied at multiple levels to optimize performance forecasting under complex game scenarios.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a neural network architecture involving feature embedding, simple encoder blocks, wavelet fusion, and head blocks. It includes downsampling and upsampling, contextualized performance forecasting, and spatio-temporal player encoding. Key components are labeled: SEB (Simple Encoder Block), WHB (Wavelet Head Block), WFB (Wavelet Fusion Block), CA (Channel Attention), and LWN (Learnable Wavelet Node). The process involves convolution operations, layer normalization, and graph-based strategic modeling. The diagram also shows paths for supervised and self-supervised learning.</alt-text>
</graphic>
</fig>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Spatio-temporal player encoding</title>
<p>To effectively model individual player dynamics within a game, DSPN introduces a spatio-temporal encoding mechanism that integrates fine-grained physical motion, player-specific characteristics, and sequential dependencies across time(As shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>). At each timestamp <italic>t</italic>, a player <italic>p<sub>i</sub>
</italic>is represented by a composite state vector (<xref ref-type="disp-formula" rid="eq9">Equation 9</xref>):</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Overview of the Spatio-Temporal Player Encoding module in DSPN. The figure illustrates the encoding process that transforms raw input features into enriched spatio-temporal representations through a structured pipeline. Initial features are processed by a spatio-temporal encoding unit that integrates motion patterns and contextual information, followed by layer normalization and residual connections to stabilize the feature distribution. The encoded features are then passed into the SuperToken Aggregation (STA) unit, which performs hierarchical abstraction via SuperToken Extraction and Token-SuperToken Correlation to capture higher-order temporal semantics. The resulting representations are further refined through repetition and upsampling mechanisms to maintain resolution and temporal coherence, ensuring that both individual player trajectories and collective team dynamics are faithfully preserved across the time series.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g002.tif">
<alt-text content-type="machine-generated">A flowchart illustrating a process for input feature transformation. It starts with &#x201c;Spatio-Temporal Player Encoding,&#x201d; combines with &#x201c;LN,&#x201d; then moves to &#x201c;SuperToken Extraction.&#x201d; This proceeds to &#x201c;Token and SuperToken Correlation,&#x201d; followed by a repeat step and &#x201c;Token Upsample&#x201d; before moving &#x201c;Tonextstage."</alt-text>
</graphic>
</fig>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>p</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>v</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>a</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>s</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>p</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the spatial position, <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>v</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mtext mathvariant="bold">p</mml:mtext>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> denotes instantaneous velocity, <inline-formula>
<mml:math display="inline" id="im33">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>a</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>p</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> represents acceleration, and <inline-formula>
<mml:math display="inline" id="im34">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold">s</mml:mtext>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> encodes domain-specific skill or status vectors such as stamina, role, or tactical intent. The concatenation of all player vectors at time <italic>t</italic> forms the global team state (<xref ref-type="disp-formula" rid="eq10">Equation 10</xref>):</p>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>X</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im35">
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula> is the number of players on the field. To model the sequential evolution of each player&#x2019;s behavior, we embed their historical trajectories using a gated recurrent structure. We define the temporal hidden state <inline-formula>
<mml:math display="inline" id="im36">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of player <inline-formula>
<mml:math display="inline" id="im37">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> recursively as (<xref ref-type="disp-formula" rid="eq11">Equation 11</xref>):</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im38">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi>&#x211d;</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are learnable parameters, and <inline-formula>
<mml:math display="inline" id="im40">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a non-linear activation such as <inline-formula>
<mml:math display="inline" id="im41">
<mml:mrow>
<mml:mi>tanh</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> or ReLU. To enhance the temporal expressiveness, we incorporate a time-aware modulation term that adjusts for varying action paces among players (<xref ref-type="disp-formula" rid="eq12">Equation 12</xref>):</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mover accent="true">
<mml:mi>h</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2299;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im42">
<mml:mrow>
<mml:mtext>&#x394;</mml:mtext>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the time gap since the last recorded event for player <inline-formula>
<mml:math display="inline" id="im43">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im44">
<mml:mi>&#x3d5;</mml:mi>
</mml:math>
</inline-formula> is a time-decay function, and <inline-formula>
<mml:math display="inline" id="im45">
<mml:mo>&#x2299;</mml:mo>
</mml:math>
</inline-formula> denotes element-wise multiplication. To allow for smoother representation of short-term motion, we also define a temporal convolution over local time windows (<xref ref-type="disp-formula" rid="eq13">Equation 13</xref>):</p>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>z</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im46">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are learned convolution weights and 2<italic>k</italic> + 1 is the window size. This combination of recurrent and convolutional modeling enables DSPN to robustly capture both long-term dependencies and fine-scale movement fluctuations in competitive game settings.</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Graph-based strategic modeling</title>
<p>To capture the complex, non-Euclidean interactions inherent in team sports, DSPN constructs a dynamic relational graph <inline-formula>
<mml:math display="inline" id="im47">
<mml:mrow>
<mml:mi mathvariant="script">G</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="script">P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x2130;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for each frame, where nodes correspond to players and edges encode interplayer relationships grounded in spatial configuration and tactical relevance. The connectivity strength between player <italic>p<sub>i</sub>
</italic> and <italic>p<sub>j</sub>
</italic> is derived from their positional proximity through a radial basis kernel (<xref ref-type="disp-formula" rid="eq14">Equation 14</xref>):</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mtext>exp&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>p</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>p</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im48">
<mml:mi>&#x3c3;</mml:mi>
</mml:math>
</inline-formula> controls the spatial sensitivity. This formulation ensures that immediate neighbors exert more influence, aligning with the intuition of localized tactical coordination. To further incorporate role-specific or tactical similarity, we introduce an augmented attention-weighted adjacency matrix (<xref ref-type="disp-formula" rid="eq15">Equation 15</xref>):</p>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>softmax</mml:mtext>
</mml:mrow>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>q</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
<mml:mo>&#x22a4;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>k</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im49">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>q</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im50">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>k</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are learned query and key vectors derived from player embeddings, capturing dynamic role-aware attention weights. Graph convolution is performed layer-wise to aggregate neighborhood information into node-level representations (<xref ref-type="disp-formula" rid="eq16">Equation 16</xref>):</p>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im51">
<mml:mrow>
<mml:msup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the transformation matrix at layer <inline-formula>
<mml:math display="inline" id="im52">
<mml:mi>l</mml:mi>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im53">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a non-linear activation function. To account for hierarchical team strategy, a readout function is applied across all nodes to form a team-level graph representation (<xref ref-type="disp-formula" rid="eq17">Equation 17</xref>):</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>g</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mtext>team</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext>READOUT</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im54">
<mml:mrow>
<mml:mtext>READOUT</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> could be a permutation-invariant operator such as mean, sum, or attention-pooling. This enables the model to abstract team-wide formations and strategic states. To stabilize graph dynamics across time, a temporal smoothing operation is performed on adjacency structures (<xref ref-type="disp-formula" rid="eq18">Equation 18</xref>):</p>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>&#x3b2;</italic> &#x2208; [0,1] is a learnable smoothing coefficient. Through this rich graph-based formulation, DSPN is equipped to learn nuanced inter-player dynamics and emergent team behaviors under changing tactical contexts.</p>
</sec>
<sec id="s3_3_3">
<label>3.3.3</label>
<title>Contextualized performance forecasting</title>
<p>To translate learned player and team representations into actionable predictions, DSPN incorporates a contextual forecasting module that estimates the probability of critical in-game events while accounting for player roles, situational context, and temporal dynamics. For a given player <italic>p<sub>i</sub>
</italic> at time <italic>t</italic>, the model computes the probability of event <inline-formula>
<mml:math display="inline" id="im55">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x2130;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> using a context-aware softmax function over the player&#x2019;s embedding <bold>h</bold>
<italic>
<sub>i</sub>
</italic>(<italic>t</italic>) (<xref ref-type="disp-formula" rid="eq19">Equation 19</xref>):</p>
<disp-formula id="eq19">
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>u</mml:mi>
</mml:mstyle>
<mml:mi>e</mml:mi>
<mml:mo>&#x22a4;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x2130;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>exp</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>u</mml:mi>
</mml:mstyle>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x22a4;</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im56">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>u</mml:mi>
</mml:mstyle>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are event-specific projection vectors. This probabilistic formulation enables the model to predict diverse outcomes such as passes, turnovers, or scoring attempts. To reflect collective effectiveness, team performance is defined by aggregating individual event probabilities, weighted by task importance (<xref ref-type="disp-formula" rid="eq20">Equation 20</xref>):</p>
<disp-formula id="eq20">
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mtext>team</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x2130;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im57">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the strategic contribution of each event type, learned during training. Prediction accuracy is enforced through a regression loss (<xref ref-type="disp-formula" rid="eq21">Equation 21</xref>):</p>
<disp-formula id="eq21">
<label>(21)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mtext>reg</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>and enhanced by a ranking loss encouraging correct relative ordering between units (<xref ref-type="disp-formula" rid="eq22">Equation 22</xref>):</p>
<disp-formula id="eq22">
<label>(22)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mtext>rank</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>&#x2133;</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mtext>max&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The final objective integrates both terms to guide model optimization. To ensure robustness, Gaussian noise is injected during training: <inline-formula>
<mml:math display="inline" id="im58">
<mml:mrow>
<mml:msubsup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mtext>aug</mml:mtext>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, with <inline-formula>
<mml:math display="inline" id="im59">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. This forecasting mechanism allows DSPN to not only evaluate player contributions but also anticipate key events with tactical relevance.</p>
</sec>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Adaptive game intelligence strategy</title>
<p>To enhance the predictive depth and strategic awareness of the Dynamic Sports Performance Network (DSPN), we propose the Adaptive Game Intelligence Strategy (AGIS), a novel integration of decision theory, reinforcement learning, and uncertainty modeling(As shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>). AGIS introduces three key innovations that enable real-time tactical adjustment, opponent-aware adaptation, and risk-sensitive decision-making.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Visualization of the Adaptive Game Intelligence Strategy (AGIS) framework. The figure presents the processing pipeline that transforms raw EEG-like input signals into high-level tactical embeddings through a multi-stage reasoning module. The model begins with temporal and agent-wise encoding of input features, followed by a multi-agent tactical learning unit that integrates linear self attention, dropout, feedforward networks, and role-aware decision regularization. A critical component within this framework is the opponent behavior anticipation module, which enhances strategic foresight by modeling adversary trajectories and integrating them into attention mechanisms. The final representation is projected into a 256-dimensional embedding, enabling downstream tasks such as strategic forecasting or policy refinement.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g003.tif">
<alt-text content-type="machine-generated">Flowchart showing an EEG signal processing model. It begins with EEG sample preprocessing, including resampling, normalization, tokenization, and flattening. Input tokens are represented by position, channel, and segment embeddings. The process continues with multi-agent tactical learning, linear self-attention, a dropout layer, risk-aware decision regulation, and a feedforward network. Dimensional operations and opponent behavior anticipation are also outlined, leading to a 256-dimensional embedding output.</alt-text>
</graphic>
</fig>
<sec id="s3_4_1">
<label>3.4.1</label>
<title>Multi-agent tactical learning</title>
<p>AGIS conceptualizes each player as an autonomous decision-making agent operating within a multiagent reinforcement learning (MARL) framework, where strategic coordination is essential for team-level success(As shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>). Given the global state <italic>S<sub>t</sub>
</italic> of the environment, each player <italic>p<sub>i</sub>
</italic> perceives a personalized observation <italic>s<sub>i</sub>
</italic>(<italic>t</italic>) &#x2282; <italic>S<sub>t</sub>
</italic>, which includes local spatial context, relative positions of teammates and opponents, and recent actions. Each agent selects an action <inline-formula>
<mml:math display="inline" id="im60">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> according to a policy <inline-formula>
<mml:math display="inline" id="im61">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> parameterized by <italic>&#x3b8;<sub>i</sub>
</italic>, potentially allowing for heterogeneous behaviors. The team&#x2019;s joint action space is the product of individual action spaces (<xref ref-type="disp-formula" rid="eq23">Equation 23</xref>):</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Structure of the Multi-Agent Tactical Learning mechanism in AGIS. The figure illustrates the end-to-end process by which AGIS models each player as an autonomous agent operating within a tactical learning framework. Initial features are processed through LayerNorm and multi-kernel convolutions to extract diverse spatial representations, which are then passed into a query-key-value (QKV) attention mechanism. These representations are further split into two branches: one for multi-agent tactical learning and the other for multiscale mapping. Both streams are fused in a Dual Attention Fusion (DAF) module that computes cross-scale attention weights to guide information aggregation. Final embeddings are projected through convolutional layers to produce outputs aligned with strategic decision-making in dynamic game environments.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g004.tif">
<alt-text content-type="machine-generated">Diagram of a neural network architecture. It begins with layer normalization, followed by processing into three parallel paths: Q, K, and V. The paths lead to multi-agent tactical learning and multiscale mapping modules. Outputs are processed through convolution layers and attention weights, then concatenated to produce the final output.</alt-text>
</graphic>
</fig>
<disp-formula id="eq23">
<label>(23)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mrow>
<mml:mtext>team</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>representing the combinatorial complexity of collective tactical maneuvers. The training objective is to maximize the expected cumulative reward shared across agents (<xref ref-type="disp-formula" rid="eq24">Equation 24</xref>):</p>
<disp-formula id="eq24">
<label>(24)</label>
<mml:math display="block" id="M24">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mi>&#x3c0;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>R<sub>t</sub>
</italic>aggregates team performance at time <italic>t</italic>, and <italic>&#x3b3;</italic> is a discount factor reflecting long-term strategy preferences. For efficient credit assignment, AGIS maintains decentralized value functions for each agent (<xref ref-type="disp-formula" rid="eq25">Equation 25</xref>):</p>
<disp-formula id="eq25">
<label>(25)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mi>&#x3c0;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>allowing agents to assess the utility of their local actions. The optimal policy for each agent is then derived via (<xref ref-type="disp-formula" rid="eq26">Equation 26</xref>):</p>
<disp-formula id="eq26">
<label>(26)</label>
<mml:math display="block" id="M26">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>arg&#xa0;</mml:mtext>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>To promote coordination, AGIS includes an inter-agent communication module that shares compressed latent signals among teammates. This information-sharing mechanism aligns local decisions with evolving team objectives, enabling the emergence of cooperative tactics such as spacing, marking, or synchronized pressing. Together, these components endow AGIS with the ability to adaptively generate cohesive, goal-directed behaviors in high-dimensional, adversarial sports environments.</p>
</sec>
<sec id="s3_4_2">
<label>3.4.2</label>
<title>Opponent behavior anticipation</title>
<p>To account for the strategic influence of adversaries in competitive environments, AGIS integrates an opponent modeling module that enables proactive adaptation by forecasting likely future actions of opposing players. Each opponent <italic>p<sub>j</sub>
</italic> is tracked over time via a recurrent hidden state <bold>h</bold>
<italic>
<sub>j</sub>
</italic>(<italic>t</italic>), which serves as a compressed summary of their behavioral trajectory. The update rule for this internal representation is defined as (<xref ref-type="disp-formula" rid="eq27">Equation 27</xref>):</p>
<disp-formula id="eq27">
<label>(27)</label>
<mml:math display="block" id="M27">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im62">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the observed action at time <inline-formula>
<mml:math display="inline" id="im63">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im64">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im65">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are learnable transformation matrices, and <inline-formula>
<mml:math display="inline" id="im66">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a non-linear activation. This memory mechanism captures temporal dependencies such as repeated patterns or strategic tendencies. The opponent&#x2019;s future behavior is predicted using a decoding function <inline-formula>
<mml:math display="inline" id="im67">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>&#x3c8;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="disp-formula" rid="eq28">Equation 28</xref>):</p>
<disp-formula id="eq28">
<label>(28)</label>
<mml:math display="block" id="M28">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>&#x3c8;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im68">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>&#x3c8;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> may be instantiated as a multilayer perceptron or attention-based decoder, depending on the complexity of the opponent&#x2019;s action space. To refine prediction accuracy, AGIS also incorporates context features <inline-formula>
<mml:math display="inline" id="im69">
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>c</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> such as player role, spatial zone, or game phase, which are concatenated into the input (<xref ref-type="disp-formula" rid="eq29">Equation 29</xref>):</p>
<disp-formula id="eq29">
<label>(29)</label>
<mml:math display="block" id="M29">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>&#x3c8;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>h</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>c</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The prediction loss is minimized via supervised learning using observed opponent behavior (<xref ref-type="disp-formula" rid="eq30">Equation 30</xref>):</p>
<disp-formula id="eq30">
<label>(30)</label>
<mml:math display="block" id="M30">
<mml:mrow>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mtext>opp</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">O</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mo>&#x2016;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mo>&#x2016;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im70">
<mml:mi mathvariant="script">O</mml:mi>
</mml:math>
</inline-formula> denotes the set of opponent agents. These predictions are subsequently integrated into the decision making pipeline of AGIS by conditioning each agent&#x2019;s policy on anticipated opponent actions, thereby facilitating tactical foresight. This opponent-aware mechanism empowers the system to dynamically adjust formations, pre-empt risky plays, and exploit defensive weaknesses before they materialize.</p>
</sec>
<sec id="s3_4_3">
<label>3.4.3</label>
<title>Risk-aware decision regulation</title>
<p>In dynamic and adversarial game environments, uncertainty is inherent due to noisy observations, unpredictable opponent behaviors, and rapidly evolving contexts. To mitigate the risk of erratic or suboptimal decisions, AGIS incorporates a risk-aware mechanism that explicitly quantifies and regulates policy uncertainty using an entropy-based control strategy. For each agent <italic>p<sub>i</sub>
</italic> observing state <italic>S<sub>t</sub>
</italic>, the stochastic policy <inline-formula>
<mml:math display="inline" id="im71">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> produces a probability distribution over actions. The entropy of this distribution is computed as (<xref ref-type="disp-formula" rid="eq31">Equation 31</xref>):</p>
<disp-formula id="eq31">
<label>(31)</label>
<mml:math display="block" id="M31">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>log&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>which serves as a measure of confidence: lower entropy corresponds to more decisive (high-probability) action preferences. To prevent risky decisions in ambiguous situations, AGIS imposes a confidence threshold <inline-formula>
<mml:math display="inline" id="im72">
<mml:mi>&#x3c4;</mml:mi>
</mml:math>
</inline-formula> and filters out actions when uncertainty is high (<xref ref-type="disp-formula" rid="eq32">Equation 32</xref>):</p>
<disp-formula id="eq32">
<label>(32)</label>
<mml:math display="block" id="M32">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2190;</mml:mo>
<mml:mi mathvariant="double-struck">I</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im73">
<mml:mrow>
<mml:mi mathvariant="double-struck">I</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is an indicator function. To balance exploration and exploitation, the threshold <inline-formula>
<mml:math display="inline" id="im74">
<mml:mi>&#x3c4;</mml:mi>
</mml:math>
</inline-formula> is not fixed but adaptively tuned based on game phase or reward volatility (<xref ref-type="disp-formula" rid="eq33">Equation 33</xref>):</p>
<disp-formula id="eq33">
<label>(33)</label>
<mml:math display="block" id="M33">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mtext>Var</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im75">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a base threshold and <inline-formula>
<mml:math display="inline" id="im76">
<mml:mi>&#x3ba;</mml:mi>
</mml:math>
</inline-formula> is a sensitivity coefficient. This dynamic adjustment allows AGIS to tolerate more uncertainty during early exploratory phases and enforce stricter filtering in high-stakes moments. Furthermore, an entropy regularization term is integrated into the overall training objective (<xref ref-type="disp-formula" rid="eq34">Equation 34</xref>):</p>
<disp-formula id="eq34">
<label>(34)</label>
<mml:math display="block" id="M34">
<mml:mrow>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mtext>entropy</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>which encourages the policy to maintain moderate entropy during learning, improving robustness without collapsing into deterministic behavior prematurely. By regulating decision-making through information theoretic principles, AGIS achieves a principled balance between decisiveness and adaptability, crucial for success in uncertain multi-agent environments.</p>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental setup</title>
<sec id="s4_1">
<label>4.1</label>
<title>Dataset</title>
<p>The MovieLens Dataset Gonz&#xe1;lez et&#xa0;al. (<xref ref-type="bibr" rid="B42">42</xref>) is a widely used benchmark for recommendation systems, particularly in movie rating and recommendation tasks. It contains various versions, ranging from 100,000 ratings (MovieLens 100K) to over 25 million ratings (MovieLens 25M), contributed by thousands of users on thousands of movies. Each dataset includes metadata such as movie titles, genres, and timestamps of user ratings. The diversity in user preferences, temporal behavior, and genre distribution makes it ideal for evaluating collaborative filtering and matrix factorization techniques. The dataset is preprocessed and anonymized to facilitate reproducible research in recommender systems and machine learning. The Yelp Dataset Kumar et&#xa0;al. (<xref ref-type="bibr" rid="B43">43</xref>) is a large-scale dataset curated from Yelp&#x2019;s business platform, used extensively for research in natural language processing, sentiment analysis, and recommendation systems. It includes millions of reviews, business information, user profiles, and ratings across various domains like restaurants, shops, and services. Each review contains textual content, star ratings, and timestamps, providing a rich context for analyzing user sentiment and behavior. The dataset also includes social network information among users, allowing for studies involving social influence in recommendations. The Yelp Dataset presents realistic challenges such as noisy text, user bias, and data sparsity. The Jester Dataset Senyurek and Kevric (<xref ref-type="bibr" rid="B44">44</xref>) is a benchmark dataset for real-valued collaborative filtering, focusing on joke recommendation. It consists of ratings from users on a fixed set of jokes, with continuous ratings ranging from -10 to +10, rather than discrete integers. The dataset includes over 1.7 million ratings from thousands of users, making it one of the few publicly available datasets for evaluating real-valued recommender systems. Unlike sparse datasets, Jester features a dense user-item matrix, which allows detailed analysis of preference modeling and rating prediction. Its unique characteristics make it suitable for evaluating both traditional and deep learning-based recommendation algorithms. The MIMIC-III Dataset Budrionis et&#xa0;al. (<xref ref-type="bibr" rid="B45">45</xref>) is a large, publicly available dataset for medical research, containing de-identified health records of over 40,000 critical care patients from the Beth Israel Deaconess Medical Center. The dataset includes structured data such as demographics, vital signs, laboratory tests, medications, and ICD codes, as well as unstructured clinical notes. MIMIC-III supports a wide range of tasks including patient outcome prediction, disease classification, and clinical decision support. Its comprehensive and real-world nature makes it a cornerstone dataset for machine learning research in healthcare, particularly in the context of electronic health records (EHRs).</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Experimental details</title>
<p>In our experiments, we adopt PyTorch as the primary deep learning framework due to its flexibility and extensive support for GPU acceleration. All models are trained using NVIDIA A100 GPUs with 40GB memory, enabling efficient handling of spatiotemporal data and large-scale batch processing. The input video frames are uniformly resized to 224 &#xd7; 224 pixels and normalized channel-wise using the standard ImageNet statistics (mean = [0.485, 0.456, 0.406], std = [0.229, 0.224, 0.225]). To capture diverse temporal patterns, we apply a segment-based temporal sampling strategy, where each video is evenly divided into <italic>T</italic> segments and a representative frame or short snippet (depending on model type) is sampled from each segment. This ensures both temporal coverage and computational tractability. The number of frames per input video is set to either 8 or 16, balancing recognition performance and GPU memory consumption. For spatial data augmentation during training, we use a combination of random horizontal flipping, random resized cropping (with scale range from 0.8 to 1.0), and color jittering (adjusting brightness, contrast, saturation, and hue), which helps improve generalization and robustness to environmental variations. Training is performed using stochastic gradient descent (SGD) with a momentum coefficient of 0.9 and weight decay set to 5&#xd7;10<sup>&#x2212;4</sup>. The learning rate is initialized at 0.01 and decayed by a factor of 10 at epochs 30 and 60, following a step decay schedule. Training concludes at epoch 100. We use a fixed mini-batch size of 64 across all datasets and settings for consistency. Dropout with a rate of 0.5 is applied before the final fully connected layer to mitigate overfitting. During evaluation, we report both top-1 and top-5 classification accuracy metrics. For inference, each test video is processed using center cropping and 10 uniformly sampled clips, whose prediction scores are averaged to obtain the final decision. For models that incorporate 3D spatiotemporal convolutions, we initialize the 3D layers with pretrained weights from Kinetics-400 to accelerate convergence and improve accuracy. For transformer-based models, we either train from scratch or fine-tune from ImageNet-pretrained 2D backbones, depending on the availability of pretraining resources. All baseline models are re-implemented and trained under the exact same data pipeline and optimization schedule to ensure fair and reproducible comparisons. We also measure inference throughput in terms of frames per second (FPS) on a single A100 GPU, reporting average FPS over 100 test videos to&#xa0;assess runtime efficiency under deployment conditions (<xref ref-type="fig" rid="f9">
<bold>Algorithm 1</bold>
</xref>; <xref ref-type="fig" rid="f9">Equations 35</xref>&#x2013;<xref ref-type="fig" rid="f9">42</xref>).</p>
<fig id="f9" position="float">
<label>Algorithm 1</label>
<caption>
<p>Training Procedure for DSPN on Multi-Domain Datasets.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g009.tif">
</graphic>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Comparison with SOTA methods</title>
<p>
<xref ref-type="table" rid="T1">
<bold>Tables&#xa0;1</bold>
</xref>, <xref ref-type="table" rid="T2">
<bold>2</bold>
</xref> present the comparison of our method with several state-of-the-art (SOTA) models on UCF-101, HMDB-51, ActivityNet, and Kinetics datasets. The comparison is conducted using precision, recall, F1-score, and NDCG metrics, ensuring a comprehensive evaluation of model performance.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Comparison of Our Method with SOTA methods on UCF-101 and HMDB-51 datasets.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">Model</th>
<th valign="top" colspan="4" align="center">UCF-101 Dataset</th>
<th valign="top" colspan="4" align="center">HMDB-51 Dataset</th>
</tr>
<tr>
<th valign="top" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
<th valign="top" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">DeepFM Alruwais (<xref ref-type="bibr" rid="B46">46</xref>)</td>
<td valign="top" align="center">81.42 <inline-formula>
<mml:math display="inline" id="im86">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.29 <inline-formula>
<mml:math display="inline" id="im87">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.88 <inline-formula>
<mml:math display="inline" id="im88">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.15 <inline-formula>
<mml:math display="inline" id="im89">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">75.33 <inline-formula>
<mml:math display="inline" id="im90">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">74.11 <inline-formula>
<mml:math display="inline" id="im91">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">74.92 <inline-formula>
<mml:math display="inline" id="im92">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.46 <inline-formula>
<mml:math display="inline" id="im93">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">N NCF Zhang et&#xa0;al. (<xref ref-type="bibr" rid="B47">47</xref>)</td>
<td valign="top" align="center">84.57 <inline-formula>
<mml:math display="inline" id="im94">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.75 <inline-formula>
<mml:math display="inline" id="im95">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">82.11 <inline-formula>
<mml:math display="inline" id="im96">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">85.90 <inline-formula>
<mml:math display="inline" id="im97">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.80 <inline-formula>
<mml:math display="inline" id="im98">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">76.40 <inline-formula>
<mml:math display="inline" id="im99">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">76.95 <inline-formula>
<mml:math display="inline" id="im100">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.63 <inline-formula>
<mml:math display="inline" id="im101">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
</tr>
<tr>
<td valign="top" align="center">LightGCN Xu et&#xa0;al. (<xref ref-type="bibr" rid="B48">48</xref>)</td>
<td valign="top" align="center">82.98 <inline-formula>
<mml:math display="inline" id="im102">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">81.10 <inline-formula>
<mml:math display="inline" id="im103">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">81.85 <inline-formula>
<mml:math display="inline" id="im104">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">84.01 <inline-formula>
<mml:math display="inline" id="im105">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">76.92 <inline-formula>
<mml:math display="inline" id="im106">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">75.89 <inline-formula>
<mml:math display="inline" id="im107">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">76.35 <inline-formula>
<mml:math display="inline" id="im108">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.75 <inline-formula>
<mml:math display="inline" id="im109">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">SASRec Betello et&#xa0;al. (<xref ref-type="bibr" rid="B49">49</xref>)</td>
<td valign="top" align="center">85.21 <inline-formula>
<mml:math display="inline" id="im110">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">82.67 <inline-formula>
<mml:math display="inline" id="im111">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">83.91 <inline-formula>
<mml:math display="inline" id="im112">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">86.55 <inline-formula>
<mml:math display="inline" id="im113">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.45 <inline-formula>
<mml:math display="inline" id="im114">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.02 <inline-formula>
<mml:math display="inline" id="im115">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">77.78 <inline-formula>
<mml:math display="inline" id="im116">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">80.81 <inline-formula>
<mml:math display="inline" id="im117">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">BERT4Rec Nguyen et&#xa0;al. (<xref ref-type="bibr" rid="B50">50</xref>)</td>
<td valign="top" align="center">86.34 <inline-formula>
<mml:math display="inline" id="im118">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">83.05 <inline-formula>
<mml:math display="inline" id="im119">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">84.65 <inline-formula>
<mml:math display="inline" id="im120">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">87.22 <inline-formula>
<mml:math display="inline" id="im121">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.12 <inline-formula>
<mml:math display="inline" id="im122">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">78.19 <inline-formula>
<mml:math display="inline" id="im123">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.66 <inline-formula>
<mml:math display="inline" id="im124">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">81.45 <inline-formula>
<mml:math display="inline" id="im125">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
</tr>
<tr>
<td valign="top" align="center">GRU4Rec Betello et&#xa0;al. (<xref ref-type="bibr" rid="B49">49</xref>)</td>
<td valign="top" align="center">84.87 <inline-formula>
<mml:math display="inline" id="im126">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">80.89 <inline-formula>
<mml:math display="inline" id="im127">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.81 <inline-formula>
<mml:math display="inline" id="im128">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">85.41 <inline-formula>
<mml:math display="inline" id="im129">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.41 <inline-formula>
<mml:math display="inline" id="im130">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">76.35 <inline-formula>
<mml:math display="inline" id="im131">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">76.82 <inline-formula>
<mml:math display="inline" id="im132">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.12 <inline-formula>
<mml:math display="inline" id="im133">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">Ours</td>
<td valign="top" align="center">
<bold>89.12</bold> <inline-formula>
<mml:math display="inline" id="im134">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>86.45</bold> <inline-formula>
<mml:math display="inline" id="im135">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>87.83</bold> <inline-formula>
<mml:math display="inline" id="im136">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>90.34</bold> <inline-formula>
<mml:math display="inline" id="im137">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>82.67</bold> <inline-formula>
<mml:math display="inline" id="im138">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>81.10</bold> <inline-formula>
<mml:math display="inline" id="im139">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>81.85</bold> <inline-formula>
<mml:math display="inline" id="im140">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>84.92</bold> <inline-formula>
<mml:math display="inline" id="im141">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The values in bold are the best values.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Comparison of Our Method with SOTA methods on ActivityNet and Kinetics datasets.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">Model</th>
<th valign="top" colspan="4" align="center">ActivityNet Dataset</th>
<th valign="top" colspan="4" align="center">Kinetics Dataset</th>
</tr>
<tr>
<th valign="top" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
<th valign="top" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">DeepFM Alruwais (<xref ref-type="bibr" rid="B46">46</xref>)</td>
<td valign="top" align="center">79.85 <inline-formula>
<mml:math display="inline" id="im142">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.92 <inline-formula>
<mml:math display="inline" id="im143">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">78.89 <inline-formula>
<mml:math display="inline" id="im144">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">80.34 <inline-formula>
<mml:math display="inline" id="im145">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">74.42 <inline-formula>
<mml:math display="inline" id="im146">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">73.25 <inline-formula>
<mml:math display="inline" id="im147">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">74.08 <inline-formula>
<mml:math display="inline" id="im148">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.11 <inline-formula>
<mml:math display="inline" id="im149">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">NCF Zhang et&#xa0;al. (<xref ref-type="bibr" rid="B47">47</xref>)</td>
<td valign="top" align="center">82.41 <inline-formula>
<mml:math display="inline" id="im150">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.05 <inline-formula>
<mml:math display="inline" id="im151">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">80.63 <inline-formula>
<mml:math display="inline" id="im152">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">83.92 <inline-formula>
<mml:math display="inline" id="im153">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">76.80 <inline-formula>
<mml:math display="inline" id="im154">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">75.31 <inline-formula>
<mml:math display="inline" id="im155">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">76.10 <inline-formula>
<mml:math display="inline" id="im156">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">78.45 <inline-formula>
<mml:math display="inline" id="im157">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
</tr>
<tr>
<td valign="top" align="center">LightGCN Xu et&#xa0;al. (<xref ref-type="bibr" rid="B48">48</xref>)</td>
<td valign="top" align="center">80.72 <inline-formula>
<mml:math display="inline" id="im158">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.89 <inline-formula>
<mml:math display="inline" id="im159">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.71 <inline-formula>
<mml:math display="inline" id="im160">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">81.44 <inline-formula>
<mml:math display="inline" id="im161">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">75.96 <inline-formula>
<mml:math display="inline" id="im162">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">74.81 <inline-formula>
<mml:math display="inline" id="im163">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">75.42 <inline-formula>
<mml:math display="inline" id="im164">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.68 <inline-formula>
<mml:math display="inline" id="im165">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">LightGCN Xu et&#xa0;al. (<xref ref-type="bibr" rid="B48">48</xref>)</td>
<td valign="top" align="center">83.60 <inline-formula>
<mml:math display="inline" id="im166">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">81.27 <inline-formula>
<mml:math display="inline" id="im167">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.42 <inline-formula>
<mml:math display="inline" id="im168">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">85.01 <inline-formula>
<mml:math display="inline" id="im169">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.92 <inline-formula>
<mml:math display="inline" id="im170">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">76.58 <inline-formula>
<mml:math display="inline" id="im171">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">77.23 <inline-formula>
<mml:math display="inline" id="im172">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.83 <inline-formula>
<mml:math display="inline" id="im173">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">BERT4Rec Nguyen et&#xa0;al. (<xref ref-type="bibr" rid="B50">50</xref>)</td>
<td valign="top" align="center">84.75 <inline-formula>
<mml:math display="inline" id="im174">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.10 <inline-formula>
<mml:math display="inline" id="im175">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">83.52 <inline-formula>
<mml:math display="inline" id="im176">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">86.34 <inline-formula>
<mml:math display="inline" id="im177">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">78.58 <inline-formula>
<mml:math display="inline" id="im178">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">77.49 <inline-formula>
<mml:math display="inline" id="im179">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.05 <inline-formula>
<mml:math display="inline" id="im180">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">80.62 <inline-formula>
<mml:math display="inline" id="im181">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
</tr>
<tr>
<td valign="top" align="center">GRU4Rec Betello et&#xa0;al. (<xref ref-type="bibr" rid="B49">49</xref>)</td>
<td valign="top" align="center">82.95 <inline-formula>
<mml:math display="inline" id="im182">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">79.82 <inline-formula>
<mml:math display="inline" id="im183">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">81.33 <inline-formula>
<mml:math display="inline" id="im184">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">84.12 <inline-formula>
<mml:math display="inline" id="im185">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">76.45 <inline-formula>
<mml:math display="inline" id="im186">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">75.38 <inline-formula>
<mml:math display="inline" id="im187">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">75.91 <inline-formula>
<mml:math display="inline" id="im188">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">78.02 <inline-formula>
<mml:math display="inline" id="im189">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">Ours</td>
<td valign="top" align="center">
<bold>87.32</bold> <inline-formula>
<mml:math display="inline" id="im190">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>85.24</bold> <inline-formula>
<mml:math display="inline" id="im191">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>86.15</bold> <inline-formula>
<mml:math display="inline" id="im192">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>88.93</bold> <inline-formula>
<mml:math display="inline" id="im193">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>81.10</bold> <inline-formula>
<mml:math display="inline" id="im194">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>79.85</bold> <inline-formula>
<mml:math display="inline" id="im195">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>80.52</bold> <inline-formula>
<mml:math display="inline" id="im196">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>83.21</bold> <inline-formula>
<mml:math display="inline" id="im197">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The values in bold are the best values.</p>
</table-wrap-foot>
</table-wrap>
<p>Our method consistently outperforms the baseline models across all datasets. On the UCF-101 dataset, our model achieves an F1-score of 87.83, surpassing BERT4Rec (84.65) and SASRec (83.91), demonstrating the effectiveness of our approach in recognizing complex actions. The high NDCG score of 90.34 further indicates the superior ranking quality of our predictions. Similarly, on HMDB-51, our method obtains an F1-score of 81.85, outperforming BERT4Rec (78.66) and SASRec (77.78), highlighting its robustness in more challenging action categories. The superior recall score (86.45 on UCF-101 and 81.10 on HMDB-51) suggests that our approach captures relevant action instances with higher accuracy. For the ActivityNet dataset, our method achieves an F1-score of 86.15, which is significantly higher than BERT4Rec (83.52) and SASRec (82.42). The NDCG score of 88.93 reflects the improved ranking performance, indicating the model&#x2019;s ability to prioritize correct action predictions effectively. On Kinetics, our approach reaches an F1score of 80.52, again outperforming BERT4Rec (78.05) and SASRec (77.23). The higher precision (81.10) compared to the best baseline (78.58 from BERT4Rec) suggests that our model minimizes false positive action predictions more effectively. The consistent improvement across multiple datasets can be attributed to several factors. Our method employs an enhanced feature representation strategy, allowing for better differentiation between visually similar actions. Our temporal modeling captures long-range dependencies, which is particularly beneficial for datasets like ActivityNet and Kinetics, where actions span longer durations. Our model benefits from an optimized training pipeline with advanced regularization techniques, reducing overfitting and improving generalization. The use of pretraining on large-scale datasets, followed by fine-tuning, enables our model to leverage transferable knowledge, resulting in superior performance across different benchmarks.</p>
<p>In <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>6</bold>
</xref>, our method achieves the highest scores across all datasets, outperforming existing models in action recognition tasks. The results validate the effectiveness of our approach in capturing complex action patterns, leading to state-of-the-art performance in precision, recall, F1-score, and NDCG. These findings highlight the strength of our proposed model in both short-term and long-term action understanding.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Comparison of Our Method with SOTA methods on UCF-101 and HMDB-51 datasets.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g005.tif">
<alt-text content-type="machine-generated">Eight pie charts compare performance metrics (Precision, Recall, F1 Score, NDCG) across models (Ours, GRU4Rec, BERT4Rec, SASRec, NCF, DeepFM, LightGCN) for datasets UCF-101 and HMDB-51. Each segment displays model names with corresponding values, highlighting variations in metric performance.</alt-text>
</graphic>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Comparison of Our Method with SOTA methods on ActivityNet and Kinetics datasets.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g006.tif">
<alt-text content-type="machine-generated">Four scatter plots comparing models across metrics. Top left shows precision, top right recall, bottom left F1 score, bottom right NDCG. Models include DeepFM, NCF, LightGCN, SASRec, BERT4Rec, GRU4Rec, and a custom model. ActivityNet and Kinetics datasets are represented by different markers.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Ablation study</title>
<p>To further analyze the contribution of each component in our proposed model, we conduct an ablation study on the UCF-101, HMDB-51, ActivityNet, and Kinetics datasets. The results are presented in <xref ref-type="table" rid="T3">
<bold>Tables&#xa0;3</bold>
</xref>, <xref ref-type="table" rid="T4">
<bold>4</bold>
</xref>. We evaluate three main ablations: removing Spatio-Temporal Player Encoding, Multi-Agent Tactical Learning, and Opponent Behavior Anticipation. The full model (Ours) consistently achieves the best performance, demonstrating the importance of each component.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Ablation Study Results on UCF-101 and HMDB-51 Datasets.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">Model</th>
<th valign="top" colspan="4" align="center">UCF-101 Dataset</th>
<th valign="top" colspan="4" align="center">HMDB-51 Dataset</th>
</tr>
<tr>
<th valign="middle" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
<th valign="top" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">w/o Spatio-Temporal Player Encoding</td>
<td valign="top" align="center">85.73 <inline-formula>
<mml:math display="inline" id="im198">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.14 <inline-formula>
<mml:math display="inline" id="im199">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">83.90 <inline-formula>
<mml:math display="inline" id="im200">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">87.41 <inline-formula>
<mml:math display="inline" id="im201">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">79.92 <inline-formula>
<mml:math display="inline" id="im202">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.14 <inline-formula>
<mml:math display="inline" id="im203">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">78.80 <inline-formula>
<mml:math display="inline" id="im204">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">81.32 <inline-formula>
<mml:math display="inline" id="im205">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
</tr>
<tr>
<td valign="top" align="center">w/o Multi-Agent Tactical Learning</td>
<td valign="top" align="center">86.55 <inline-formula>
<mml:math display="inline" id="im206">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">83.76 <inline-formula>
<mml:math display="inline" id="im207">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">85.03 <inline-formula>
<mml:math display="inline" id="im208">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">88.02 <inline-formula>
<mml:math display="inline" id="im209">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">80.47 <inline-formula>
<mml:math display="inline" id="im210">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.10 <inline-formula>
<mml:math display="inline" id="im211">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">79.82 <inline-formula>
<mml:math display="inline" id="im212">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.01 <inline-formula>
<mml:math display="inline" id="im213">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">w/o Opponent Behavior Anticipation</td>
<td valign="top" align="center">84.92 <inline-formula>
<mml:math display="inline" id="im214">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">81.35 <inline-formula>
<mml:math display="inline" id="im215">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">82.85 <inline-formula>
<mml:math display="inline" id="im216">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">86.78 <inline-formula>
<mml:math display="inline" id="im217">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.84 <inline-formula>
<mml:math display="inline" id="im218">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.56 <inline-formula>
<mml:math display="inline" id="im219">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">77.98 <inline-formula>
<mml:math display="inline" id="im220">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">80.59 <inline-formula>
<mml:math display="inline" id="im221">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">Ours</td>
<td valign="top" align="center">
<bold>89.12</bold> <inline-formula>
<mml:math display="inline" id="im222">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>86.45</bold> <inline-formula>
<mml:math display="inline" id="im223">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>87.83</bold> <inline-formula>
<mml:math display="inline" id="im224">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>90.34</bold> <inline-formula>
<mml:math display="inline" id="im225">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>82.67</bold> <inline-formula>
<mml:math display="inline" id="im226">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>81.10</bold> <inline-formula>
<mml:math display="inline" id="im227">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>81.85</bold> <inline-formula>
<mml:math display="inline" id="im228">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>84.92</bold> <inline-formula>
<mml:math display="inline" id="im229">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The values in bold are the best values.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Ablation Study Results on ActivityNet and Kinetics Datasets.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">Model</th>
<th valign="top" colspan="4" align="center">ActivityNet Dataset</th>
<th valign="top" colspan="4" align="center">Kinetics Dataset</th>
</tr>
<tr>
<th valign="middle" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
<th valign="top" align="center">Precision</th>
<th valign="top" align="center">Recall</th>
<th valign="top" align="center">F1 Score</th>
<th valign="top" align="center">NDCG</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">w/o Spatio-Temporal Player Encoding</td>
<td valign="top" align="center">84.25 <inline-formula>
<mml:math display="inline" id="im230">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">81.32 <inline-formula>
<mml:math display="inline" id="im231">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.94 <inline-formula>
<mml:math display="inline" id="im232">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">86.01 <inline-formula>
<mml:math display="inline" id="im233">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.12 <inline-formula>
<mml:math display="inline" id="im234">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">76.85 <inline-formula>
<mml:math display="inline" id="im235">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.56 <inline-formula>
<mml:math display="inline" id="im236">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">80.02 <inline-formula>
<mml:math display="inline" id="im237">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">w/o Multi-Agent Tactical Learning</td>
<td valign="top" align="center">85.92 <inline-formula>
<mml:math display="inline" id="im238">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">83.01 <inline-formula>
<mml:math display="inline" id="im239">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">84.21 <inline-formula>
<mml:math display="inline" id="im240">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">87.55 <inline-formula>
<mml:math display="inline" id="im241">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.35 <inline-formula>
<mml:math display="inline" id="im242">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">78.02 <inline-formula>
<mml:math display="inline" id="im243">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">78.69 <inline-formula>
<mml:math display="inline" id="im244">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">81.34 <inline-formula>
<mml:math display="inline" id="im245">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
</tr>
<tr>
<td valign="top" align="center">w/o Opponent Behavior Anticipation</td>
<td valign="top" align="center">83.78 <inline-formula>
<mml:math display="inline" id="im246">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">80.89 <inline-formula>
<mml:math display="inline" id="im247">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">82.34 <inline-formula>
<mml:math display="inline" id="im248">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">85.45 <inline-formula>
<mml:math display="inline" id="im249">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">77.63 <inline-formula>
<mml:math display="inline" id="im250">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">76.29 <inline-formula>
<mml:math display="inline" id="im251">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.03</td>
<td valign="top" align="center">76.91 <inline-formula>
<mml:math display="inline" id="im252">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
<td valign="top" align="center">79.58 <inline-formula>
<mml:math display="inline" id="im253">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.02</td>
</tr>
<tr>
<td valign="top" align="center">Ours</td>
<td valign="top" align="center">
<bold>87.32</bold> <inline-formula>
<mml:math display="inline" id="im254">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>85.24</bold> <inline-formula>
<mml:math display="inline" id="im255">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>86.15</bold> <inline-formula>
<mml:math display="inline" id="im256">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>88.93</bold> <inline-formula>
<mml:math display="inline" id="im257">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>81.10</bold> <inline-formula>
<mml:math display="inline" id="im258">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>79.85</bold> <inline-formula>
<mml:math display="inline" id="im259">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.03</bold>
</td>
<td valign="top" align="center">
<bold>80.52</bold> <inline-formula>
<mml:math display="inline" id="im260">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
<td valign="top" align="center">
<bold>83.21</bold> <inline-formula>
<mml:math display="inline" id="im261">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <bold>0.02</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p>The values in bold are the best values.</p>
</table-wrap-foot>
</table-wrap>
<p>From the results on the UCF-101 dataset, removing Spatio-Temporal Player Encoding leads to a drop in F1-score from 87.83 to 83.90, indicating that Spatio-Temporal Player Encoding plays a crucial role in improving classification accuracy. Similarly, without Multi-Agent Tactical Learning, the F1-score decreases to 85.03, while removing Opponent Behavior Anticipation results in a more significant drop to 82.85. The NDCG score follows a similar trend, confirming that these components contribute significantly to ranking quality. The performance drop is even more pronounced on HMDB-51, where excluding component Spatio-Temporal Player Encoding, Multi-Agent Tactical Learning, or Opponent Behavior Anticipation leads to a decrease in F1-score from 81.85 to 78.80, 79.82, and 77.98, respectively, highlighting the importance of these features in recognizing complex human actions. On the ActivityNet dataset, our full model achieves an F1-score of 86.15, while removing Spatio-Temporal Player Encoding, Multi-Agent Tactical Learning, or Opponent Behavior Anticipation results in performance drops to 82.94, 84.21, and 82.34, respectively. The NDCG score also decreases significantly, suggesting that each component plays a crucial role in effective action recognition. Similarly, on the Kinetics dataset, the full model achieves an F1-score of 80.52, but removing Spatio-Temporal Player Encoding, Multi-Agent Tactical Learning, or Opponent Behavior Anticipation leads to decreases in performance, with the largest drop observed when component Opponent Behavior Anticipation is removed (76.91 F1-score). These results indicate that each component of our model contributes to capturing important action cues and improving recognition accuracy.</p>
<p>The effectiveness of our method can be attributed to several factors. Spatio-Temporal Player Encoding enhances feature representations, allowing the model to distinguish between visually similar actions more effectively. Component Multi-Agent Tactical Learning improves temporal modeling, capturing long-range dependencies critical for complex activities. Component Opponent Behavior Anticipation refines the final predictions, ensuring that the model maintains high precision and recall. The ablation results validate our architectural choices and demonstrate that the combination of these components leads to a more robust and accurate action recognition system. In <xref ref-type="fig" rid="f7">
<bold>Figures&#xa0;7</bold>
</xref>, <xref ref-type="fig" rid="f8">
<bold>8</bold>
</xref>, our ablation study confirms that each module in our proposed framework plays a vital role in achieving state-of-the-art performance. By systematically removing each component, we observe significant drops in key evaluation metrics, reaffirming the necessity of our design choices in improving action recognition across different datasets.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Ablation Study Results on UCF-101 and HMDB-51 Datasets.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g007.tif">
<alt-text content-type="machine-generated">Four bar charts compare different evaluation metrics: Precision, Recall, F1 Score, and NDCG for datasets UCF-101 and HMDB-51. Each chart contains bars for w/o STPE, w/o MATL, w/o OBA, and Ours. The Ours category consistently shows higher values in all metrics across both datasets. Each dataset is represented by different bar colors, solid for UCF-101 and hatched for HMDB-51. The y-axis ranges from 75 to 95.</alt-text>
</graphic>
</fig>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Ablation study results on activitynet and kinetics datasets.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fonc-15-1604041-g008.tif">
<alt-text content-type="machine-generated">Two heatmaps compare ablation study results for ActivityNet and Kinetics datasets across four categories: Precision, Recall, F1 Score, and NDCG. Each heatmap includes four models: without STPE, without MATL, without OBA, and Ours. The color scale ranges from 77 to 83, indicating performance differences.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusions and future work</title>
<p>In this study, we address the challenge of optimizing postoperative rehabilitation in urologic oncology recovery by integrating robotic-assisted techniques with personalized sports recommendation systems. Traditional rehabilitation protocols often fail to accommodate individual variations in patient recovery, leading to suboptimal outcomes and prolonged recovery periods. To overcome these limitations, we propose a novel framework that integrates robotic-assisted assessment with personalized sports analytics, utilizing a Dynamic Sports Performance Network (DSPN). This system leverages spatio-temporal data analysis, reinforcement learning, and real-time feedback to generate adaptive and personalized exercise recommendations. Through multi-agent learning and predictive modeling, our approach dynamically adjusts rehabilitation plans based on individual patient performance. Experimental evaluations validate the efficacy of our method, demonstrating significant improvements over conventional rehabilitation strategies in terms of precision, adherence rates, and overall recovery efficiency. By bridging the gap between sports science and urologic oncology recovery, our research presents a new paradigm for robotic-assisted rehabilitation.</p>
<p>Despite the promising results, our approach has certain limitations. The reliance on sophisticated biomechanical modeling and reinforcement learning algorithms increases computational complexity, potentially limiting real-time adaptability in resource-constrained clinical settings. Future work should explore lightweight models and efficient real-time processing techniques to enhance practical applicability. The current system primarily focuses on movement optimization, without comprehensive integration of physiological and psychological recovery factors. Expanding the framework to incorporate holistic patient well-being, including mental health and lifestyle adjustments, will be crucial for developing a truly patient-centric rehabilitation system. Future research should also explore broader clinical trials to validate our approach across diverse patient populations, ensuring its generalizability and effectiveness in real-world healthcare environments.</p>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>YS: Conceptualization, Writing &#x2013; review &amp; editing, Visualization, Supervision, Funding acquisition. TX: Methodology, Software, Validation, Formal analysis, Investigation, Data curation, Writing &#x2013; original draft.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author declare that no financial support was received for the research and/or publication of this article.</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>This is a short text to acknowledge the contributions of specific colleagues, institutions, or agencies that aided the efforts of the author.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec id="s11" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>L</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>P</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>J</given-names>
</name>
</person-group>. <article-title>A clinical study of minimal blood flow clamping combined with 3d printing technology in laparoscopic nephron-sparing surgery</article-title>. <source>Front Oncol</source>. (<year>2025</year>) <volume>14</volume>:<elocation-id>1520140</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fonc.2024.1520140</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Siech</surname> <given-names>C</given-names>
</name>
<name>
<surname>Wenzel</surname> <given-names>M</given-names>
</name>
<name>
<surname>Knoblich</surname> <given-names>G</given-names>
</name>
<name>
<surname>Garcia</surname> <given-names>CC</given-names>
</name>
<name>
<surname>Humke</surname> <given-names>C</given-names>
</name>
<name>
<surname>Preisser</surname> <given-names>F</given-names>
</name>
<etal/>
</person-group>. <article-title>The association between the interval from biopsy to radical prostatectomy and biochemical recurrence in patients with intermediate-and high-risk prostate cancer</article-title>. <source>Front Oncol</source>. (<year>2025</year>) <volume>14</volume>:<elocation-id>1533800</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fonc.2024.1533800</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname> <given-names>W</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X</given-names>
</name>
<name>
<surname>Dan</surname> <given-names>J</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>M</given-names>
</name>
<name>
<surname>Li</surname> <given-names>M</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>K</given-names>
</name>
<etal/>
</person-group>. <article-title>A systematic review and metaanalysis of intraperitoneal anastomosis versus extraperitoneal anastomosis in laparoscopic left colectomy</article-title>. <source>Front Oncol</source>. (<year>2024</year>) <volume>14</volume>:<elocation-id>1464758</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fonc.2024.1464758</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y</given-names>
</name>
<name>
<surname>He</surname> <given-names>W</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>F</given-names>
</name>
<etal/>
</person-group>. <article-title>A survey on federated recommendation systems</article-title>. <source>IEEE Trans Neural Networks Learn Syst</source>. (<year>2022</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10278-025-01458-x</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kreutz</surname> <given-names>CK</given-names>
</name>
<name>
<surname>Schenkel</surname> <given-names>R</given-names>
</name>
</person-group>. <article-title>Scientific paper recommendation systems: a literature review of recent publications</article-title>. <source>Int J Digital Libraries</source>. (<year>2022</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00799-022-00339-w</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Javed</surname> <given-names>U</given-names>
</name>
<name>
<surname>Shaukat</surname> <given-names>K</given-names>
</name>
<name>
<surname>Hameed</surname> <given-names>I</given-names>
</name>
<name>
<surname>Iqbal</surname> <given-names>F</given-names>
</name>
<name>
<surname>Alam</surname> <given-names>TM</given-names>
</name>
<name>
<surname>Luo</surname> <given-names>S</given-names>
</name>
</person-group>. <article-title>A review of contentbased and context-based recommendation systems</article-title>. <source>Int J Emerging Technol Learn (iJET)</source>. (<year>2021</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.3991/ijet.v16i03.18851</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ivchenko</surname> <given-names>D</given-names>
</name>
<name>
<surname>Staay</surname> <given-names>DVD</given-names>
</name>
<name>
<surname>Taylor</surname> <given-names>C</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>X</given-names>
</name>
<name>
<surname>Feng</surname> <given-names>W</given-names>
</name>
<name>
<surname>Kindi</surname> <given-names>R</given-names>
</name>
<etal/>
</person-group>. <article-title>Torchrec: a pytorch domain library for recommendation systems</article-title>. <source>ACM Conf Recommender Syst</source>. (<year>2022</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1145/3523227</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fayyaz</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Ebrahimian</surname> <given-names>M</given-names>
</name>
<name>
<surname>Nawara</surname> <given-names>D</given-names>
</name>
<name>
<surname>Ibrahim</surname> <given-names>A</given-names>
</name>
<name>
<surname>Kashef</surname> <given-names>R</given-names>
</name>
</person-group>. <article-title>Recommendation systems: Algorithms, challenges, metrics, and business opportunities</article-title>. <source>Appl Sci</source>. (<year>2020</year>). Available online at: <uri xlink:href="https://www.mdpi.com/2076-3417/10/21/7748">https://www.mdpi.com/2076-3417/10/21/7748</uri>
</citation>
</ref>
<ref id="B9">
<label>9</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hwang</surname> <given-names>S</given-names>
</name>
<name>
<surname>Park</surname> <given-names>E</given-names>
</name>
</person-group>. <article-title>Movie recommendation systems using actor-based matrix computations in South Korea</article-title>. <source>IEEE Trans Comput Soc Syst</source>. (<year>2022</year>). Available online at: <uri xlink:href="https://ieeexplore.ieee.org/abstract/document/9566476/">https://ieeexplore.ieee.org/abstract/document/9566476/</uri>
</citation>
</ref>
<ref id="B10">
<label>10</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maier</surname> <given-names>C</given-names>
</name>
<name>
<surname>Simovici</surname> <given-names>D</given-names>
</name>
</person-group>. <article-title>Bipartite graphs and recommendation systems</article-title>. <source>J Adv Inf Technol</source>. (<year>2022</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.12720/jait.13.3.249-258</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dhelim</surname> <given-names>S</given-names>
</name>
<name>
<surname>Aung</surname> <given-names>N</given-names>
</name>
<name>
<surname>Bouras</surname> <given-names>MA</given-names>
</name>
<name>
<surname>Ning</surname> <given-names>H</given-names>
</name>
<name>
<surname>Cambria</surname> <given-names>E</given-names>
</name>
</person-group>. <article-title>A survey on personality-aware recommendation systems</article-title>. <source>Artif Intell Rev</source>. (<year>2021</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10462-021-10063-7</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Urdaneta-Ponte</surname> <given-names>MC</given-names>
</name>
<name>
<surname>M&#xe9;ndez-Zorrilla</surname> <given-names>A</given-names>
</name>
<name>
<surname>Oleagordia-Ru&#xb4;&#x131;z</surname> <given-names>I</given-names>
</name>
</person-group>. <article-title>Recommendation systems for education: Systematic review</article-title>. <source>Electronics</source>. (<year>2021</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.3390/electronics10141611</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname> <given-names>S</given-names>
</name>
<name>
<surname>Gong</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Gursoy</surname> <given-names>D</given-names>
</name>
</person-group>. <article-title>Antecedents of trust and adoption intention toward artificially intelligent recommendation systems in travel planning: A heuristic&#x2013;systematic model</article-title>. <source>J Travel Res</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1177/0047287520966395</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chakraborty</surname> <given-names>S</given-names>
</name>
<name>
<surname>Hoque</surname> <given-names>MS</given-names>
</name>
<name>
<surname>Jeem</surname> <given-names>NR</given-names>
</name>
<name>
<surname>Biswas</surname> <given-names>M</given-names>
</name>
<name>
<surname>Bardhan</surname> <given-names>D</given-names>
</name>
<name>
<surname>Lobaton</surname> <given-names>E</given-names>
</name>
</person-group>. <article-title>Fashion recommendation systems, models and methods: A review</article-title>. <source>Informatics</source>. (<year>2021</year>). Available online at: <uri xlink:href="https://www.mdpi.com/2227-9709/8/3/49">https://www.mdpi.com/2227-9709/8/3/49</uri>
</citation>
</ref>
<ref id="B15">
<label>15</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname> <given-names>G</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Q</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>M</given-names>
</name>
</person-group>. <article-title>A hybrid probabilistic multiobjective evolutionary algorithm for commercial recommendation systems</article-title>. <source>IEEE Trans Comput Soc Syst</source>. (<year>2021</year>). Available online at: <uri xlink:href="https://ieeexplore.ieee.org/abstract/document/9363322/">https://ieeexplore.ieee.org/abstract/document/9363322/</uri>
</citation>
</ref>
<ref id="B16">
<label>16</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kanwal</surname> <given-names>S</given-names>
</name>
<name>
<surname>Nawaz</surname> <given-names>S</given-names>
</name>
<name>
<surname>Malik</surname> <given-names>MK</given-names>
</name>
<name>
<surname>Nawaz</surname> <given-names>Z</given-names>
</name>
</person-group>. <article-title>A review of text-based recommendation systems</article-title>. <source>IEEE Access</source>. (<year>2021</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1109/Access.6287639</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jadidinejad</surname> <given-names>AH</given-names>
</name>
<name>
<surname>Macdonald</surname> <given-names>C</given-names>
</name>
<name>
<surname>Ounis</surname> <given-names>I</given-names>
</name>
</person-group>. <article-title>The simpson&#x2019;s paradox in the offline evaluation of recommendation systems</article-title>. <source>ACM Trans Inf Syst</source>. (<year>2021</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1145/3458509</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname> <given-names>L</given-names>
</name>
<name>
<surname>Tan</surname> <given-names>B</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>V</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>K</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Q</given-names>
</name>
</person-group>. <article-title>Federated recommendation systems</article-title>. <source>Federated Learn</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-030-63076-8</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nawara</surname> <given-names>D</given-names>
</name>
<name>
<surname>Kashef</surname> <given-names>R</given-names>
</name>
</person-group>. <article-title>Context-aware recommendation systems in the iot environment (iot-cars)&#x2013;a comprehensive overview</article-title>. <source>IEEE Access</source>. (<year>2021</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2021.3122098</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname> <given-names>C</given-names>
</name>
<name>
<surname>Khan</surname> <given-names>M</given-names>
</name>
<name>
<surname>Rahman</surname> <given-names>AU</given-names>
</name>
<name>
<surname>Ahmad</surname> <given-names>A</given-names>
</name>
</person-group>. <article-title>News recommendation systems accomplishments, challenges &amp; future directions</article-title>. <source>IEEE Access</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1109/Access.6287639</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khan</surname> <given-names>HUR</given-names>
</name>
<name>
<surname>Lim</surname> <given-names>C</given-names>
</name>
<name>
<surname>Ahmed</surname> <given-names>M</given-names>
</name>
<name>
<surname>Tan</surname> <given-names>K</given-names>
</name>
<name>
<surname>Mokhtar</surname> <given-names>MB</given-names>
</name>
</person-group>. <article-title>Systematic review of contextual suggestion and recommendation systems for sustainable e-tourism</article-title>. <source>Sustainability</source>. (<year>2021</year>). Available online at: <uri xlink:href="https://www.mdpi.com/2071-1050/13/15/8141">https://www.mdpi.com/2071-1050/13/15/8141</uri>
</citation>
</ref>
<ref id="B22">
<label>22</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rocco</surname> <given-names>JD</given-names>
</name>
<name>
<surname>Ruscio</surname> <given-names>DD</given-names>
</name>
<name>
<surname>Sipio</surname> <given-names>CD</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>PT</given-names>
</name>
<name>
<surname>Rubei</surname> <given-names>R</given-names>
</name>
</person-group>. <article-title>Development of recommendation systems for software engineering: the crossminer experience</article-title>. <source>Empirical Software Eng</source>. (<year>2021</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10664-021-09963-7</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cabrera-S&#xe1;nchez</surname> <given-names>J-P</given-names>
</name>
<name>
<surname>de Luna</surname> <given-names>IR</given-names>
</name>
<name>
<surname>Carvajal-Trujillo</surname> <given-names>E</given-names>
</name>
<name>
<surname>Villarejo-Ramos</surname> <given-names>&#xc1;ngelF</given-names>
</name>
</person-group>. <article-title>Online recommendation systems: Factors influencing use in e-commerce</article-title>. <source>Sustainability</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.3390/su12218888</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fu</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Xian</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y</given-names>
</name>
</person-group>. <article-title>Tutorial on conversational recommendation systems</article-title>. <source>ACM Conf Recommender Syst</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1145/3383313</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Argyriou</surname> <given-names>A</given-names>
</name>
<name>
<surname>Gonz&#xe1;lez-Fierro</surname> <given-names>M</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>L</given-names>
</name>
</person-group>. (<year>2020</year>). <article-title>Microsoft recommenders: Best practices for production-ready recommendation systems</article-title>, in: <conf-name>The Web Conference</conf-name>. doi:&#xa0;<pub-id pub-id-type="doi">10.1145/3366424.3382692</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Nawara</surname> <given-names>D</given-names>
</name>
<name>
<surname>Kashef</surname> <given-names>R</given-names>
</name>
</person-group>. (<year>2020</year>). <article-title>Iot-based recommendation systems &#x2013; an overview</article-title>, in: <conf-name>2020 IEEE International IOT, Electronics and Mechatronics Conference</conf-name>, <publisher-name>IEMTRONICS</publisher-name>. Available at: <uri xlink:href="https://ieeexplore.ieee.org/abstract/document/9216391/">https://ieeexplore.ieee.org/abstract/document/9216391/</uri>
</citation>
</ref>
<ref id="B27">
<label>27</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname> <given-names>D</given-names>
</name>
<name>
<surname>Gopal</surname> <given-names>A</given-names>
</name>
<name>
<surname>Park</surname> <given-names>S-H</given-names>
</name>
</person-group>. <article-title>Different but equal? a field experiment on the impact of recommendation systems on mobile and personal computer channels in retail</article-title>. <source>Inf&#xa0;Syst Res</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1287/isre.2020.0922</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yadalam</surname> <given-names>TV</given-names>
</name>
<name>
<surname>Gowda</surname> <given-names>VM</given-names>
</name>
<name>
<surname>Kumar</surname> <given-names>VS</given-names>
</name>
<name>
<surname>Girish</surname> <given-names>D</given-names>
</name>
<name>
<surname>Namratha</surname> <given-names>M</given-names>
</name>
</person-group>. (<year>2020</year>). <article-title>Career recommendation systems using content based filtering</article-title>, in: <conf-name>International Conference on Communication and Electronics Systems</conf-name>. Available at: <uri xlink:href="https://ieeexplore.ieee.org/abstract/document/9137992/">https://ieeexplore.ieee.org/abstract/document/9137992/</uri>
</citation>
</ref>
<ref id="B29">
<label>29</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hsia</surname> <given-names>S</given-names>
</name>
<name>
<surname>Gupta</surname> <given-names>U</given-names>
</name>
<name>
<surname>Wilkening</surname> <given-names>M</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>C-J</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>G-Y</given-names>
</name>
<name>
<surname>Brooks</surname> <given-names>D</given-names>
</name>
</person-group>. <article-title>Cross-stack workload characterization of deep recommendation systems</article-title>. <source>IEEE Int Symposium Workload Characterization</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1109/IISWC50251.2020</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Di Bello</surname> <given-names>F</given-names>
</name>
<name>
<surname>Rodriguez Pe&#xf1;aranda</surname> <given-names>N</given-names>
</name>
<name>
<surname>Marmiroli</surname> <given-names>A</given-names>
</name>
<name>
<surname>Longoni</surname> <given-names>M</given-names>
</name>
<name>
<surname>Falkenbach</surname> <given-names>F</given-names>
</name>
<name>
<surname>Le</surname> <given-names>QC</given-names>
</name>
<etal/>
</person-group>. <article-title>In-hospital outcomes after robotic vs open radical nephroureterectomy</article-title>. <source>J&#xa0;Endourol</source>. (<year>2025</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1089/end.2024.0730</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carilli</surname> <given-names>M</given-names>
</name>
<name>
<surname>Iacovelli</surname> <given-names>V</given-names>
</name>
<name>
<surname>Sandri</surname> <given-names>M</given-names>
</name>
<name>
<surname>Forte</surname> <given-names>V</given-names>
</name>
<name>
<surname>Verze</surname> <given-names>P</given-names>
</name>
<name>
<surname>Califano</surname> <given-names>G</given-names>
</name>
<etal/>
</person-group>. <article-title>Early continence recovery after robot-assisted radical prostatectomy: A multicenter analysis on the role of prostatic shape</article-title>. <source>J Endourol</source>. (<year>2025</year>) <volume>39</volume>:<page-range>381&#x2013;8</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1089/end.2024.0605</pub-id>
</citation>
</ref>
<ref id="B32">
<label>32</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Di Bello</surname> <given-names>F</given-names>
</name>
<name>
<surname>Rodriguez Pe&#xf1;aranda</surname> <given-names>N</given-names>
</name>
<name>
<surname>Marmiroli</surname> <given-names>A</given-names>
</name>
<name>
<surname>Longoni</surname> <given-names>M</given-names>
</name>
<name>
<surname>Falkenbach</surname> <given-names>F</given-names>
</name>
<name>
<surname>Chi&#xa0;Le</surname> <given-names>Q</given-names>
</name>
<etal/>
</person-group>. <article-title>Robot-assisted versus open radical cystectomy: Comparison of adverse in-hospital outcomes</article-title>. <source>J Surg Oncol</source>. (<year>2025</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1002/jso.28108</pub-id>
</citation>
</ref>
<ref id="B33">
<label>33</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Falkenbach</surname> <given-names>F</given-names>
</name>
<name>
<surname>Di Bello</surname> <given-names>F</given-names>
</name>
<name>
<surname>Pe&#xf1;aranda</surname> <given-names>NR</given-names>
</name>
<name>
<surname>Longoni</surname> <given-names>M</given-names>
</name>
<name>
<surname>Marmiroli</surname> <given-names>A</given-names>
</name>
<name>
<surname>Le</surname> <given-names>QC</given-names>
</name>
<etal/>
</person-group>. <article-title>Adverse in-hospital outcomes following robot-assisted vs. open radical prostatectomy in quadragenarians</article-title>. <source>Cancers</source>. (<year>2025</year>) <volume>17</volume>:<fpage>1193</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/cancers17071193</pub-id>
</citation>
</ref>
<ref id="B34">
<label>34</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yeh</surname> <given-names>T-Y</given-names>
</name>
<name>
<surname>Kashef</surname> <given-names>R</given-names>
</name>
</person-group>. <article-title>Trust-based collaborative filtering recommendation systems on the blockchain</article-title>. <source>Adv Internet Things</source>. (<year>2020</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.4236/ait.2020.104004</pub-id>
</citation>
</ref>
<ref id="B35">
<label>35</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Patra</surname> <given-names>BG</given-names>
</name>
<name>
<surname>Yaseen</surname> <given-names>A</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>J</given-names>
</name>
<name>
<surname>Sabharwal</surname> <given-names>R</given-names>
</name>
<name>
<surname>Roberts</surname> <given-names>K</given-names>
</name>
<etal/>
</person-group>. <article-title>Scholarly recommendation systems: a literature survey</article-title>. <source>Knowledge Inf Syst</source>. (<year>2023</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10115-023-01901-x</pub-id>
</citation>
</ref>
<ref id="B36">
<label>36</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ko</surname> <given-names>H</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>S</given-names>
</name>
<name>
<surname>Park</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Choi</surname> <given-names>A</given-names>
</name>
</person-group>. <article-title>A survey of recommendation systems: Recommendation models, techniques, and application fields</article-title>. <source>Electronics</source>. (<year>2022</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.3390/electronics11010141</pub-id>
</citation>
</ref>
<ref id="B37">
<label>37</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Forouzandeh</surname> <given-names>S</given-names>
</name>
<name>
<surname>Rostami</surname> <given-names>M</given-names>
</name>
<name>
<surname>Berahmand</surname> <given-names>K</given-names>
</name>
</person-group>. <article-title>A hybrid method for recommendation systems based on tourism with an evolutionary algorithm and topsis model</article-title>. <source>Fuzzy Inf Eng</source>. (<year>2022</year>). Available online at: <uri xlink:href="https://ieeexplore.ieee.org/abstract/document/10478368/">https://ieeexplore.ieee.org/abstract/document/10478368/</uri>
</citation>
</ref>
<ref id="B38">
<label>38</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Coll&#xe0; Ruvolo</surname> <given-names>C</given-names>
</name>
<name>
<surname>Afonina</surname> <given-names>M</given-names>
</name>
<name>
<surname>Balestrazzi</surname> <given-names>E</given-names>
</name>
<name>
<surname>Paciotti</surname> <given-names>M</given-names>
</name>
<name>
<surname>Piro</surname> <given-names>A</given-names>
</name>
<name>
<surname>Piramide</surname> <given-names>F</given-names>
</name>
<etal/>
</person-group>. <article-title>A comparative analysis of the hugotm robot-assisted surgery system and the da vinci<sup>&#xae;</sup> xi surgical system for robot-assisted sacrocolpopexy for pelvic organ prolapse treatment</article-title>. <source>Int J Med Robotics Comput Assisted Surg</source>. (<year>2024</year>) <volume>20</volume>:<elocation-id>e2587</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/rcs.2587</pub-id>
</citation>
</ref>
<ref id="B39">
<label>39</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ruvolo</surname> <given-names>CC</given-names>
</name>
<name>
<surname>Gabrielli</surname> <given-names>O</given-names>
</name>
<name>
<surname>Formisano</surname> <given-names>C</given-names>
</name>
<name>
<surname>Califano</surname> <given-names>G</given-names>
</name>
<name>
<surname>Manna</surname> <given-names>P</given-names>
</name>
<name>
<surname>Venturella</surname> <given-names>R</given-names>
</name>
<etal/>
</person-group>. <article-title>Prasterone in the treatment of mild to moderate urge incontinence: an observational study</article-title>. <source>Menopause</source>. (<year>2022</year>) <volume>29</volume>:<page-range>957&#x2013;62</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1097/GME.0000000000002007</pub-id>
</citation>
</ref>
<ref id="B40">
<label>40</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ruvolo</surname> <given-names>CC</given-names>
</name>
<name>
<surname>Deuker</surname> <given-names>M</given-names>
</name>
<name>
<surname>Wenzel</surname> <given-names>M</given-names>
</name>
<name>
<surname>Nocera</surname> <given-names>L</given-names>
</name>
<name>
<surname>W&#xfc;rnschimmel</surname> <given-names>C</given-names>
</name>
<name>
<surname>Califano</surname> <given-names>G</given-names>
</name>
<etal/>
</person-group>. <article-title>Impact of the primary tumor location on secondary sites and overall mortality in patients with metastatic upper tract urothelial carcinoma</article-title>. <source>Urologic Oncology: Semin Original Investigations</source>. (<year>2022</year>) <volume>40</volume>:<page-range>411&#x2013;e1</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.urolonc.2022.06.009</pub-id>
</citation>
</ref>
<ref id="B41">
<label>41</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Di Bello</surname> <given-names>F</given-names>
</name>
<name>
<surname>Fraia</surname> <given-names>A</given-names>
</name>
<name>
<surname>Pezone</surname> <given-names>G</given-names>
</name>
<name>
<surname>Colla` Ruvolo</surname> <given-names>C</given-names>
</name>
<name>
<surname>Di Mauro</surname> <given-names>E</given-names>
</name>
<name>
<surname>Cirillo</surname> <given-names>L</given-names>
</name>
<etal/>
</person-group>. <article-title>The role of lipidic balance on erectile dysfunction in prostate cancer patients undergoing robotic surgery</article-title>. <source>Int J Urol</source>. (<year>2024</year>) <volume>31</volume>:<page-range>1159&#x2013;64</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/iju.v31.10</pub-id>
</citation>
</ref>
<ref id="B42">
<label>42</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gonz&#xe1;lez</surname> <given-names>&#xc1;.</given-names>
</name>
<name>
<surname>Ortega</surname> <given-names>F</given-names>
</name>
<name>
<surname>P&#xe9;rez-L&#xf3;pez</surname> <given-names>D</given-names>
</name>
<name>
<surname>Alonso</surname> <given-names>S</given-names>
</name>
</person-group>. <article-title>Bias and unfairness of collaborative filtering based recommender systems in movielens dataset</article-title>. <source>IEEE Access</source>. (<year>2022</year>) <volume>10</volume>:<page-range>68429&#x2013;39</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2022.3186719</pub-id>
</citation>
</ref>
<ref id="B43">
<label>43</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname> <given-names>SS</given-names>
</name>
<name>
<surname>Gogineni</surname> <given-names>V</given-names>
</name>
<name>
<surname>Sathvik</surname> <given-names>RC</given-names>
</name>
<name>
<surname>Chilukuri</surname> <given-names>V</given-names>
</name>
<name>
<surname>Ibrahim</surname> <given-names>SS</given-names>
</name>
</person-group>. (<year>2023</year>). <article-title>Unveiling&#xa0;patterns and enhancing recommendations: A novel regression analysis approach for yelp dataset</article-title>, in: <conf-name>2023 International Conference on Next Generation Electronics (NEleX)</conf-name>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <publisher-name>IEEE</publisher-name>. Available at: <uri xlink:href="https://ieeexplore.ieee.org/abstract/document/10421042/">https://ieeexplore.ieee.org/abstract/document/10421042/</uri>
</citation>
</ref>
<ref id="B44">
<label>44</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Senyurek</surname> <given-names>E</given-names>
</name>
<name>
<surname>Kevric</surname> <given-names>J</given-names>
</name>
</person-group>. (<year>2024</year>). <article-title>Effects of binary similarity metrics in recommender&#xa0;systems for jester jokes dataset</article-title>, in: <conf-name>International Conference &#x201c;New&#xa0;Technologies, Development and Applications&#x201d;</conf-name>, . pp. <page-range>404&#x2013;12</page-range>. <publisher-name>Springer</publisher-name>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-031-66271-3_44</pub-id>
</citation>
</ref>
<ref id="B45">
<label>45</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Budrionis</surname> <given-names>A</given-names>
</name>
<name>
<surname>Miara</surname> <given-names>M</given-names>
</name>
<name>
<surname>Miara</surname> <given-names>P</given-names>
</name>
<name>
<surname>Wilk</surname> <given-names>S</given-names>
</name>
<name>
<surname>Bellika</surname> <given-names>JG</given-names>
</name>
</person-group>. <article-title>Benchmarking pysyft federated learning framework on mimic-iii dataset</article-title>. <source>IEEE Access</source>. (<year>2021</year>) <volume>9</volume>:<page-range>116869&#x2013;78</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2021.3105929</pub-id>
</citation>
</ref>
<ref id="B46">
<label>46</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alruwais</surname> <given-names>NM</given-names>
</name>
</person-group>. <article-title>Deep fm-based predictive model for student dropout in online classes</article-title>. <source>IEEE Access</source>. (<year>2023</year>) <volume>11</volume>:<page-range>96954&#x2013;70</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2023.3312150</pub-id>
</citation>
</ref>
<ref id="B47">
<label>47</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>J</given-names>
</name>
<name>
<surname>Tong</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y</given-names>
</name>
</person-group>. <article-title>Research on ncf-pcf-ncf structure interference characteristic for temperature and relative humidity measurement</article-title>. <source>IEEE Photonics J</source>. (<year>2021</year>) <volume>13</volume>:<fpage>1</fpage>&#x2013;<lpage>5</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JPHOT.2021.3121569</pub-id>
</citation>
</ref>
<ref id="B48">
<label>48</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>R</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>H</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Z-Y</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>C-D</given-names>
</name>
</person-group>. (<year>2023</year>). <article-title>Algcn: accelerated light graph convolution network for recommendation</article-title>, in: <conf-name>International Conference on Database Systems for Advanced Applications</conf-name>, . pp. <page-range>221&#x2013;36</page-range>. <publisher-name>Springer</publisher-name>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-031-30672-3_15</pub-id>
</citation>
</ref>
<ref id="B49">
<label>49</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Betello</surname> <given-names>F</given-names>
</name>
<name>
<surname>Purificato</surname> <given-names>A</given-names>
</name>
<name>
<surname>Siciliano</surname> <given-names>F</given-names>
</name>
<name>
<surname>Trappolini</surname> <given-names>G</given-names>
</name>
<name>
<surname>Bacciu</surname> <given-names>A</given-names>
</name>
<name>
<surname>Tonellotto</surname> <given-names>N</given-names>
</name>
<etal/>
</person-group>. <article-title>A reproducible analysis of sequential recommender systems</article-title>. <source>IEEE Access</source>. (<year>2024</year>). doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2024.3522049</pub-id>
</citation>
</ref>
<ref id="B50">
<label>50</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname> <given-names>T</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>L</given-names>
</name>
<name>
<surname>Tan-Vo</surname> <given-names>K</given-names>
</name>
<name>
<surname>Ta</surname> <given-names>T-T</given-names>
</name>
<name>
<surname>Thi</surname> <given-names>M-TN</given-names>
</name>
<name>
<surname>Hoang</surname> <given-names>T-AN</given-names>
</name>
<etal/>
</person-group>. <article-title>H-bert4rec: Enhancing sequential recommendation system on moocs based on heterogeneous information networks</article-title>. <source>IEEE Access</source>. (<year>2024</year>). Available online at: <uri xlink:href="https://ieeexplore.ieee.org/abstract/document/10681416/">https://ieeexplore.ieee.org/abstract/document/10681416/</uri>
</citation>
</ref>
</ref-list>
</back>
</article>