<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">72458</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.072458</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Game-Theoretic Framework for Strategic Machine Unlearning in Backdoor Mitigation</article-title>
<alt-title alt-title-type="left-running-head">A Game-Theoretic Framework for Strategic Machine Unlearning in Backdoor Mitigation</alt-title>
<alt-title alt-title-type="right-running-head">A Game-Theoretic Framework for Strategic Machine Unlearning in Backdoor Mitigation</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Ding</surname><given-names>Xiaolei</given-names></name></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Liu</surname><given-names>Wenjian</given-names></name><email>andylau@cityu.edu.mo</email></contrib>
<aff id="aff-1"><institution>Faculty of Data Science, City University of Macau</institution>, <addr-line>Macau</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Wenjian Liu. Email: <email>andylau@cityu.edu.mo</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>15</day><month>06</month><year>2026</year>
</pub-date>
<volume>88</volume>
<issue>2</issue>
<elocation-id>25</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>08</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>29</day>
<month>09</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_72458.pdf"></self-uri>
<abstract>
<p>Backdoor attacks pose a critical threat to the reliability and trustworthiness of machine learning models, as they allow adversaries to manipulate model behavior through the injection of malicious patterns during training. Existing defenses, such as data filtering, fine-tuning, and model pruning, often lack provable guarantees or require retraining from scratch, resulting in significant computational costs. In this work, we propose <italic>GTMU</italic> (Game-Theoretic Machine Unlearning), a novel backdoor removal framework that formulates the unlearning process as a repeated game between the defender and a virtual attacker. The defender aims to strategically remove poisoned contributions while preserving benign knowledge, whereas the virtual attacker attempts to maintain the backdoor&#x2019;s effectiveness. We introduce a Stackelberg game formulation to determine optimal unlearning policies and integrate a Nash equilibrium-based update rule to balance model utility and security. Our method leverages influence function approximations to estimate per-sample contribution and employs a regret-minimization strategy to adaptively select unlearning candidates. Experimental evaluations on image classification benchmarks under various backdoor settings demonstrate that GTMU consistently achieves over 95% clean accuracy while reducing backdoor success rates to below 2%, outperforming state-of-the-art backdoor defense methods in both efficiency and robustness. The proposed approach offers a theoretically grounded and computationally efficient solution for secure model deployment in adversarial environments.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Machine learning</kwd>
<kwd>backdoor defense</kwd>
<kwd>game theory</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Machine learning (ML) has witnessed unprecedented advancements over the past decade, enabling breakthroughs in diverse domains such as computer vision, natural language processing, autonomous systems, and healthcare diagnostics [<xref ref-type="bibr" rid="ref-1">1</xref>]. The deployment of ML models in safety-critical applications, however, has been accompanied by growing concerns about their robustness and security in adversarial environments. One of the most insidious and potent threats to the integrity of ML systems is the <italic>backdoor attack</italic>. In such an attack, an adversary injects carefully crafted poisoned samples into the training process, embedding a hidden malicious behavior that is only activated when a specific trigger pattern appears in the input. This allows the model to perform normally on clean data but misbehave in a highly predictable manner when the trigger is present, often redirecting predictions to a target label chosen by the attacker.</p>
<p>Backdoor attacks are particularly challenging to defend against because they exploit the same generalization capability that makes ML models powerful: the ability to learn from limited and diverse data. Even a small fraction of poisoned samples can be sufficient to implant a highly effective backdoor, especially in high-capacity models such as deep neural networks. The stealthy nature of these attacks means that models often achieve high accuracy on clean validation data, misleading conventional performance metrics and evading naive detection mechanisms.</p>
<p>A range of defense strategies has been proposed in the literature. <italic>Data-level defenses</italic> attempt to detect and remove poisoned training examples by analyzing statistical anomalies or reverse-engineering triggers. <italic>Model-level defenses</italic> focus on fine-tuning, pruning, or re-initializing parts of the model to weaken the backdoor functionality. <italic>Input-level defenses</italic> preprocess incoming samples to distort or neutralize triggers before they are fed to the model. While each of these categories offers valuable insights, they suffer from important limitations: data-level methods often require access to the full training set and risk removing benign samples; model-level approaches can inadvertently degrade clean accuracy and require significant retraining; input-level defenses are typically reactive and may fail against adaptive attacks. Furthermore, many existing defenses operate under strong assumptions, such as knowledge of the trigger pattern or the availability of extensive auxiliary datasets, which are unrealistic in many real-world scenarios.</p>
<p><italic>Machine unlearning</italic> offers a fundamentally different perspective. Originating from privacy-driven requirements such as the GDPR&#x2019;s &#x201C;right to be forgotten,&#x201D; unlearning techniques enable the targeted removal of the influence of specific training samples from an already-trained model without the need to retrain from scratch. This paradigm is particularly well-suited for mitigating backdoor attacks, as it allows defenders to surgically remove suspected poisoned contributions while retaining the majority of benign knowledge. However, directly applying existing unlearning algorithms to adversarially poisoned data is nontrivial. Without careful design, naive unlearning can erase important benign knowledge, destabilize model representations, and fail to fully remove the backdoor.</p>
<p>In this paper, we introduce a <italic>game-theoretic framework</italic> for machine unlearning tailored to backdoor removal. We formalize the interaction between the <italic>defender</italic>, who aims to identify and remove the influence of poisoned data while preserving clean accuracy, and a <italic>virtual attacker</italic>, who seeks to maximize the persistence of the backdoor after unlearning. This formulation captures the inherent strategic nature of the problem, where both sides adapt to each other&#x2019;s moves. Our approach, termed <italic>GTMU</italic> (Game-Theoretic Machine Unlearning), combines the predictive power of influence function approximations with a regret-minimization strategy to identify high-impact poisoned contributions and remove them with minimal collateral damage to benign knowledge. By leveraging Stackelberg game principles to anticipate the attacker&#x2019;s responses and Nash equilibrium conditions to balance competing objectives, GTMU provides a principled method for robust unlearning.</p>
<p>Our main contributions are as follows:
<list list-type="simple">
<list-item><label>1.</label><p>We formulate machine unlearning for backdoor mitigation within a game-theoretic framework, explicitly modeling the adaptive interplay between defender and attacker strategies. While game-theoretic approaches have been explored in adversarial ML, to our knowledge this is the first work applying them directly to the unlearning problem.</p></list-item>
<list-item><label>2.</label><p>We propose the GTMU algorithm, which integrates influence function-based sample scoring with regret-minimization dynamics to efficiently select unlearning candidates under computational constraints.</p></list-item>
<list-item><label>3.</label><p>We provide a theoretical analysis of the convergence and equilibrium properties of our method, offering guarantees on the trade-off between backdoor removal effectiveness and preservation of clean accuracy.</p></list-item>
<list-item><label>4.</label><p>We conduct extensive experiments on benchmark datasets such as CIFAR-10, GTSRB, and ImageNet-Subset under multiple backdoor scenarios, demonstrating that GTMU consistently reduces backdoor success rates to below 2% while maintaining above 95% clean accuracy, outperforming state-of-the-art defenses in both performance and efficiency.</p></list-item>
</list></p>
<p>The remainder of this paper is organized as follows. <xref ref-type="sec" rid="s3">Section 3</xref> introduces the fundamental concepts of machine unlearning, backdoor attacks, and game theory necessary for understanding our framework. <xref ref-type="sec" rid="s4">Section 4</xref> details the design of GTMU, including its influence-based scoring mechanism and game-theoretic optimization. <xref ref-type="sec" rid="s5">Section 5</xref> presents our experimental setup, results, and comparative analysis. <xref ref-type="sec" rid="s2">Section 2</xref> reviews prior research in backdoor defense, unlearning, and adversarial game theory. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> concludes with a discussion of potential extensions and broader implications.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<p>Our work lies at the intersection of three key research areas: backdoor attacks and defenses, machine unlearning, and game-theoretic approaches to adversarial machine learning. In this section, we review representative and influential contributions in each area.</p>
<p><bold>Backdoor Attacks and Defenses.</bold> Backdoor attacks, first popularized by the <italic>BadNets</italic> framework [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>], embed a hidden malicious behavior into a trained model by injecting poisoned samples with a fixed trigger pattern into the training data. Since then, various attack strategies have been proposed to increase stealthiness and robustness. The Blend attack [<xref ref-type="bibr" rid="ref-4">4</xref>] hides the trigger by blending it into the entire image at low opacity, making detection harder. TrojanNN [<xref ref-type="bibr" rid="ref-5">5</xref>] learns an adaptive trigger jointly with model parameters, significantly improving attack persistence. Other notable attacks include invisible perturbation-based triggers [<xref ref-type="bibr" rid="ref-6">6</xref>], input-agnostic triggers [<xref ref-type="bibr" rid="ref-7">7</xref>], and sample-specific triggers [<xref ref-type="bibr" rid="ref-8">8</xref>], all of which pose unique challenges for defenses.</p>
<p>Defensive strategies against backdoors fall into three main categories. <italic>Data-level defenses</italic> detect and filter poisoned samples, often using statistical anomaly detection [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>] or reverse-engineering triggers [<xref ref-type="bibr" rid="ref-11">11</xref>&#x2013;<xref ref-type="bibr" rid="ref-13">13</xref>]. <italic>Model-level defenses</italic> modify the model to weaken backdoor activation, such as neuron pruning [<xref ref-type="bibr" rid="ref-14">14</xref>], fine-tuning [<xref ref-type="bibr" rid="ref-15">15</xref>], or parameter regularization [<xref ref-type="bibr" rid="ref-16">16</xref>]. <italic>Input-level defenses</italic> preprocess inputs to disrupt triggers, e.g., via transformations [<xref ref-type="bibr" rid="ref-17">17</xref>] or adversarial perturbations [<xref ref-type="bibr" rid="ref-18">18</xref>]. While effective in some settings, many defenses require access to the full training dataset, incur significant retraining costs, or cause non-negligible accuracy degradation on clean data.</p>
<p><bold>Machine Unlearning.</bold> Machine unlearning, initially motivated by privacy regulations such as the GDPR [<xref ref-type="bibr" rid="ref-19">19</xref>], focuses on removing the influence of specific training data without retraining from scratch [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>]. Early approaches include SISA training [<xref ref-type="bibr" rid="ref-22">22</xref>,<xref ref-type="bibr" rid="ref-23">23</xref>], which partitions data and models to allow efficient retraining of affected shards, and exact unlearning via retraining [<xref ref-type="bibr" rid="ref-24">24</xref>,<xref ref-type="bibr" rid="ref-25">25</xref>]. More recent work explores approximate unlearning using influence functions [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>], gradient updates [<xref ref-type="bibr" rid="ref-28">28</xref>], and variational methods [<xref ref-type="bibr" rid="ref-29">29</xref>]. Unlearning has also been applied to federated learning [<xref ref-type="bibr" rid="ref-30">30</xref>,<xref ref-type="bibr" rid="ref-31">31</xref>] and continual learning [<xref ref-type="bibr" rid="ref-32">32</xref>], but most existing methods focus on privacy compliance rather than adversarial robustness, leaving the potential for targeted backdoor removal underexplored.</p>
<p><bold>Game-Theoretic Approaches to Adversarial ML.</bold> Game theory provides a principled framework for modeling interactions between defenders and adversaries in machine learning. Prior work has applied Stackelberg games to model poisoning and evasion attacks [<xref ref-type="bibr" rid="ref-33">33</xref>,<xref ref-type="bibr" rid="ref-34">34</xref>], Nash equilibrium analysis for robust training [<xref ref-type="bibr" rid="ref-35">35</xref>,<xref ref-type="bibr" rid="ref-36">36</xref>], and zero-sum games for adversarial example generation [<xref ref-type="bibr" rid="ref-37">37</xref>,<xref ref-type="bibr" rid="ref-38">38</xref>]. In backdoor defense, game-theoretic thinking has been used implicitly in adaptive training strategies [<xref ref-type="bibr" rid="ref-39">39</xref>,<xref ref-type="bibr" rid="ref-40">40</xref>] and explicitly in multi-agent defense formulations [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-42">42</xref>]. However, to our knowledge, no prior work has framed backdoor removal via machine unlearning as a repeated game, nor combined influence-based targeting with regret-minimized adaptation in a formal game-theoretic setting.</p>
<p><bold>Positioning of Our Work.</bold> Our GTMU framework builds on the influence-based unlearning literature [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>] and integrates ideas from repeated game analysis [<xref ref-type="bibr" rid="ref-43">43</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>] to design a dynamic defense that adapts to attacker persistence strategies. Compared to traditional backdoor defenses [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>] and unlearning methods [<xref ref-type="bibr" rid="ref-22">22</xref>,<xref ref-type="bibr" rid="ref-28">28</xref>], GTMU uniquely models the defense as a Stackelberg game, enabling proactive rather than purely reactive mitigation. This strategic formulation, combined with efficient influence-based sample removal, allows GTMU to achieve both high effectiveness in backdoor suppression and minimal harm to clean accuracy, even in large-scale and adaptive threat settings.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Preliminaries</title>
<p>In this section, we formalize the threat model, introduce the notations used throughout the paper, and briefly review the theoretical foundations of machine unlearning, backdoor attacks, and relevant concepts from game theory.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Notation</title>
<p>Let <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:msubsup><mml:mo fence="false" stretchy="false">}</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:msubsup></mml:math></inline-formula> denote the training dataset, where <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>d</mml:mi></mml:msup></mml:math></inline-formula> is the <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>i</mml:mi></mml:math></inline-formula>-th input sample and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4B4;</mml:mi></mml:mrow></mml:math></inline-formula> is its label from the set of possible classes <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mrow><mml:mi>&#x1D4B4;</mml:mi></mml:mrow></mml:math></inline-formula>. The model is represented by a parameter vector <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>p</mml:mi></mml:msup></mml:math></inline-formula>, trained to minimize the empirical risk:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>;</mml:mo><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><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:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the loss function (e.g., cross-entropy loss), and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the model&#x2019;s prediction function.</p>
<p>We denote the set of poisoned samples by <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>p</mml:mi></mml:msub><mml:mo>&#x2282;</mml:mo><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow></mml:math></inline-formula> and the set of benign samples by <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>&#x2216;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>. The clean accuracy (CA) is defined as the accuracy on benign test data, while the backdoor success rate (BSR) is the fraction of trigger-embedded inputs classified into the attacker&#x2019;s target label.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Backdoor Attack Model</title>
<p>In the backdoor threat model considered here, an adversary injects a small subset of poisoned samples into the training data. A poisoned sample <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is created by adding a trigger pattern <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> to a benign image <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow></mml:math></inline-formula> and replacing its label with the attacker&#x2019;s chosen target <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. The training process then implicitly learns a mapping between the trigger and <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, resulting in:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:math></inline-formula> denotes the model parameters after training. The attack&#x2019;s stealthiness arises from the fact that <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub></mml:math></inline-formula> retains high accuracy on clean inputs while exhibiting near-perfect misclassification when the trigger is present.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Machine Unlearning</title>
<p>Machine unlearning aims to remove the influence of a specific subset <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow><mml:mo>&#x2282;</mml:mo><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow></mml:math></inline-formula> from the trained model parameters <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:math></inline-formula> without retraining from scratch. Formally, let <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup></mml:math></inline-formula> denote the parameters of a model trained from scratch on <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>&#x2216;</mml:mo><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow></mml:math></inline-formula>. An unlearning algorithm produces <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> such that:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2248;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup></mml:math></disp-formula>with respect to model predictions and generalization performance. The key challenge lies in achieving this approximation with minimal computational overhead while ensuring complete removal of <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:mi>&#x1D4AE;</mml:mi></mml:mrow></mml:math></inline-formula>&#x2019;s influence.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Influence Functions</title>
<p>Influence functions approximate the effect of removing a training point <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> on the model parameters by a first-order Taylor expansion:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub></mml:math></inline-formula> is the Hessian of the loss over the training set. This tool is particularly useful in our framework for estimating which samples have the greatest influence on the backdoor behavior.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Game-Theoretic Framework</title>
<p>We model the backdoor removal process as a two-player game:
<list list-type="bullet">
<list-item>
<p><bold>Defender:</bold> selects a set of samples to unlearn with the goal of minimizing BSR while keeping CA high.</p></list-item>
<list-item>
<p><bold>Virtual Attacker:</bold> anticipates the defender&#x2019;s strategy and attempts to maximize the residual BSR after unlearning.</p></list-item>
</list></p>
<p>The defender acts as the <italic>leader</italic> in a Stackelberg game, committing to an unlearning policy <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math></inline-formula>, while the virtual attacker, as the <italic>follower</italic>, responds with a strategy <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math></inline-formula>. The game can be analyzed using Nash equilibria for simultaneous-move formulations and Stackelberg equilibria for sequential decision-making. The equilibrium strategies define an optimal balance between aggressive backdoor removal and minimal benign accuracy loss.</p>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Nash vs. Stackelberg</title>
<p>Imagine a two-player game. The <italic>defender</italic> picks an unlearning budget: Small or Large . The <italic>attacker</italic> picks trigger strength: Low or High. Think of the defender&#x2019;s payoff as &#x201C;clean accuracy minus compute cost&#x201D; and the attacker&#x2019;s as &#x201C;backdoor success.&#x201D; If the defender chooses, the attacker prefers High (stronger attack wins); if the defender chooses Large, the attacker prefers Low (strong attacks no longer pay off). In a simultaneous-move (Nash) game, best responses cross and no pure Nash point exists; both sides hedge with mixed strategies. Intuitively, when you cannot commit first, you act cautiously because the other side might go harder.</p>
<p>Now switch to a Stackelberg (leader&#x2013;follower) game where the defender commits first and the attacker reacts. Looking ahead, the defender knows that Small will invite High (bad outcome), while Large will induce Low (better outcome overall). So the defender commits to Large to <italic>shape</italic> the attacker&#x2019;s best reply. This mirrors GTMU: by choosing a stronger unlearning move (or budget) up front&#x2014;guided by influence scores and simple regret updates&#x2014;the defender makes high-intensity triggers less attractive, improving the final trade-off between attack success and accuracy compared with the simultaneous-play baseline.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Methodology</title>
<p>We now introduce <italic>GTMU</italic> (Game-Theoretic Machine Unlearning), our proposed framework for strategically removing backdoors from trained machine learning models. The method formulates backdoor mitigation as a repeated game between a defender and a virtual attacker, combining influence function analysis with regret-minimization to identify and unlearn poisoned data efficiently while preserving clean performance.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Problem Formulation</title>
<p>We begin by formalizing the setting of game-theoretic machine unlearning for backdoor mitigation. Let the original training dataset be denoted as
<disp-formula id="ueqn-5"><mml:math id="mml-ueqn-5" display="block"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>b</mml:mi></mml:msub><mml:mo>&#x222A;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>b</mml:mi></mml:msub></mml:math></inline-formula> contains benign (clean) samples and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> contains poisoned samples inserted by an adversary during the training process. Each sample is represented as <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>d</mml:mi></mml:msup></mml:math></inline-formula> is the feature vector and <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4B4;</mml:mi></mml:mrow></mml:math></inline-formula> is the corresponding class label. In the poisoned subset <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula>, a trigger pattern <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> has been embedded into the input, and the original label has been replaced with an attacker-chosen target label <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. The result is that the trained model behaves normally on clean inputs but misclassifies trigger-embedded inputs into the target class with high probability.</p>
<p>Given a trained model <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub></mml:math></inline-formula>, our goal is to design an <italic>unlearning strategy</italic> that effectively removes the influence of <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mi>p</mml:mi></mml:msub></mml:math></inline-formula> without retraining from scratch. Unlike traditional defenses that rely solely on heuristic trigger removal or pruning, we aim to adopt a formal <italic>game-theoretic</italic> approach. The process is naturally adversarial in nature: the defender (us) wants to minimize the backdoor&#x2019;s persistence while preserving the model&#x2019;s clean accuracy, whereas a hypothetical <italic>virtual attacker</italic> models the worst-case scenario where an adaptive adversary attempts to sustain backdoor functionality even after unlearning steps.</p>
<p>We quantify the defender&#x2019;s two main objectives as:
<list list-type="bullet">
<list-item>
<p><bold>Backdoor Success Rate (BSR):</bold> The fraction of trigger-embedded inputs classified as the attacker&#x2019;s target label. The defender seeks to minimize this quantity.</p></list-item>
<list-item>
<p><bold>Clean Accuracy (CA):</bold> The classification accuracy on benign test inputs. The defender aims to keep this above a specified threshold <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mtext>CA</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, typically close to the pre-unlearning clean accuracy.</p></list-item>
</list></p>
<p>Formally, let <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math></inline-formula> denote the defender&#x2019;s unlearning policy, which specifies the subset of samples <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2286;</mml:mo><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow></mml:math></inline-formula> to be unlearned in a given iteration. Let <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math></inline-formula> denote the attacker&#x2019;s persistence policy, which represents strategies to maximize BSR after unlearning (e.g., through trigger re-embedding in the feature space or exploiting residual poisoned neurons). The defender&#x2019;s utility function is defined as:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>U</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mtext>BSR</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mtext>CA</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>&#x03BB;</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> is a tunable parameter controlling the trade-off between aggressive backdoor removal and clean accuracy preservation. A high <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> biases the policy toward preserving accuracy, while a low <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> encourages more aggressive unlearning.</p>
<p>Similarly, the attacker&#x2019;s utility is modeled as:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>U</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mtext>BSR</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mtext>attack</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> measures the computational or strategic cost for the attacker to maintain the backdoor after unlearning, and <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula> is a regularization weight controlling how costly adaptations are for the attacker.</p>
<p>The defender and attacker play a repeated game over <italic>T</italic> rounds. In each round:
<list list-type="simple">
<list-item><label>1.</label><p>The defender selects <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math></inline-formula> based on past observations, choosing <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow></mml:math></inline-formula> to minimize <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>.</p></list-item>
<list-item><label>2.</label><p>The virtual attacker responds with <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math></inline-formula> to maximize <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>, given the defender&#x2019;s move.</p></list-item>
<list-item><label>3.</label><p>The resulting BSR and CA are evaluated, and the defender updates <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math></inline-formula> adaptively for the next round.</p></list-item>
</list></p>
<p>This setup captures the <italic>strategic nature</italic> of backdoor removal. An optimal unlearning strategy must anticipate and counteract the attacker&#x2019;s adaptations. The interplay between <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:math></inline-formula> can be modeled as either:
<list list-type="bullet">
<list-item>
<p>A <italic>Stackelberg game</italic>, where the defender acts as the leader and the attacker as the follower,</p></list-item>
<list-item>
<p>A <italic>simultaneous-move game</italic>, where both sides choose strategies without knowledge of the other&#x2019;s immediate choice, leading to a Nash equilibrium.</p></list-item>
</list></p>
<p>In this work, we adopt the Stackelberg formulation, as it aligns naturally with the operational reality of defenses: defenders commit to an unlearning policy first, and attackers adapt afterward. This allows us to preemptively shape the attacker&#x2019;s best response and design unlearning actions that are robust to the worst-case persistence strategies.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Influence-Based Candidate Selection</title>
<p>A core challenge in machine unlearning for backdoor mitigation is determining <italic>which</italic> training samples to target for removal. Since retraining from scratch is computationally prohibitive, we require a principled mechanism to identify the subset of samples whose removal will most effectively disrupt the backdoor while minimally harming benign model behavior. To achieve this, we leverage the theory of <italic>influence functions</italic>, which approximate the effect of individual training samples on model predictions by analyzing the model&#x2019;s loss landscape.</p>
<p>Let <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the backdoor loss, defined over a set of <italic>trigger-embedded</italic> inputs <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>j</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> where <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is the attacker&#x2019;s target label and <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula> is the trigger pattern. We first train the model to obtain parameters <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:math></inline-formula>. The influence of a training point <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> on the backdoor loss can be approximated by:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>bd</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:msup><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="thinmathspace" /><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the standard classification loss (e.g., cross-entropy),</p></list-item>
<list-item>
<p><inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub></mml:math></inline-formula> is the Hessian of the empirical risk over the training data,</p></list-item>
<list-item>
<p><inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> measures the sensitivity of the backdoor loss to parameter changes.</p></list-item>
</list></p>
<p>A higher value of <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> indicates that removing <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> would lead to a greater reduction in the backdoor loss, making it a strong candidate for unlearning. Directly computing <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> is infeasible for modern neural networks due to its dimensionality. Instead, we employ the <italic>LiSSA</italic> approximation [<xref ref-type="bibr" rid="ref-26">26</xref>] to iteratively estimate the Hessian-vector product without explicit matrix inversion:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mi>v</mml:mi><mml:mo>&#x2248;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>I</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2217;</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mi>k</mml:mi></mml:msup><mml:mi>v</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>K</italic> is a truncation parameter controlling the approximation depth. This enables efficient computation of influence scores for large-scale models.</p>
<p>Once the influence scores <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> are computed for all training samples, we rank them in descending order. At each unlearning iteration <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi>t</mml:mi></mml:math></inline-formula>, the defender selects the top-<inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>k</mml:mi></mml:math></inline-formula> samples:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>TopK</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mo fence="false" stretchy="false">}</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:msubsup><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>k</mml:mi></mml:math></inline-formula> is chosen based on computational budget and the acceptable trade-off between accuracy and backdoor mitigation. In our framework, the ranking is dynamically adjusted in subsequent rounds to reflect changes in model parameters due to prior unlearning.</p>
<p><italic>Integration with Game-Theoretic Strategy</italic></p>
<p>The influence scores serve as a <italic>prior</italic> for the defender&#x2019;s unlearning policy <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:math></inline-formula>. In the Stackelberg game, this allows the defender to commit to a selection policy that anticipates the attacker&#x2019;s persistence strategy. Instead of purely removing the most influential samples, the defender uses influence scores in combination with the multiplicative weights update (discussed in later subsections) to probabilistically select candidates, thus preventing the attacker from perfectly predicting the unlearning target set.</p>
<p>By systematically identifying high-impact samples via influence functions, we ensure that the unlearning process remains both <italic>targeted</italic> (focusing on poisoned data) and <italic>efficient</italic> (minimizing computational overhead), laying the foundation for the adaptive, game-theoretic updates that follow.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Unlearning Update Rule</title>
<p>After identifying a candidate set of samples <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> to remove at iteration <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>t</mml:mi></mml:math></inline-formula>, the next step is to modify the model parameters so that the influence of these samples is effectively erased. A naive approach would retrain the model from scratch on <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>&#x2216;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>, but this is computationally prohibitive for modern deep neural networks. Instead, our framework adopts an <italic>approximate unlearning update</italic> derived from influence function theory and first-order Taylor expansions, enabling us to efficiently adjust the model parameters toward the counterfactual state that would have been obtained had <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> never been used in training.</p>
<p><italic>From Full Retraining to Approximate Updates</italic></p>
<p>Let <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup></mml:math></inline-formula> denote the parameters of the model trained from scratch on the dataset without <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. Our goal is to obtain an approximation <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> such that:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup><mml:mspace width="1em" /><mml:mrow><mml:mtext>and</mml:mtext></mml:mrow><mml:mspace width="1em" /><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>&#x2243;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2217;</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:math></disp-formula>in terms of prediction behavior. Using influence functions [<xref ref-type="bibr" rid="ref-26">26</xref>], the parameter difference caused by removing <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> can be approximated as:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>This expression provides a first-order correction that moves the parameters in the opposite direction of the gradient contributions from the removed samples.</p>
<p>Computing the exact inverse Hessian <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> is infeasible for deep models; however, <italic>iterative</italic> approximations (LiSSA, conjugate gradient, truncated Neumann) can be <italic>unstable</italic> in practice due to (i) ill-conditioning (large condition number), (ii) negative curvature in nonconvex regions, and (iii) stochastic noise in Hessian&#x2013;vector products (HVPs). To address these issues and to scope our guarantees realistically, we adopt a <italic>damped, preconditioned, residual-controlled</italic> solve and pair it with a trust-region/line-search safeguard.</p>
<sec id="s4_3_1">
<title>Updated Unlearning Steps</title>
<p>Let <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. We replace the ideal Newton-like update with a damped and preconditioned inexact solve:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><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:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>I</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where (i) <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is chosen by backtracking line search (or a trust-region radius), (ii) <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> is a Tikhonov damping term that mitigates negative curvature/ill-conditioning, (iii) <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is a lightweight preconditioner (e.g., diagonal Fisher/K-FAC block), and (iv) the inverse is computed inexactly by CG/LiSSA to a <italic>residual</italic> tolerance <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>I</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mtext>HVP</mml:mtext></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>I</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. We <italic>reject or shrink</italic> the step if the Armijo decrease condition is not met (see below), and we fall back to a first-order step when residuals exceed a threshold.</p>
<p>A crucial consideration is that the removal of poisoned samples should not disproportionately degrade benign performance. To achieve this, we monitor the clean accuracy after each unlearning step and introduce a corrective term if CA falls below the threshold <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">C</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2190;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</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:mi>&#x03B2;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>clean</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is a small restoration rate and <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mrow><mml:mi>&#x02112;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is the loss computed over a clean validation set. This acts as a regularization mechanism to recover benign decision boundaries while maintaining backdoor suppression.</p>
<p>The unlearning update rule is applied repeatedly over <italic>T</italic> iterations, each time with a newly selected <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> determined by updated influence scores. Because backdoor features may be distributed across multiple poisoned samples, removing them incrementally allows the model to progressively unlearn the malicious association while adapting its decision surface to preserve benign performance. This iterative adaptation is essential for reaching the equilibrium point in our Stackelberg game formulation, where the defender&#x2019;s strategy is robust to the virtual attacker&#x2019;s best responses.</p>
</sec>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Theoretical Guarantees</title>
<p>We formalize guarantees for GTMU under a <italic>local, regularized</italic> view of the training landscape and an <italic>inexact, damped, preconditioned</italic> second&#x2013;order update with residual control. These statements are intended as <italic>practical, local diagnostics</italic>&#x2014;not global convergence claims for deep nonconvex networks.</p>
<p><italic>Notation.</italic></p>
<p>Let <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>L</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the empirical loss on clean data and <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mspace width="negativethinmathspace" /><mml:msub><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mi>&#x2113;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold">x</mml:mtext></mml:mrow><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> the unlearning gradient at iterate <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> for removal set <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. Define the damped curvature matrix <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>I</mml:mi></mml:math></inline-formula> with damping <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2265;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn></mml:math></inline-formula>, and the preconditioner <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x227B;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn></mml:math></inline-formula>. For a symmetric <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>B</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x227B;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn></mml:math></inline-formula>, write <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msub><mml:mo>:=</mml:mo><mml:msqrt><mml:msup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:msup><mml:mi>B</mml:mi><mml:mi>v</mml:mi></mml:msqrt></mml:math></inline-formula> and <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>B</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> for its condition number.</p>
<p><italic>Assumptions.</italic></p>
<p>We work in a neighborhood <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow></mml:math></inline-formula> of <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> and assume:
<list list-type="simple">
<list-item><label>A1</label><p>(<italic>Local smoothness</italic>) <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>L</mml:mi></mml:math></inline-formula> is <italic>L</italic>-Lipschitz and the Hessian is <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>&#x03C1;</mml:mi></mml:math></inline-formula>-Lipschitz on <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow></mml:math></inline-formula>.</p></list-item>
<list-item><label>A2</label><p>(<italic>Damped positive definiteness</italic>) <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2AB0;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>I</mml:mi></mml:math></inline-formula> with <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>; <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> increases with <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>.</p></list-item>
<list-item><label>A3</label><p>(<italic>Preconditioner</italic>) <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is SPD with <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>m</mml:mi><mml:mi>I</mml:mi><mml:mo>&#x2AAF;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2AAF;</mml:mo><mml:mi>M</mml:mi><mml:mi>I</mml:mi></mml:math></inline-formula>, and the preconditioned system <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msubsup><mml:mi>P</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> has <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> for some <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>.</p></list-item>
<list-item><label>A4</label><p>(<italic>Inexact solve</italic>) <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> approximately solves <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> and satisfies the residual criterion <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula>.</p></list-item>
<list-item><label>A5</label><p>(<italic>Safeguard</italic>) Step acceptance uses Armijo backtracking or a trust region; if not accepted, <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is reduced or a first&#x2013;order fallback is used.</p></list-item>
<list-item><label>A6</label><p>(<italic>Influence oracle</italic>) Influence scores <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">I</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> used for selection obey <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> for each marginal gain <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> w.r.t. the surrogate (defined below).</p></list-item>
</list></p>
<p>GTMU uses
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><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:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2248;</mml:mo><mml:msubsup><mml:mi>A</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> is chosen by line search or trust region, <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>I</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is obtained by CG/LiSSA with the residual control in <bold>A4</bold>. When residuals or acceptance tests fail, we either shrink <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> or fall back to a first&#x2013;order step <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo stretchy="false">&#x2190;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>&#x03B1;</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> with small <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>. Define the quadratic surrogate around <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>,
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>g</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi mathvariant="normal">&#x22A4;</mml:mi></mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>which is <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>-strongly convex by <bold>A2</bold>. This surrogate is a tractable local model to diagnose progress and to define marginal gains for selection.</p>
<sec id="s4_4_1">
<label>4.4.1</label>
<title>Descent and Stability of the Second-Order Step</title>
<p><bold>Theorem 1 (Surrogate descent under inexact damped Newton):</bold> Under <bold>A1</bold>&#x2013;<bold>A5</bold>, any accepted step of <xref ref-type="disp-formula" rid="eqn-14">(14)</xref> satisfies
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>c</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msubsup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mtext>HVP</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="thinmathspace" /><mml:mfrac><mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>for some Armijo constant <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi>c</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. If <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>t</mml:mi></mml:munder><mml:msubsup><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="negativethinmathspace" /><mml:mo>&#x003C;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> is bounded away from <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mn>0</mml:mn></mml:math></inline-formula> on accepted steps, then <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:msub><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> decreases monotonically up to a summable error.</p>
<p><italic>Proof sketch</italic>. The Armijo condition guarantees a quadratic decrease in the <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>-norm. Inexactness converts to a second-order error via the residual bound in <bold>A4</bold> and coercivity <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>&#x25FB;</mml:mi></mml:math></inline-formula></p>
<p><bold>Corollary 1 (Bounded steps and iterate stability):</bold> If <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2264;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mover><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2AB0;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>I</mml:mi></mml:math></inline-formula>, then <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</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:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msubsup><mml:mi>A</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B7;</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. Hence, with fixed diagnostics <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, the step size is bounded and the iterates remain within a trust region.</p>
</sec>
<sec id="s4_4_2">
<label>4.4.2</label>
<title>Quality of the Inexact Solve and the Role of Preconditioning</title>
<p><bold>Theorem 2 (CG/LiSSA rate with preconditioning):</bold> Let <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msubsup><mml:mi>P</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> its condition number. After <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mi>k</mml:mi></mml:math></inline-formula> iterations of CG (or an equivalent LiSSA truncation) on <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> with <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msub><mml:mi>s</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn></mml:math></inline-formula>,
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>A</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>2</mml:mn><mml:mspace width="negativethinmathspace" /><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msqrt><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:msqrt><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msqrt><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:msqrt><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msubsup><mml:mi>A</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Equivalently, the residual criterion in <bold>A4</bold> implies <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>A</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. Thus, preconditioning (<inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x226A;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>1</mml:mn></mml:math></inline-formula> in <bold>A3</bold>) improves <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and reduces the iteration budget <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mi>k</mml:mi></mml:math></inline-formula> for a target error.</p>
<p><italic>Proof sketch</italic>. Follows from classical PCG theory on the preconditioned normal equations and coercivity of <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:msub><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo>&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi>&#x25FB;</mml:mi></mml:math></inline-formula></p>
<p><bold>Theorem 3 (Linear rate in the quadratic case):</bold> If <italic>L</italic> is (locally) quadratic with Hessian <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2261;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>H</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2261;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2261;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula>, then with fixed <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:mi>&#x03B7;</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> and residual <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, the error to the surrogate minimizer obeys
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</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:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mi>q</mml:mi><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mtext>HVP</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="2em" /><mml:mi>q</mml:mi><mml:mo>:=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mspace width="thinmathspace" /><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mi>&#x03BC;</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mi>L</mml:mi><mml:mi>&#x03BB;</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:mi>&#x03BC;</mml:mi></mml:math></inline-formula> are the largest and smallest eigenvalues of <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>I</mml:mi></mml:math></inline-formula>. Hence the method is linearly convergent up to the inexactness floor.</p>
</sec>
<sec id="s4_4_3">
<label>4.4.3</label>
<title>Selection Guarantees for Unlearning Candidates</title>
<p><bold>Definition 1 (Weak submodularity):</bold> Let <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the surrogate reduction <xref ref-type="disp-formula" rid="eqn-15">(15)</xref> after unlearning a candidate set <italic>S</italic> at <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. We say <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>-weakly submodular on sets <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi></mml:math></inline-formula> if for all <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi>A</mml:mi><mml:mo>&#x2286;</mml:mo><mml:mi>B</mml:mi></mml:math></inline-formula> with <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>B</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>B</mml:mi><mml:mo>&#x2216;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:munder><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>A</mml:mi><mml:mo>&#x222A;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>j</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>&#x2265;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mspace width="thinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>B</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>A</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula>.</p>
<p><bold>Theorem 4 (Approximation under weak submodularity and oracle error):</bold> Suppose <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is monotone and <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>-weakly submodular on sets of size <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:mrow><mml:mo>&#x2264;</mml:mo></mml:mrow><mml:mi>b</mml:mi></mml:math></inline-formula>. If GTMU selects <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:mi>b</mml:mi></mml:math></inline-formula> items greedily using influence estimates with per-marginal error <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> as in <bold>A6</bold>, then
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">[</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>b</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">]</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2265;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle><mml:mspace width="thinmathspace" /><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>b</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:msubsup><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msubsup></mml:math></inline-formula> maximizes <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> over <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>b</mml:mi></mml:math></inline-formula>.</p>
<p><italic>Proof sketch</italic>. Standard analysis for weakly submodular maximization with noisy oracles, using telescoping marginal gains and the definition of <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>. <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:mi>&#x25FB;</mml:mi></mml:math></inline-formula></p>
<p><bold>Proposition 1 (Sample complexity for noisy influence estimates):</bold> Assume each marginal gain is estimated by an average of <italic>N</italic> i.i.d. probes with variance proxy <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> and sub-Gaussian tails. Then for any <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mo>&#x03F5;</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, choosing <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mi>N</mml:mi><mml:mo>&#x2265;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thinmathspace" /><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:msup><mml:mo>&#x03F5;</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>log</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>n</mml:mi></mml:mrow><mml:mi>&#x03B4;</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula> ensures <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>&#x03F5;</mml:mi></mml:math></inline-formula> for all <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mi>j</mml:mi></mml:math></inline-formula> in a pool of size <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mi>n</mml:mi></mml:math></inline-formula> with probability <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mo>&#x2265;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B4;</mml:mi></mml:math></inline-formula>. Thus <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2264;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>&#x03F5;</mml:mi></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-19">(19)</xref> with high probability. We view the defender (GTMU) and the attacker (trigger/poison strategy) as playing a repeated game on the surrogate loss.</p>
<p><bold>Theorem 5 (No-regret <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mo stretchy="false">&#x21D2;</mml:mo></mml:math></inline-formula> coarse correlated equilibrium):</bold> Over <italic>T</italic> rounds, if the defender and attacker each employ external no-regret algorithms with regrets <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:msubsup><mml:mi>R</mml:mi><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>o</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, then the empirical play distribution converges to a coarse correlated equilibrium (CCE) and
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:mfrac><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:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">[</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">]</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mtext>def</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mtext>att</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">[</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mtext>def</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mrow><mml:mtext>att</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">]</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">(</mml:mo></mml:mrow></mml:mstyle><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:mtext>def</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:mtext>att</mml:mtext></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mi>T</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.623em" minsize="1.623em">)</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mover><mml:mi>&#x03B5;</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mrow><mml:mtext>HVP</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:msub><mml:mover><mml:mi>&#x03B5;</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mrow><mml:mi mathvariant="normal">H</mml:mi><mml:mi mathvariant="normal">V</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> summarizes the average inexactness across rounds<xref ref-type="fn" rid="fn-1"><sup>1</sup></xref><fn id="fn-1"><label>1</label>
<p>We note that GTMU&#x2019;s distribution over unlearning candidates does not perform substantially worse, in hindsight, than the best fixed mixed strategy, up to regret and second&#x2013;order inexactness.</p>
</fn>.</p>
</sec>
<sec id="s4_4_4">
<label>4.4.4</label>
<title>Robustness, Stability, and Generalization Effects</title>
<p><bold>Proposition 2 (Prediction stability under bounded steps):</bold> Let the model&#x2019;s logits be <italic>L</italic>-Lipschitz in parameters. If <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</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:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:math></inline-formula> (Corollary 1), then <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mi>L</mml:mi><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:math></inline-formula> for any <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:mi>x</mml:mi></mml:math></inline-formula>. Thus trust-region control yields bounded prediction drift, mitigating catastrophic forgetting.</p>
<p><bold>Proposition 3 (Influence debiasing bound):</bold> Let <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mrow><mml:mi>&#x1D49E;</mml:mi></mml:mrow></mml:math></inline-formula> be a class subset (e.g., vulnerable classes). If the per-class average influence score correlates with ASR reduction with Spearman <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:mi>&#x03C1;</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x003E;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn></mml:math></inline-formula>, budget reweighting <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:msub><mml:mi>b</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mo>&#x221D;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">I</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> reduces the per-class ASR dispersion by at least a factor <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C1;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> for some <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:mi>&#x03BE;</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2208;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> determined by the score&#x2013;utility correlation model. (Derivation uses a monotone submodular mixture model.)</p>
</sec>
<sec id="s4_4_5">
<label>4.4.5</label>
<title>Putting the Pieces Together</title>
<p><bold>Theorem 6 (Composite progress per round):</bold> Fix a round <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:mi>t</mml:mi></mml:math></inline-formula>. Under <bold>A1</bold>&#x2013;<bold>A6</bold>, with an accepted step and greedy selection of size <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:mi>b</mml:mi></mml:math></inline-formula> using <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">I</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:mrow><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>,
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">[</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">]</mml:mo></mml:mrow></mml:mstyle><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2264;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mover><mml:mi>L</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:munder><mml:mrow><mml:munder><mml:mrow><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>c</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03B7;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msubsup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mo>&#x23DF;</mml:mo></mml:munder></mml:mrow><mml:mrow><mml:mrow><mml:mtext>second-order decrease</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:munder><mml:mrow><mml:munder><mml:mrow><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="1.2em" minsize="1.2em">)</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mo>&#x22C6;</mml:mo></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x23DF;</mml:mo></mml:munder></mml:mrow><mml:mrow><mml:mrow><mml:mtext>selection gain</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mtext>&#x00A0;</mml:mtext><mml:mo>+</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:munder><mml:mrow><mml:munder><mml:mrow><mml:mi>b</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:mtext>HVP</mml:mtext></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mspace width="thinmathspace" /><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x23DF;</mml:mo></mml:munder></mml:mrow><mml:mrow><mml:mrow><mml:mtext>oracle \&amp; inexactness penalty</mml:mtext></mml:mrow></mml:mrow></mml:munder><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Averaging over rounds with no-regret attacker dynamics yields the CCE guarantee in Theorem 5 with additional additive penalties from oracle noise and HVP inexactness.</p>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experiments</title>
<p>We evaluate the effectiveness and efficiency of our proposed GTMU framework on multiple benchmark datasets and backdoor attack settings. Our primary objectives are to measure: (i) the reduction in <italic>Backdoor Success Rate</italic> (BSR) after unlearning, (ii) the preservation of <italic>Clean Accuracy</italic> (CA), and (iii) the computational efficiency compared to baseline methods. We also conduct ablation studies to assess the contributions of individual components such as influence-based selection and regret minimization.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Experimental Setup</title>
<p>In this subsection, we present the details of our experimental design, including the datasets, model architectures, backdoor attack implementations, baseline defense methods, and evaluation metrics. These choices were made to ensure that our evaluation of GTMU is both comprehensive and representative of realistic deployment environments in which backdoor threats may arise.</p>
<p><italic>Datasets</italic></p>
<p>We evaluate GTMU on three datasets that differ significantly in scale, complexity, and application domain, ensuring that our conclusions are not limited to a single data distribution.
<list list-type="bullet">
<list-item>
<p><bold>CIFAR-10</bold> [<xref ref-type="bibr" rid="ref-45">45</xref>] is a small-scale but widely used dataset containing 60,000 <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:mn>32</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>32</mml:mn></mml:math></inline-formula> color images evenly distributed across 10 object categories such as airplanes, cats, and trucks. We use a standard split of 50,000 images for training and 10,000 for testing. CIFAR-10 serves as a controlled setting for rapid experimentation while still presenting non-trivial visual recognition challenges.</p></list-item>
<list-item>
<p><bold>GTSRB</bold> [<xref ref-type="bibr" rid="ref-46">46</xref>] (German Traffic Sign Recognition Benchmark) contains 51,839 color images of 43 traffic sign categories, with significant intra-class variation due to weather, lighting, and viewing angles. The dataset is relevant for safety-critical systems such as autonomous driving, where backdoor vulnerabilities can have severe real-world consequences. We use the standard training/test split provided by the dataset.</p></list-item>
<list-item>
<p><bold>ImageNet-Subset</bold> [<xref ref-type="bibr" rid="ref-47">47</xref>] is a reduced-scale variant of the ImageNet dataset, containing 50 randomly chosen categories from the full 1000-class ImageNet benchmark. Each category contains roughly 1300 training images and 50 validation images. This subset allows us to test GTMU on large-scale, high-resolution data while keeping computational demands manageable.</p></list-item>
</list></p>
<p><italic>Model Architectures</italic></p>
<p>For CIFAR-10, we adopt a ResNet-18 backbone [<xref ref-type="bibr" rid="ref-48">48</xref>], which balances performance and computational efficiency. For GTSRB, we use a VGG-16 model [<xref ref-type="bibr" rid="ref-49">49</xref>], which has been widely used in traffic sign recognition research. For ImageNet-Subset, we employ a ResNet-50 architecture to handle the higher complexity and resolution of the images. All models are trained using standard data augmentation techniques (random cropping, horizontal flipping, and normalization) and optimized with stochastic gradient descent (SGD) with momentum.</p>
<p><italic>Backdoor Attack Implementations</italic></p>
<p>We consider three representative and widely studied backdoor attack types:
<list list-type="bullet">
<list-item>
<p><italic>BadNets</italic> [<xref ref-type="bibr" rid="ref-2">2</xref>]&#x2014;a static trigger consisting of a small, fixed white square pattern placed in the lower-right corner of the image. This attack is easy to implement but highly effective.</p></list-item>
<list-item>
<p><italic>Blend</italic> [<xref ref-type="bibr" rid="ref-4">4</xref>]&#x2014;a trigger blended into the entire image with a fixed transparency factor. This attack is harder to detect through simple pattern matching and can evade certain preprocessing defenses.</p></list-item>
<list-item>
<p><italic>TrojanNN</italic> [<xref ref-type="bibr" rid="ref-50">50</xref>]&#x2014;an adaptive backdoor where the trigger pattern is learned jointly with the model parameters to maximize stealthiness and effectiveness.</p></list-item>
</list></p>
<p>For all attacks, the poisoning rate is set to <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:mn>5</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> of the training set, unless otherwise noted. The target label is fixed for each dataset and attack type.</p>
<p><italic>Baselines</italic></p>
<p>We compare GTMU against several state-of-the-art unlearning and backdoor defense methods:
<list list-type="bullet">
<list-item>
<p><bold>Fine-Pruning</bold> [<xref ref-type="bibr" rid="ref-14">14</xref>]&#x2014;detects and prunes neurons highly activated by trigger patterns.</p></list-item>
<list-item>
<p><bold>FT-Unlearning</bold> [<xref ref-type="bibr" rid="ref-28">28</xref>]&#x2014;fine-tunes the model using only clean data after removing specific samples.</p></list-item>
<list-item>
<p><bold>IF-Unlearning</bold> [<xref ref-type="bibr" rid="ref-27">27</xref>]&#x2014;employs influence functions to guide the removal of training data contributions.</p></list-item>
<list-item>
<p><bold>Random Removal&#x2014;</bold>randomly selects the same number of samples for removal as GTMU, serving as a control to measure the importance of targeted unlearning.</p></list-item>
</list></p>
<p><italic>Evaluation Metrics</italic></p>
<p>To assess the effectiveness of each method, we report:
<list list-type="bullet">
<list-item>
<p><bold>Clean Accuracy (CA)&#x2014;</bold>the classification accuracy on clean (benign) test images.</p></list-item>
<list-item>
<p><bold>Backdoor Success Rate (BSR)&#x2014;</bold>the classification accuracy on trigger-embedded test images, indicating the strength of the remaining backdoor.</p></list-item>
<list-item>
<p><bold>CA Drop&#x2014;</bold>the absolute drop in clean accuracy relative to the poisoned model before unlearning.</p></list-item>
<list-item>
<p><bold>Time&#x2014;</bold>the average wall-clock time per unlearning iteration, measuring computational efficiency.</p></list-item>
</list></p>
<p><italic>Implementation Details</italic></p>
<p>For GTMU, we set the number of unlearning iterations <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula> and the number of samples removed per iteration <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>50</mml:mn></mml:math></inline-formula> for CIFAR-10 and GTSRB, and <inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>200</mml:mn></mml:math></inline-formula> for ImageNet-Subset, balancing effectiveness and efficiency. The learning rate <inline-formula id="ieqn-204"><mml:math id="mml-ieqn-204"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula> for the unlearning update rule is tuned in <inline-formula id="ieqn-205"><mml:math id="mml-ieqn-205"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0.01</mml:mn><mml:mo>,</mml:mo><mml:mn>0.05</mml:mn><mml:mo>,</mml:mo><mml:mn>0.1</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, and the multiplicative weights learning rate <inline-formula id="ieqn-206"><mml:math id="mml-ieqn-206"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> is tuned in <inline-formula id="ieqn-207"><mml:math id="mml-ieqn-207"><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0.05</mml:mn><mml:mo>,</mml:mo><mml:mn>0.1</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>. All experiments are conducted on NVIDIA A100 GPUs with 40 GB memory, and reported results are averaged over three independent runs to reduce stochastic variance.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Main Results</title>
<p>In this subsection, we present an extensive quantitative evaluation of GTMU against a diverse set of baselines, covering multiple datasets, attack types, and model architectures. We assess three primary metrics: <italic>Clean Accuracy</italic> (CA), <italic>Backdoor Success Rate</italic> (BSR), and computational efficiency (average wall-clock time per unlearning iteration). Additionally, we provide graphical visualizations of CA&#x2013;BSR trade-offs and runtime scaling to offer a more intuitive understanding of the results. The experiments confirm that GTMU delivers state-of-the-art performance in suppressing backdoors while maintaining high clean accuracy and reasonable computational overhead.</p>
<sec id="s5_2_1">
<label>5.2.1</label>
<title>Overall Performance across Datasets</title>
<p><xref ref-type="table" rid="table-1">Table 1</xref> provides a comprehensive comparison of GTMU and four representative baselines: Fine-Pruning [<xref ref-type="bibr" rid="ref-14">14</xref>], FT-Unlearning, IF-Unlearning [<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>], and Random Removal. For each dataset and attack type, the table reports CA, BSR, and the resulting CA drop relative to the poisoned model prior to unlearning.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Performance comparison of GTMU and baselines across datasets and attack types.</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>Attack</th>
<th>Method</th>
<th>CA</th>
<th>BSR</th>
<th>CA Drop</th>
<th>Time/Iter (s)</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="5">CIFAR-10</td>
<td rowspan="5">BadNets</td>
<td>Fine-Pruning</td>
<td>92.0</td>
<td>2.9</td>
<td>4.0</td>
<td>15.6</td>
</tr>
<tr>
<td>FT-Unlearning</td>
<td>94.4</td>
<td>2.6</td>
<td>1.6</td>
<td>25.8</td>
</tr>
<tr>
<td>IF-Unlearning</td>
<td>94.9</td>
<td>3.2</td>
<td>1.1</td>
<td>19.1</td>
</tr>
<tr>
<td>Random Removal</td>
<td>93.1</td>
<td>7.5</td>
<td>2.9</td>
<td>11.2</td>
</tr>
<tr>
<td>GTMU (Ours)</td>
<td>95.3</td>
<td>1.7</td>
<td>0.7</td>
<td>14.6</td>
</tr>
<tr>
<td rowspan="5">GTSRB</td>
<td rowspan="5">Blend</td>
<td>Fine-Pruning</td>
<td>93.2</td>
<td>2.8</td>
<td>3.0</td>
<td>17.3</td>
</tr>
<tr>
<td>FT-Unlearning</td>
<td>95.0</td>
<td>5.4</td>
<td>1.2</td>
<td>27.5</td>
</tr>
<tr>
<td>IF-Unlearning</td>
<td>95.6</td>
<td>3.5</td>
<td>0.9</td>
<td>21.2</td>
</tr>
<tr>
<td>Random Removal</td>
<td>94.2</td>
<td>8.1</td>
<td>2.3</td>
<td>12.5</td>
</tr>
<tr>
<td>GTMU (Ours)</td>
<td>96.2</td>
<td>1.5</td>
<td>0.5</td>
<td>15.9</td>
</tr>
<tr>
<td rowspan="5">ImageNet-Subset</td>
<td rowspan="5">TrojanNN</td>
<td>Fine-Pruning</td>
<td>86.7</td>
<td>3.6</td>
<td>2.5</td>
<td>42.5</td>
</tr>
<tr>
<td>FT-Unlearning</td>
<td>88.1</td>
<td>3.1</td>
<td>1.1</td>
<td>61.7</td>
</tr>
<tr>
<td>IF-Unlearning</td>
<td>88.2</td>
<td>2.9</td>
<td>1.0</td>
<td>48.6</td>
</tr>
<tr>
<td>Random Removal</td>
<td>86.9</td>
<td>7.9</td>
<td>2.3</td>
<td>36.8</td>
</tr>
<tr>
<td>GTMU (Ours)</td>
<td>88.5</td>
<td>1.9</td>
<td>0.9</td>
<td>46.3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>GTMU consistently reduces BSR to under <inline-formula id="ieqn-208"><mml:math id="mml-ieqn-208"><mml:mn>2</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> across all datasets while maintaining a CA drop below <inline-formula id="ieqn-209"><mml:math id="mml-ieqn-209"><mml:mn>1.2</mml:mn></mml:math></inline-formula> percentage points. On CIFAR-10 with BadNets, GTMU achieves a CA of <inline-formula id="ieqn-210"><mml:math id="mml-ieqn-210"><mml:mn>95.3</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and a BSR of <inline-formula id="ieqn-211"><mml:math id="mml-ieqn-211"><mml:mn>1.7</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>, outperforming IF-Unlearning (BSR <inline-formula id="ieqn-212"><mml:math id="mml-ieqn-212"><mml:mn>3.2</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>) by a relative margin of <inline-formula id="ieqn-213"><mml:math id="mml-ieqn-213"><mml:mn>46</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>. On GTSRB with the Blend attack, GTMU achieves the highest CA (<inline-formula id="ieqn-214"><mml:math id="mml-ieqn-214"><mml:mn>96.2</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>) and lowest BSR (<inline-formula id="ieqn-215"><mml:math id="mml-ieqn-215"><mml:mn>1.5</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>). On ImageNet-Subset with the TrojanNN attack, GTMU brings BSR down from over <inline-formula id="ieqn-216"><mml:math id="mml-ieqn-216"><mml:mn>85</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-217"><mml:math id="mml-ieqn-217"><mml:mn>1.9</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>&#x2014;a particularly impressive feat given the large-scale and high-resolution nature of the dataset.</p>
</sec>
<sec id="s5_2_2">
<label>5.2.2</label>
<title>CA-BSR Trade-off Visualization</title>
<p>To provide a clearer picture of how GTMU balances CA preservation and BSR reduction, <xref ref-type="fig" rid="fig-1">Fig. 1</xref> plots CA against BSR for all methods on CIFAR-10 under BadNets. GTMU occupies the top-left corner of the plot, indicating its dominance in both metrics. Baselines such as Fine-Pruning achieve low BSR but at the cost of significantly reduced CA, while IF-Unlearning and FT-Unlearning achieve moderate trade-offs but lag behind GTMU in BSR suppression.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>CA&#x2013;BSR trade-off for CIFAR-10 under BadNets. black circle: GTMU (1.7% BSR, 95.3% CA), red square: IF-Unlearning (3.2%, 94.9%), green triangle: FT-Unlearning (2.6%, 94.4%), orange diamond: Fine-Pruning (2.9%, 92.0%), black cross: Random Removal (7.5%, 93.1%)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_72458-fig-1.tif"/>
</fig>
</sec>
<sec id="s5_2_3">
<label>5.2.3</label>
<title>Runtime Comparison</title>
<p><xref ref-type="table" rid="table-2">Table 2</xref> presents runtime scaling with dataset size for GTMU and key baselines. We measure average wall-clock time per iteration for progressively larger subsets of ImageNet-Subset. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> visualizes the scaling trend, showing that GTMU remains competitive with IF-Unlearning while offering far superior unlearning effectiveness.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Average wall-clock time per iteration (seconds) for increasing dataset sizes on ImageNet-Subset</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Method</th>
<th>10K imgs</th>
<th>20K imgs</th>
<th>30K imgs</th>
<th>40K imgs</th>
</tr>
</thead>
<tbody>
<tr>
<td>FT-Unlearning</td>
<td>32.5</td>
<td>46.1</td>
<td>54.8</td>
<td>61.7</td>
</tr>
<tr>
<td>IF-Unlearning</td>
<td>24.8</td>
<td>35.3</td>
<td>41.7</td>
<td>48.6</td>
</tr>
<tr>
<td>GTMU (Ours)</td>
<td>23.7</td>
<td>33.6</td>
<td>39.9</td>
<td>46.3</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Runtime scaling with dataset size on ImageNet-Subset. black circle: GTMU (23.7, 33.6, 39.9, 46.3 s), red square: IF-Unlearning (24.8, 35.3, 41.7, 48.6 s), green triangle: FT-Unlearning (32.5, 46.1, 54.8, 61.7 s)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_72458-fig-2.tif"/>
</fig>
<p><italic>Summary of Key Findings</italic></p>
<p>From these results, we observe that GTMU:
<list list-type="simple">
<list-item><label>1.</label><p>Consistently achieves the lowest BSR across all tested datasets and attack types, remaining below <inline-formula id="ieqn-218"><mml:math id="mml-ieqn-218"><mml:mn>2</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> in every case.</p></list-item>
<list-item><label>2.</label><p>Maintains high CA, with the CA drop always under <inline-formula id="ieqn-219"><mml:math id="mml-ieqn-219"><mml:mn>1.2</mml:mn></mml:math></inline-formula> percentage points.</p></list-item>
<list-item><label>3.</label><p>Operates with competitive efficiency, avoiding the high costs of retraining-heavy methods such as FT-Unlearning.</p></list-item>
<list-item><label>4.</label><p>Scales well with dataset size and model complexity, making it suitable for large-scale deployment.</p></list-item>
</list></p>
<p>The combination of precision targeting through influence estimation and adaptive iteration via regret minimization is key to GTMU&#x2019;s superior performance profile.</p>
</sec>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Convergence Analysis</title>
<p>To better understand the dynamic behavior of GTMU during the unlearning process, we analyze its convergence properties in terms of both <italic>Clean Accuracy</italic> (CA) and <italic>Backdoor Success Rate</italic> (BSR) over multiple iterations. The goal of this analysis is to examine how quickly GTMU is able to suppress the backdoor and how stable the clean accuracy remains during successive unlearning steps.</p>
<p>We perform this analysis on the CIFAR-10 dataset under the BadNets attack, using a ResNet-18 model. The initial poisoned model exhibits a CA of <inline-formula id="ieqn-220"><mml:math id="mml-ieqn-220"><mml:mn>96.0</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and a BSR of <inline-formula id="ieqn-221"><mml:math id="mml-ieqn-221"><mml:mn>92.3</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>. We run GTMU for <inline-formula id="ieqn-222"><mml:math id="mml-ieqn-222"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula> iterations, removing <inline-formula id="ieqn-223"><mml:math id="mml-ieqn-223"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>50</mml:mn></mml:math></inline-formula> high-priority samples per iteration according to the combined influence-regret score from <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>. After each unlearning step, we measure CA and BSR on the clean test set and the trigger-embedded test set, respectively. No additional fine-tuning is performed between iterations, ensuring that changes in performance are due solely to the unlearning mechanism.</p>
<p>We observe that BSR drops sharply within the first three iterations, from <inline-formula id="ieqn-224"><mml:math id="mml-ieqn-224"><mml:mn>92.3</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-225"><mml:math id="mml-ieqn-225"><mml:mn>1.9</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>. This rapid decline demonstrates that the influence-based targeting quickly identifies and removes the most impactful poisoned samples in the early rounds. In contrast, CA remains remarkably stable, fluctuating within a narrow band between <inline-formula id="ieqn-226"><mml:math id="mml-ieqn-226"><mml:mn>94.8</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-227"><mml:math id="mml-ieqn-227"><mml:mn>95.4</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>, which is less than a <inline-formula id="ieqn-228"><mml:math id="mml-ieqn-228"><mml:mn>0.6</mml:mn></mml:math></inline-formula> percentage point deviation from the original poisoned model&#x2019;s CA. After iteration 3, both CA and BSR curves stabilize, indicating that most of the backdoor influence has been eliminated and further unlearning steps yield diminishing returns. The convergence behavior highlights two important properties of GTMU:
<list list-type="simple">
<list-item><label>1.</label><p><bold>Rapid Backdoor Suppression:</bold> The steep early reduction in BSR suggests that a relatively small number of high-impact poisoned samples account for most of the backdoor&#x2019;s effectiveness, and GTMU efficiently targets them.</p></list-item>
<list-item><label>2.</label><p><bold>Accuracy Preservation:</bold> The minimal CA fluctuation confirms that GTMU&#x2019;s unlearning update rule effectively preserves benign decision boundaries, even while aggressively removing poisoned contributions.</p></list-item>
</list></p>
<p>The flat curves beyond iteration 3 also suggest that in practical deployments, GTMU can terminate early after the BSR falls below a desired threshold, saving computation without sacrificing defense quality.</p>
<p><italic><bold>Per-Iteration Metrics and Sensitivity</bold></italic></p>
<p><xref ref-type="table" rid="table-3">Table 3</xref> reports the exact CA and BSR values across the <inline-formula id="ieqn-229"><mml:math id="mml-ieqn-229"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula> unlearning iterations on CIFAR-10 (BadNets), corresponding to the curve in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Per-iteration CA and BSR for CIFAR-10 under BadNets during GTMU unlearning</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Iter</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
</tr>
</thead>
<tbody>
<tr>
<td>CA (%)</td>
<td>94.8</td>
<td>95.1</td>
<td>95.3</td>
<td>95.2</td>
<td>95.3</td>
<td>95.4</td>
<td>95.3</td>
<td>95.3</td>
<td>95.2</td>
<td>95.3</td>
</tr>
<tr>
<td>BSR (%)</td>
<td>12.5</td>
<td>5.4</td>
<td>1.9</td>
<td>1.8</td>
<td>1.7</td>
<td>1.7</td>
<td>1.8</td>
<td>1.7</td>
<td>1.7</td>
<td>1.7</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title><bold>Convergence of GTMU on CIFAR-10 (BadNets)</bold>. black circles: <bold>CA</bold> (stays between <inline-formula id="ieqn-230"><mml:math id="mml-ieqn-230"><mml:mn>94.8</mml:mn></mml:math></inline-formula>&#x2013;<inline-formula id="ieqn-231"><mml:math id="mml-ieqn-231"><mml:mn>95.4</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>). Red squares: <bold>BSR</bold> (falls from <inline-formula id="ieqn-232"><mml:math id="mml-ieqn-232"><mml:mn>92.3</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-233"><mml:math id="mml-ieqn-233"><mml:mn>1.9</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> by iteration 3, then stabilizes around <inline-formula id="ieqn-234"><mml:math id="mml-ieqn-234"><mml:mn>1.7</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_72458-fig-3.tif"/>
</fig>
<p><italic>Early-Stopping Sensitivity</italic></p>
<p>We also assess the impact of the per-round removal budget <inline-formula id="ieqn-235"><mml:math id="mml-ieqn-235"><mml:mi>k</mml:mi></mml:math></inline-formula> on convergence after 10 iterations. <xref ref-type="table" rid="table-4">Table 4</xref> and <xref ref-type="fig" rid="fig-4">Fig. 4</xref> summarizes performance for <inline-formula id="ieqn-236"><mml:math id="mml-ieqn-236"><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>25</mml:mn><mml:mo>,</mml:mo><mml:mn>50</mml:mn><mml:mo>,</mml:mo><mml:mn>100</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, showing that larger <inline-formula id="ieqn-237"><mml:math id="mml-ieqn-237"><mml:mi>k</mml:mi></mml:math></inline-formula> accelerates BSR suppression but may slightly increase CA volatility.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Sensitivity to the number of samples removed per iteration (<inline-formula id="ieqn-238"><mml:math id="mml-ieqn-238"><mml:mi>k</mml:mi></mml:math></inline-formula>) on CIFAR-10 (BadNets) after 10 iterations</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><inline-formula id="ieqn-239"><mml:math id="mml-ieqn-239"><mml:mi>k</mml:mi></mml:math></inline-formula></th>
<th>CA (%)</th>
<th>BSR (%)</th>
<th>CA drop (pp)</th>
</tr>
</thead>
<tbody>
<tr>
<td>25</td>
<td>95.4</td>
<td>2.3</td>
<td>0.6</td>
</tr>
<tr>
<td>50</td>
<td>95.3</td>
<td>1.7</td>
<td>0.7</td>
</tr>
<tr>
<td>100</td>
<td>95.0</td>
<td>1.5</td>
<td>1.0</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title><bold>Effect of per-iteration removal budget <inline-formula id="ieqn-240"><mml:math id="mml-ieqn-240"><mml:mi>k</mml:mi></mml:math></inline-formula> on BSR convergence</bold> (CIFAR-10, BadNets). Black circles: <inline-formula id="ieqn-241"><mml:math id="mml-ieqn-241"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>25</mml:mn></mml:math></inline-formula>; black circles: <inline-formula id="ieqn-242"><mml:math id="mml-ieqn-242"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>50</mml:mn></mml:math></inline-formula>; Red squares: <inline-formula id="ieqn-243"><mml:math id="mml-ieqn-243"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>100</mml:mn></mml:math></inline-formula>. Larger <inline-formula id="ieqn-244"><mml:math id="mml-ieqn-244"><mml:mi>k</mml:mi></mml:math></inline-formula> accelerates early BSR reduction but may slightly increase CA volatility (cf. <xref ref-type="table" rid="table-4">Table 4</xref>)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_72458-fig-4.tif"/>
</fig>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Ablation Studies</title>
<p>To better understand the contributions of each component in GTMU, we conduct an extensive ablation study on both CIFAR-10 (BadNets attack) and GTSRB (Blend attack). This analysis isolates the impact of (i) <italic>influence-based selection</italic> and (ii) <italic>regret minimization</italic>, allowing us to quantify how much each design choice contributes to backdoor suppression and clean accuracy preservation. We construct the following variants:
<list list-type="bullet">
<list-item>
<p><bold>GTMU w/o Influence Selection:</bold> Replaces the influence-based scoring <inline-formula id="ieqn-245"><mml:math id="mml-ieqn-245"><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref> with random scores drawn uniformly from <inline-formula id="ieqn-246"><mml:math id="mml-ieqn-246"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>. Multiplicative weights updates are still applied, but without informed prioritization of poisoned samples.</p></list-item>
<list-item>
<p><bold>GTMU w/o Regret Minimization:</bold> Keeps influence-based scoring but removes the multiplicative weights adaptation, fixing <inline-formula id="ieqn-247"><mml:math id="mml-ieqn-247"><mml:msub><mml:mi>w</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2261;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> for all <inline-formula id="ieqn-248"><mml:math id="mml-ieqn-248"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-249"><mml:math id="mml-ieqn-249"><mml:mi>t</mml:mi></mml:math></inline-formula>. This means that at every iteration, the top-<inline-formula id="ieqn-250"><mml:math id="mml-ieqn-250"><mml:mi>k</mml:mi></mml:math></inline-formula> influential samples are removed without considering past interactions with the attacker.</p></list-item>
<list-item>
<p><bold>Full GTMU:</bold> The complete framework integrating both influence-based selection and regret minimization.</p></list-item>
</list></p>
<p>For CIFAR-10, we use ResNet-18 under the BadNets attack with a poisoning rate of <inline-formula id="ieqn-251"><mml:math id="mml-ieqn-251"><mml:mn>5</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>. For GTSRB, we use VGG-16 under the Blend attack with the same poisoning rate. In both cases, we run <inline-formula id="ieqn-252"><mml:math id="mml-ieqn-252"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula> unlearning iterations, removing <inline-formula id="ieqn-253"><mml:math id="mml-ieqn-253"><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>50</mml:mn></mml:math></inline-formula> samples per iteration. The evaluation metrics are:
<list list-type="bullet">
<list-item>
<p><bold>Clean Accuracy (CA):</bold> Accuracy on clean test data.</p></list-item>
<list-item>
<p><bold>Backdoor Success Rate (BSR):</bold> Accuracy on trigger-embedded test data.</p></list-item>
<list-item>
<p><bold>CA Drop:</bold> Difference in CA before and after unlearning.</p></list-item>
</list></p>
<p>Each result is averaged over three independent runs to reduce stochastic variance.</p>
<p><xref ref-type="table" rid="table-5">Tables 5</xref> and <xref ref-type="table" rid="table-6">6</xref> present the results. On CIFAR-10, removing influence selection increases BSR from <inline-formula id="ieqn-254"><mml:math id="mml-ieqn-254"><mml:mn>1.7</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-255"><mml:math id="mml-ieqn-255"><mml:mn>5.8</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>, indicating that high-impact poisoned samples are not being effectively targeted. On GTSRB, the same ablation increases BSR from <inline-formula id="ieqn-256"><mml:math id="mml-ieqn-256"><mml:mn>1.5</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-257"><mml:math id="mml-ieqn-257"><mml:mn>6.2</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>. Disabling regret minimization has a smaller but still noticeable effect: BSR increases to <inline-formula id="ieqn-258"><mml:math id="mml-ieqn-258"><mml:mn>3.0</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> on CIFAR-10 and <inline-formula id="ieqn-259"><mml:math id="mml-ieqn-259"><mml:mn>2.8</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> on GTSRB, with CA drop also worsening in both cases. The full GTMU consistently achieves the best balance between low BSR and minimal CA drop. These results yield several important observations:
<list list-type="simple">
<list-item><label>1.</label><p><italic>Influence-based selection is critical</italic>. Across both datasets, removing it causes BSR to more than triple compared to the full GTMU, confirming that precise identification of high-impact poisoned samples is central to successful backdoor removal.</p>
</list-item>
<list-item><label>2.</label><p><italic>Regret minimization enhances stability</italic>. While its absence does not catastrophically harm BSR, it leads to larger CA drops and slightly higher residual BSR, indicating that adaptive reweighting helps preserve benign performance while cleaning up lingering backdoor effects.</p></list-item>
<list-item><label>3.</label><p><italic>The combination is necessary for robustness</italic>. The full GTMU consistently delivers the lowest BSR and smallest CA drop, demonstrating the complementary benefits of both components.</p></list-item>
</list></p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Ablation results on CIFAR-10 with BadNets attack</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Variant</th>
<th>CA</th>
<th>BSR</th>
<th>CA drop</th>
</tr>
</thead>
<tbody>
<tr>
<td>GTMU w/o influence selection</td>
<td>92.4</td>
<td>5.8</td>
<td>3.6</td>
</tr>
<tr>
<td>GTMU w/o regret minimization</td>
<td>94.1</td>
<td>3.0</td>
<td>1.9</td>
</tr>
<tr>
<td>GTMU (Full)</td>
<td>95.3</td>
<td>1.7</td>
<td>0.7</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Ablation results on CIFAR-10 (BadNets) and GTSRB (Blend) attacks. Results are averaged over three runs. Lower BSR and smaller CA drop are better</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Variant</th>
<th colspan="3">CIFAR-10 (BadNets)</th>
<th colspan="3">GTSRB (Blend)</th>
</tr>
<tr>
<th>CA</th>
<th>BSR</th>
<th>CA drop</th>
<th>CA</th>
<th>BSR</th>
<th>CA drop</th>
</tr>
</thead>
<tbody>
<tr>
<td>GTMU w/o Influence Selection</td>
<td>92.4</td>
<td>5.8</td>
<td>3.6</td>
<td>93.0</td>
<td>6.2</td>
<td>3.2</td>
</tr>
<tr>
<td>GTMU w/o Regret Minimization</td>
<td>94.1</td>
<td>3.0</td>
<td>1.9</td>
<td>95.0</td>
<td>2.8</td>
<td>1.2</td>
</tr>
<tr>
<td>GTMU (Full)</td>
<td>95.3</td>
<td>1.7</td>
<td>0.7</td>
<td>96.2</td>
<td>1.5</td>
<td>0.5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Overall, the ablation study validates that both influence-based targeting and regret-minimized adaptation are indispensable for achieving the high performance observed in our main experiments.</p>
</sec>
<sec id="s5_5">
<label>5.5</label>
<title>Evaluation and Analysis</title>
<p>We broaden our evaluation (adaptive attacks; federated and NLP domains), add statistical testing and diagnostics, and include a detailed runtime/complexity study. We also provide ablations, sensitivity analyses, cost-effectiveness measurements, and failure-mode discussion to clarify where GTMU helps and where it may struggle.</p>
<sec id="s5_5_1">
<label>5.5.1</label>
<title>Results on Extended Threat Model</title>
<p>We assume a standard backdoor threat model where an adversary injects a small fraction of poisoned samples and selects a target label. For <italic>adaptive</italic> attacks, the adversary observes the defense and iteratively modifies triggers or gradients (e.g., PGD-style trigger optimization) to maintain attack success. Our evaluation protocol alternates (i) defense response via GTMU and (ii) adversary adaptation for <inline-formula id="ieqn-260"><mml:math id="mml-ieqn-260"><mml:mi>R</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>3</mml:mn></mml:math></inline-formula> rounds, reporting metrics after each round and at convergence.</p>
<p><xref ref-type="table" rid="table-7">Table 7</xref> summarizes method-wise results on three vision benchmarks. GTMU attains the lowest attack success rate (ASR) while maintaining competitive clean accuracy (CA), and ranks best on both ASR and CA aggregates. Importantly, its gains persist even on the larger ImageNet-Subset. <xref ref-type="table" rid="table-8">Table 8</xref> isolates three adaptive attacks and compares GTMU with the strongest baseline (retrain). GTMU reduces ASR by roughly <inline-formula id="ieqn-261"><mml:math id="mml-ieqn-261"><mml:mn>40</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>&#x2013;<inline-formula id="ieqn-262"><mml:math id="mml-ieqn-262"><mml:mn>55</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> relative to retraining under the same compute budget, with the largest gap on ImageNet-Subset where adaptation is most effective.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Method-wise results across datasets (median <inline-formula id="ieqn-263"><mml:math id="mml-ieqn-263"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> IQR over 5 runs). Lower ASR is better; higher CA is better</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Method</th>
<th colspan="2">CIFAR-10</th>
<th colspan="2">GTSRB</th>
<th colspan="2">ImageNet-Subset</th>
<th colspan="2">Avg. Rank</th>
</tr>
<tr>
<th>ASR<inline-formula id="ieqn-264"><mml:math id="mml-ieqn-264"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>CA<inline-formula id="ieqn-265"><mml:math id="mml-ieqn-265"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>ASR<inline-formula id="ieqn-266"><mml:math id="mml-ieqn-266"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>CA<inline-formula id="ieqn-267"><mml:math id="mml-ieqn-267"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>ASR<inline-formula id="ieqn-268"><mml:math id="mml-ieqn-268"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>CA<inline-formula id="ieqn-269"><mml:math id="mml-ieqn-269"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>ASR</th>
<th>CA</th>
</tr>
</thead>
<tbody>
<tr>
<td>No defense (poisoned)</td>
<td>42.7 <inline-formula id="ieqn-270"><mml:math id="mml-ieqn-270"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 2.0</td>
<td>90.3 <inline-formula id="ieqn-271"><mml:math id="mml-ieqn-271"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>59.8 <inline-formula id="ieqn-272"><mml:math id="mml-ieqn-272"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 2.1</td>
<td>95.1 <inline-formula id="ieqn-273"><mml:math id="mml-ieqn-273"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.2</td>
<td>36.4 <inline-formula id="ieqn-274"><mml:math id="mml-ieqn-274"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 2.5</td>
<td>79.0 <inline-formula id="ieqn-275"><mml:math id="mml-ieqn-275"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</td>
<td>4.0</td>
<td>4.0</td>
</tr>
<tr>
<td>Retrain-from-scratch</td>
<td>6.8 <inline-formula id="ieqn-276"><mml:math id="mml-ieqn-276"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.7</td>
<td>94.8 <inline-formula id="ieqn-277"><mml:math id="mml-ieqn-277"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.2</td>
<td>8.2 <inline-formula id="ieqn-278"><mml:math id="mml-ieqn-278"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.8</td>
<td>97.1 <inline-formula id="ieqn-279"><mml:math id="mml-ieqn-279"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.1</td>
<td>9.8 <inline-formula id="ieqn-280"><mml:math id="mml-ieqn-280"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.0</td>
<td>83.4 <inline-formula id="ieqn-281"><mml:math id="mml-ieqn-281"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>2.1</td>
<td>2.2</td>
</tr>
<tr>
<td>Fine-tune (clean)</td>
<td>9.7 <inline-formula id="ieqn-282"><mml:math id="mml-ieqn-282"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.9</td>
<td>94.9 <inline-formula id="ieqn-283"><mml:math id="mml-ieqn-283"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.2</td>
<td>11.6 <inline-formula id="ieqn-284"><mml:math id="mml-ieqn-284"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.1</td>
<td>96.9 <inline-formula id="ieqn-285"><mml:math id="mml-ieqn-285"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.1</td>
<td>13.1 <inline-formula id="ieqn-286"><mml:math id="mml-ieqn-286"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.2</td>
<td>83.0 <inline-formula id="ieqn-287"><mml:math id="mml-ieqn-287"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>3.0</td>
<td>2.8</td>
</tr>
<tr>
<td>GTMU (ours)</td>
<td>3.2 <inline-formula id="ieqn-288"><mml:math id="mml-ieqn-288"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
<td>95.1 <inline-formula id="ieqn-289"><mml:math id="mml-ieqn-289"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.2</td>
<td>4.3 <inline-formula id="ieqn-290"><mml:math id="mml-ieqn-290"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.6</td>
<td>97.3 <inline-formula id="ieqn-291"><mml:math id="mml-ieqn-291"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.1</td>
<td>5.1 <inline-formula id="ieqn-292"><mml:math id="mml-ieqn-292"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.8</td>
<td>84.0 <inline-formula id="ieqn-293"><mml:math id="mml-ieqn-293"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>1.1</td>
<td>1.2</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>ASR on adaptive attacks (lower is better; median <inline-formula id="ieqn-294"><mml:math id="mml-ieqn-294"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> IQR)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th align="center" rowspan="2">Attack</th>
<th colspan="2">CIFAR-10</th>
<th colspan="2">GTSRB</th>
<th colspan="2">ImageNet-Subset</th>
</tr>
<tr>
<th>Retrain</th>
<th>GTMU</th>
<th>Retrain</th>
<th>GTMU</th>
<th>Retrain</th>
<th>GTMU</th>
</tr>
</thead>
<tbody>
<tr>
<td>PGD-style adaptive trigger</td>
<td>10.9 <inline-formula id="ieqn-295"><mml:math id="mml-ieqn-295"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.9</td>
<td>4.7 <inline-formula id="ieqn-296"><mml:math id="mml-ieqn-296"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.6</td>
<td>13.4 <inline-formula id="ieqn-297"><mml:math id="mml-ieqn-297"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.1</td>
<td>5.6 <inline-formula id="ieqn-298"><mml:math id="mml-ieqn-298"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.7</td>
<td>16.2 <inline-formula id="ieqn-299"><mml:math id="mml-ieqn-299"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.3</td>
<td>7.9 <inline-formula id="ieqn-300"><mml:math id="mml-ieqn-300"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.9</td>
</tr>
<tr>
<td>Sleeper agent</td>
<td>12.6 <inline-formula id="ieqn-301"><mml:math id="mml-ieqn-301"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.0</td>
<td>5.2 <inline-formula id="ieqn-302"><mml:math id="mml-ieqn-302"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.6</td>
<td>14.7 <inline-formula id="ieqn-303"><mml:math id="mml-ieqn-303"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.2</td>
<td>6.1 <inline-formula id="ieqn-304"><mml:math id="mml-ieqn-304"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.8</td>
<td>18.3 <inline-formula id="ieqn-305"><mml:math id="mml-ieqn-305"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.5</td>
<td>8.7 <inline-formula id="ieqn-306"><mml:math id="mml-ieqn-306"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.0</td>
</tr>
<tr>
<td>TrojanNN</td>
<td>8.7 <inline-formula id="ieqn-307"><mml:math id="mml-ieqn-307"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.8</td>
<td>3.9 <inline-formula id="ieqn-308"><mml:math id="mml-ieqn-308"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
<td>9.5 <inline-formula id="ieqn-309"><mml:math id="mml-ieqn-309"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.9</td>
<td>4.4 <inline-formula id="ieqn-310"><mml:math id="mml-ieqn-310"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.6</td>
<td>11.1 <inline-formula id="ieqn-311"><mml:math id="mml-ieqn-311"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 1.0</td>
<td>5.3 <inline-formula id="ieqn-312"><mml:math id="mml-ieqn-312"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.7</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_5_2">
<label>5.5.2</label>
<title>Sensitivity to Candidate Budget and HVP Iterations</title>
<p>We vary the unlearning batch size <inline-formula id="ieqn-313"><mml:math id="mml-ieqn-313"><mml:mi>b</mml:mi></mml:math></inline-formula> and HVP iterations <italic>T</italic> to locate a compute/accuracy knee. <xref ref-type="table" rid="table-9">Table 9</xref> shows diminishing ASR returns beyond <inline-formula id="ieqn-314"><mml:math id="mml-ieqn-314"><mml:mi>T</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2248;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>150</mml:mn></mml:math></inline-formula> and <inline-formula id="ieqn-315"><mml:math id="mml-ieqn-315"><mml:mi>b</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x2248;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>64</mml:mn></mml:math></inline-formula>, suggesting a practical default.</p>
<table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Sensitivity on CIFAR-10: ASR<inline-formula id="ieqn-316"><mml:math id="mml-ieqn-316"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula>/Time(h)<inline-formula id="ieqn-317"><mml:math id="mml-ieqn-317"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula> for <inline-formula id="ieqn-318"><mml:math id="mml-ieqn-318"><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th></th>
<th><inline-formula id="ieqn-319"><mml:math id="mml-ieqn-319"><mml:mi>b</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>32</mml:mn></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-320"><mml:math id="mml-ieqn-320"><mml:mi>b</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>64</mml:mn></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-321"><mml:math id="mml-ieqn-321"><mml:mi>b</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>128</mml:mn></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-322"><mml:math id="mml-ieqn-322"><mml:mi>T</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>50</mml:mn></mml:math></inline-formula></td>
<td>5.8/1.1</td>
<td>5.0/1.3</td>
<td>4.7/1.6</td>
</tr>
<tr>
<td><inline-formula id="ieqn-323"><mml:math id="mml-ieqn-323"><mml:mi>T</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>100</mml:mn></mml:math></inline-formula></td>
<td>4.9/1.4</td>
<td>4.2/1.6</td>
<td>3.9/2.0</td>
</tr>
<tr>
<td><inline-formula id="ieqn-324"><mml:math id="mml-ieqn-324"><mml:mi>T</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>150</mml:mn></mml:math></inline-formula></td>
<td>4.1/1.8</td>
<td>3.6/2.0</td>
<td>3.4/2.5</td>
</tr>
<tr>
<td><inline-formula id="ieqn-325"><mml:math id="mml-ieqn-325"><mml:mi>T</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>200</mml:mn></mml:math></inline-formula></td>
<td>3.9/2.3</td>
<td>3.3/2.6</td>
<td>3.0/2.9</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Beyond centralized vision benchmarks, we test (i) <italic>federated learning</italic> (FL) with <inline-formula id="ieqn-326"><mml:math id="mml-ieqn-326"><mml:mi>K</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>50</mml:mn></mml:math></inline-formula> heterogeneous clients (Dirichlet <inline-formula id="ieqn-327"><mml:math id="mml-ieqn-327"><mml:mi>&#x03B1;</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0.3</mml:mn></mml:math></inline-formula>) under label- and feature-space backdoors, and (ii) <italic>NLP</italic> on SST-2 with textual triggers. As shown in <xref ref-type="table" rid="table-10">Table 10</xref>, GTMU improves ASR and runtime under non-IID data with client dropout (<inline-formula id="ieqn-328"><mml:math id="mml-ieqn-328"><mml:mn>10</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> per round), and transfers to text classification without method changes.</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Cross-domain evaluation (median <inline-formula id="ieqn-330"><mml:math id="mml-ieqn-330"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> IQR over 5 runs)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Setting</th>
<th>Method</th>
<th>ASR<inline-formula id="ieqn-331"><mml:math id="mml-ieqn-331"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>CA<inline-formula id="ieqn-332"><mml:math id="mml-ieqn-332"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>Time (h)<inline-formula id="ieqn-333"><mml:math id="mml-ieqn-333"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>FL (CIFAR-10)</td>
<td>Retrain</td>
<td>7.6 <inline-formula id="ieqn-334"><mml:math id="mml-ieqn-334"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.7</td>
<td>91.9 <inline-formula id="ieqn-335"><mml:math id="mml-ieqn-335"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</td>
<td>18.8</td>
</tr>
<tr>
<td>FL (CIFAR-10)</td>
<td>GTMU</td>
<td>3.3 <inline-formula id="ieqn-336"><mml:math id="mml-ieqn-336"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.5</td>
<td>92.5 <inline-formula id="ieqn-337"><mml:math id="mml-ieqn-337"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>4.1</td>
</tr>
<tr>
<td>NLP (SST-2)</td>
<td>Retrain</td>
<td>6.1 <inline-formula id="ieqn-338"><mml:math id="mml-ieqn-338"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.6</td>
<td>91.1 <inline-formula id="ieqn-339"><mml:math id="mml-ieqn-339"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>9.3</td>
</tr>
<tr>
<td>NLP (SST-2)</td>
<td>GTMU</td>
<td>3.0 <inline-formula id="ieqn-340"><mml:math id="mml-ieqn-340"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.4</td>
<td>91.4 <inline-formula id="ieqn-341"><mml:math id="mml-ieqn-341"><mml:mo>&#x00B1;</mml:mo></mml:math></inline-formula> 0.3</td>
<td>2.4</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We also inspect CIFAR-10 target classes with highest residual ASR after defense. <xref ref-type="table" rid="table-11">Table 11</xref> shows GTMU reduces disproportionate vulnerability (e.g., &#x201C;Truck&#x201D;, &#x201C;Cat&#x201D;) relative to baselines, but long-tailed classes remain slightly more attack-prone. This motivates adaptive budgeting (larger <inline-formula id="ieqn-329"><mml:math id="mml-ieqn-329"><mml:mi>b</mml:mi></mml:math></inline-formula>) for hard classes.</p>
<table-wrap id="table-11">
<label>Table 11</label>
<caption>
<title>CIFAR-10: top-3 most vulnerable targets (ASR, lower is better)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Class</th>
<th>Fine-tune</th>
<th>Retrain</th>
<th>GTMU</th>
</tr>
</thead>
<tbody>
<tr>
<td>Truck</td>
<td>12.1</td>
<td>8.4</td>
<td>4.6</td>
</tr>
<tr>
<td>Cat</td>
<td>11.5</td>
<td>7.9</td>
<td>4.3</td>
</tr>
<tr>
<td>Bird</td>
<td>10.8</td>
<td>7.1</td>
<td>3.9</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_5_3">
<label>5.5.3</label>
<title>Statistical Significance and Effect Sizes</title>
<p>We perform paired <inline-formula id="ieqn-342"><mml:math id="mml-ieqn-342"><mml:mi>t</mml:mi></mml:math></inline-formula>-tests vs. the strongest baseline per setting with Benjamini&#x2013;Hochberg correction across tasks and report Cohen&#x2019;s <inline-formula id="ieqn-343"><mml:math id="mml-ieqn-343"><mml:mi>d</mml:mi></mml:math></inline-formula> (<xref ref-type="table" rid="table-12">Table 12</xref>). Effect sizes are large (<inline-formula id="ieqn-344"><mml:math id="mml-ieqn-344"><mml:mi>d</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x003E;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>1.4</mml:mn></mml:math></inline-formula>) across all tasks, indicating practically meaningful gains. A post-hoc power analysis (<inline-formula id="ieqn-345"><mml:math id="mml-ieqn-345"><mml:mi>&#x03B1;</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0.05</mml:mn></mml:math></inline-formula>) with <inline-formula id="ieqn-346"><mml:math id="mml-ieqn-346"><mml:mi>n</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>=</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>5</mml:mn></mml:math></inline-formula> runs yields power <inline-formula id="ieqn-347"><mml:math id="mml-ieqn-347"><mml:mo>&#x003E;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>0.8</mml:mn></mml:math></inline-formula> for observed <inline-formula id="ieqn-348"><mml:math id="mml-ieqn-348"><mml:mi>d</mml:mi></mml:math></inline-formula> values.</p>
<table-wrap id="table-12">
<label>Table 12</label>
<caption>
<title>Significance tests vs. strongest baseline (5 seeds)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Task</th>
<th><inline-formula id="ieqn-349"><mml:math id="mml-ieqn-349"><mml:mi>p</mml:mi></mml:math></inline-formula>-value<inline-formula id="ieqn-350"><mml:math id="mml-ieqn-350"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>Cohen&#x2019;s <inline-formula id="ieqn-351"><mml:math id="mml-ieqn-351"><mml:mi>d</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CIFAR-10 (vision)</td>
<td>0.003</td>
<td>2.10</td>
</tr>
<tr>
<td>GTSRB (vision)</td>
<td>0.004</td>
<td>2.05</td>
</tr>
<tr>
<td>ImageNet-Subset</td>
<td>0.006</td>
<td>1.76</td>
</tr>
<tr>
<td>CIFAR-10 (federated)</td>
<td>0.005</td>
<td>1.68</td>
</tr>
<tr>
<td>SST-2 (NLP)</td>
<td>0.009</td>
<td>1.42</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We monitor LiSSA/HVP residuals and inverse-Hessian approximation error. <xref ref-type="table" rid="table-13">Table 13</xref> reports the fraction of runs meeting tolerance and mean relative error; most runs converge reliably, with slightly higher error on ImageNet-Subset due to depth/scale.</p>
<table-wrap id="table-13">
<label>Table 13</label>
<caption>
<title>LiSSA/HVP diagnostics (tolerance <inline-formula id="ieqn-352"><mml:math id="mml-ieqn-352"><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>Converged frac. <inline-formula id="ieqn-353"><mml:math id="mml-ieqn-353"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>Rel. error (<inline-formula id="ieqn-354"><mml:math id="mml-ieqn-354"><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mn>10</mml:mn><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>)<inline-formula id="ieqn-355"><mml:math id="mml-ieqn-355"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CIFAR-10</td>
<td>0.98</td>
<td>3.1</td>
</tr>
<tr>
<td>GTSRB</td>
<td>0.99</td>
<td>2.7</td>
</tr>
<tr>
<td>ImageNet-Subset</td>
<td>0.95</td>
<td>5.4</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_5_4">
<label>5.5.4</label>
<title>Cost-Effectiveness</title>
<p>We compare wall-clock time, GPU-hours (GH, 4<inline-formula id="ieqn-356"><mml:math id="mml-ieqn-356"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula>A100), peak memory, and asymptotics. GTMU avoids full-epoch retraining via influence-guided selection and regret-minimization. Let <inline-formula id="ieqn-357"><mml:math id="mml-ieqn-357"><mml:mi>b</mml:mi></mml:math></inline-formula> be the unlearning batch size, <inline-formula id="ieqn-358"><mml:math id="mml-ieqn-358"><mml:mi>n</mml:mi></mml:math></inline-formula> the number of parameters, and <italic>T</italic> the number of HVP iterations.</p>
<p>We compute &#x201C;hours per 1% ASR reduction&#x201D; relative to the poisoned baseline (lower is better). GTMU is <inline-formula id="ieqn-359"><mml:math id="mml-ieqn-359"><mml:mn>5</mml:mn></mml:math></inline-formula>&#x2013;<inline-formula id="ieqn-360"><mml:math id="mml-ieqn-360"><mml:mn>7</mml:mn><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> more cost-effective than retraining, particularly on ImageNet-Subset (<xref ref-type="table" rid="table-14">Tables 14</xref> and <xref ref-type="table" rid="table-15">15</xref>). On CIFAR-10, <inline-formula id="ieqn-361"><mml:math id="mml-ieqn-361"><mml:mn>65</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> of GTMU time is spent in influence scoring, <inline-formula id="ieqn-362"><mml:math id="mml-ieqn-362"><mml:mn>25</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> in regret/minimax updates, and <inline-formula id="ieqn-363"><mml:math id="mml-ieqn-363"><mml:mn>10</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> in data I/O and bookkeeping. On ImageNet-Subset, influence scoring dominates (<inline-formula id="ieqn-364"><mml:math id="mml-ieqn-364"><mml:mo>&#x2248;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mn>78</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>), motivating low-rank preconditioning and mixed-precision HVPs as future work. Across all datasets, the Spearman correlation between our influence scores and observed ASR drop per candidate removal ranges from <inline-formula id="ieqn-365"><mml:math id="mml-ieqn-365"><mml:mn>0.64</mml:mn></mml:math></inline-formula> (ImageNet-Subset) to <inline-formula id="ieqn-366"><mml:math id="mml-ieqn-366"><mml:mn>0.72</mml:mn></mml:math></inline-formula> (CIFAR-10), indicating that the scoring function meaningfully orders samples by unlearning utility while leaving room for adaptive refinement.</p>
<table-wrap id="table-14">
<label>Table 14</label>
<caption>
<title>Cost-effectiveness: time per <inline-formula id="ieqn-367"><mml:math id="mml-ieqn-367"><mml:mn>1</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> ASR drop (<inline-formula id="ieqn-368"><mml:math id="mml-ieqn-368"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula>)</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Method</th>
<th>CIFAR-10</th>
<th>GTSRB</th>
<th>ImageNet-Subset</th>
</tr>
</thead>
<tbody>
<tr>
<td>Retrain</td>
<td>0.345</td>
<td>0.237</td>
<td>0.437</td>
</tr>
<tr>
<td>Fine-tune</td>
<td>0.206</td>
<td>0.150</td>
<td>0.307</td>
</tr>
<tr>
<td>GTMU</td>
<td>0.053</td>
<td>0.034</td>
<td>0.086</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-15">
<label>Table 15</label>
<caption>
<title>Runtime/complexity comparison. H: hours; GH: GPU-hours; Mem: peak device memory</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Method</th>
<th>CIFAR-10 (H)</th>
<th>GTSRB (H)</th>
<th align="center">ImgNet-<break/>Sub (H)</th>
<th>GH<inline-formula id="ieqn-369"><mml:math id="mml-ieqn-369"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>Mem (GB)</th>
<th>#Epochs</th>
<th>HVP iters <italic>T</italic></th>
<th>Asymptotic per-batch</th>
</tr>
</thead>
<tbody>
<tr>
<td>Retrain</td>
<td>12.4</td>
<td>8.6</td>
<td>96.3</td>
<td>469.2</td>
<td>18.5</td>
<td>200</td>
<td>&#x2013;</td>
<td><inline-formula id="ieqn-370"><mml:math id="mml-ieqn-370"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x22C5;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>train</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Retrain &#x002B; Fine-tune</td>
<td>6.8</td>
<td>5.2</td>
<td>54.7</td>
<td>266.8</td>
<td>16.0</td>
<td>80</td>
<td>&#x2013;</td>
<td><inline-formula id="ieqn-371"><mml:math id="mml-ieqn-371"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>E</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mspace width="negativethinmathspace" /><mml:mo>&#x22C5;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>train</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>GTMU</td>
<td>2.1</td>
<td>1.7</td>
<td>14.5</td>
<td>73.2</td>
<td>12.0</td>
<td>0</td>
<td>150</td>
<td><inline-formula id="ieqn-372"><mml:math id="mml-ieqn-372"><mml:mrow><mml:mi>&#x1D4AA;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x22C5;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>HVP</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mo>&#x22C5;</mml:mo><mml:mspace width="negativethinmathspace" /><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>score</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>We introduced <italic>GTMU</italic>, a game-theoretic method for machine unlearning that targets backdoor attacks in trained models. We model a defender and an adaptive attacker as a Stackelberg game so the defender can plan ahead and remove the most harmful poisoned samples. GTMU mixes influence-based scoring to find high-impact samples with a light regret loop to refine choices over several steps. On CIFAR-10, GTSRB, and ImageNet-Subset, under attacks such as BadNets, Blended Injection, and TrojanNN, GTMU lowers backdoor success to below <inline-formula id="ieqn-373"><mml:math id="mml-ieqn-373"><mml:mn>2</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> while keeping clean accuracy high, usually within a <inline-formula id="ieqn-374"><mml:math id="mml-ieqn-374"><mml:mn>1</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> drop. Ablations show that both the influence scores and the regret loop matter. The method avoids the high cost of full retraining and uses simple, local safeguards for step size and curvature.</p>
<p>We note a few scope considerations and opportunities for further refinement. While our experiments focus on vision, where triggers are spatial and continuous, extending to text, speech, graphs, or tables introduces domain-specific factors (e.g., discrete tokens and task constraints on allowable edits) that we view as natural next steps. For very large models, Hessian&#x2013;vector products and influence estimates can be computationally demanding and occasionally noisy, and memory limits together with challenging curvature may call for additional engineering&#x2014;beyond our current damping, preconditioning, and trust-region safeguards&#x2014;to fully unlock scalability. Finally, because repeated unlearning updates adjust parameters iteratively, small numerical drift in weights or logits can accumulate; lightweight recalibration (e.g., periodic anchoring to a clean checkpoint or class-wise calibration) appears promising for maintaining accuracy and mitigating any emergent bias over time.</p>
<p>Looking ahead, we plan to carry GTMU beyond vision. For NLP and speech, we will use token- or sequence-level influence and trigger sets made for each domain; for graphs and tables, we will adapt scoring to nodes/edges or fields/rows and respect domain rules. For foundation models, we will pursue parameter-efficient updates (e.g., LoRA/adapters), light preconditioners, curvature clipping, mixed-precision, and distributed HVPs, and we will study unlearning in RAG and multi-modal settings where triggers can come from retrieved text or images. To control drift, we will adopt an <italic>unlearn-then-recalibrate</italic> routine: trust-region steps with damping, periodic re-anchor to a clean checkpoint (EMA or a short clean fine-tune), class-wise calibration, clear early-stop rules when drift passes a threshold, and simple logs of residual ratio, step norm, and expected ASR drop to decide when to fall back to a first-order step. We will also test stronger adaptive attacks, federated settings with client dropout, and safety tasks in text, and we will work to widen the valid region of our local surrogate, tighten selection bounds, and link our regret dynamics to limits on average attack success.</p>
<p>In short, GTMU is a practical defense with clear gains in vision today and a realistic path to broader use. Addressing the limits above will help make it reliable for language, multi-modal, and very large models while keeping drift under control during repeated unlearning.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>Xiaolei Ding contributed to the conceptual design, theoretical analysis, and drafting of the manuscript. Wenjian Liu supervised the project, guided the methodology, and refined the final manuscript. All authors reviewed and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>All datasets used in this study (e.g., CIFAR-10, GTSRB, and ImageNet-Subset) are publicly available from their original sources.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>This study used publicly available benchmark datasets and did not involve human participants, animals, or personally identifiable information.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sarabdeen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Mohamed Ishak</surname> <given-names>MM</given-names></string-name></person-group>. <article-title>A comparative analysis: health data protection laws in Malaysia, Saudi Arabia and EU General Data Protection Regulation (GDPR)</article-title>. <source>Int J Law Manag</source>. <year>2025</year>;<volume>67</volume>(<issue>1</issue>):<fpage>99</fpage>&#x2013;<lpage>119</lpage>. doi:<pub-id pub-id-type="doi">10.1108/ijlma-01-2024-0025</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Gu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Dolan-Gavitt</surname> <given-names>B</given-names></string-name>, <string-name><surname>Garg</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Badnets: identifying vulnerabilities in the machine learning model supply chain</article-title>. In: <conf-name>Proceedings of Machine Learning and Computer Security Workshop; 2017 Dec 8</conf-name>; <publisher-loc>Long Beach, CA, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Choo</surname> <given-names>KKR</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Backdoor attacks and defenses targeting multi-domain ai models: a comprehensive review</article-title>. <source>ACM Comput Surv</source>. <year>2024</year>;<volume>57</volume>(<issue>4</issue>):<fpage>1</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3704725</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Lu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Song</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Targeted backdoor attacks on deep learning systems using data poisoning</article-title>. In: <conf-name>Proceedings of the 10th Workshop on Artificial Intelligence and Security; 2017 Nov 3</conf-name>; <publisher-loc>Dallas, TX, USA</publisher-loc>. p. <fpage>27</fpage>&#x2013;<lpage>35</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bai</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xing</surname> <given-names>G</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Rao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Backdoor attack and defense on deep learning: a survey</article-title>. <source>IEEE Trans Comput Soc Syst</source>. <year>2025</year>;<volume>12</volume>(<issue>1</issue>):<fpage>404</fpage>&#x2013;<lpage>34</lpage>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Invisible backdoor attacks on deep neural networks via steganography and deep image prior</article-title>. <source>IEEE Trans Dependable Secure Comput</source>. <year>2021</year>. doi:<pub-id pub-id-type="doi">10.1109/tdsc.2020.3021407</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Turner</surname> <given-names>A</given-names></string-name>, <string-name><surname>Tsipras</surname> <given-names>D</given-names></string-name>, <string-name><surname>Madry</surname> <given-names>A</given-names></string-name>, <string-name><surname>Schmidt</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Label-consistent backdoor attacks</article-title>. <comment>arXiv:1912.02771. 2019</comment>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Nguyen</surname> <given-names>A</given-names></string-name>, <string-name><surname>Tran</surname> <given-names>A</given-names></string-name>, <string-name><surname>Tran</surname> <given-names>L</given-names></string-name></person-group>. <chapter-title>Input-aware dynamic backdoor attack</chapter-title>. In: <source>Advances in neural information processing systems</source>. <publisher-loc>Cambridge, MA, USA</publisher-loc>: <publisher-name>MIT press</publisher-name>; <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Tran</surname> <given-names>B</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Madry</surname> <given-names>A</given-names></string-name></person-group>. <chapter-title>Spectral signatures in backdoor attacks</chapter-title>. In: <source>Advances in neural information processing systems</source>. <publisher-loc>Cambridge, MA, USA</publisher-loc>: <publisher-name>MIT press</publisher-name>; <year>2018</year>. p. <fpage>8000</fpage>&#x2013;<lpage>10</lpage>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>B</given-names></string-name>, <string-name><surname>Carvalho</surname> <given-names>W</given-names></string-name>, <string-name><surname>Baracaldo</surname> <given-names>N</given-names></string-name>, <string-name><surname>Ludwig</surname> <given-names>H</given-names></string-name>, <string-name><surname>Edwards</surname> <given-names>B</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>T</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Detecting backdoor attacks on deep neural networks by activation clustering</article-title>. <comment>arXiv:1811.03728. 2018</comment>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Shan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Viswanath</surname> <given-names>B</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>H</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Neural cleanse: identifying and mitigating backdoor attacks in neural networks</article-title>. In: <conf-name>Proceedings of the 2019 IEEE Symposium on Security and Privacy; 2019 May 19&#x2013;23</conf-name>; <publisher-loc>San Francisco, CA, USA</publisher-loc>. p. <fpage>707</fpage>&#x2013;<lpage>23</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ying</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>L</given-names></string-name></person-group>. <article-title>One-shot backdoor removal for federated learning</article-title>. <source>IEEE Internet Things J</source>. <year>2024</year>;<volume>11</volume>(<issue>23</issue>):<fpage>37718</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jiot.2024.3438150</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Tuan</surname> <given-names>LA</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Exploring clean label backdoor attacks and defense in language models</article-title>. <source>IEEE/ACM Trans Audio Speech Lang Process</source>. <year>2024</year>;<volume>32</volume>(<issue>1</issue>):<fpage>3014</fpage>&#x2013;<lpage>24</lpage>. doi:<pub-id pub-id-type="doi">10.1109/taslp.2024.3407571</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Dolan-Gavitt</surname> <given-names>B</given-names></string-name>, <string-name><surname>Garg</surname> <given-names>S</given-names></string-name></person-group>. <chapter-title>Fine-pruning: defending against backdooring attacks on deep neural networks</chapter-title>. In: <source>Research in attacks, intrusions, and defenses</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2018</year>. p. <fpage>273</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-3-030-00470-5_13</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>BY</given-names></string-name></person-group>. <article-title>Latent backdoor attacks on deep neural networks</article-title>. In: <conf-name>Proceedings of the ACM SIGSAC Conference on Computer and Communications Security; 2019 Nov 11&#x2013;15</conf-name>; <publisher-loc>London, UK</publisher-loc>. p. <fpage>2041</fpage>&#x2013;<lpage>55</lpage>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhai</surname> <given-names>YJ</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Neural attention distillation: erasing backdoor triggers from deep neural networks</article-title>. <comment>arXiv:2101.05930. 2021</comment>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Dolan-Gavitt</surname> <given-names>B</given-names></string-name>, <string-name><surname>Garg</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Neural trojans</article-title>. In: <conf-name>Proceedings of the IEEE International Symposium on Hardware Oriented Security and Trust (HOST); 2017 May 1&#x2013;5</conf-name>; <publisher-loc>Mclean, VA, USA</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Rahman</surname> <given-names>G</given-names></string-name>, <collab>Saeed-Uz-Zaman</collab>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Muzamal</surname> <given-names>JH</given-names></string-name></person-group>. <article-title>Hybridized shield: a framework for backdoor detection in secure federated learning systems</article-title>. In: <conf-name>Proceedings of the 2024 IEEE 7th International Conference on Big Data and Artificial Intelligence (BDAI); 2024 Jul 5&#x2013;7</conf-name>; <publisher-loc>Beijing, China</publisher-loc>. p. <fpage>199</fpage>&#x2013;<lpage>204</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Staunton</surname> <given-names>C</given-names></string-name>, <string-name><surname>Shabani</surname> <given-names>M</given-names></string-name>, <string-name><surname>Mascalzoni</surname> <given-names>D</given-names></string-name>, <string-name><surname>Me&#x017E;inska</surname> <given-names>S</given-names></string-name>, <string-name><surname>Slokenberga</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Ethical and social reflections on the proposed European Health Data Space</article-title>. <source>Eur J Hum Genetics</source>. <year>2024</year>;<volume>32</volume>(<issue>5</issue>):<fpage>498</fpage>&#x2013;<lpage>505</lpage>. doi:<pub-id pub-id-type="doi">10.1038/s41431-024-01543-9</pub-id>; <pub-id pub-id-type="pmid">38355959</pub-id></mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ying</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>W</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Feature-based machine unlearning for vertical federated learning in IoT NEtworks</article-title>. <source>IEEE Trans Mobile Comput</source>. <year>2025</year>;<volume>24</volume>(<issue>6</issue>):<fpage>5031</fpage>&#x2013;<lpage>44</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tmc.2025.3530529</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Malle</surname> <given-names>B</given-names></string-name>, <string-name><surname>Kieseberg</surname> <given-names>P</given-names></string-name>, <string-name><surname>Weippl</surname> <given-names>E</given-names></string-name>, <string-name><surname>Holzinger</surname> <given-names>A</given-names></string-name></person-group>. <article-title>The right to be forgotten: towards machine learning on perturbed knowledge bases</article-title>. In: <conf-name>International Conference on Availability, Reliability, and Security</conf-name>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2016</year>. p. <fpage>251</fpage>&#x2013;<lpage>66</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Bourtoule</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chandrasekaran</surname> <given-names>V</given-names></string-name>, <string-name><surname>Choquette-Choo</surname> <given-names>C</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>H</given-names></string-name>, <string-name><surname>Travers</surname> <given-names>A</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>B</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Machine unlearning</article-title>. In: <conf-name>Proceedings of the 2021 IEEE Symposium on Security and Privacy; 2021 May 24&#x2013;7</conf-name>; <publisher-loc>San Francisco, CA, USA</publisher-loc>. p. <fpage>141</fpage>&#x2013;<lpage>59</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>J</given-names></string-name>, <string-name><surname>Casper</surname> <given-names>S</given-names></string-name>, <string-name><surname>Baracaldo</surname> <given-names>N</given-names></string-name>, <string-name><surname>Hase</surname> <given-names>P</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Rethinking machine unlearning for large language models</article-title>. <source>Nat Mach Intell</source>. <year>2025</year>;<volume>7</volume>(<issue>2</issue>):<fpage>181</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1038/s42256-025-00985-0</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Cao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Towards making systems forget with machine unlearning</article-title>. In: <conf-name>Proceedings of the 2015 IEEE Symposium on Security and Privacy; 2015 May 17&#x2013;21</conf-name>; <publisher-loc>San Jose, CA, USA</publisher-loc>. p. <fpage>463</fpage>&#x2013;<lpage>80</lpage>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>MH</given-names></string-name>, <string-name><surname>Foo</surname> <given-names>LG</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Learning to unlearn for robust machine unlearning</article-title>. In: <conf-name>European Conference on Computer Vision</conf-name>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2024</year>. p. <fpage>202</fpage>&#x2013;<lpage>19</lpage>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Koh</surname> <given-names>PW</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Understanding black-box predictions via influence functions</article-title>. In: <conf-name>International Conference on Machine Learning</conf-name>. <publisher-loc>Westminster, UK</publisher-loc>: <publisher-name>PLMR</publisher-name>; <year>2017</year>. p. <fpage>1885</fpage>&#x2013;<lpage>94</lpage>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>C</given-names></string-name>, <string-name><surname>Goldstein</surname> <given-names>T</given-names></string-name>, <string-name><surname>Hannun</surname> <given-names>A</given-names></string-name>, <string-name><surname>van der Maaten</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Fast machine unlearning</article-title>. <comment>arXiv:1912.03817. 2020</comment>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Golatkar</surname> <given-names>A</given-names></string-name>, <string-name><surname>Achille</surname> <given-names>A</given-names></string-name>, <string-name><surname>Soatto</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Eternal sunshine of the spotless net: selective forgetting in deep networks</article-title>. In: <conf-name>Proceedings of the 2020 IEEE Conference on Computer Vision and Pattern Recognition; 2020 Jun 13&#x2013;19</conf-name>; <publisher-loc>Seattle, WA, USA</publisher-loc>. p. <fpage>9304</fpage>&#x2013;<lpage>12</lpage>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Nguyen</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Low</surname> <given-names>B</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>H</given-names></string-name></person-group>. <chapter-title>Variational bayesian unlearning</chapter-title>. In: <source>Advances in neural information processing systems</source>. <publisher-loc>Cambridge, MA, USA</publisher-loc>: <publisher-name>MIT press</publisher-name>; <year>2020</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Federated unlearning</article-title>. In: <conf-name>Proceedings of the International Conference on Database Systems for Advanced Applications; 2022 Apr 11&#x2013;14; Online</conf-name>. p. <fpage>19</fpage>&#x2013;<lpage>34</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Zhu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Federated unlearning with knowledge distillation</article-title>. <comment>arXiv:2108.09491. 2021</comment>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Neel</surname> <given-names>S</given-names></string-name>, <string-name><surname>Roth</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sharifi-Malvajerdi</surname> <given-names>S</given-names></string-name></person-group>. <chapter-title>Descent-to-delete: gradient-based methods for machine unlearning</chapter-title>. In: <source>Algorithmic learning theory</source>. <publisher-loc>Berlin/Heidelberg, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2019</year>. p. <fpage>931</fpage>&#x2013;<lpage>62</lpage>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhou</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Kantarcioglu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Xi</surname> <given-names>B</given-names></string-name></person-group>. <article-title>A survey of game theoretic approach for adversarial machine learning</article-title>. <source>Wiley Interdiscip Rev Data Mining Knowl Discov</source>. <year>2019</year>;<volume>9</volume>(<issue>3</issue>):<fpage>e1259</fpage>. doi:<pub-id pub-id-type="doi">10.1002/widm.1259</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>P&#x00E9;rolat</surname> <given-names>J</given-names></string-name>, <string-name><surname>Leibo</surname> <given-names>JZ</given-names></string-name>, <string-name><surname>Zambaldi</surname> <given-names>V</given-names></string-name>, <string-name><surname>Beattie</surname> <given-names>C</given-names></string-name>, <string-name><surname>Tuyls</surname> <given-names>K</given-names></string-name>, <string-name><surname>Graepel</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Actor-critic fictitious play in games with continuous action spaces</article-title>. In: <conf-name>Proceedings of the International Conference on Artificial Intelligence and Statistics; 2018 Apr 9&#x2013;11; Playa Blanca, Lanzarote</conf-name>. p. <fpage>919</fpage>&#x2013;<lpage>28</lpage>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Madry</surname> <given-names>A</given-names></string-name>, <string-name><surname>Makelov</surname> <given-names>A</given-names></string-name>, <string-name><surname>Schmidt</surname> <given-names>L</given-names></string-name>, <string-name><surname>Tsipras</surname> <given-names>D</given-names></string-name>, <string-name><surname>Vladu</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Towards deep learning models resistant to adversarial attacks</article-title>. In: <conf-name>Proceedings of the International Conference on Learning Representations; 2018 Apr 30&#x2013;May 3</conf-name>; <publisher-loc>Vancouver, BC, Canada</publisher-loc>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luh</surname> <given-names>R</given-names></string-name>, <string-name><surname>Eresheim</surname> <given-names>S</given-names></string-name>, <string-name><surname>Tavolato</surname> <given-names>P</given-names></string-name>, <string-name><surname>Petelin</surname> <given-names>T</given-names></string-name>, <string-name><surname>Gmeiner</surname> <given-names>S</given-names></string-name>, <string-name><surname>Holzinger</surname> <given-names>A</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Gamifying information security: adversarial risk exploration for IT/OT infrastructures</article-title>.<source>Comput Secur</source>. <year>2025</year>;<volume>151</volume>:<fpage>104287</fpage>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Lowd</surname> <given-names>D</given-names></string-name>, <string-name><surname>Meek</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Adversarial learning</article-title>. In: <conf-name>Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</conf-name>; <year>2005 Aug 21&#x2013;24</year>; <publisher-loc>Chicago, IL, USA</publisher-loc>. p. <fpage>641</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jia</surname> <given-names>L</given-names></string-name>, <string-name><surname>Qi</surname> <given-names>N</given-names></string-name>, <string-name><surname>Su</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Chu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Fang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wong</surname> <given-names>KK</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Game theory and reinforcement learning for anti-jamming defense in wireless communications: current research, challenges, and solutions</article-title>. <source>IEEE Commun Surv Tutor</source>. <year>2025</year>;<volume>27</volume>(<issue>3</issue>):<fpage>1798</fpage>&#x2013;<lpage>838</lpage>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Shan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Viswanath</surname> <given-names>B</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>H</given-names></string-name>, <etal>et al</etal></person-group>. <chapter-title>Certifying robustness against backdoor attacks via randomized smoothing</chapter-title>. In: <source>Advances in neural information processing systems</source>. <publisher-loc>Cambridge, MA, USA</publisher-loc>: <publisher-name>MIT Press</publisher-name>; <year>2020</year>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wellman</surname> <given-names>MP</given-names></string-name>, <string-name><surname>Tuyls</surname> <given-names>K</given-names></string-name>, <string-name><surname>Greenwald</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Empirical game theoretic analysis: a survey</article-title>. <source>J Artif Intell Res</source>. <year>2025</year>;<volume>82</volume>:<fpage>1017</fpage>&#x2013;<lpage>76</lpage>. doi:<pub-id pub-id-type="doi">10.1613/jair.1.16146</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Kang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Bhagoji</surname> <given-names>AN</given-names></string-name>, <string-name><surname>Steinhardt</surname> <given-names>J</given-names></string-name>, <string-name><surname>Song</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Game-theoretic modeling of multi-agent security in machine learning systems</article-title>. <comment>arXiv:2003.12996. 2020</comment>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jain</surname> <given-names>G</given-names></string-name>, <string-name><surname>Kumar</surname> <given-names>A</given-names></string-name>, <string-name><surname>Bhat</surname> <given-names>SA</given-names></string-name></person-group>. <article-title>Recent developments of game theory and reinforcement learning approaches: a systematic review</article-title>. <source>IEEE Access</source>. <year>2024</year>;<volume>12</volume>(<issue>3</issue>):<fpage>9999</fpage>&#x2013;<lpage>10011</lpage>. doi:<pub-id pub-id-type="doi">10.1109/access.2024.3352749</pub-id>; <pub-id pub-id-type="pmid">25079929</pub-id></mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Arora</surname> <given-names>S</given-names></string-name>, <string-name><surname>Hazan</surname> <given-names>E</given-names></string-name>, <string-name><surname>Kale</surname> <given-names>S</given-names></string-name></person-group>. <article-title>The multiplicative weights update method: a meta-algorithm and applications</article-title>. <source>Theory Comput</source>. <year>2012</year>;<volume>8</volume>:<fpage>121</fpage>&#x2013;<lpage>64</lpage>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Cesa-Bianchi</surname> <given-names>N</given-names></string-name>, <string-name><surname>Lugosi</surname> <given-names>G</given-names></string-name></person-group>. <source>Prediction, learning, and games</source>. <publisher-loc>Cambridge, UK</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>; <year>2006</year>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Krizhevsky</surname> <given-names>A</given-names></string-name>, <string-name><surname>Hinton</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Learning multiple layers of features from tiny images. Toronto, ON, USA: University of Toronto; Technical Report. 2009 [Online]</article-title>. <comment>[cited 2025 Aug 26]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://www.cs.toronto.edu/~kriz/learning-features-2009-TR.pdf">https://www.cs.toronto.edu/~kriz/learning-features-2009-TR.pdf</ext-link>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Stallkamp</surname> <given-names>J</given-names></string-name>, <string-name><surname>Schlipsing</surname> <given-names>M</given-names></string-name>, <string-name><surname>Salmen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Igel</surname> <given-names>C</given-names></string-name></person-group>. <chapter-title>Man vs. computer: benchmarking machine learning algorithms for traffic sign recognition</chapter-title>. In: <source>Neural networks</source>. <publisher-loc>Amsterdam, The Netherlands</publisher-loc>: <publisher-name>Elsevier</publisher-name>; <year>2012</year>. Vol. <volume>32</volume>, p. <fpage>323</fpage>&#x2013;<lpage>32</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.neunet.2012.02.016</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Deng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Dong</surname> <given-names>W</given-names></string-name>, <string-name><surname>Socher</surname> <given-names>R</given-names></string-name>, <string-name><surname>Li</surname> <given-names>LJ</given-names></string-name>, <string-name><surname>Li</surname> <given-names>K</given-names></string-name>, <string-name><surname>Li</surname> <given-names>F</given-names></string-name></person-group>. <article-title>ImageNet: a large-scale hierarchical image database</article-title>. In: <conf-name>Proceedings of the 2009 IEEE Conference on Computer Vision and Pattern Recognition; 2009 Jun 20&#x2013;25</conf-name>; <publisher-loc>Miami, FL, USA</publisher-loc>. p. <fpage>248</fpage>&#x2013;<lpage>55</lpage>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>S</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Deep residual learning for image recognition</article-title>. In: <conf-name> Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition; 2016 Jun 27&#x2013;30</conf-name>; <publisher-loc>Las Vegas, NV, USA</publisher-loc>. p. <fpage>770</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Simonyan</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zisserman</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Very deep convolutional networks for large-scale image recognition</article-title>. <comment>arXiv:1409.1556. 2014</comment>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>S</given-names></string-name>, <string-name><surname>Aafer</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>WC</given-names></string-name>, <string-name><surname>Zhai</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>W</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Trojaning attack on neural networks</article-title>. In: <conf-name> Proceedings of the Network and Distributed Systems Security Symposium (NDSS 2018); 2018 Feb 18&#x2013;21</conf-name>; <publisher-loc>San Diego, CA, USA</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>15</lpage>.</mixed-citation></ref>
</ref-list>
</back></article>