<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Big Data</journal-id>
<journal-title>Frontiers in Big Data</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Big Data</abbrev-journal-title>
<issn pub-type="epub">2624-909X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fdata.2022.704203</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Big Data</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Defense Against Explanation Manipulation</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Tang</surname> <given-names>Ruixiang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<xref ref-type="author-notes" rid="fn002"><sup>&#x02020;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1325280/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Liu</surname> <given-names>Ninghao</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="author-notes" rid="fn002"><sup>&#x02020;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/687695/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Yang</surname> <given-names>Fan</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Zou</surname> <given-names>Na</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Hu</surname> <given-names>Xia</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Computer Science and Engineering, Texas A&#x00026;M University</institution>, <addr-line>College Station, TX</addr-line>, <country>United States</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Engineering Technology &#x00026; Industrial Distribution, Texas A&#x00026;M University</institution>, <addr-line>College Station, TX</addr-line>, <country>United States</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Gabriele Tolomei, Sapienza University of Rome, Italy</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Stefano Teso, University of Trento, Italy; Xuanqing Liu, University of California, Los Angeles, United States</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Ruixiang Tang <email>rxtang&#x00040;tamu.edu</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Machine Learning and Artificial Intelligence, a section of the journal Frontiers in Big Data</p></fn>
<fn fn-type="equal" id="fn002"><p>&#x02020;These authors have contributed equally to this work and share first authorship</p></fn></author-notes>
<pub-date pub-type="epub">
<day>10</day>
<month>02</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>5</volume>
<elocation-id>704203</elocation-id>
<history>
<date date-type="received">
<day>02</day>
<month>05</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>01</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2022 Tang, Liu, Yang, Zou and Hu.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Tang, Liu, Yang, Zou and Hu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license></permissions>
<abstract>
<p>Explainable machine learning attracts increasing attention as it improves the transparency of models, which is helpful for machine learning to be trusted in real applications. However, explanation methods have recently been demonstrated to be vulnerable to manipulation, where we can easily change a model&#x00027;s explanation while keeping its prediction constant. To tackle this problem, some efforts have been paid to use more stable explanation methods or to change model configurations. In this work, we tackle the problem from the training perspective, and propose a new training scheme called Adversarial Training on EXplanations (ATEX) to improve the internal explanation stability of a model regardless of the specific explanation method being applied. Instead of directly specifying explanation values over data instances, ATEX only puts constraints on model predictions which avoids involving second-order derivatives in optimization. As a further discussion, we also find that explanation stability is closely related to another property of the model, i.e., the risk of being exposed to adversarial attack. Through experiments, besides showing that ATEX improves model robustness against manipulation targeting explanation, it also brings additional benefits including smoothing explanations and improving the efficacy of adversarial training if applied to the model.</p></abstract>
<kwd-group>
<kwd><italic>post-hoc</italic> explanations</kwd>
<kwd>adversarial attack and defense</kwd>
<kwd>deep learning</kwd>
<kwd>data augmentation</kwd>
<kwd>explainable artificial intelligence (XAI)</kwd>
</kwd-group>
<contract-sponsor id="cn001">Division of Information and Intelligent Systems<named-content content-type="fundref-id">10.13039/100000145</named-content></contract-sponsor>
<contract-sponsor id="cn002">Division of Computer and Network Systems<named-content content-type="fundref-id">10.13039/100000144</named-content></contract-sponsor>
<counts>
<fig-count count="5"/>
<table-count count="4"/>
<equation-count count="8"/>
<ref-count count="41"/>
<page-count count="9"/>
<word-count count="6024"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Despite the significant improvements over traditional approaches in many tasks, deep models are usually criticized as being black-boxes (Ribeiro et al., <xref ref-type="bibr" rid="B28">2016b</xref>; Lipton, <xref ref-type="bibr" rid="B20">2018</xref>; Du et al., <xref ref-type="bibr" rid="B9">2019</xref>). To tackle this problem, explanation methods have attracted increasing attention as they provide a tool for understanding how predictions are made by complex models. Methods that produce feature importance maps (Simonyan et al., <xref ref-type="bibr" rid="B33">2013</xref>; Smilkov et al., <xref ref-type="bibr" rid="B34">2017a</xref>; Sundararajan et al., <xref ref-type="bibr" rid="B36">2017a</xref>) are commonly used as their explanation results are visually intuitive. Furthermore, explanation methods are expected by model developers to diagnose and remove defects in model predictions (Ribeiro et al., <xref ref-type="bibr" rid="B28">2016b</xref>; Guo et al., <xref ref-type="bibr" rid="B14">2018</xref>; Liu et al., <xref ref-type="bibr" rid="B21">2018</xref>; Halliwell and Lecue, <xref ref-type="bibr" rid="B15">2020</xref>) or abnormalities in data instances (Fong and Vedaldi, <xref ref-type="bibr" rid="B10">2017</xref>).</p>
<p>Nevertheless, recent work discovered that explanation methods, when applied to deep models, are easy to be manipulated (Ghorbani et al., <xref ref-type="bibr" rid="B11">2019a</xref>). That is, we are able to change explanation results without changing model predictions. To tackle this challenge, some efforts (Yeh et al., <xref ref-type="bibr" rid="B41">2019</xref>) have been paid to improve the stability of explanation methods by using SmoothGrad (Smilkov et al., <xref ref-type="bibr" rid="B34">2017a</xref>). In addition, Dombrowski et al. (<xref ref-type="bibr" rid="B8">2019</xref>) proposes to replace ReLU activation with the smoothed softplus function to obtain explanations similar to SmoothGrad. However, in the original work (Ghorbani et al., <xref ref-type="bibr" rid="B11">2019a</xref>), the ReLU activation has already been changed to softplus function, while explanations could still be easily manipulated. It, thus, implies that more effective techniques, besides smoothing explanations, or activation functions, are needed in order to stabilize explanation results.</p>
<p>In this work, we try to modify the training process of neural models to improve their inherent robustness against manipulation targeting explanations. We call our approach as Adversarial Training on EXplanations (ATEX). Different from existing efforts which try to select or design a specific explainer that is more stable (Levine et al., <xref ref-type="bibr" rid="B19">2019</xref>; Yeh et al., <xref ref-type="bibr" rid="B41">2019</xref>), ATEX could benefit various existing explanation methods. Different from the method in Dombrowski et al. (<xref ref-type="bibr" rid="B8">2019</xref>), we do not need to change the model architecture. More precisely, through training with augmented data, ATEX regularizes model explanations around data samples. However, explicitly controlling explanation results is computationally expensive as it requires a significant amount of computation for second-order gradients. Therefore, ATEX implicitly regularizes explanation, and it only requires information of model predictions (zero-order) and gradients (first-order).</p>
<p>Besides stabilizing model explanation, ATEX also brings two additional advantages. First, ATEX helps smooth the feature importance maps of models, even we only use the raw gradient instead of SmoothGrad to compute feature importance. Second, ATEX could improve the efficacy of adversarial training on predictions (Goodfellow et al., <xref ref-type="bibr" rid="B13">2014</xref>; Madry et al., <xref ref-type="bibr" rid="B23">2018</xref>) which defends against adversarial samples that cause the model to make wrong predictions. Specifically, traditional adversarial training (Goodfellow et al., <xref ref-type="bibr" rid="B13">2014</xref>) suffers from the problem that models easily overfit to adversarial examples (Madry et al., <xref ref-type="bibr" rid="B23">2018</xref>), and an adversarially trained model turns out to be less robust against adversarial examples crafted with different perturbation directions. In this work, we show that the ineffectiveness of adversarial training stems from the same source as model interpretation instability. As a result, applying ATEX will increase the efficacy of adversarial training.</p>
<p>The key contributions of this work are summarized as below:</p>
<list list-type="bullet">
<list-item><p>We propose a novel adversarial training method called ATEX to increase the stability of explanation of models, so that explanation results are less sensitive to malicious manipulation.</p></list-item>
<list-item><p>Models trained with ATEX will produce visually smoothed feature importance maps with one-shot gradient, without applying sophisticated approaches such as SmoothGrad.</p></list-item>
<list-item><p>We discuss the positive correlation between interpretation stability and adversarial training efficacy. Through experiments, we show that the efficacy of adversarial training is improved when applied on models fine-tuned with ATEX.</p></list-item>
</list>
<p>To avoid confusion, we use &#x0201C;manipulation&#x0201D; to refer to attack on explanation, while &#x0201C;adversarial attack&#x0201D; still means attack on model prediction. Correspondingly, we use &#x0201C;ATEX&#x0201D; to mean adversarial training on explanation, while &#x0201C;adversarial training&#x0201D; alone still means the defense method to improve prediction robustness.</p></sec>
<sec id="s2">
<title>2. Related Work</title>
<p>Model explanations could be generally indicated and defined as the information which can help people understand the model behaviors. Typically, those useful information could be some significant features that contribute a lot to model predictions. To effectively extract explanations from models, there are two major methodologies, where the first category is based on instance perturbation (Ribeiro et al., <xref ref-type="bibr" rid="B27">2016a</xref>) and the second is based on gradient information (Ancona et al., <xref ref-type="bibr" rid="B3">2017</xref>). As for the first category, LIME (Ribeiro et al., <xref ref-type="bibr" rid="B27">2016a</xref>) is a representative method, utilizing shallow linear models to approximate the model local behaviors with feature importance scores. Further, SHAP (Lundberg and Lee, <xref ref-type="bibr" rid="B22">2017</xref>) unifies and generalizes the perturbation-based method with the aid of cooperative game theory, where each feature would be assigned with a Shapley value for explanation purposes. Some other important methods within this category can also be found in Bach et al. (<xref ref-type="bibr" rid="B4">2015</xref>); Datta et al. (<xref ref-type="bibr" rid="B7">2016</xref>), Ribeiro et al. (<xref ref-type="bibr" rid="B29">2018</xref>). As for the second category of methods, explanations are mainly extracted and calculated according to the model gradients. Representative methods can be found in Selvaraju et al. (<xref ref-type="bibr" rid="B31">2017</xref>), Shrikumar et al. (<xref ref-type="bibr" rid="B32">2017</xref>), Smilkov et al. (<xref ref-type="bibr" rid="B35">2017b</xref>), Sundararajan et al. (<xref ref-type="bibr" rid="B37">2017b</xref>), Chattopadhay et al. (<xref ref-type="bibr" rid="B6">2018</xref>), where gradients are used as an indicator for feature sensitivity toward model predictions. In this work, we specifically focus on the second category of methods for generating explanations, and aim to make explanations more robust and stable.</p>
<p>Although model explanations are useful, it can be fragile and easy to be manipulated under certain circumstances. In Ghorbani et al. (<xref ref-type="bibr" rid="B11">2019a</xref>), the authors showed that the gradient-based explanations can be sensitive to imperceptible perturbations of images, which could lead to the unstructured changes in the generated salience maps. Some preliminary work has been proposed to regularize interpretation variation (Plumb et al., <xref ref-type="bibr" rid="B26">2020</xref>; Wu et al., <xref ref-type="bibr" rid="B40">2020</xref>), where experimental validation is limited to tabular or grid data. The work in Ross and Doshi-Velez (<xref ref-type="bibr" rid="B30">2018</xref>) also tries to regularize explanation, but it focuses on constraining gradient magnitude instead of stability. The approach in Kindermans et al. (<xref ref-type="bibr" rid="B17">2019</xref>) utilized a constant shift on the target instance to manipulate the explanation salience map, where the biases of the neural network are also changed to fit the original prediction. Besides, parameter randomization (Adebayo et al., <xref ref-type="bibr" rid="B1">2018</xref>) and network fine-tuning (Heo et al., <xref ref-type="bibr" rid="B16">2019</xref>) are also effective approaches in manipulating explanations. To effectively handle such issue, robust, and stable explanations are preferred for model interpretability. In Yeh et al. (<xref ref-type="bibr" rid="B41">2019</xref>), the authors rigorously define two concepts for generating smooth explanations (i.e., fidelity and sensitivity), and further propose to optimize these metrics for robust explanation generation. Also, the authors in Dombrowski et al. (<xref ref-type="bibr" rid="B8">2019</xref>), Ghorbani et al. (<xref ref-type="bibr" rid="B12">2019b</xref>) replace the common ReLU activation function with the softplus function, aiming to smooth the explanations during the model training process. Moreover, utilizing the Lipschitz constant of the explanations to locally lower the sensitivity to small perturbations is another valid methodology to improve the explanation robustness (Alvarez-Melis and Jaakkola, <xref ref-type="bibr" rid="B2">2018</xref>; Melis and Jaakkola, <xref ref-type="bibr" rid="B24">2018</xref>). Our work will specifically focus on the model training perspective for explanation stability under a relatively general setting.</p>
<p>Besides manipulation over interpretation, a more well studied domain of machine learning security is adversarial attack and defense on model prediction. Adversarial attack on model prediction refers to perturbing input in order to change its prediction results by the model, even though most of the attacks cannot be perceived by humans (Szegedy et al., <xref ref-type="bibr" rid="B38">2013</xref>; Goodfellow et al., <xref ref-type="bibr" rid="B13">2014</xref>). Adversarial attack can be categorized into different categories according to the threat model, including untargeted attack VS. targeted attack (Carlini and Wagner, <xref ref-type="bibr" rid="B5">2017</xref>), one-shot attack vs. iterative attack (Kurakin et al., <xref ref-type="bibr" rid="B18">2016</xref>), data dependent vs. universal attack (Moosavi-Dezfooli et al., <xref ref-type="bibr" rid="B25">2017</xref>), perturbation attack vs. replacement attack (Thys et al., <xref ref-type="bibr" rid="B39">2019</xref>). Considering such relation between model explanation and adversarial attack, our work also discuss the potential benefit to the target model with the aid of the explanation stability.</p></sec>
<sec id="s3">
<title>3. Algorithm Design for Defense Against Manipulation</title>
<sec>
<title>3.1. Explanation Manipulation</title>
<p>We consider the target neural network model <italic>f</italic>:&#x0211D;<sup><italic>D</italic></sup> &#x02192; &#x0211D;<sup><italic>C</italic></sup> with softplus non-linearities, where an input instance <bold>x</bold> &#x02208; &#x0211D;<sup><italic>D</italic></sup> is predicted as belonging to class <inline-formula><mml:math id="M1"><mml:msup><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo class="qopname">argmax</mml:mo></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Given an instance <bold>x</bold> of interest, the explanation for prediction <italic>f</italic><sub><italic>c</italic></sub>(<bold>x</bold>) is &#x003D5;(<italic>f</italic><sub><italic>c</italic></sub>, <bold>x</bold>), where <inline-formula><mml:math id="M2"><mml:mi>&#x003D5;</mml:mi><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02192;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> denotes the explanation function. To facilitate discussion, during the development of ATEX, we assume &#x003D5; is based on vanilla gradient (Simonyan et al., <xref ref-type="bibr" rid="B33">2013</xref>), i.e., &#x003D5;(<italic>f</italic><sub><italic>c</italic></sub>, <bold>x</bold>) &#x0003D; &#x02207;<sub><bold>x</bold></sub><italic>f</italic><sub><italic>c</italic></sub>(<bold>x</bold>). The relative importance score of the <italic>t</italic>-th feature is computed as <inline-formula><mml:math id="M3"><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>/</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, which is commonly used in feature importance maps. We will further discuss the scenarios of using other explanation methods in experiments.</p>
<p>The problem of manipulating explanation could be formulated as below (Ghorbani et al., <xref ref-type="bibr" rid="B12">2019b</xref>):</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd columnalign="center"><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">argmax</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mi>s</mml:mi><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>.</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>d</italic>(&#x000B7;, &#x000B7;) is the manipulation objective, the first constraint limits perturbation range, and the second constraint preserves prediction. Some typical manipulation objectives include:</p>
<list list-type="bullet">
<list-item><p><bold>Targeted Attack</bold> controls explanation outcome to be close to certain predefined patterns, where <inline-formula><mml:math id="M5"><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">T</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>/</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M6"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">T</mml:mi></mml:mrow></mml:math></inline-formula> is the set of features that the manipulator wants to highlight.</p></list-item>
<list-item><p><bold>Untargeted Attack</bold> suppresses the contribution of features that were considered as important in clean samples, where <inline-formula><mml:math id="M7"><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">T</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:mo>-</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:mo>/</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M8"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">T</mml:mi></mml:mrow></mml:math></inline-formula> is the set of important features in &#x003D5;(<italic>f</italic><sub><italic>c</italic></sub>, <bold>x</bold>). It is worth noting that <inline-formula><mml:math id="M9"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">T</mml:mi></mml:mrow></mml:math></inline-formula> contains different elements between targeted and untargeted attack scenario.</p></list-item>
</list>
<p>The performance of manipulation is <inline-formula><mml:math id="M10"><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, where <bold>x</bold><sup>&#x0002A;</sup> denotes the perturbed input. Another explanation stability metric based on the similar idea is <inline-formula><mml:math id="M11"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, (Alvarez-Melis and Jaakkola, <xref ref-type="bibr" rid="B2">2018</xref>), which quantifies the average explanation variation instead of the worst-case scenario.</p></sec>
<sec>
<title>3.2. A Na&#x000EF;ve Solution</title>
<p>Assume <italic>g</italic> is the new model to train, a straightforward design for adversarial training is to explicitly require explanations to be constant within the neighborhood of each training sample:</p>
<disp-formula id="E3"><label>(2)</label><mml:math id="M13"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mi>min</mml:mi></mml:mrow><mml:mi>g</mml:mi></mml:munder><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mtext>x</mml:mtext><mml:mo>&#x02208;</mml:mo><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>&#x003B1;</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>x</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:mo>&#x0223C;</mml:mo><mml:mi mathvariant="-tex-caligraphic">N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mo>&#x02208;</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>&#x003B1;</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>x</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:msup><mml:mi>x</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>L</italic>(&#x000B7;, &#x000B7;) denotes the instance-level training loss between a prediction and the true label. <inline-formula><mml:math id="M14"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> denotes the neighborhood around <bold>x</bold> within distance of &#x003F5;. The last term in the inner summation explicitly controls the variation of explanation around training samples, while the other terms preserve model prediction performance. Such a design closely mimics the paradigm of traditional adversarial training over model predictions (Goodfellow et al., <xref ref-type="bibr" rid="B13">2014</xref>).</p>
<p>Nevertheless, there are two problems for the formulation in Equation (2). First, since &#x003D5; usually relies on first-order partial derivative information, optimization over explanation maps require computing and propagating second-order partial derivatives, which could be costly to iterate over all training samples. Second, the last term in Equation (2) assumes that &#x003D5;(<italic>g</italic><sub><italic>y</italic></sub>, <bold>x</bold>) is the ground-truth explanation where other explanations on neighborhood are required to approximate it. However, it is possible that &#x003D5;(<italic>g</italic><sub><italic>y</italic></sub>, <bold>x</bold>) is noisy (Smilkov et al., <xref ref-type="bibr" rid="B34">2017a</xref>), which makes it not a good target to fit. In addition, since we mainly care about the <italic>stability</italic> of explanation, specifying a concrete ground-truth may not be necessary.</p></sec>
<sec>
<title>3.3. Adversarial Training on Explanations (ATEX)</title>
<p>Let <bold>x</bold>&#x02032; &#x0003D; <bold>x</bold> &#x0002B; &#x00394;<bold>x</bold>, the sensitivity of gradient-based explanation is <inline-formula><mml:math id="M15"><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>H</mml:mtext></mml:mstyle><mml:mo>&#x00394;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">O</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mo>&#x00394;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, where <bold>H</bold> is the Hessian matrix and <inline-formula><mml:math id="M16"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>H</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>&#x02202;</mml:mi><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula>. Therefore, if <italic>f</italic> is simply a linear model, then &#x003D5; is robust against any manipulation since the Hessian matrix is all-zero. However, a hard requirement to eliminate non-linearity in a deep model would reduce its prediction accuracy. We relax the requirement of stable explanation to the definition below.</p>
<p><bold>Definition 1</bold>. <italic>We define the stability of explanation around an instance <bold>x</bold> as:</italic></p>
<disp-formula id="E4"><label>(3)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x003B3;</mml:mi><mml:mo>&#x0003E;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow></mml:munder></mml:mstyle><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Different from the proposition in Ghorbani et al. (<xref ref-type="bibr" rid="B12">2019b</xref>), we assume a positive scaling does not change explanation, as the relative importance of features is not changed. This is why a coefficient &#x003B3; is introduced here. The definition is compatible with the common metrics for explanation similarity such as Spearman correlation and top elements inter-section (Dombrowski et al., <xref ref-type="bibr" rid="B8">2019</xref>; Ghorbani et al., <xref ref-type="bibr" rid="B12">2019b</xref>). One form of <italic>f</italic> that has stable explanation locally around <bold>x</bold> could be written as <italic>f</italic>(<bold>x</bold>) &#x0003D; &#x003C3;(&#x003D5;<sup>&#x022BA;</sup><bold>x</bold>), where the weights are defined with explanation vector and &#x003C3;:&#x0211D; &#x02192; &#x0211D; is a monotonically increasing non-linear function. We have &#x003D5;(<italic>f</italic>, <bold>x</bold>) &#x0003D; &#x003C3;&#x02032;(&#x003D5;<sup>&#x022BA;</sup><bold>x</bold>)&#x000B7;&#x003D5;. Since &#x003C3;&#x02032;(&#x003D5;<sup>&#x022BA;</sup><bold>x</bold>) is a scalar, perturbing input with &#x00394;<bold>x</bold> only re-scales &#x003D5;, thus, satisfying the definition above if we let &#x003B3; &#x0003D; &#x003C3;&#x02032;(&#x003D5;<sup>&#x022BA;</sup><bold>x</bold>).</p>
<p>Considering the definition above, there are two factors to consider in algorithm design: (i) how to decide the form of non-linear function &#x003C3;; (ii) how to regularize <italic>f</italic> for stable explanation. The high-level idea of ATEX is illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>. ATEX aims to train a model <italic>g</italic> which behaves similar to <italic>f</italic> in making predictions, but is more stable in terms of explanation. The overall loss function of ATEX is: <inline-formula><mml:math id="M18"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:mi>J</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, where</p>
<disp-formula id="E5"><label>(4)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>J</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:munder></mml:mstyle><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:munder></mml:mstyle><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The first term is the model distillation loss, and the second term regularizes explanations. Given a seed instance <inline-formula><mml:math id="M20"><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> from the dataset, two additional sampling process is conducted. In Equation (4), the outer summation generates a set of samples, denoted as <inline-formula><mml:math id="M21"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, along the explanation direction of <bold>x</bold>. That is,</p>
<disp-formula id="E6"><label>(5)</label><mml:math id="M22"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003B4;<sub>1</sub> denotes the shift distance, and &#x00394;<sub>1</sub> is a hyperparameter. To guarantee that we are sampling along a representative explanation direction on the prediction function surface, here we use SmoothGrad (Smilkov et al., <xref ref-type="bibr" rid="B34">2017a</xref>) to compute &#x003D5; in order to remove noise. The inner summation generates samples, denoted as <inline-formula><mml:math id="M23"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, along the orthogonal direction of explanation &#x003D5;(<italic>f</italic>, <bold>x</bold>). Specifically,</p>
<disp-formula id="E7"><label>(6)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x022A5;</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x022A5;</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003D5;<sub>&#x022A5;</sub> denotes the orthogonal direction to &#x003D5;. To compute &#x003D5;<sub>&#x022A5;</sub>, we first generate a random perturbation <bold>u</bold> &#x0007E; <italic>U</italic>(<bold>0</bold>, &#x00394;<sub>2</sub>), and <inline-formula><mml:math id="M25"><mml:msub><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x022A5;</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mo>-</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo>&#x02329;</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mo>&#x0232A;</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>. Here <italic>U</italic> denotes uniform distribution. The rationale behind moving samples along &#x003D5;<sub>&#x022A5;</sub> is that, restricting these samples to have the same prediction as <italic>f</italic>(<bold>x</bold><sup><italic>i</italic></sup>) implicitly requires the local explanation to be fixed at &#x003D5;. As shown in the right half of <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Illustration of explanation stability and ATEX idea. <bold>(A)</bold> One perspective of why the explanation is prone to be manipulated, i.e., moving an instance along &#x003D5;<sub>&#x022A5;</sub> will change its explanation as well as prediction. <bold>(B)</bold> Illustration of ATEX training process (overhead view from <italic>y</italic>-axis), where each augmented data instance goes through two rounds of sampling. In the first round, <bold>x</bold><sup><italic>i</italic></sup> is sampled along explanation direction. In the second round, <bold>x</bold><sup><italic>p</italic></sup> is sampled perpendicularly to explanation. <bold>(C,D)</bold> An ideal prediction function that is robust to explanation manipulation.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-05-704203-g0001.tif"/>
</fig>
<p>We further justify the design of the proposed training method. According to Equation (1), the success of explanation manipulation relies on the fact that &#x003D5;(<italic>f</italic>, <bold>x</bold>) is not the sole reason for <italic>f</italic>(<bold>x</bold>&#x02032;), <inline-formula><mml:math id="M26"><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. That is, <inline-formula><mml:math id="M27"><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x021CF;</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, where there exist other explanations for neighbor inputs. Therefore, explanation stability implies <italic>f</italic>(<bold>x</bold>&#x02032;)&#x021D2;&#x003D5;(<italic>f</italic>, <bold>x</bold>), where an equivalent task is &#x000AC;&#x003D5;(<italic>f</italic>, <bold>x</bold>&#x02032;)&#x021D2;&#x000AC;<italic>f</italic>(<bold>x</bold>&#x02032;) and we make &#x000AC;&#x003D5;(<italic>f</italic>, <bold>x</bold>) as &#x003D5;<sub>&#x022A5;</sub>(<italic>f</italic>, <bold>x</bold>). The task is implemented in Equations 4-6, which expresses the idea that input perturbation directions other than &#x003D5;(<italic>f</italic>, <bold>x</bold>) will not make changes to prediction. Here, <bold>x</bold><sup><italic>p</italic></sup>&#x02212;<bold>x</bold><sup><italic>i</italic></sup> refers to perturbation that is orthogonal to the original explanation, where the resultant prediction should remain the same, as reflected in the loss term <italic>L</italic>(<italic>g</italic>(<bold>x</bold><sup><italic>p</italic></sup>), <italic>f</italic>(<bold>x</bold><sup><italic>i</italic></sup>)).</p></sec></sec>
<sec id="s4">
<title>4. Explanation Stability vs Adversarial Training Efficacy</title>
<p>One of the best known adversarial training method is robust optimization (Madry et al., <xref ref-type="bibr" rid="B23">2018</xref>). The goal is to approximately solve: <inline-formula><mml:math id="M28"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:munder><mml:mi>E</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></inline-formula> The inner maximization problem is usually solved through attacking algorithms such as FGSM (Goodfellow et al., <xref ref-type="bibr" rid="B13">2014</xref>) and PGD (Kurakin et al., <xref ref-type="bibr" rid="B18">2016</xref>), where <bold>x</bold>&#x02032; can be seen as the most threatening adversarial sample as it maximizes the loss. The outer problem trains model parameters to minimize the loss.</p>
<p>One issue for the above method is that, simply defending against the most threatening adversarial sample is not enough to guarantee prediction robustness. First, other adversarial samples, although leading to smaller losses, could still exist. Second, more adversarial samples could be discovered by using different attacking algorithms. An illustration of such a risk is shown in the right part of <xref ref-type="fig" rid="F2">Figure 2</xref>. Suppose <bold>x</bold>&#x02032; is the adversarial sample by perturbing <bold>x</bold>. A new decision boundary is learned via certain defense method, so that <bold>x</bold>&#x02032; can no longer fool model prediction. However, it is still possible to perturb <bold>x</bold> toward other directions (e.g., to <bold>x</bold>&#x02033;). This prediction is also under the risk of having its explanation been manipulated, as shown in the left part of <xref ref-type="fig" rid="F2">Figure 2</xref>. A relation between explanation and adversarial perturbation can be proven as below:</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Illustration of explanation instability that leads to adversarial training inefficiency.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-05-704203-g0002.tif"/>
</fig>
<p><bold>Theorem 1</bold>. <italic>Given a data instance <bold>x</bold><sub>0</sub>, let explanation &#x003D5;(<italic>f</italic><sub><italic>c</italic></sub>, <bold>x</bold><sub>0</sub>) be defined using vanilla gradient</italic> (Simonyan et al., <xref ref-type="bibr" rid="B33">2013</xref>), <italic>and adversarial perturbation <bold>&#x003B4;</bold> be crafted using FGSM</italic> (Kurakin et al., <xref ref-type="bibr" rid="B18">2016</xref>) <italic>without the additional <italic>sign</italic>() operation, then we have &#x003D5;(<italic>f</italic><sub><italic>c</italic></sub>, <bold>x</bold><sub>0</sub>) &#x0221D; &#x02212; <bold>&#x003B4;</bold>. The proof can be found in supplementary material</italic>.</p>
<p><italic>Proof</italic>. According to Simonyan et al. (<xref ref-type="bibr" rid="B33">2013</xref>), <italic>f</italic><sub><italic>c</italic></sub>(<bold>x</bold><sub>0</sub>) is explained via linear approximation by computing its first-order Taylor expansion:</p>
<disp-formula id="E8"><label>(7)</label><mml:math id="M29"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02248;</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>w</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003D5;(<italic>f</italic><sub><italic>c</italic></sub>, <bold>x</bold>) &#x0003D; <bold>w</bold><sub><italic>c</italic></sub> &#x0003D; &#x02207;<sub><bold>x</bold></sub><italic>f</italic><sub><italic>c</italic></sub>(<bold>x</bold><sub>0</sub>).</p>
<p>On the other and, in FGSM (Goodfellow et al., <xref ref-type="bibr" rid="B13">2014</xref>), let <italic>L</italic>(<italic>f</italic>(<bold>x</bold><sub>0</sub>), <italic>y</italic>) be the cross entropy loss, and the target label to be <italic>c</italic>, then</p>
<disp-formula id="E9"><label>(8)</label><mml:math id="M30"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mstyle mathvariant="bold"><mml:mo>&#x003B4;</mml:mo></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02207;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02207;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mrow><mml:mo>(</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>1</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02207;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo class="qopname">log</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mo>&#x02207;</mml:mo></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M31"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:math></inline-formula> is a scalar. Therefore, we have &#x003D5;(<italic>f</italic><sub><italic>c</italic></sub>, <bold>x</bold>) &#x0221D; &#x02212; <bold>&#x003B4;</bold>.</p>
<p>Therefore, if a prediction <italic>f</italic><sub><italic>c</italic></sub>(<bold>x</bold>) does not have a stable explanation, then this prediction could potentially be attacked toward multiple directions, thus requiring doing more iterations of adversarial training. In experiments, we will show that ATEX could improve the efficacy of adversarial training in each iteration.</p></sec>
<sec id="s5">
<title>5. Experiments</title>
<p>The experimental results here demonstrate the efficacy of ATEX in several aspects. Specifically, in section 5.2, we show how ATEX could improve interpretation stability. In section 5.4, we show that ATEX could mitigate noises in feature importance maps generated by vanilla gradient interpretation. In section 5.3, we further demonstrate that ATEX can accelerate the adversarial training process, which ATEX requires fewer adversarial training samples to obtain a decent defense performance.</p>
<sec>
<title>5.1. Experiment Settings</title>
<p><bold>Datasets</bold>. We conduct our experiment on the Fashion-MNIST dataset and MNIST dataset. Fashion-MNIST consists of a training set of 60,000 examples and a test set of 10,000 examples. Each example is a 28 &#x000D7; 28 gray-scale image with a label from 10 categories. Image pixels of all examples are normalized to [0, 1] range. The classification model has two convolutional layers and two FC layers. We use Adam optimizer to train the model with the cross-entropy loss. MNIST consists of a training set of 60,000 examples and a test set of 10,000 examples. Data properties and preprocessing methods are similar to those of FashionMNIST. The classification model also has two convolutional layers and two FC layers.</p>
<p><bold>Metrics for Interpretation Similarity</bold>. Following the settings in Ghorbani et al. (<xref ref-type="bibr" rid="B12">2019b</xref>), we consider three metrics for quantifying the similarity between two feature importance maps. To measure statistic similarity, we have <italic>Spearman&#x00027;s rank order correlation</italic> which utilizes rank correlation to compare the similarity, and <italic>Top-k inter-section</italic> which compares similarity by the size of inter-section of the <italic>k</italic> most important features. For visual similarity, we adopt the Structural Similarity Index (SSIM), which measures the perceptual difference between two similar images.</p></sec>
<sec>
<title>5.2. Defense Performance Against Explanation Manipulation Attack</title>
<p>In this section, we conduct experiments to measure the interpretation stability of models after applying ATEX. To manipulate explanations, we adopt the two explanation attack approaches introduced in section 3.2. For targeted attack, we manage to increase model&#x00027;s attention in a predefined region with a size of 5 &#x000D7; 5 pixels, which are determined randomly in runtime. For untargeted attacks, we suppress the contribution of the 50 most important pixels in original samples. Due to the piecewise-linear property (Ghorbani et al., <xref ref-type="bibr" rid="B12">2019b</xref>) of deep models that use ReLU as activation function, attacking methods that rely on Hessian matrices will not work since second-order gradients are zero. Hence, in this work, we replace ReLU activation with smoothed softplus activation when training models, so (Dombrowski et al., <xref ref-type="bibr" rid="B8">2019</xref>) can be seen as the baseline method, which is denoted as &#x003B2;-smoothing in our experiments. Subsequent steps such as generating explanations, manipulation samples, and applying defense, are all implemented on softplus activated models. We also implement the solution mentioned in Equation (2), which is denoted as Na&#x000EF;ve in our experiments.</p>
<p>Results are summarized in <xref ref-type="table" rid="T1">Tables 1</xref>&#x02013;<xref ref-type="table" rid="T4">4</xref>, where the best performance is highlighted in bold. Compared with the &#x003B2;-smoothing and Na&#x000EF;ve methods, we see that ATEX improves the stability of interpretation, in terms of both Rank Correlation and Top-k Inter-section metrics. The relative improvement is more significant as the attack magnitude &#x003F5;<sub>1</sub> increases. A larger &#x003F5;<sub>1</sub> means a greater manipulation range (&#x00394;<sub>1</sub> and &#x00394;<sub>2</sub> are set to be equal to &#x003F5;<sub>1</sub>). The model prediction accuracy will be slightly affected on FashionMNIST, but remains consistent on MNIST. From the computational efficiency perspective, in our experiments, ATEX trains 5 times faster than the Na&#x000EF;ve counterpart (the average training time of each batch is 1.2 s and 6.1 s for ATEX and Na&#x000EF;ve, respectively.) This is because Na&#x000EF;ve method requires computing the Hessian metric toward each input sample and the computational cost is proportional to input feature dimensions.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Defense against <italic>untargeted</italic> explanation manipulation on FashionMNIST.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>&#x003F5;<sub>1</sub></bold></th>
<th valign="top" align="center"><bold>Model accuracy</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Rank cORRELATION</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Top-k intersection</bold></th>
</tr>
<tr>
<th/>
<th/>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">0.02</td>
<td valign="top" align="center">0.884</td>
<td valign="top" align="center"><bold>0.766</bold></td>
<td valign="top" align="center">0.708</td>
<td valign="top" align="center">0.751</td>
<td valign="top" align="center"><bold>0.747</bold></td>
<td valign="top" align="center">0.674</td>
<td valign="top" align="center">0.725</td>
</tr>
<tr>
<td valign="top" align="left">0.04</td>
<td valign="top" align="center">0.878</td>
<td valign="top" align="center">0.715</td>
<td valign="top" align="center">0.622</td>
<td valign="top" align="center"><bold>0.722</bold></td>
<td valign="top" align="center"><bold>0.717</bold></td>
<td valign="top" align="center">0.574</td>
<td valign="top" align="center">0.710</td>
</tr>
<tr>
<td valign="top" align="left">0.08</td>
<td valign="top" align="center">0.870</td>
<td valign="top" align="center"><bold>0.686</bold></td>
<td valign="top" align="center">0.536</td>
<td valign="top" align="center">0.655</td>
<td valign="top" align="center"><bold>0.702</bold></td>
<td valign="top" align="center">0.484</td>
<td valign="top" align="center">0.685</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Defense against <italic>targeted</italic> explanation manipulation on FashionMNIST.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>&#x003F5;<sub>1</sub></bold></th>
<th valign="top" align="center"><bold>Model accuracy</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Rank correlation</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Top-k intersection</bold></th>
</tr>
<tr>
<th/>
<th/>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
</tr>
</thead>
<tbody> <tr>
<td valign="top" align="left">0.02</td>
<td valign="top" align="center">0.887</td>
<td valign="top" align="center"><bold>0.746</bold></td>
<td valign="top" align="center">0.698</td>
<td valign="top" align="center">0.735</td>
<td valign="top" align="center"><bold>0.717</bold></td>
<td valign="top" align="center">0.671</td>
<td valign="top" align="center">0.707</td>
</tr>
<tr>
<td valign="top" align="left">0.04</td>
<td valign="top" align="center">0.878</td>
<td valign="top" align="center"><bold>0.708</bold></td>
<td valign="top" align="center">0.618</td>
<td valign="top" align="center">0.698</td>
<td valign="top" align="center"><bold>0.681</bold></td>
<td valign="top" align="center">0.577</td>
<td valign="top" align="center">0.632</td>
</tr>
<tr>
<td valign="top" align="left">0.08</td>
<td valign="top" align="center">0.867</td>
<td valign="top" align="center"><bold>0.700</bold></td>
<td valign="top" align="center">0.540</td>
<td valign="top" align="center">0.693</td>
<td valign="top" align="center"><bold>0.667</bold></td>
<td valign="top" align="center">0.502</td>
<td valign="top" align="center">0.655</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Defense against <italic>untargeted</italic> explanation manipulation on MNIST.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>&#x003F5;<sub>1</sub></bold></th>
<th valign="top" align="center"><bold>Model accuracy</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Rank correlation</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Top-k intersection</bold></th>
</tr>
<tr>
<th/>
<th/>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
</tr>
</thead>
<tbody> <tr>
<td valign="top" align="left">0.02</td>
<td valign="top" align="center">0.988</td>
<td valign="top" align="center"><bold>0.864</bold></td>
<td valign="top" align="center">0.842</td>
<td valign="top" align="center">0.851</td>
<td valign="top" align="center"><bold>0.760</bold></td>
<td valign="top" align="center">0.732</td>
<td valign="top" align="center">0.754</td>
</tr>
<tr>
<td valign="top" align="left">0.04</td>
<td valign="top" align="center">0.987</td>
<td valign="top" align="center"><bold>0.825</bold></td>
<td valign="top" align="center">0.787</td>
<td valign="top" align="center">0.807</td>
<td valign="top" align="center"><bold>0.744</bold></td>
<td valign="top" align="center">0.709</td>
<td valign="top" align="center">0.714</td>
</tr>
<tr>
<td valign="top" align="left">0.08</td>
<td valign="top" align="center">0.988</td>
<td valign="top" align="center"><bold>0.783</bold></td>
<td valign="top" align="center">0.705</td>
<td valign="top" align="center">0.755</td>
<td valign="top" align="center"><bold>0.808</bold></td>
<td valign="top" align="center">0.676</td>
<td valign="top" align="center">0.656</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Defense against <italic>targeted</italic> explanation manipulation on MNIST.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>&#x003F5;<sub>1</sub></bold></th>
<th valign="top" align="center"><bold>Model accuracy</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Rank correlation</bold></th>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>Top-k intersection</bold></th>
</tr>
<tr>
<th/>
<th/>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
<th valign="top" align="center"><bold>ATEX</bold></th>
<th valign="top" align="center"><bold>&#x003B2;-smoothing</bold></th>
<th valign="top" align="center"><bold>Na&#x000EF;ve</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">0.02</td>
<td valign="top" align="center">0.987</td>
<td valign="top" align="center"><bold>0.856</bold></td>
<td valign="top" align="center">0.842</td>
<td valign="top" align="center">0.852</td>
<td valign="top" align="center">0.699</td>
<td valign="top" align="center"><bold>0.732</bold></td>
<td valign="top" align="center">0.703</td>
</tr>
<tr>
<td valign="top" align="left">0.04</td>
<td valign="top" align="center">0.988</td>
<td valign="top" align="center"><bold>0.825</bold></td>
<td valign="top" align="center">0.784</td>
<td valign="top" align="center">0.813</td>
<td valign="top" align="center"><bold>0.719</bold></td>
<td valign="top" align="center">0.708</td>
<td valign="top" align="center">0.689</td>
</tr>
<tr>
<td valign="top" align="left">0.08</td>
<td valign="top" align="center">0.987</td>
<td valign="top" align="center"><bold>0.785</bold></td>
<td valign="top" align="center">0.708</td>
<td valign="top" align="center">0.759</td>
<td valign="top" align="center"><bold>0.766</bold></td>
<td valign="top" align="center">0.678</td>
<td valign="top" align="center">0.735</td>
</tr>
</tbody>
</table>
</table-wrap></sec>
<sec>
<title>5.3. Qualitative Assessment of Explanation</title>
<p>In this part, we show that ATEX helps reducing noises in interpretation feature maps, even when we only use vanilla gradient (Simonyan et al., <xref ref-type="bibr" rid="B33">2013</xref>) as the interpretation method. We choose SmoothGrad (Smilkov et al., <xref ref-type="bibr" rid="B34">2017a</xref>) as the reference method, because SmoothGrad can reduce the noise in sensitivity maps, and we use SmoothGrad to provide direction to generate <bold>x</bold><sup><italic>i</italic></sup> in ATEX. In our experiment, we run SmoothGrad on normally training models without applying ATEX. Specifically, we add pixel-wise Gaussian noise to 100 copies of each test image and compute the average of vanilla gradients to get feature maps. In comparison, after running ATEX for 5 iterations, we use vanilla gradient to produce feature importance maps directly for test images. The baseline feature maps are obtained by vanilla gradient on normally trained models. We expect the interpretation results of ATEX to be more similar to Smoothgrad than baseline results. This is validated in <xref ref-type="fig" rid="F3">Figure 3</xref>, as ATEX achieve higher SSIM scores than the baseline results. We also show the explanation results in <xref ref-type="fig" rid="F4">Figure 4</xref>. We could observe that the noise level is significantly reduced in the feature maps after applying ATEX training to models, even though we only use vanilla gradient to generate feature maps. It thus indicates that models trained with ATEX are more focused on the objects in input.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Quantitative evaluation of interpretation smoothness. <bold>Left:</bold> FashionMNIST. <bold>Right:</bold> MNIST.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-05-704203-g0003.tif"/>
</fig>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Gradient explanation map produced from the original network and the network trained with ATEX. Three images form a case, which consists of an input, a gradient explanation from the original network, and a gradient explanation from ATEX-trained network.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-05-704203-g0004.tif"/>
</fig></sec>
<sec>
<title>5.4. Efficacy of Adversarial Training After Applying ATEX</title>
<p>We now investigate the correlation between explanation stability and adversarial training efficacy. Our analysis in section 4 demonstrates that stability in explanation can potentially improve the efficacy of adversarial training. In this experiment, given a pre-trained classifier, we run ATEX for several iterations. After each iteration, to evaluate the efficacy of adversarial training, we further fine-tune the classifier with adversarial training and then evaluate the robustness of the resultant model against a new round of attack. We adopt FGSM as the approach for both adversarial samples generation. The attack step length &#x003F5; = 0.1. For the adversarial training, we generate 50,000 FGSM attack samples from training data and combine them with original training data to fine-tune the model. Results are shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. The <italic>x</italic>-axis denotes the number of iterations of ATEX, where <italic>iteration</italic> &#x0003D; 0 means pure adversarial training without using ATEX. From the figures, we observe that as we run more iterations of ATEX, the performance of adversarial training also increases. It indicates that ATEX reduces the potential weakness contained in models.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Efficacy of adversarial training after apply ATEX. <bold>Left:</bold> FashionMNIST. <bold>Right:</bold> MNIST.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fdata-05-704203-g0005.tif"/>
</fig></sec></sec>
<sec sec-type="conclusions" id="s6">
<title>6. Conclusion</title>
<p>Despite the unique role in improving transparency for neural networks, interpretation methodologies have recently been shown to be vulnerable to manipulation. That is, malevolent users could slightly perturb the input to change its interpretation result while maintaining prediction output. In this work, we propose a new training method called ATEX, which tries to improve model interpretation robustness against manipulation on input. ATEX does not explicitly control interpretation, but implicitly regularize it via control the predictions around training samples. We also show that interpretation stability is closely related to the potential efficacy of adversarial training, since adversarial attack direction has a strong relation to interpretation. Through experiments, we show that ATEX could stabilize interpretation of model predictions. ATEX also reduce noises in feature importance maps, similar to SmoothGrad, even the maps are obtained with vanilla gradient. In addition, ATEX boosts the efficacy of adversarial training.</p>
<p>Future work could investigate how to detect manipulated inputs, which is more efficient especially on large datasets, instead of retraining models. Another interesting direction is how to improve training with augmented data so that the prediction accuracy on clean samples will not decrease.</p></sec>
<sec sec-type="data-availability" id="s7">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author/s.</p></sec>
<sec id="s8">
<title>Author Contributions</title>
<p>NL and RT have equal contributions to the paper (major efforts in methodology design, paper writing, and experiments). FY, NZ, and XH provide help and suggestions in methodology design and paper revising. All authors contributed to the article and approved the submitted version.</p></sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>This work was, in part, supported by NSF (&#x00023;CNS-1816497, &#x00023;IIS-1900990, &#x00023;IIS-1750074).</p></sec>
<sec id="s10"> <title>Author Disclaimer</title>
<p>The views and conclusions contained in this paper are those of the authors and should not be interpreted as representing any funding agencies.</p></sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x00027;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p></sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Adebayo</surname> <given-names>J.</given-names></name> <name><surname>Gilmer</surname> <given-names>J.</given-names></name> <name><surname>Muelly</surname> <given-names>M.</given-names></name> <name><surname>Goodfellow</surname> <given-names>I.</given-names></name> <name><surname>Hardt</surname> <given-names>M.</given-names></name> <name><surname>Kim</surname> <given-names>B.</given-names></name></person-group> (<year>2018</year>). <article-title>Sanity checks for saliency maps,</article-title> in <source>Advances in Neural Information Processing Systems</source> (<publisher-loc>Montr&#x000E9;al, QC</publisher-loc>), <fpage>9505</fpage>&#x02013;<lpage>9515</lpage>.</citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alvarez-Melis</surname> <given-names>D.</given-names></name> <name><surname>Jaakkola</surname> <given-names>T. S.</given-names></name></person-group> (<year>2018</year>). <article-title>On the robustness of interpretability methods</article-title>. <source>arXiv preprint</source> arXiv:1806.08049.</citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ancona</surname> <given-names>M.</given-names></name> <name><surname>Ceolini</surname> <given-names>E.</given-names></name> <name><surname>&#x000D6;ztireli</surname> <given-names>C.</given-names></name> <name><surname>Gross</surname> <given-names>M.</given-names></name></person-group> (<year>2017</year>). <article-title>Towards better understanding of gradient-based attribution methods for deep neural networks</article-title>. <source>arXiv preprint</source> arXiv:1711.06104.</citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bach</surname> <given-names>S.</given-names></name> <name><surname>Binder</surname> <given-names>A.</given-names></name> <name><surname>Montavon</surname> <given-names>G.</given-names></name> <name><surname>Klauschen</surname> <given-names>F.</given-names></name> <name><surname>M&#x000FC;ller</surname> <given-names>K.-R.</given-names></name> <name><surname>Samek</surname> <given-names>W.</given-names></name></person-group> (<year>2015</year>). <article-title>On pixel-wise explanations for non-linear classifier decisions by layer-wise relevance propagation</article-title>. <source>PLoS ONE</source> <volume>10</volume>:<fpage>e0130140</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0130140</pub-id><pub-id pub-id-type="pmid">26161953</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Carlini</surname> <given-names>N.</given-names></name> <name><surname>Wagner</surname> <given-names>D.</given-names></name></person-group> (<year>2017</year>). <article-title>Towards evaluating the robustness of neural networks,</article-title> in <source>2017 IEEE Symposium on Security and Privacy (SP)</source> (<publisher-loc>San Jose, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>).</citation></ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chattopadhay</surname> <given-names>A.</given-names></name> <name><surname>Sarkar</surname> <given-names>A.</given-names></name> <name><surname>Howlader</surname> <given-names>P.</given-names></name> <name><surname>Balasubramanian</surname> <given-names>V. N.</given-names></name></person-group> (<year>2018</year>). <article-title>Grad-cam&#x0002B;&#x0002B;: generalized gradient-based visual explanations for deep convolutional networks,</article-title> in <source>2018 IEEE Winter Conference on Applications of Computer Vision (WACV)</source> (<publisher-loc>Lake Tahoe, NV</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>839</fpage>&#x02013;<lpage>847</lpage>.</citation></ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Datta</surname> <given-names>A.</given-names></name> <name><surname>Sen</surname> <given-names>S.</given-names></name> <name><surname>Zick</surname> <given-names>Y.</given-names></name></person-group> (<year>2016</year>). <article-title>Algorithmic transparency via quantitative input influence: Theory and experiments with learning systems,</article-title> in <source>2016 IEEE Symposium on Security and Privacy (SP)</source> (<publisher-loc>San Jose, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>598</fpage>&#x02013;<lpage>617</lpage>.</citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Dombrowski</surname> <given-names>A.-K.</given-names></name> <name><surname>Alber</surname> <given-names>M.</given-names></name> <name><surname>Anders</surname> <given-names>C.</given-names></name> <name><surname>Ackermann</surname> <given-names>M.</given-names></name> <name><surname>M&#x000FC;ller</surname> <given-names>K.-R.</given-names></name> <name><surname>Kessel</surname> <given-names>P.</given-names></name></person-group> (<year>2019</year>). <article-title>Explanations can be manipulated and geometry is to blame,</article-title> in <source>Advances in Neural Information Processing Systems</source> (<publisher-loc>Vancouver, BC</publisher-loc>), <fpage>13567</fpage>&#x02013;<lpage>13578</lpage>.</citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Du</surname> <given-names>M.</given-names></name> <name><surname>Liu</surname> <given-names>N.</given-names></name> <name><surname>Hu</surname> <given-names>X.</given-names></name></person-group> (<year>2019</year>). <article-title>Techniques for interpretable machine learning</article-title>. <source>Commun. ACM</source> <volume>63</volume>, <fpage>68</fpage>&#x02013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.1145/3359786</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fong</surname> <given-names>R. C.</given-names></name> <name><surname>Vedaldi</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>Interpretable explanations of black boxes by meaningful perturbation,</article-title> in <source>ICCV</source> Venice.</citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ghorbani</surname> <given-names>A.</given-names></name> <name><surname>Abid</surname> <given-names>A.</given-names></name> <name><surname>Zou</surname> <given-names>J.</given-names></name></person-group> (<year>2019a</year>). <article-title>Interpretation of neural networks is fragile,</article-title> in <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>, <volume>Vol. 33</volume> (<publisher-loc>Honolulu, HI</publisher-loc>), <fpage>3681</fpage>&#x02013;<lpage>3688</lpage>.</citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ghorbani</surname> <given-names>A.</given-names></name> <name><surname>Abid</surname> <given-names>A.</given-names></name> <name><surname>Zou</surname> <given-names>J.</given-names></name></person-group> (<year>2019b</year>). <article-title>Interpretation of neural networks is fragile,</article-title> in <source>AAAI</source> (<publisher-loc>Honolulu, HI</publisher-loc>).</citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goodfellow</surname> <given-names>I. J.</given-names></name> <name><surname>Shlens</surname> <given-names>J.</given-names></name> <name><surname>Szegedy</surname> <given-names>C.</given-names></name></person-group> (<year>2014</year>). <article-title>Explaining and harnessing adversarial examples</article-title>. <source>arXiv preprint</source> arXiv:1412.6572.</citation></ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>W.</given-names></name> <name><surname>Mu</surname> <given-names>D.</given-names></name> <name><surname>Xu</surname> <given-names>J.</given-names></name> <name><surname>Su</surname> <given-names>P.</given-names></name> <name><surname>Wang</surname> <given-names>G.</given-names></name> <name><surname>Xing</surname> <given-names>X.</given-names></name></person-group> (<year>2018</year>). <article-title>Lemna: explaining deep learning based security applications,</article-title> in <source>CCS</source> (<publisher-loc>Toronto, ON</publisher-loc>).</citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Halliwell</surname> <given-names>N.</given-names></name> <name><surname>Lecue</surname> <given-names>F.</given-names></name></person-group> (<year>2020</year>). <article-title>Trustworthy convolutional neural networks: a gradient penalized-based approach</article-title>. <source>arXiv preprint</source> arXiv:2009.14260.<pub-id pub-id-type="pmid">33894501</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Heo</surname> <given-names>J.</given-names></name> <name><surname>Joo</surname> <given-names>S.</given-names></name> <name><surname>Moon</surname> <given-names>T.</given-names></name></person-group> (<year>2019</year>). <article-title>Fooling neural network interpretations via adversarial model manipulation,</article-title> in <source>Advances in Neural Information Processing Systems</source> (<publisher-loc>Vancouver, BC</publisher-loc>), <fpage>2921</fpage>&#x02013;<lpage>2932</lpage>.</citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kindermans</surname> <given-names>P.-J.</given-names></name> <name><surname>Hooker</surname> <given-names>S.</given-names></name> <name><surname>Adebayo</surname> <given-names>J.</given-names></name> <name><surname>Alber</surname> <given-names>M.</given-names></name> <name><surname>Sch&#x000FC;tt</surname> <given-names>K. T.</given-names></name> <name><surname>D&#x000E4;hne</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>The (un) reliability of saliency methods,</article-title> in <source>Explainable AI: Interpreting, Explaining and Visualizing Deep Learning</source> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>267</fpage>&#x02013;<lpage>280</lpage>.</citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kurakin</surname> <given-names>A.</given-names></name> <name><surname>Goodfellow</surname> <given-names>I.</given-names></name> <name><surname>Bengio</surname> <given-names>S.</given-names></name></person-group> (<year>2016</year>). <article-title>Adversarial machine learning at scale</article-title>. <source>arXiv preprint</source> arXiv:1611.01236.</citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Levine</surname> <given-names>A.</given-names></name> <name><surname>Singla</surname> <given-names>S.</given-names></name> <name><surname>Feizi</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>Certifiably robust interpretation in deep learning</article-title>. <source>arXiv preprint</source> arXiv:1905.12105.</citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lipton</surname> <given-names>Z. C</given-names></name></person-group>. (<year>2018</year>). <article-title>The mythos of model interpretability</article-title>. <source>Queue</source> <volume>16</volume>:<fpage>31</fpage>&#x02013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1145/3236386.3241340</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>N.</given-names></name> <name><surname>Yang</surname> <given-names>H.</given-names></name> <name><surname>Hu</surname> <given-names>X.</given-names></name></person-group> (<year>2018</year>). <article-title>Adversarial detection with model interpretation,</article-title> in <source>KDD</source> (<publisher-loc>London</publisher-loc>).</citation></ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lundberg</surname> <given-names>S. M.</given-names></name> <name><surname>Lee</surname> <given-names>S.-I.</given-names></name></person-group> (<year>2017</year>). <article-title>A unified approach to interpreting model predictions,</article-title> in <source>Advances in Neural Information Processing Systems</source> (<publisher-loc>Long Beach, CA</publisher-loc>), <fpage>4765</fpage>&#x02013;<lpage>4774</lpage>.</citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Madry</surname> <given-names>A.</given-names></name> <name><surname>Makelov</surname> <given-names>A.</given-names></name> <name><surname>Schmidt</surname> <given-names>L.</given-names></name> <name><surname>Tsipras</surname> <given-names>D.</given-names></name> <name><surname>Vladu</surname> <given-names>A.</given-names></name></person-group> (<year>2018</year>). <article-title>Towards deep learning models resistant to adversarial attacks,</article-title> in <source>ICLR</source> (<publisher-loc>Vancouver, BC</publisher-loc>).</citation></ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Melis</surname> <given-names>D. A.</given-names></name> <name><surname>Jaakkola</surname> <given-names>T.</given-names></name></person-group> (<year>2018</year>). <article-title>Towards robust interpretability with self-explaining neural networks,</article-title> in <source>Advances in Neural Information Processing Systems</source> (<publisher-loc>Montr&#x000E9;al, QC</publisher-loc>), <fpage>7775</fpage>&#x02013;<lpage>7784</lpage>.</citation></ref>
<ref id="B25">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Moosavi-Dezfooli</surname> <given-names>S.-M.</given-names></name> <name><surname>Fawzi</surname> <given-names>A.</given-names></name> <name><surname>Fawzi</surname> <given-names>O.</given-names></name> <name><surname>Frossard</surname> <given-names>P.</given-names></name></person-group> (<year>2017</year>). <article-title>Universal adversarial perturbations,</article-title> in <source>CVPR</source> (<publisher-loc>Honolulu, HI</publisher-loc>).</citation></ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Plumb</surname> <given-names>G.</given-names></name> <name><surname>Al-Shedivat</surname> <given-names>M.</given-names></name> <name><surname>Cabrera</surname> <given-names>&#x000C1;. A.</given-names></name> <name><surname>Perer</surname> <given-names>A.</given-names></name> <name><surname>Xing</surname> <given-names>E.</given-names></name> <name><surname>Talwalkar</surname> <given-names>A.</given-names></name></person-group> (<year>2020</year>). <article-title>Regularizing black-box models for improved interpretability,</article-title> in <source>Advances in Neural Information Processing Systems</source> (<publisher-loc>Vancouver, BC</publisher-loc>), <fpage>33</fpage>.</citation></ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ribeiro</surname> <given-names>M. T.</given-names></name> <name><surname>Singh</surname> <given-names>S.</given-names></name> <name><surname>Guestrin</surname> <given-names>C.</given-names></name></person-group> (<year>2016a</year>). <article-title>&#x02018;Why should i trust you?&#x02019; explaining the predictions of any classifier,</article-title> in <source>Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source> (<publisher-loc>San Francisco, CA</publisher-loc>), <fpage>1135</fpage>&#x02013;<lpage>1144</lpage>.</citation></ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ribeiro</surname> <given-names>M. T.</given-names></name> <name><surname>Singh</surname> <given-names>S.</given-names></name> <name><surname>Guestrin</surname> <given-names>C.</given-names></name></person-group> (<year>2016b</year>). <article-title>Why should i trust you?: explaining the predictions of any classifier,</article-title> in <source>KDD</source> (<publisher-loc>San Francisco, CA</publisher-loc>).</citation></ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ribeiro</surname> <given-names>M. T.</given-names></name> <name><surname>Singh</surname> <given-names>S.</given-names></name> <name><surname>Guestrin</surname> <given-names>C.</given-names></name></person-group> (<year>2018</year>). <article-title>Anchors: high-precision model-agnostic explanations,</article-title> in <source>Thirty-Second AAAI Conference on Artificial Intelligence</source> (<publisher-loc>New Orleans, LA</publisher-loc>).</citation></ref>
<ref id="B30">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ross</surname> <given-names>A. S.</given-names></name> <name><surname>Doshi-Velez</surname> <given-names>F.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x02018;Improving the adversarial robustness and interpretability of deep neural networks by regularizing their input gradients,</article-title> in <source>AAAI</source> (<publisher-loc>New Orleans, LA</publisher-loc>).</citation></ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Selvaraju</surname> <given-names>R. R.</given-names></name> <name><surname>Cogswell</surname> <given-names>M.</given-names></name> <name><surname>Das</surname> <given-names>A.</given-names></name> <name><surname>Vedantam</surname> <given-names>R.</given-names></name> <name><surname>Parikh</surname> <given-names>D.</given-names></name> <name><surname>Batra</surname> <given-names>D.</given-names></name></person-group> (<year>2017</year>). <article-title>Grad-cam: visual explanations from deep networks via gradient-based localization,</article-title> in <source>Proceedings of the IEEE International Conference on Computer Vision</source> (<publisher-loc>Venice</publisher-loc>), <fpage>618</fpage>&#x02013;<lpage>626</lpage>.</citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shrikumar</surname> <given-names>A.</given-names></name> <name><surname>Greenside</surname> <given-names>P.</given-names></name> <name><surname>Kundaje</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>Learning important features through propagating activation differences,</article-title> in <source>Proceedings of the 34th International Conference on Machine Learning-Volume 70</source> (<publisher-loc>Sydney, NSW</publisher-loc>: <publisher-name>JMLR. org</publisher-name>), <fpage>3145</fpage>&#x02013;<lpage>3153</lpage>.</citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Simonyan</surname> <given-names>K.</given-names></name> <name><surname>Vedaldi</surname> <given-names>A.</given-names></name> <name><surname>Zisserman</surname> <given-names>A.</given-names></name></person-group> (<year>2013</year>). <article-title>Deep inside convolutional networks: visualising image classification models and saliency maps</article-title>. <source>arXiv preprint</source> arXiv:1312.6034.</citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Smilkov</surname> <given-names>D.</given-names></name> <name><surname>Thorat</surname> <given-names>N.</given-names></name> <name><surname>Kim</surname> <given-names>B.</given-names></name> <name><surname>Vi&#x000E9;gas</surname> <given-names>F.</given-names></name> <name><surname>Wattenberg</surname> <given-names>M.</given-names></name></person-group> (<year>2017a</year>). <article-title>Smoothgrad: removing noise by adding noise</article-title>. <source>arXiv preprint</source> arXiv:1706.03825.</citation></ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Smilkov</surname> <given-names>D.</given-names></name> <name><surname>Thorat</surname> <given-names>N.</given-names></name> <name><surname>Kim</surname> <given-names>B.</given-names></name> <name><surname>Vi&#x000E9;gas</surname> <given-names>F.</given-names></name> <name><surname>Wattenberg</surname> <given-names>M.</given-names></name></person-group> (<year>2017b</year>). <article-title>Smoothgrad: removing noise by adding noise</article-title>. <source>arXiv preprint</source> arXiv:1706.03825.</citation></ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sundararajan</surname> <given-names>M.</given-names></name> <name><surname>Taly</surname> <given-names>A.</given-names></name> <name><surname>Yan</surname> <given-names>Q.</given-names></name></person-group> (<year>2017a</year>). <article-title>Axiomatic attribution for deep networks,</article-title> in <source>ICML</source> (<publisher-loc>Sydney, NSW</publisher-loc>).</citation></ref>
<ref id="B37">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sundararajan</surname> <given-names>M.</given-names></name> <name><surname>Taly</surname> <given-names>A.</given-names></name> <name><surname>Yan</surname> <given-names>Q.</given-names></name></person-group> (<year>2017b</year>). <article-title>Axiomatic attribution for deep networks,</article-title> in <source>Proceedings of the 34th International Conference on Machine Learning-Volume 70</source> (<publisher-loc>Sydney, NSW</publisher-loc>: <publisher-name>JMLR. org</publisher-name>), <fpage>3319</fpage>&#x02013;<lpage>3328</lpage>.</citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Szegedy</surname> <given-names>C.</given-names></name> <name><surname>Zaremba</surname> <given-names>W.</given-names></name> <name><surname>Sutskever</surname> <given-names>I.</given-names></name> <name><surname>Bruna</surname> <given-names>J.</given-names></name> <name><surname>Erhan</surname> <given-names>D.</given-names></name> <name><surname>Goodfellow</surname> <given-names>I.</given-names></name> <name><surname>Fergus</surname> <given-names>R.</given-names></name></person-group> (<year>2013</year>). <article-title>Intriguing properties of neural networks</article-title>. <source>arXiv preprint</source> arXiv:1312.6199.</citation></ref>
<ref id="B39">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Thys</surname> <given-names>S.</given-names></name> <name><surname>Van Ranst</surname> <given-names>W.</given-names></name> <name><surname>Goedem&#x000E9;</surname> <given-names>T.</given-names></name></person-group> (<year>2019</year>). <article-title>Fooling automated surveillance cameras: adversarial patches to attack person detection,</article-title> in <source>CVPR Workshops</source> (<publisher-loc>Long Beach, CA</publisher-loc>).</citation></ref>
<ref id="B40">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>M.</given-names></name> <name><surname>Parbhoo</surname> <given-names>S.</given-names></name> <name><surname>Hughes</surname> <given-names>M.</given-names></name> <name><surname>Kindle</surname> <given-names>R.</given-names></name> <name><surname>Celi</surname> <given-names>L.</given-names></name> <name><surname>Zazzi</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Regional tree regularization for interpretability in deep neural networks,</article-title> in <source>Proceedings of the AAAI Conference on Artificial Intelligence</source> (<publisher-loc>New York, NY</publisher-loc>).</citation></ref>
<ref id="B41">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yeh</surname> <given-names>C.-K.</given-names></name> <name><surname>Hsieh</surname> <given-names>C.-Y.</given-names></name> <name><surname>Suggala</surname> <given-names>A.</given-names></name> <name><surname>Inouye</surname> <given-names>D. I.</given-names></name> <name><surname>Ravikumar</surname> <given-names>P. K.</given-names></name></person-group> (<year>2019</year>). <article-title>On the (in) fidelity and sensitivity of explanations,</article-title> in <source>Advances in Neural Information Processing Systems</source> (<publisher-loc>Vancouver, BC</publisher-loc>), <fpage>10965</fpage>&#x02013;<lpage>10976</lpage>.</citation></ref>
</ref-list> 
</back>
</article>