<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article 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">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR468</article-id>
<article-id pub-id-type="doi">10.15388/21-INFOR468</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Counterfactual Explanation of Machine Learning Survival Models</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0540-1976</contrib-id>
<name><surname>Kovalev</surname><given-names>Maxim</given-names></name><email xlink:href="maxkovalev03@gmail.com">maxkovalev03@gmail.com</email><xref ref-type="aff" rid="j_infor468_aff_001">1</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5637-1420</contrib-id>
<name><surname>Utkin</surname><given-names>Lev</given-names></name><email xlink:href="lev.utkin@gmail.com">lev.utkin@gmail.com</email><xref ref-type="aff" rid="j_infor468_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-8861-4298</contrib-id>
<name><surname>Coolen</surname><given-names>Frank</given-names></name><email xlink:href="frank.coolen@durham.ac.uk">frank.coolen@durham.ac.uk</email><xref ref-type="aff" rid="j_infor468_aff_002">2</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-1542-6480</contrib-id>
<name><surname>Konstantinov</surname><given-names>Andrei</given-names></name><email xlink:href="andrue.konst@gmail.com">andrue.konst@gmail.com</email><xref ref-type="aff" rid="j_infor468_aff_001">1</xref>
</contrib>
<aff id="j_infor468_aff_001"><label>1</label><institution>Peter the Great St. Petersburg Polytechnic University</institution>, St. Petersburg, Russia</aff>
<aff id="j_infor468_aff_002"><label>2</label><institution>Durham University</institution>, Durham, UK</aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2021</year></pub-date><pub-date pub-type="epub"><day>9</day><month>12</month><year>2021</year></pub-date><volume>32</volume><issue>4</issue><fpage>817</fpage><lpage>847</lpage><history><date date-type="received"><month>12</month><year>2020</year></date><date date-type="accepted"><month>12</month><year>2021</year></date></history>
<permissions><copyright-statement>© 2021 Vilnius University</copyright-statement><copyright-year>2021</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>A method for counterfactual explanation of machine learning survival models is proposed. One of the difficulties of solving the counterfactual explanation problem is that the classes of examples are implicitly defined through outcomes of a machine learning survival model in the form of survival functions. A condition that establishes the difference between survival functions of the original example and the counterfactual is introduced. This condition is based on using a distance between mean times to event. It is shown that the counterfactual explanation problem can be reduced to a standard convex optimization problem with linear constraints when the explained black-box model is the Cox model. For other black-box models, it is proposed to apply the well-known Particle Swarm Optimization algorithm. Numerical experiments with real and synthetic data demonstrate the proposed method.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>interpretable model</kwd>
<kwd>explainable AI</kwd>
<kwd>survival analysis</kwd>
<kwd>censored data</kwd>
<kwd>convex optimization</kwd>
<kwd>counterfactual explanation</kwd>
<kwd>Cox model</kwd>
<kwd>Particle Swarm Optimization</kwd>
</kwd-group>
<funding-group><funding-statement>This work is supported by the Russian Science Foundation under grant 21-11-00116.</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor468_s_001">
<label>1</label>
<title>Introduction</title>
<p>Explanation of machine learning models is an important problem in many applications. For instance, medicine machine learning applications meet a requirement of understanding results provided by the models. A typical example is when a doctor has to have an explanation of a stated diagnosis in order to have an opportunity to choose a preferable treatment (Holzinger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_032">2019</xref>). This implies that decisions provided by the machine learning models should be explainable to help machine learning users to understand the obtained results, for example, doctors need to understand obtained diagnoses. One of the obstacles to obtain explainable decisions is the black-box nature of many models, especially, of deep learning models, i.e. inputs and outcomes of these models may be known, but there is no information what features impact on corresponding decisions provided by the models. Many explanation methods have been developed in order to overcome this obstacle and to explain the model outcomes. The explanation methods can be divided into two groups: local and global methods. Methods from the first group derive explanation locally around a test example, whereas methods from the second group try to explain the black-box model on the whole dataset or a part of the datasets. The global explanation methods are of great interest, but many application areas, especially, medicine, require to understand decisions concerning a specific patient, i.e. it is important to know what features of an example are responsible for a black-box model prediction. Therefore, this paper focuses on local explanations.</p>
<p>It is important to note that users of a black-box model are often not interested why a certain prediction was obtained and what features of an example led to a decision. They usually aim to understand what could be changed to get a preferable result by using the black-box model. Such explanations can be referred to the so-called counterfactual explanations or counterfactuals (Wachter <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_074">2017</xref>), which may be more desirable, intuitive and useful than “direct” explanations (methods based on attributing a prediction to input features). According to Molnar (<xref ref-type="bibr" rid="j_infor468_ref_053">2019</xref>), a counterfactual explanation of a prediction can be defined as the smallest change to the feature values of an input original example that changes the prediction to a predefined outcome. There is a classic example of the loan application rejection (Molnar, <xref ref-type="bibr" rid="j_infor468_ref_053">2019</xref>; Wachter <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_074">2017</xref>), which explicitly explains counterfactuals. According to this example, a bank rejects an application of a user for a credit. A counterfactual explanation could be that “the credit would have been approved if the user would earn $500 more per month and have the credit score 30 points higher” (Molnar, <xref ref-type="bibr" rid="j_infor468_ref_053">2019</xref>; Wachter <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_074">2017</xref>).</p>
<p>So far, methods of counterfactual explanations have been applied to classification and regression problems where a black-box model produces a point-valued outcome for every input example. However, there are many models where the outcome is a function. Some of these models solve problems of survival analysis (Hosmer <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_033">2008</xref>), where the outcome is a survival function (SF) or a cumulative hazard function (CHF). In contrast to the standard classification and regression machine learning models, the survival models deal with datasets containing a lot of censored data. This fact complicates the models.</p>
<p>This paper presents a method for finding counterfactual explanations for predictions of survival machine learning black-box models, which is based on analysis of SFs. The method allows us to find a counterfactual whose SF is connected with the SF of the original example by means of some conditions. One of the difficulties of solving the counterfactual explanation problem is that the classes of examples are implicitly defined through outcomes of a machine learning survival model in the form of SFs or CHFs. Therefore, a condition establishing the difference between mean times to event of the original example and the counterfactual is proposed. For example, the mean time to event of the counterfactual should be larger than the mean time to event of the original example by value <italic>r</italic>. The meaning of counterfactuals in survival analysis under the above condition can be represented by the statement: “Your treatment was not successful because of a small dose of the medicine (one tablet). If your dose had been three tablets, the mean time of recession would have been increased to a required value”. Here the difference between the required value of the mean time to recession and the recent mean time to recession of the patient is <italic>r</italic>. It depends on the black-box model used in a certain study. In particular, when the Cox model is considered as a black-box model, the exact solution can be obtained because the optimization problem for computing counterfactuals is reduced to a standard convex programming problem. In a general case of the black-box model, the optimization problem for computing counterfactuals is non-convex. Therefore, one of the ways for solving the optimization problem is to use some heuristic global optimization method. An optimization method called Particle Swarm Optimization (PSO), proposed by Kennedy and Eberhart (<xref ref-type="bibr" rid="j_infor468_ref_037">1995</xref>), can be applied to solving the counterfactual explanation problem. The method is a population-based stochastic optimization technique based on swarms and motivated by the intelligent collective behavior of some animals (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_076">2018</xref>).</p>
<p>In summary, the following contributions are made in this paper:</p>
<list>
<list-item id="j_infor468_li_001">
<label>1.</label>
<p>A statement of the counterfactual explanation problem in the framework of survival analysis is proposed, and a criterion for defining counterfactuals is introduced.</p>
</list-item>
<list-item id="j_infor468_li_002">
<label>2.</label>
<p>It is shown that the counterfactual explanation problem can be reduced to a standard convex optimization problem with linear constraints when the black-box model is the Cox model. This fact leads to an exact solution of the counterfactual explanation problem.</p>
</list-item>
<list-item id="j_infor468_li_003">
<label>3.</label>
<p>The PSO algorithm is applied to solving the counterfactual explanation problem in a general case when the black-box model may be arbitrary.</p>
</list-item>
<list-item id="j_infor468_li_004">
<label>4.</label>
<p>The proposed approaches are illustrated by means of numerical experiments with synthetic and real data, which show the accuracy of the method.</p>
</list-item>
</list>
<p>The paper is organized as follows. Related work is briefly discussed in Section <xref rid="j_infor468_s_002">2</xref>. Basic concepts of survival analysis and the Cox model are given in Section <xref rid="j_infor468_s_003">3</xref>. Section <xref rid="j_infor468_s_006">4</xref> contains the standard counterfactual explanation problem statement and its extension to the case of survival analysis. In Section <xref rid="j_infor468_s_007">5</xref>, it is shown that the counterfactual explanation problem for the black-box Cox model is a convex programming problem and therefore can simply be solved. Its application to the counterfactual explanation problem is considered in Section <xref rid="j_infor468_s_009">7</xref>. Numerical experiments with synthetic data and real data are given in Section <xref rid="j_infor468_s_010">8</xref>. Discussion of some peculiarities of the proposed method and concluding remarks can be found in Section <xref rid="j_infor468_s_018">9</xref>.</p>
</sec>
<sec id="j_infor468_s_002">
<label>2</label>
<title>Related Work</title>
<p><bold>Local explanation methods and counterfactual explanations</bold>. Due to importance of the machine learning model explanation in many applications, many methods have been proposed to explain black-box models locally (Arya <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_003">2019</xref>; Guidotti <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_028">2019b</xref>; Molnar, <xref ref-type="bibr" rid="j_infor468_ref_053">2019</xref>; Murdoch <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_054">2019</xref>). A critical review and analysis of many explanation methods can be found in survey papers (Adadi and Berrada, <xref ref-type="bibr" rid="j_infor468_ref_001">2018</xref>; Arrieta <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_002">2019</xref>; Carvalho <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_011">2019</xref>; Das and Rad, <xref ref-type="bibr" rid="j_infor468_ref_016">2020</xref>; Guidotti <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_028">2019b</xref>; Rudin, <xref ref-type="bibr" rid="j_infor468_ref_062">2019</xref>; Xie <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_085">2020</xref>). One of the first local explanation methods is the LIME method (Ribeiro <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_061">2016</xref>; Garreau and von Luxburg, <xref ref-type="bibr" rid="j_infor468_ref_025">2020</xref>), which uses simple and easily understandable linear models to approximate the predictions of black-box models locally. LIME, as well as many local explanation methods, are based on perturbation techniques (Fong and Vedaldi, <xref ref-type="bibr" rid="j_infor468_ref_024">2019</xref>, <xref ref-type="bibr" rid="j_infor468_ref_023">2017</xref>; Petsiuk <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_057">2018</xref>; Vu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_073">2019</xref>). Another explanation method, which is based on the linear approximation, is the SHAP (Lundberg and Lee, <xref ref-type="bibr" rid="j_infor468_ref_051">2017</xref>; Strumbelj and Kononenko, <xref ref-type="bibr" rid="j_infor468_ref_067">2010</xref>), which takes a game-theoretic approach for optimizing a regression loss function based on Shapley values.</p>
<p>In order to get intuitive and human-friendly explanations, several counterfactual explanation methods (Wachter <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_074">2017</xref>) were developed by several authors (Buhrmester <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_010">2019</xref>; Dandl <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_015">2020</xref>; Fernandez <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_022">2020</xref>; Goyal <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_026">2019</xref>; Guidotti <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_027">2019a</xref>; Hendricks <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_031">2018b</xref>; Looveren and Klaise, <xref ref-type="bibr" rid="j_infor468_ref_049">2019</xref>; Lucic <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_050">2019</xref>; Poyiadzi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_058">2020</xref>; Russel, <xref ref-type="bibr" rid="j_infor468_ref_063">2019</xref>; Vermeire and Martens, <xref ref-type="bibr" rid="j_infor468_ref_072">2020</xref>; van der Waa <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_070">2018</xref>; White and Garcez, <xref ref-type="bibr" rid="j_infor468_ref_081">2019</xref>). The counterfactual explanation tells us what to do to achieve a desired outcome.</p>
<p>Some counterfactual explanation methods use combinations with other methods like LIME and SHAP. For example, (Ramon <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_059">2019</xref>) proposed the so-called LIME-C and SHAP-C methods as counterfactual extensions of LIME and SHAP. White and Garcez (<xref ref-type="bibr" rid="j_infor468_ref_081">2019</xref>) proposed the CLEAR methods which can also be viewed as a combination of LIME and counterfactual explanations.</p>
<p>Many counterfactual explanation methods apply perturbation techniques to examine feature perturbations that lead to a different outcome of a black-box model. In fact, this is an approach to generate counterfactuals to alter an input of the black-box model and to observe how the output changes. One of the methods using perturbations is the Growing Spheres method (Laugel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_045">2018</xref>), which can be referred to counterfactual explanations to some extent. The method determines the minimal changes needed to alter a prediction. Perturbations are usually performed towards interpretable counterfactuals in a lot of methods (Dhurandhar <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_017">2018</xref>, <xref ref-type="bibr" rid="j_infor468_ref_018">2019</xref>; Looveren and Klaise, <xref ref-type="bibr" rid="j_infor468_ref_049">2019</xref>).</p>
<p>Another direction for applying counterfactuals concerns with counterfactual visual explanations which can be generated to explain the decisions of a deep learning system by identifying what and how regions of an input image would need to change in order for the system to produce a specified output (Goyal <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_026">2019</xref>). Hendricks <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_030">2018a</xref>) proposed counterfactual explanations in natural language by generating counterfactual textual evidence. Counterfactual “feature-highlighting explanations” were proposed by Barocas <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_006">2020</xref>) by highlighting a set of features deemed most relevant and withholding others. A counterfactual impact analysis of medical images was considered by Lenis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_048">2020</xref>), and by Bhatt <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_008">2019</xref>).</p>
<p>Many other approaches have been proposed in the last few years (Verma <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_071">2020</xref>), but there are no counterfactual explanations of predictions provided by the survival machine learning systems. Therefore, our aim is to propose a new method for counterfactual survival explanations.</p>
<p><bold>Machine learning models in survival analysis</bold>. Survival analysis is an important direction for taking into account censored data. It covers many real application problems, especially in medicine, reliability analysis, risk analysis. Therefore, the machine learning approach for solving survival analysis problems allows improving the survival data processing. Many machine learning survival models have been developed (Lee <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_047">2018</xref>; Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_078">2019</xref>; Zhao and Feng, <xref ref-type="bibr" rid="j_infor468_ref_088">2020</xref>) due to importance of survival models in many applications, including reliability of complex systems, medicine, risk analysis, etc. A comprehensive review of machine learning models dealing with survival analysis problems was provided by Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_078">2019</xref>). One of the most powerful and popular methods for dealing with survival data is the semi-parametric Cox proportional hazards model (Cox, <xref ref-type="bibr" rid="j_infor468_ref_014">1972</xref>). Many modifications have been developed to relax some strong assumptions underlying the Cox model. In order to take into account the high dimensionality of survival data and to solve the feature selection problem with these data, Tibshirani (<xref ref-type="bibr" rid="j_infor468_ref_068">1997</xref>) presented a modification based on the Lasso method. Similar Lasso modifications, for example, the adaptive Lasso, were also proposed by several authors (Kim <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_039">2012</xref>; Witten and Tibshirani, <xref ref-type="bibr" rid="j_infor468_ref_083">2010</xref>; Zhang and Lu, <xref ref-type="bibr" rid="j_infor468_ref_086">2007</xref>). A further extension of the Cox model is a set of SVM modifications (Khan and Zubek, <xref ref-type="bibr" rid="j_infor468_ref_038">2008</xref>; Widodo and Yang, <xref ref-type="bibr" rid="j_infor468_ref_082">2011</xref>). Various architectures of neural networks, starting from a simple network (Faraggi and Simon, <xref ref-type="bibr" rid="j_infor468_ref_021">1995</xref>), proposed to relax the linear relationship assumption in the Cox model, have been developed (Haarburger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_029">2018</xref>; Katzman <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_036">2018</xref>; Ranganath <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_060">2016</xref>; Zhu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_089">2016</xref>) to solve prediction problems in the framework of survival analysis. Despite many powerful machine learning approaches for solving the survival problems, the most efficient and popular tool for survival analysis under condition of small survival data is the extension of the standard random forest (Breiman, <xref ref-type="bibr" rid="j_infor468_ref_009">2001</xref>) called the random survival forest (RSF) (Ibrahim <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_034">2008</xref>; Mogensen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_052">2012</xref>; Wang and Zhou, <xref ref-type="bibr" rid="j_infor468_ref_077">2017</xref>; Wright <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_084">2017</xref>).</p>
<p>Most of the above models dealing with survival data can be regarded as black-box models and should be explained. However, only the Cox model has a simple explanation due to its linear relationship between covariates. Therefore, it can be used to approximate more powerful models, including survival deep neural networks and random survival forests, for explaining predictions of these models.</p>
<p><bold>Explanation methods in survival analysis.</bold> There are several methods explaining survival machine learning model predictions. Kovalev <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_042">2020</xref>) proposed an explanation method called SurvLIME, which deals with censored data and can be regarded as an extension of the Local Interpretable Model-agnostic Explanations (LIME) method (Ribeiro <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_061">2016</xref>) on the case of survival data. The basic idea behind SurvLIME is to apply the Cox model to approximate the black-box survival model at a local area around a test example. SurvLIME used the quadratic norm to take into account the distance between CHFs. Following ideas behind SurvLIME, Utkin <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_069">2020</xref>) proposed a modification of SurvLIME called SurvLIME-Inf. In contrast to SurvLIME, SurvLIME-Inf uses <inline-formula id="j_infor468_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\infty }}$]]></tex-math></alternatives></inline-formula>-norm for defining distances between CHFs. SurvLIME-Inf significantly simplifies the model and provides better results when a training set is small. Another explanation model proposed by Kovalev and Utkin (<xref ref-type="bibr" rid="j_infor468_ref_041">2020</xref>) is called SurvLIME-KS. This model uses the well-known Kolmogorov-Smirnov bounds to ensure robustness of the explanation model in cases with a small amount of training data or outliers of survival data.</p>
</sec>
<sec id="j_infor468_s_003">
<label>3</label>
<title>Elements of Survival Analysis</title>
<sec id="j_infor468_s_004">
<label>3.1</label>
<title>Basic Concepts</title>
<p>In survival analysis, an example (patient) <italic>i</italic> is represented by a triplet <inline-formula id="j_infor468_ineq_002"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathbf{x}_{i}},{\delta _{i}},{T_{i}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor468_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathbf{x}_{i}}=({x_{i1}},\dots ,{x_{id}})$]]></tex-math></alternatives></inline-formula> is the vector of the patient parameters (characteristics) or the vector of the example features; <inline-formula id="j_infor468_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{i}}$]]></tex-math></alternatives></inline-formula> is time to event of the example; <inline-formula id="j_infor468_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta _{i}}$]]></tex-math></alternatives></inline-formula> is the event indicator taking two values 0 and 1. If the event of interest is observed, then <inline-formula id="j_infor468_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{i}}$]]></tex-math></alternatives></inline-formula> corresponds to the time between the baseline time and the time of event happening, <inline-formula id="j_infor468_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\delta _{i}}=1$]]></tex-math></alternatives></inline-formula> in this case, and we have an uncensored observation. If the example event is not observed, then <inline-formula id="j_infor468_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{i}}$]]></tex-math></alternatives></inline-formula> corresponds to the time between the baseline time and end of the observation, the event indicator is <inline-formula id="j_infor468_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\delta _{i}}=0$]]></tex-math></alternatives></inline-formula>, and we have a censored observation. Suppose a training set <italic>D</italic> consists of <italic>n</italic> triplets <inline-formula id="j_infor468_ineq_010"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathbf{x}_{i}},{\delta _{i}},{T_{i}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_011"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$i=1,\dots ,n$]]></tex-math></alternatives></inline-formula>. The goal of survival analysis is to estimate the time to the event of interest, <italic>T</italic>, for a new example (patient) with feature vector denoted <bold>x</bold>, by using the training set <italic>D</italic>.</p>
<p>The survival and hazard functions are key concepts in survival analysis for describing the distribution of event times. The SF, denoted by <inline-formula id="j_infor468_ineq_012"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S(t|\mathbf{x})$]]></tex-math></alternatives></inline-formula> as a function of time <italic>t</italic>, is the probability of surviving up to that time, i.e. <inline-formula id="j_infor468_ineq_013"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$S(t|\mathbf{x})=\Pr \{T>t|\mathbf{x}\}$]]></tex-math></alternatives></inline-formula>. The hazard function <inline-formula id="j_infor468_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(t|\mathbf{x})$]]></tex-math></alternatives></inline-formula> is the rate of the event at time <italic>t</italic> given that no events occurred before time <italic>t</italic>, i.e. <inline-formula id="j_infor468_ineq_015"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(t|\mathbf{x})=f(t|\mathbf{x})/S(t|\mathbf{x})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor468_ineq_016"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(t|\mathbf{x})$]]></tex-math></alternatives></inline-formula> is the density function of the event of interest. The hazard rate is defined as 
<disp-formula id="j_infor468_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo movablelimits="false">ln</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ h(t|\mathbf{x})=-\frac{\mathrm{d}}{\mathrm{d}t}\ln S(t|\mathbf{x}).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Another important concept is the CHF <inline-formula id="j_infor468_ineq_017"><alternatives><mml:math>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$H(t|\mathbf{x})$]]></tex-math></alternatives></inline-formula>, which is defined as the integral of the hazard function <inline-formula id="j_infor468_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(t|\mathbf{x})$]]></tex-math></alternatives></inline-formula>, i.e. 
<disp-formula id="j_infor468_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ H(t|\mathbf{x})={\int _{0}^{t}}h(x|\mathbf{x})dx.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The SF can be expressed through the CHF as <inline-formula id="j_infor468_ineq_019"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S(t|\mathbf{x})=\exp (-H(t|\mathbf{x}))$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_infor468_s_005">
<label>3.2</label>
<title>The Cox Model</title>
<p>Let us consider main concepts of the Cox proportional hazards model (Hosmer <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_033">2008</xref>). According to the model, the hazard function at time <italic>t</italic> given predictor values <bold>x</bold> is defined as 
<disp-formula id="j_infor468_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ h(t|\mathbf{x},\mathbf{b})={h_{0}}(t)\Psi (\mathbf{x},\mathbf{b})={h_{0}}(t)\exp \big(\psi (\mathbf{x},\mathbf{b})\big),\]]]></tex-math></alternatives>
</disp-formula> 
here <inline-formula id="j_infor468_ineq_020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${h_{0}}(t)$]]></tex-math></alternatives></inline-formula> is a baseline hazard function which does not depend on the vector <bold>x</bold> and the vector <bold>b</bold>; <inline-formula id="j_infor468_ineq_021"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi (\mathbf{x})$]]></tex-math></alternatives></inline-formula> is the covariate effect or the risk function; <inline-formula id="j_infor468_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathbf{b}=({b_{1}},\dots ,{b_{d}})$]]></tex-math></alternatives></inline-formula> is an unknown vector of regression coefficients or parameters. It can be seen from the above expression for the hazard function that the reparametrization <inline-formula id="j_infor468_ineq_023"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi (\mathbf{x},\mathbf{b})=\exp (\psi (\mathbf{x},\mathbf{b}))$]]></tex-math></alternatives></inline-formula> is used in the Cox model. The function <inline-formula id="j_infor468_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\psi (\mathbf{x},\mathbf{b})$]]></tex-math></alternatives></inline-formula> in the model is linear, i.e. 
<disp-formula id="j_infor468_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle mathvariant="bold">
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi></mml:mstyle>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \psi (\mathbf{x},\mathbf{b})=\mathbf{{x^{\mathrm{T}}}\mathbf{b}}={\sum \limits_{k=1}^{d}}{b_{k}}{x_{k}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>In the framework of the Cox model, the SF <inline-formula id="j_infor468_ineq_025"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S(t|\mathbf{x},\mathbf{b})$]]></tex-math></alternatives></inline-formula> is computed as 
<disp-formula id="j_infor468_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ S(t|\mathbf{x},\mathbf{b})=\exp \big(-{H_{0}}(t)\exp \big(\psi (\mathbf{x},\mathbf{b})\big)\big)={\big({S_{0}}(t)\big)^{\exp (\psi (\mathbf{x},\mathbf{b}))}},\]]]></tex-math></alternatives>
</disp-formula> 
here <inline-formula id="j_infor468_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${H_{0}}(t)$]]></tex-math></alternatives></inline-formula> is the cumulative baseline hazard function; <inline-formula id="j_infor468_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${S_{0}}(t)$]]></tex-math></alternatives></inline-formula> is the baseline SF. It is important to note that functions <inline-formula id="j_infor468_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${H_{0}}(t)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${S_{0}}(t)$]]></tex-math></alternatives></inline-formula> do not depend on <bold>x</bold> and <bold>b</bold>.</p>
<p>The Cox model is one of the models establishing an explicit relationship between the covariates and the distribution of survival times. It assumes a linear combination of the example covariates. On the one hand, this is a strong assumption that is not valid in many cases. It restricts the wide use of the model. On the other hand, this assumption allows us to apply the Cox model to solving the explanation problems as a linear approximation of some unknown function of covariates by considering coefficients of the covariates as quantitative impacts on the prediction.</p>
<p>The partial likelihood in this case is defined as follows: 
<disp-formula id="j_infor468_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">[</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ L(\mathbf{b})={\prod \limits_{j=1}^{n}}{\bigg[\frac{\exp (\psi ({\mathbf{x}_{j}},\mathbf{b}))}{{\textstyle\sum _{i\in {R_{j}}}}\exp (\psi ({\mathbf{x}_{i}},\mathbf{b}))}\bigg]^{{\delta _{j}}}},\]]]></tex-math></alternatives>
</disp-formula> 
here <inline-formula id="j_infor468_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{j}}$]]></tex-math></alternatives></inline-formula> is the set of patients known to be at risk at time <inline-formula id="j_infor468_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{j}}$]]></tex-math></alternatives></inline-formula>. The term “at risk at time <italic>t</italic>” means patients who die at time <italic>t</italic> or later.</p>
</sec>
</sec>
<sec id="j_infor468_s_006">
<label>4</label>
<title>Counterfactual Explanation for Survival Models: Problem Statement</title>
<p>We consider a definition of the counterfactual explanation proposed by Wachter <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_074">2017</xref>) and rewrite it in terms of survival models.</p><statement id="j_infor468_stat_001"><label>Definition 1</label>
<title>(Wachter <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_074">2017</xref>)<italic>.</italic></title>
<p>Assume a prediction function <italic>f</italic> is given. Computing a counterfactual <inline-formula id="j_infor468_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\mathbf{z}=({z_{1}},\dots ,{z_{d}})\in {\mathbb{R}^{d}}$]]></tex-math></alternatives></inline-formula> for a given input <inline-formula id="j_infor468_ineq_033"><alternatives><mml:math>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\mathbf{x}=({x_{1}},\dots ,{x_{d}})\in {\mathbb{R}^{d}}$]]></tex-math></alternatives></inline-formula> is derived by solving the following optimization problem:
<disp-formula id="j_infor468_eq_007">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{\mathbf{z}\in {\mathbb{R}^{d}}}{\min }\big\{l\big(f(\mathbf{z}),f(\mathbf{x})\big)+C\mu (\mathbf{z},\mathbf{x})\big\},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor468_ineq_034"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>·</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$l(\cdot \hspace{0.1667em},\cdot )$]]></tex-math></alternatives></inline-formula> denotes a loss function, which establishes a relationship between the explainable black-box model outputs; <inline-formula id="j_infor468_ineq_035"><alternatives><mml:math>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mu (\mathbf{z},\mathbf{x})$]]></tex-math></alternatives></inline-formula> is a penalty term for deviations of <bold>z</bold> from the original input <bold>x</bold>, which is expressed through a distance between <bold>z</bold> and <bold>x</bold>, for example, the Euclidean distance; <inline-formula id="j_infor468_ineq_036"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$C>0$]]></tex-math></alternatives></inline-formula> denotes the regularization strength.</p></statement>
<p>The function <inline-formula id="j_infor468_ineq_037"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$l(f(\mathbf{z}),f(\mathbf{x}))$]]></tex-math></alternatives></inline-formula> encourages the prediction of <bold>z</bold> to be different in accordance with a certain rule to the prediction of the original point <bold>x</bold>. The penalty term <inline-formula id="j_infor468_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mu (\mathbf{z},\mathbf{x})$]]></tex-math></alternatives></inline-formula> minimizes the distance between <bold>z</bold> and <bold>x</bold> with the aim to find the nearest counterfactuals to <bold>x</bold>. It can be defined as 
<disp-formula id="j_infor468_eq_008">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</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><tex-math><![CDATA[\[ \mu (\mathbf{z},\mathbf{x})=\| \mathbf{z}-\mathbf{x}{\| _{2}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>It is important to note that the above optimization problem can be extended by including additional terms. In particular, many algorithms of the counterfactual explanation use a term which makes counterfactuals close to the observed data. It can be done, for example, by minimizing the distance between the counterfactual <bold>z</bold> and the <italic>k</italic> nearest observed data points (Dandl <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_015">2020</xref>) or by minimizing the distance between the counterfactual <bold>z</bold> and the class prototypes (Looveren and Klaise, <xref ref-type="bibr" rid="j_infor468_ref_049">2019</xref>).</p>
<p>Let us consider an analogy of survival models with the standard classification models where all points are divided into classes. We also have to divide all patients into classes by means of an implicit relationship between the black-box survival model predictions. It is important to note that predictions are the CHFs or the SFs. Therefore, the introduced loss function <inline-formula id="j_infor468_ineq_039"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$l(f(\mathbf{z}),f(\mathbf{x}))$]]></tex-math></alternatives></inline-formula> should take into account the difference between the CHFs or the SFs to some extent, which characterize different “classes” or groups of patients. It is necessary to establish the relationship between CHFs or between SFs, which would separate groups of patients of interest. One of the simplest ways is to separate groups of patients in accordance with their feature vectors. This can be done if the groups of patients are known, for example, the treatment and control groups. In many cases, it is difficult to divide patients into groups by relying on their features because this division does not take into account outcomes, for example, SFs of patients.</p>
<p>Another way for separating patients is to consider the difference between the corresponding mean times to events for counterfactual <bold>z</bold> and input <bold>x</bold>. Therefore, several conditions of counterfactuals taking into account mean values can be proposed. The mean values can be defined as follows: 
<disp-formula id="j_infor468_eq_009">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="double-struck">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ m(\mathbf{z})=\mathbb{E}(\mathbf{z})={\int _{0}^{\infty }}S(t|\mathbf{z})\mathrm{d}t,\hspace{2em}m(\mathbf{x})=\mathbb{E}(\mathbf{x})={\int _{0}^{\infty }}S(t|\mathbf{x})\mathrm{d}t.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Then the optimization problem (<xref rid="j_infor468_eq_007">7</xref>) can be rewritten as follows: 
<disp-formula id="j_infor468_eq_010">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{\mathbf{z}\in {\mathbb{R}^{d}}}{\min }\big\{l\big(m(\mathbf{z}),m(\mathbf{x})\big)+C\mu (\mathbf{z},\mathbf{x})\big\}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>We suppose that a condition for a boundary of “classes” of patients can be defined by a predefined smallest distance between mean values, which is equal to <italic>r</italic>. In other words, a counterfactual <bold>z</bold> is defined by the following condition:
<disp-formula id="j_infor468_eq_011">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ m(\mathbf{z})-m(\mathbf{x})\geqslant r.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The condition for “classes” of patients can be also written as 
<disp-formula id="j_infor468_eq_012">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ m(\mathbf{x})-m(\mathbf{z})\geqslant r.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Let us unite the above conditions by means of the function 
<disp-formula id="j_infor468_eq_013">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \psi (\mathbf{z})=r-\theta \big(m(\mathbf{z})-m(\mathbf{x})\big)\leqslant 0,\]]]></tex-math></alternatives>
</disp-formula> 
where parameter <inline-formula id="j_infor468_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\theta \in \{-1,1\}$]]></tex-math></alternatives></inline-formula>. In particular, condition (<xref rid="j_infor468_eq_011">11</xref>) corresponds to case <inline-formula id="j_infor468_ineq_041"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula>, condition (<xref rid="j_infor468_eq_012">12</xref>) corresponds to case <inline-formula id="j_infor468_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula>.</p>
<p>It should be noted that several conditions of counterfactuals taking into account mean values can be proposed here. We take the difference between the mean time to events of explainable point <bold>x</bold> and the point <bold>z</bold>. For example, if it is known that a group of patients has a certain disease, we can define a prototype <inline-formula id="j_infor468_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{x}_{p}}$]]></tex-math></alternatives></inline-formula> of the group of patients and try to find the difference <inline-formula id="j_infor468_ineq_044"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{z})-m({\mathbf{x}_{p}})$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let us consider the so-called hinge-loss function 
<disp-formula id="j_infor468_eq_014">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ l\big(f(\mathbf{z}),f(\mathbf{x})\big)=\max \big(0,r-\big(f(\mathbf{z})-f(\mathbf{x})\big)\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Its minimization encourages to increase the difference <inline-formula id="j_infor468_ineq_045"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\mathbf{z})-f(\mathbf{x})$]]></tex-math></alternatives></inline-formula> up to <italic>r</italic>. Indeed, the condition <inline-formula id="j_infor468_ineq_046"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$r\geqslant 0$]]></tex-math></alternatives></inline-formula> is valid, therefore, the increase of <inline-formula id="j_infor468_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\mathbf{z})$]]></tex-math></alternatives></inline-formula> leads to the decrease of <inline-formula id="j_infor468_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$l(f(\mathbf{z}),f(\mathbf{x}))$]]></tex-math></alternatives></inline-formula>. However, when <inline-formula id="j_infor468_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi></mml:math><tex-math><![CDATA[$f(\mathbf{z})-f(\mathbf{x})\geqslant r$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_infor468_ineq_050"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$l(f(\mathbf{z}),f(\mathbf{x}))=0$]]></tex-math></alternatives></inline-formula>. This implies that minimization of <inline-formula id="j_infor468_ineq_051"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$l(f(\mathbf{z}),f(\mathbf{x}))$]]></tex-math></alternatives></inline-formula> does not encourage to increase the corresponding difference. But it does not mean that <inline-formula id="j_infor468_ineq_052"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\mathbf{z})-f(\mathbf{x})$]]></tex-math></alternatives></inline-formula> cannot be larger than <italic>r</italic>. In fact, the loss function minimization encourages to move point <inline-formula id="j_infor468_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\mathbf{z})$]]></tex-math></alternatives></inline-formula> to the class boundary, but it does not impact on its moving in the area of another class.</p>
<p>Taking into account (<xref rid="j_infor468_eq_008">8</xref>) and (<xref rid="j_infor468_eq_013">13</xref>), the entire loss function can be rewritten and the following optimization problem is formulated: 
<disp-formula id="j_infor468_eq_015">
<label>(15)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }L(\mathbf{z})=\underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }\big\{\max \big\{0,\psi (\mathbf{z})\big\}+C\| \mathbf{z}-\mathbf{x}{\| _{2}}\big\}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>In summary, the optimization problem (<xref rid="j_infor468_eq_015">15</xref>) has to be solved in order to find counterfactuals <bold>z</bold>.</p>
<p>It should be noted that counterfactuals can also be found by solving the following constrained optimization problem: 
<disp-formula id="j_infor468_eq_016">
<label>(16)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }L(\mathbf{z})=\underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }\| \mathbf{z}-\mathbf{x}{\| _{2}},\]]]></tex-math></alternatives>
</disp-formula> 
subject to 
<disp-formula id="j_infor468_eq_017">
<label>(17)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \psi (\mathbf{z})\leqslant 0.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>It is equivalent to problem (<xref rid="j_infor468_eq_015">15</xref>) or to problem (<xref rid="j_infor468_eq_007">7</xref>), which are simply derived from (<xref rid="j_infor468_eq_016">16</xref>)–(<xref rid="j_infor468_eq_017">17</xref>).</p>
<p>Generally, the function <inline-formula id="j_infor468_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})$]]></tex-math></alternatives></inline-formula> is not convex and cannot be written in an explicit form. This fact complicates the problem and restricts possible methods for its solution. Therefore, we propose to use the well-known heuristic method called the PSO. Let us return to the problem (<xref rid="j_infor468_eq_015">15</xref>) by writing it in the similar form: 
<disp-formula id="j_infor468_eq_018">
<label>(18)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }L(\mathbf{z})=\underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }\big\{\max \big\{0,C\psi (\mathbf{z})\big\}+\| \mathbf{z}-\mathbf{x}{\| _{2}}\big\}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>This problem can be explained as follows. If point <bold>z</bold> is from the feasible set defined by condition <inline-formula id="j_infor468_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})\leqslant 0$]]></tex-math></alternatives></inline-formula>, then the choice of <bold>z</bold> minimizes the distance between <bold>z</bold> and <bold>x</bold>. If point <bold>z</bold> does not belong to the feasible set (<inline-formula id="j_infor468_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})>0$]]></tex-math></alternatives></inline-formula>), then the penalty <inline-formula id="j_infor468_ineq_057"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C\psi (\mathbf{z})$]]></tex-math></alternatives></inline-formula> is assigned. It is assumed that the value of <inline-formula id="j_infor468_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C\psi (\mathbf{z})$]]></tex-math></alternatives></inline-formula> is much larger than <inline-formula id="j_infor468_ineq_059"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| \mathbf{z}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula>. Therefore, it is recommended to take large values of <italic>C</italic>, for example, <inline-formula id="j_infor468_ineq_060"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$C={10^{6}}$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_infor468_s_007">
<label>5</label>
<title>The Exact Solution for the Cox Model</title>
<p>We prove below that problem (<xref rid="j_infor468_eq_018">18</xref>) can be reduced to a standard convex optimization problem with linear constraints and can be exactly solved if the black-box model is the Cox model. In other words, the counterfactual example <bold>z</bold> can be determined by solving a convex optimization problem.</p>
<p>Let <inline-formula id="j_infor468_ineq_061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{0}}<{t_{1}}<\cdots <{t_{q}}<{t_{q+1}}$]]></tex-math></alternatives></inline-formula> be the distinct times to event of interest from the set <inline-formula id="j_infor468_ineq_062"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{T_{1}},\dots ,{T_{n}}\}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor468_ineq_063"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${t_{0}}=0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{1}}={\min _{k=1,\dots ,n}}{T_{k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{q}}={\max _{k=1,\dots ,n}}{T_{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{q+1}}={t_{q}}+{t_{\gamma }}$]]></tex-math></alternatives></inline-formula>; <inline-formula id="j_infor468_ineq_067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{\gamma }}$]]></tex-math></alternatives></inline-formula> is a parameter which is close to 0. We assume that there hold <inline-formula id="j_infor468_ineq_068"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$S(\tau |\mathbf{x})=1$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor468_ineq_069"><alternatives><mml:math>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\tau ={t_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_070"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0<S(\tau |\mathbf{x})<1$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor468_ineq_071"><alternatives><mml:math>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\tau \geqslant {t_{1}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor468_ineq_072"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$S(\tau |\mathbf{x})=0$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor468_ineq_073"><alternatives><mml:math>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\tau >{t_{q+1}}$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_infor468_ineq_074"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Omega =[{t_{0}},{t_{q+1}}]$]]></tex-math></alternatives></inline-formula> and divide it into <inline-formula id="j_infor468_ineq_075"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$q+1$]]></tex-math></alternatives></inline-formula> subsets <inline-formula id="j_infor468_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Omega _{0}},\dots ,{\Omega _{q}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor468_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${\Omega _{q}}=[{t_{q}},{t_{q+1}}]$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\Omega _{j}}=[{t_{j}},{t_{j+1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_079"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">⋃</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega ={\textstyle\bigcup _{j=0,\dots ,q}}{\Omega _{j}}$]]></tex-math></alternatives></inline-formula>; <inline-formula id="j_infor468_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>∅</mml:mi></mml:math><tex-math><![CDATA[${\Omega _{j}}\cap {\Omega _{k}}=\varnothing $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_081"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$\forall j\ne k$]]></tex-math></alternatives></inline-formula>. Introduce the indicator function <inline-formula id="j_infor468_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\chi _{j}}(t)$]]></tex-math></alternatives></inline-formula> taking the value 1 if <inline-formula id="j_infor468_ineq_083"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$t\in {\Omega _{j}}$]]></tex-math></alternatives></inline-formula>, and 0 otherwise. Then the baseline SF <inline-formula id="j_infor468_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${S_{0}}(\tau )$]]></tex-math></alternatives></inline-formula> and the SF <inline-formula id="j_infor468_ineq_085"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S(\tau |\mathbf{x})$]]></tex-math></alternatives></inline-formula> under condition of using the Cox model can be represented as follows: 
<disp-formula id="j_infor468_eq_019">
<label>(19)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {S_{0}}(\tau )={\sum \limits_{j=0}^{q}}{s_{0,j}}\cdot {\chi _{j}}(\tau ),\hspace{1em}{s_{0,0}}=1,\]]]></tex-math></alternatives>
</disp-formula> 
and 
<disp-formula id="j_infor468_eq_020">
<label>(20)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ S(\tau |\mathbf{x})={\sum \limits_{j=0}^{q}}{s_{0,j}^{\exp ({\mathbf{z}^{\mathrm{T}}}\mathbf{b})}}\cdot {\chi _{j}}(\tau ).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Hence, the mean value is 
<disp-formula id="j_infor468_eq_021">
<label>(21)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}m(\mathbf{x})& ={\int _{0}^{\infty }}S(t|\mathbf{x})\mathrm{d}t={\int _{0}^{\infty }}\Bigg[{\sum \limits_{j=0}^{q}}{s_{0,j}^{\exp ({\mathbf{x}^{\mathrm{T}}}\mathbf{b})}}{\chi _{j}}(t)\Bigg]\mathrm{d}t\\ {} & ={\sum \limits_{j=0}^{q}}{s_{0,j}^{\exp ({\mathbf{x}^{\mathrm{T}}}\mathbf{b})}}\Bigg[{\int _{0}^{\infty }}{\chi _{j}}(t)\mathrm{d}t\Bigg]={\sum \limits_{j=0}^{q}}{\mu _{j}}{s_{0,j}^{\exp ({\mathbf{x}^{\mathrm{T}}}\mathbf{b})}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor468_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\mu _{j}}={t_{j+1}}-{t_{j}}>0$]]></tex-math></alternatives></inline-formula>.</p>
<p>Denote <inline-formula id="j_infor468_ineq_087"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi></mml:math><tex-math><![CDATA[$u={\mathbf{z}^{\mathrm{T}}}\mathbf{b}$]]></tex-math></alternatives></inline-formula> and consider the function 
<disp-formula id="j_infor468_eq_022">
<label>(22)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \pi (u)={\sum \limits_{j=0}^{q}}{\mu _{j}}{s_{0,j}^{\exp (u)}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Compute the following limits: <disp-formula-group id="j_infor468_dg_001">
<disp-formula id="j_infor468_eq_023">
<label>(23)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \underset{u\to -\infty }{\lim }\pi (u)={\sum \limits_{j=0}^{q}}{\mu _{j}}\underset{u\to -\infty }{\lim }{s_{0,j}^{\exp (u)}}={\sum \limits_{j=0}^{q}}{\mu _{j}}={t_{q+1}}-{t_{0}}={t_{q+1}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor468_eq_024">
<label>(24)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</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><tex-math><![CDATA[\[\begin{aligned}{}& \underset{u\to \infty }{\lim }\pi (u)={\sum \limits_{j=0}^{q}}{\mu _{j}}\underset{u\to \infty }{\lim }{s_{0,j}^{\exp (u)}}={\mu _{0}}={t_{1}}-{t_{0}}={t_{1}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>The derivative of <inline-formula id="j_infor468_ineq_088"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\pi (u)$]]></tex-math></alternatives></inline-formula> is 
<disp-formula id="j_infor468_eq_025">
<label>(25)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">ln</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{\mathrm{d}\pi (u)}{\mathrm{d}u}={\sum \limits_{j=0}^{q}}{\mu _{j}}\frac{\mathrm{d}}{\mathrm{d}u}\big[{s_{0,j}^{\exp (u)}}\big]={\sum \limits_{j=0}^{q}}\big[{\mu _{j}}\ln ({s_{0,j}})\big]\big({s_{0,j}^{\exp (u)}}\exp (u)\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Note that <inline-formula id="j_infor468_ineq_089"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${s_{0,j}^{\exp (u)}}\exp (u)\geqslant 0$]]></tex-math></alternatives></inline-formula> for all <italic>j</italic> and <italic>u</italic>; <inline-formula id="j_infor468_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">ln</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\mu _{j}}\ln ({s_{0,j}})\leqslant 0$]]></tex-math></alternatives></inline-formula> for all <italic>j</italic>. Hence, there holds 
<disp-formula id="j_infor468_eq_026">
<label>(26)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \frac{\mathrm{d}\pi (u)}{\mathrm{d}u}\leqslant 0,\hspace{1em}\forall u.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The above means that the function <inline-formula id="j_infor468_ineq_091"><alternatives><mml:math>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\pi (u)$]]></tex-math></alternatives></inline-formula> is non-increasing with <italic>u</italic>. Moreover, it is positive because its limits are positive too. Let us consider the function 
<disp-formula id="j_infor468_eq_027">
<label>(27)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \zeta (u)=r-\theta \big(\pi (u)-m(\mathbf{x})\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>It is obvious that there holds <inline-formula id="j_infor468_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{x})\in [{t_{1}},{t_{q}}]$]]></tex-math></alternatives></inline-formula> for arbitrary <bold>x</bold>.</p>
<p>Let <inline-formula id="j_infor468_ineq_093"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula>. Then</p>
<list>
<list-item id="j_infor468_li_005">
<label>1.</label>
<p><inline-formula id="j_infor468_ineq_094"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\zeta (u)$]]></tex-math></alternatives></inline-formula> is a non-decreasing monotone function;</p>
</list-item>
<list-item id="j_infor468_li_006">
<label>2.</label>
<p><inline-formula id="j_infor468_ineq_095"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${a_{+}}={\lim \nolimits_{u\to -\infty }}\zeta (u)=r-{t_{q+1}}+m(\mathbf{x})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor468_li_007">
<label>3.</label>
<p><inline-formula id="j_infor468_ineq_096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${b_{+}}={\lim \nolimits_{u\to +\infty }}\zeta (u)=r-{t_{1}}+m(\mathbf{x})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor468_li_008">
<label>4.</label>
<p><inline-formula id="j_infor468_ineq_097"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$r\in (0,{t_{q+1}}-m(\mathbf{x})]$]]></tex-math></alternatives></inline-formula> (otherwise <inline-formula id="j_infor468_ineq_098"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})$]]></tex-math></alternatives></inline-formula> will be always positive).</p>
</list-item>
</list>
<p>It follows from the above that <inline-formula id="j_infor468_ineq_099"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${a_{+}}\leqslant 0<{b_{+}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_100"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\zeta (u)=0$]]></tex-math></alternatives></inline-formula> at a single point <inline-formula id="j_infor468_ineq_101"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{+}}$]]></tex-math></alternatives></inline-formula>. By using numerical methods, we can find point <inline-formula id="j_infor468_ineq_102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{+}}$]]></tex-math></alternatives></inline-formula>. Since the set of solutions is defined by the inequality <inline-formula id="j_infor468_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})\leqslant 0$]]></tex-math></alternatives></inline-formula>, then it is equivalent to <inline-formula id="j_infor468_ineq_104"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\zeta (u)\leqslant 0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_105"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$u\leqslant {u_{+}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor468_ineq_106"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\mathbf{z}^{\mathrm{T}}}\mathbf{b}-{u_{+}}\leqslant 0$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <inline-formula id="j_infor468_ineq_107"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula>. Then</p>
<list>
<list-item id="j_infor468_li_009">
<label>1.</label>
<p><inline-formula id="j_infor468_ineq_108"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\zeta (u)$]]></tex-math></alternatives></inline-formula> is a non-increasing monotone function;</p>
</list-item>
<list-item id="j_infor468_li_010">
<label>2.</label>
<p><inline-formula id="j_infor468_ineq_109"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${a_{-}}={\lim \nolimits_{u\to -\infty }}\zeta (u)=r+{t_{q+1}}-m(\mathbf{x})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor468_li_011">
<label>3.</label>
<p><inline-formula id="j_infor468_ineq_110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">lim</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${b_{-}}={\lim \nolimits_{u\to +\infty }}\zeta (u)=r+{t_{1}}-m(\mathbf{x})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor468_li_012">
<label>4.</label>
<p><inline-formula id="j_infor468_ineq_111"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$r\in (0,m(\mathbf{x})-{t_{1}}]$]]></tex-math></alternatives></inline-formula> (otherwise <inline-formula id="j_infor468_ineq_112"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})$]]></tex-math></alternatives></inline-formula> will be always positive).</p>
</list-item>
</list>
<p>It follows from the above that <inline-formula id="j_infor468_ineq_113"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{-}}\leqslant 0<{a_{-}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_114"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\zeta (u)=0$]]></tex-math></alternatives></inline-formula> at a single point <inline-formula id="j_infor468_ineq_115"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{-}}$]]></tex-math></alternatives></inline-formula> which can be numerically calculated. Since the set of solutions is defined by the inequality <inline-formula id="j_infor468_ineq_116"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})\leqslant 0$]]></tex-math></alternatives></inline-formula>, then it is equivalent to <inline-formula id="j_infor468_ineq_117"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\zeta (u)\leqslant 0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_118"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$u\geqslant {u_{-}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor468_ineq_119"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$-{\mathbf{z}^{\mathrm{T}}}\mathbf{b}+{u_{-}}\leqslant 0$]]></tex-math></alternatives></inline-formula>.</p>
<p>The above conditions for <italic>r</italic> and the sets of solutions can be united <disp-formula-group id="j_infor468_dg_002">
<disp-formula id="j_infor468_eq_028">
<label>(28)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo fence="true" maxsize="2.03em" minsize="2.03em">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& r\in \bigg(0,\frac{1}{2}\big[(1+\theta )\big({t_{q+1}}-m(\mathbf{x})\big)+(1-\theta )\big(m(\mathbf{x})-{t_{1}}\big)\big]\bigg],\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor468_eq_029">
<label>(29)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \theta {\mathbf{z}^{\mathrm{T}}}\mathbf{b}-\frac{1}{2}\big[(1+\theta ){u_{+}}-(1-\theta ){u_{-}}\big]\leqslant 0.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Constraints (<xref rid="j_infor468_eq_017">17</xref>) to the problem (<xref rid="j_infor468_eq_016">16</xref>)–(<xref rid="j_infor468_eq_017">17</xref>) become (<xref rid="j_infor468_eq_029">29</xref>) which are linear with <bold>z</bold>. It can be seen from the objective function (<xref rid="j_infor468_eq_016">16</xref>) and constraints (<xref rid="j_infor468_eq_029">29</xref>) that this optimization problem is convex with linear constraints, therefore, it can be solved by means of standard programming methods.</p>
<p>The problem (<xref rid="j_infor468_eq_016">16</xref>) with constraints (<xref rid="j_infor468_eq_029">29</xref>) can also be written in the form of the unconstrained problem (<xref rid="j_infor468_eq_018">18</xref>), as follows: 
<disp-formula id="j_infor468_eq_030">
<label>(30)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">b</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }L(\mathbf{z})=\underset{\mathbf{z}\in {\mathbb{R}^{m}}}{\min }\big\{C\big(\theta {\mathbf{z}^{\mathrm{T}}}\mathbf{b}-A\big)+\| \mathbf{z}-\mathbf{x}{\| _{2}}\big\},\]]]></tex-math></alternatives>
</disp-formula> 
where 
<disp-formula id="j_infor468_eq_031">
<label>(31)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ A=\frac{1}{2}\big[(1+\theta ){u_{+}}-(1-\theta ){u_{-}}\big].\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_infor468_s_008">
<label>6</label>
<title>Particle Swarm Optimization</title>
<p>The PSO algorithm proposed by Kennedy and Eberhart (<xref ref-type="bibr" rid="j_infor468_ref_037">1995</xref>) can be viewed as a stochastic optimization technique based on a swarm. There are several survey papers devoted to the PSO algorithms, for example, Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_076">2018</xref>, <xref ref-type="bibr" rid="j_infor468_ref_080">2015</xref>). We briefly introduce this algorithm below.</p>
<p>The PSO performs searching via a swarm of particles that updates from iteration to iteration. In order to reach the optimal or suboptimal solution to the optimization problem, each particle moves in the direction to its previously best position (denoted as “pbest”) and the global best position (denoted as “gbest”) in the swarm. Suppose that the function <inline-formula id="j_infor468_ineq_120"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi></mml:math><tex-math><![CDATA[$f:{\mathbb{R}^{n}}\to \mathbb{R}$]]></tex-math></alternatives></inline-formula> has to be minimized. The PSO is implemented in the form of the following algorithm:</p>
<list>
<list-item id="j_infor468_li_013">
<label>1.</label>
<p>Initialization (zero iteration):</p>
<list>
<list-item id="j_infor468_li_014">
<label>•</label>
<p><italic>N</italic> particles <inline-formula id="j_infor468_ineq_121"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\{{u_{k}^{0}}\}_{k=1}^{N}}$]]></tex-math></alternatives></inline-formula> and their velocities <inline-formula id="j_infor468_ineq_122"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\{{v_{k}^{0}}\}_{k=1}^{N}}$]]></tex-math></alternatives></inline-formula> are generated;</p>
</list-item>
<list-item id="j_infor468_li_015">
<label>•</label>
<p>the best position <inline-formula id="j_infor468_ineq_123"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${p_{k}^{0}}={u_{k}^{0}}$]]></tex-math></alternatives></inline-formula> of the particle <inline-formula id="j_infor468_ineq_124"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{k}^{0}}$]]></tex-math></alternatives></inline-formula> is fixed;</p>
</list-item>
<list-item id="j_infor468_li_016">
<label>•</label>
<p>the best solution <inline-formula id="j_infor468_ineq_125"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">arg</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${g^{0}}=\arg {\min _{k}}f({p_{k}^{0}})$]]></tex-math></alternatives></inline-formula> is fixed.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor468_li_017">
<label>2.</label>
<p>Iteration <italic>t</italic> (<inline-formula id="j_infor468_ineq_126"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iter</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$t=1,\dots ,{N_{\text{iter}}}$]]></tex-math></alternatives></inline-formula>):</p>
<list>
<list-item id="j_infor468_li_018">
<label>•</label>
<p>velocities are adjusted: 
<disp-formula id="j_infor468_eq_032">
<label>(32)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\big({v_{k}^{t}}\big)_{i}}=w{\big({v_{k}^{t-1}}\big)_{i}}+{r_{1}}{c_{1}}{\big({p_{k}^{t-1}}-{u_{k}^{t-1}}\big)_{i}}+{r_{2}}{c_{2}}{\big({g^{t-1}}-{u_{k}^{t-1}}\big)_{i}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>w</italic>, <inline-formula id="j_infor468_ineq_127"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{2}}$]]></tex-math></alternatives></inline-formula> are parameters, <inline-formula id="j_infor468_ineq_129"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{2}}$]]></tex-math></alternatives></inline-formula> are random variables from the uniform distribution in interval <inline-formula id="j_infor468_ineq_131"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor468_li_019">
<label>•</label>
<p>positions of particles are adjusted: 
<disp-formula id="j_infor468_eq_033">
<label>(33)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u_{k}^{t}}={u_{k}^{t-1}}+{v_{k}^{t}};\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor468_li_020">
<label>•</label>
<p>the best positions of particles are adjusted: 
<disp-formula id="j_infor468_eq_034">
<label>(34)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {p_{k}^{t}}=\arg \underset{u\in P}{\min }f(u),\hspace{2em}P=\big\{{p_{k}^{t-1}},{u_{k}^{t}}\big\};\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor468_li_021">
<label>•</label>
<p>the best solution is adjusted: 
<disp-formula id="j_infor468_eq_035">
<label>(35)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {g^{t}}=\arg \underset{k}{\min }f\big({p_{k}^{t}}\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
</list-item>
</list>
<p>The problem has five parameters: the number of particles <italic>N</italic>; the number of iterations <inline-formula id="j_infor468_ineq_132"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iter</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{\text{iter}}}$]]></tex-math></alternatives></inline-formula>; the inertia weight <italic>w</italic>; the coefficient for the cognitive term <inline-formula id="j_infor468_ineq_133"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{1}}$]]></tex-math></alternatives></inline-formula> (the cognitive term helps the particles for exploring the search space); the coefficient for the social term <inline-formula id="j_infor468_ineq_134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{2}}$]]></tex-math></alternatives></inline-formula> (the social term helps the particles for exploiting the search space).</p>
<p>It is clear that parameters <italic>N</italic> and <inline-formula id="j_infor468_ineq_135"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iter</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{\text{iter}}}$]]></tex-math></alternatives></inline-formula> should be as large as possible. Their upper bounds depend only on the available computation time that we can spend on iterations. We take <inline-formula id="j_infor468_ineq_136"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2000</mml:mn></mml:math><tex-math><![CDATA[$N=2000$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_137"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>iter</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1000</mml:mn></mml:math><tex-math><![CDATA[${N_{\text{iter}}}=1000$]]></tex-math></alternatives></inline-formula>.</p>
<p>Other parameters are selected by using some heuristics (Bai, <xref ref-type="bibr" rid="j_infor468_ref_005">2010</xref>; Clerc and Kennedy, <xref ref-type="bibr" rid="j_infor468_ref_013">2002</xref>), namely, 
<disp-formula id="j_infor468_eq_036">
<label>(36)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ w=\eta ,\hspace{1em}{c_{1}}=\eta {\phi _{1}},\hspace{1em}{c_{2}}=\eta {\phi _{2}},\]]]></tex-math></alternatives>
</disp-formula> 
where
<disp-formula id="j_infor468_eq_037">
<label>(37)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">κ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">κ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \eta =\frac{2\kappa }{|2-\phi -\sqrt{{\phi ^{2}}-4\phi }|},\hspace{1em}\phi ={\phi _{1}}+{\phi _{2}}>4,\hspace{2.5pt}\kappa \in [0,1].\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The following values of the above introduced parameters are often taken: <inline-formula id="j_infor468_ineq_138"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2.05</mml:mn></mml:math><tex-math><![CDATA[${\phi _{1}}={\phi _{2}}=2.05$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_139"><alternatives><mml:math>
<mml:mi mathvariant="italic">κ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\kappa =1$]]></tex-math></alternatives></inline-formula>. Hence, there hold <inline-formula id="j_infor468_ineq_140"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.729</mml:mn></mml:math><tex-math><![CDATA[$w=0.729$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_141"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1.4945</mml:mn></mml:math><tex-math><![CDATA[${c_{1}}={c_{2}}=1.4945$]]></tex-math></alternatives></inline-formula>.</p>
<p>Particles are generated by means of the uniform distributions <italic>U</italic> with the following parameters: 
<disp-formula id="j_infor468_eq_038">
<label>(38)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\big({u_{k}^{0}}\big)_{i}}\sim U\big({u_{i}^{\min }},{u_{i}^{\max }}\big),\hspace{1em}{u_{i}^{\min }},{u_{i}^{\max }}\in \mathbb{R}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Velocities are similarly generated as:
<disp-formula id="j_infor468_eq_039">
<label>(39)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\big({v_{k}^{0}}\big)_{i}}\sim U\big(-\big|{u_{i}^{\max }}-{u_{i}^{\min }}\big|,-\big|{u_{i}^{\max }}-{u_{i}^{\min }}\big|\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>It should be noted that PSO is similar to the Genetic Algorithm (GA) in the sense that they are both population-based search approaches and that they both depend on information sharing among their population members to enhance their search processes using a combination of deterministic and probabilistic rules. However, many authors (Duan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_019">2009</xref>; Panda and Padhy, <xref ref-type="bibr" rid="j_infor468_ref_055">2008</xref>; Sooda and Nair, <xref ref-type="bibr" rid="j_infor468_ref_065">2011</xref>; Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_079">2008</xref>) claim that PSO has a better performance in terms of average and standard deviation from multiple runs of algorithms. PSO converges to arrive at the optimal values in fewer generations than GA. Moreover, PSO outperforms GA, when a smaller population size is available, and has higher robustness.</p>
</sec>
<sec id="j_infor468_s_009">
<label>7</label>
<title>Application of the PSO to the Survival Counterfactual Explanation</title>
<p>Let us return to the counterfactual explanation problem in the framework of survival analysis. Suppose that there exists a dataset <italic>D</italic> with triplets <inline-formula id="j_infor468_ineq_142"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathbf{x}_{j}},{\delta _{j}},{T_{j}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor468_ineq_143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathbf{x}_{j}}\in {\mathbb{R}^{d}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_144"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${T_{j}}>0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\delta _{j}}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. It is assumed that the explained machine learning model <inline-formula id="j_infor468_ineq_146"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$q(\mathbf{x})$]]></tex-math></alternatives></inline-formula> is trained on <italic>D</italic>. It should be noted that the prediction of the machine learning survival model is the SF or the CHF, which can be used for computing the mean time to event of interest <inline-formula id="j_infor468_ineq_147"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{x})$]]></tex-math></alternatives></inline-formula>. In order to find the counterfactual <bold>z</bold>, we have to solve the optimization problem (<xref rid="j_infor468_eq_018">18</xref>) with fixed <bold>x</bold>, <italic>r</italic>, and <italic>C</italic>.</p>
<p>Let us calculate bounds of the domain <bold>x</bold> for every feature on the basis of the training set as 
<disp-formula id="j_infor468_eq_040">
<label>(40)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {x_{i}^{\min }}=\underset{j}{\min }\big\{{({x_{j}})_{i}}\big\},\hspace{2em}{x_{i}^{\max }}=\underset{j}{\max }\big\{{({x_{j}})_{i}}\big\}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>According to the PSO algorithm, the initial positions of particles are generated as 
<disp-formula id="j_infor468_eq_041">
<label>(41)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\big({u_{k}^{0}}\big)_{i}}\sim U\big({x_{i}^{\min }},{x_{i}^{\max }}\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>So, the optimal solution can be found in the hyper parallelepiped <inline-formula id="j_infor468_ineq_148"><alternatives><mml:math>
<mml:mi mathvariant="script">X</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{X}$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor468_eq_042">
<label>(42)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="script">X</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathcal{X}=\big[{x_{1}^{\min }},{x_{1}^{\max }}\big]\times \cdots \times \big[{x_{d}^{\min }},{x_{d}^{\max }}\big].\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>If there exists at least one point <inline-formula id="j_infor468_ineq_149"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\mathbf{x}_{j}^{\ast }}$]]></tex-math></alternatives></inline-formula> in the training set such that <inline-formula id="j_infor468_ineq_150"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi ({\mathbf{x}_{j}^{\ast }})\leqslant 0$]]></tex-math></alternatives></inline-formula>, then the region <inline-formula id="j_infor468_ineq_151"><alternatives><mml:math>
<mml:mi mathvariant="script">X</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{X}$]]></tex-math></alternatives></inline-formula> can be adjusted. Let 
<disp-formula id="j_infor468_eq_043">
<label>(43)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">closest</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">train</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">arg</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathbf{z}_{\textit{closest},\textit{train}}}={\mathbf{z}_{ct}}=\arg \underset{j}{\min }L({\mathbf{x}_{j}}).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Let us introduce a sphere <inline-formula id="j_infor468_ineq_152"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="double-struck">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{B}=\mathbb{B}(\mathbf{x},{R_{ct}})$]]></tex-math></alternatives></inline-formula> with centre <bold>x</bold> and radius <inline-formula id="j_infor468_ineq_153"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{ct}}=\| \mathbf{x}-{\mathbf{z}_{ct}}{\| _{2}}$]]></tex-math></alternatives></inline-formula>. The sphere can be partially located inside the hyper parallelepiped <inline-formula id="j_infor468_ineq_154"><alternatives><mml:math>
<mml:mi mathvariant="script">X</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{X}$]]></tex-math></alternatives></inline-formula> or can be larger. Therefore, we restrict the set of solutions by a set <inline-formula id="j_infor468_ineq_155"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> defined as <inline-formula id="j_infor468_ineq_156"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="script">X</mml:mi>
<mml:mo>∩</mml:mo>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}=\mathcal{X}\cap \mathcal{B}$]]></tex-math></alternatives></inline-formula>. To disable a possible passage beyond the limits of <inline-formula id="j_infor468_ineq_157"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula>, we introduce the restriction procedure, denoted as <inline-formula id="j_infor468_ineq_158"><alternatives><mml:math>
<mml:mtext mathvariant="italic">RP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{RP}$]]></tex-math></alternatives></inline-formula>, which supports that:</p>
<list>
<list-item id="j_infor468_li_022">
<label>1.</label>
<p><inline-formula id="j_infor468_ineq_159"><alternatives><mml:math>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\mathbf{z}=\mathbf{x}+\min \{\| \mathbf{x}-\mathbf{z}{\| _{2}},{R_{ct}}\}\frac{\mathbf{z}-\mathbf{x}}{\| \mathbf{x}-\mathbf{z}{\| _{2}}}$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor468_li_023">
<label>2.</label>
<p>Loop: over all features of <bold>z</bold>:</p>
<list>
<list-item id="j_infor468_li_024">
<label>a)</label>
<p><inline-formula id="j_infor468_ineq_160"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${(\mathbf{z})_{i}}=\min \{{(\mathbf{z})_{i}},{x_{i}^{\max }}\}$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor468_li_025">
<label>b)</label>
<p><inline-formula id="j_infor468_ineq_161"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${(\mathbf{z})_{i}}=\max \{{(\mathbf{z})_{i}},{x_{i}^{\min }}\}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
<p>The initial positions of particles are generated as follows: 
<disp-formula id="j_infor468_eq_044">
<label>(44)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∼</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="script">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u_{1}^{0}}={\mathbf{z}_{ct}},\hspace{2em}{u_{2}^{0}},\dots ,{u_{N}^{0}}\sim U(\mathcal{B}),\]]]></tex-math></alternatives>
</disp-formula> 
and the above restriction procedure is used for all points except the first one: <inline-formula id="j_infor468_ineq_162"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">RP</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${u_{k}^{0}}=\textit{RP}({u_{k}^{0}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_163"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$k=2,\dots ,N$]]></tex-math></alternatives></inline-formula>. Positions of particles will be adjusted by using the following expression: 
<disp-formula id="j_infor468_eq_045">
<label>(45)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">RP</mml:mtext>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {u_{k}^{t}}=\textit{RP}\big({u_{k}^{t-1}}+{v_{k}^{t}}\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Initial values of velocities are taken as <inline-formula id="j_infor468_ineq_164"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${v_{k}^{0}}=0$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_165"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$k=1,\dots ,N$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let us point out properties of the above approach:</p>
<list>
<list-item id="j_infor468_li_026">
<label>•</label>
<p>The optimization solutions are always located in the set <inline-formula id="j_infor468_ineq_166"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor468_li_027">
<label>•</label>
<p>The “worst” optimal solution is <inline-formula id="j_infor468_ineq_167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{ct}}$]]></tex-math></alternatives></inline-formula> because the optimization algorithm remembers the point <inline-formula id="j_infor468_ineq_168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{ct}}$]]></tex-math></alternatives></inline-formula> at the zero iteration as optimal, and the next iterations never give the worse solution, if every initial position <inline-formula id="j_infor468_ineq_169"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{k}^{0}}$]]></tex-math></alternatives></inline-formula> starting from <inline-formula id="j_infor468_ineq_170"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$k=2$]]></tex-math></alternatives></inline-formula> is out of the feasible set of solutions, i.e. <inline-formula id="j_infor468_ineq_171"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi ({u_{k}^{0}})>0$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>Another important question arising with respect to the above approach on the basis of the PSO is how to take into account categorical features. We have to note that the proposed method can potentially deal with categorical features. A direct way for taking into account these features is to consider the optimization problem (<xref rid="j_infor468_eq_018">18</xref>) for different combinations of values of categorical features. Let us represent the feature vector <bold>z</bold> as <inline-formula id="j_infor468_ineq_172"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>∖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\mathbf{z}\setminus {\mathbf{z}_{cat}},{\mathbf{z}_{cat}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor468_ineq_173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{cat}}$]]></tex-math></alternatives></inline-formula> is the vector consisting of <italic>c</italic> categorical features. This implies that the problem (<xref rid="j_infor468_eq_018">18</xref>) has to be solved <inline-formula id="j_infor468_ineq_174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${d_{1}}\cdot {d_{2}}\cdot \dots \cdot {d_{c}}$]]></tex-math></alternatives></inline-formula> times where <inline-formula id="j_infor468_ineq_175"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${d_{i}}$]]></tex-math></alternatives></inline-formula> is the number of values of the <italic>i</italic>-th categorical feature. The counterfactual can be found by minimizing the loss function <inline-formula id="j_infor468_ineq_176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>∖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\min _{\mathbf{z}\setminus {\mathbf{z}_{cat}}}}L(\mathbf{z}|{\mathbf{z}_{cat}})$]]></tex-math></alternatives></inline-formula> over all possible vectors <inline-formula id="j_infor468_ineq_177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{cat}}$]]></tex-math></alternatives></inline-formula>, i.e. we have to find a vector <inline-formula id="j_infor468_ineq_178"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{cat}}$]]></tex-math></alternatives></inline-formula> of the categorical feature values, which provides the smallest value of <inline-formula id="j_infor468_ineq_179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo>∖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\min _{\mathbf{z}\setminus {\mathbf{z}_{cat}}}}L(\mathbf{z}|{\mathbf{z}_{cat}})$]]></tex-math></alternatives></inline-formula>. Here, <inline-formula id="j_infor468_ineq_180"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$L(\mathbf{z}|{\mathbf{z}_{cat}})$]]></tex-math></alternatives></inline-formula> is the loss function under condition of fixed values of <inline-formula id="j_infor468_ineq_181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{cat}}$]]></tex-math></alternatives></inline-formula>. The above approach is obvious and can be applied to finding the counterfactual in the case of a small number of categorical features.</p>
</sec>
<sec id="j_infor468_s_010">
<label>8</label>
<title>Numerical Experiments</title>
<p>To perform numerical experiments, we use the following general scheme.</p>
<p>1. The Cox model and the RSF are considered as black-box models that are trained on synthetic or real survival data. Outputs of the trained models in the testing phase are SFs.</p>
<p>2. To study the proposed explanation algorithm by means of synthetic data, we generate random survival times to events by using the Cox model estimates.</p>
<p>In order to analyse the numerical results, the following schemes are proposed for verification. When the Cox model is used as a black-box model, we can get the exact solution. This implies that we can exactly compute the counterfactual <inline-formula id="j_infor468_ineq_182"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula>. Adding the condition that the solution belongs to the hyper parallelepiped <inline-formula id="j_infor468_ineq_183"><alternatives><mml:math>
<mml:mi mathvariant="script">X</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{X}$]]></tex-math></alternatives></inline-formula> to the problem with objective function (<xref rid="j_infor468_eq_016">16</xref>) and constraints (<xref rid="j_infor468_eq_029">29</xref>), we use this solution (<inline-formula id="j_infor468_ineq_184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula>) as a referenced solution in order to compare another solution (<inline-formula id="j_infor468_ineq_185"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula>) obtained by means of the PSO. The Euclidean distance between <inline-formula id="j_infor468_ineq_186"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_187"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> can be a measure for the PSO algorithm accuracy in the case of the black-box Cox model.</p>
<p>The next question is how to verify results of the RSF as a black-box model. The problem is that the RSF does not allow us to obtain exact results by means of formal methods, for example, by solving the optimization problem (<xref rid="j_infor468_eq_016">16</xref>). However, the counterfactual can be found with arbitrary accuracy by considering all points or many points in accordance with a grid. Then the minimal distance between the original point <bold>x</bold> and each generated point is minimized under condition <inline-formula id="j_infor468_ineq_188"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})\leqslant 0$]]></tex-math></alternatives></inline-formula> which is verified for every generated <bold>z</bold>. This is a computationally expensive task, but it can be applied to testing results. By using the above approach, many random points are generated from the set <inline-formula id="j_infor468_ineq_189"><alternatives><mml:math>
<mml:mi mathvariant="script">M</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{M}$]]></tex-math></alternatives></inline-formula> defined in the previous section and approximate the optimum <inline-formula id="j_infor468_ineq_190"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula>. Random points for verification of results obtained by using the RSF are uniformly selected from sphere <inline-formula id="j_infor468_ineq_191"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> by using the restriction procedure <inline-formula id="j_infor468_ineq_192"><alternatives><mml:math>
<mml:mtext mathvariant="monospace">RP</mml:mtext></mml:math><tex-math><![CDATA[$\texttt{RP}$]]></tex-math></alternatives></inline-formula>. The number of the points is set at <inline-formula id="j_infor468_ineq_193"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${10^{6}}$]]></tex-math></alternatives></inline-formula>. In fact, this approach can be regarded as a perturbation method with the exhaustive search. The Euclidean distance between <inline-formula id="j_infor468_ineq_194"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_195"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> is the accuracy measure when the black-box model is the RSF, but <inline-formula id="j_infor468_ineq_196"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> in this case has another meaning than in the case of the black-box Cox model.</p>
<p>The code of the proposed algorithm in Python is available at <uri>https://github.com/kovmax/XAI_Survival_Counterfactual</uri>.</p>
<sec id="j_infor468_s_011">
<label>8.1</label>
<title>Numerical Experiments with Synthetic Data</title>
<sec id="j_infor468_s_012">
<label>8.1.1</label>
<title>Initial Parameters of Numerical Experiments with Synthetic Data</title>
<p>Random survival times to events are generated by using the Cox model estimates. An algorithm proposed by Bender <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_007">2005</xref>) for survival time data for the Cox model with the Weibull distributed survival times is applied to generate the random times. The Weibull distribution for generation has the scale parameter <inline-formula id="j_infor468_ineq_197"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\lambda _{0}}={10^{-5}}$]]></tex-math></alternatives></inline-formula> and shape parameter <inline-formula id="j_infor468_ineq_198"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$v=2$]]></tex-math></alternatives></inline-formula>. For experiments, we generate two types of data having the dimension 2 and 20, respectively. The two-dimensional feature vectors are used in order to graphically illustrate results of numerical experiments. The corresponding feature vectors <bold>x</bold> are uniformly generated from hypercubes <inline-formula id="j_infor468_ineq_199"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[0,1]^{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_200"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[0,1]^{20}}$]]></tex-math></alternatives></inline-formula>. Random survival times <inline-formula id="j_infor468_ineq_201"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_202"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$j=1,\dots ,N$]]></tex-math></alternatives></inline-formula>, are generated in accordance with Bender <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_007">2005</xref>) using parameters <inline-formula id="j_infor468_ineq_203"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\lambda _{0}}$]]></tex-math></alternatives></inline-formula>, <italic>v</italic>, <bold>b</bold> as follows:
<disp-formula id="j_infor468_eq_046">
<label>(46)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mo movablelimits="false">ln</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle mathvariant="bold">
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="bold">b</mml:mi></mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {T_{j}}={\bigg(\frac{-\ln ({\xi _{j}})}{{\lambda _{0}}\exp (\mathbf{{x_{j}^{\mathrm{T}}}\mathbf{b}})}\bigg)^{1/v}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor468_ineq_204"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\xi _{j}}$]]></tex-math></alternatives></inline-formula> is the <italic>j</italic>-th random variable uniformly distributed in interval <inline-formula id="j_infor468_ineq_205"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0,1]$]]></tex-math></alternatives></inline-formula>; vectors of coefficients <bold>b</bold> are randomly selected from hypercubes <inline-formula id="j_infor468_ineq_206"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[0,1]^{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_207"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${[0,1]^{20}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>The event indicator <inline-formula id="j_infor468_ineq_208"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta _{j}}$]]></tex-math></alternatives></inline-formula> is generated from the binomial distribution with probabilities <inline-formula id="j_infor468_ineq_209"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0.9</mml:mn></mml:math><tex-math><![CDATA[$\Pr \{{\delta _{j}}=1\}=0.9$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_210"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn></mml:math><tex-math><![CDATA[$\Pr \{{\delta _{j}}=0\}=0.1$]]></tex-math></alternatives></inline-formula>.</p>
<p>For testing, two points are randomly selected from the hyper parallelepiped <inline-formula id="j_infor468_ineq_211"><alternatives><mml:math>
<mml:mi mathvariant="script">X</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{X}$]]></tex-math></alternatives></inline-formula> in accordance with two cases: <inline-formula id="j_infor468_ineq_212"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula>, condition (<xref rid="j_infor468_eq_011">11</xref>), and <inline-formula id="j_infor468_ineq_213"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula>, condition (<xref rid="j_infor468_eq_012">12</xref>). For each point, two tasks are solved: with parameter <inline-formula id="j_infor468_ineq_214"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula> and parameter <inline-formula id="j_infor468_ineq_215"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula>. Parameter <italic>r</italic> is also selected randomly for every task.</p>
<fig id="j_infor468_fig_001">
<label>Fig. 1</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_216"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box Cox model trained on synthetic data.</p>
</caption>
<graphic xlink:href="infor468_g001.jpg"/>
</fig>
</sec>
<sec id="j_infor468_s_013">
<label>8.1.2</label>
<title>The Black-Box Cox Model</title>
<p>The first part of numerical experiments is performed with the black-box Cox model and aims to show how results obtained by means of the PSO approximate the verified results obtained as the solution of the convex optimization problem with objective function (<xref rid="j_infor468_eq_016">16</xref>) and constraints (<xref rid="j_infor468_eq_029">29</xref>). These results are illustrated in Figs. <xref rid="j_infor468_fig_001">1</xref>–<xref rid="j_infor468_fig_002">2</xref>. The left figure in Fig. <xref rid="j_infor468_fig_001">1</xref> shows how <inline-formula id="j_infor468_ineq_217"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{x})$]]></tex-math></alternatives></inline-formula> changes depending on values of two features <inline-formula id="j_infor468_ineq_218"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_219"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula>. It can be seen from the figure that <inline-formula id="j_infor468_ineq_220"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{x})$]]></tex-math></alternatives></inline-formula> takes values from 280 (the bottom left corner) until 400 (the top right corner). Values of <inline-formula id="j_infor468_ineq_221"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{x})$]]></tex-math></alternatives></inline-formula> are represented by means of colours. Small circles in the figure correspond to training examples. The bound for the hyper parallelepiped <inline-formula id="j_infor468_ineq_222"><alternatives><mml:math>
<mml:mi mathvariant="script">X</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{X}$]]></tex-math></alternatives></inline-formula> is denoted as <inline-formula id="j_infor468_ineq_223"><alternatives><mml:math>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="script">X</mml:mi></mml:math><tex-math><![CDATA[$\partial \mathcal{X}$]]></tex-math></alternatives></inline-formula> and depicted in Fig. <xref rid="j_infor468_fig_001">1</xref> by the dashed line. The right figure in Fig. <xref rid="j_infor468_fig_001">1</xref> displays results of solving the problem for the case <inline-formula id="j_infor468_ineq_224"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula>. The light background is the region outside the feasible region defined by condition <inline-formula id="j_infor468_ineq_225"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})\leqslant 0$]]></tex-math></alternatives></inline-formula>. The filled area corresponds to condition <inline-formula id="j_infor468_ineq_226"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi (\mathbf{z})\leqslant 0$]]></tex-math></alternatives></inline-formula>. The bound for the sphere <inline-formula id="j_infor468_ineq_227"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> is denoted as <inline-formula id="j_infor468_ineq_228"><alternatives><mml:math>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\partial \mathcal{B}$]]></tex-math></alternatives></inline-formula> and depicted in Fig. <xref rid="j_infor468_fig_001">1</xref> by the dash-dot line. The explained point <bold>x</bold>, the verified solution <inline-formula id="j_infor468_ineq_229"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula>, and the solution obtained by the PSO <inline-formula id="j_infor468_ineq_230"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> are depicted in Fig. <xref rid="j_infor468_fig_001">1</xref> by the black circle, the square, and the triangle, respectively. Parameters of the corresponding numerical experiment, including <inline-formula id="j_infor468_ineq_231"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{x})$]]></tex-math></alternatives></inline-formula>, <italic>θ</italic>, <italic>r</italic>, are presented above the right figure. It can be seen from Fig. <xref rid="j_infor468_fig_001">1</xref> that points <inline-formula id="j_infor468_ineq_232"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_233"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> almost coincide. The same results are illustrated in Fig. <xref rid="j_infor468_fig_002">2</xref> for the case <inline-formula id="j_infor468_ineq_234"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor468_fig_002">
<label>Fig. 2</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_235"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box Cox model trained on synthetic data.</p>
</caption>
<graphic xlink:href="infor468_g002.jpg"/>
</fig>
<table-wrap id="j_infor468_tab_001">
<label>Table 1</label>
<caption>
<p>Results of numerical experiments for the black-box Cox model trained on synthetic data.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>d</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>θ</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>r</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_236"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_237"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_238"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_239"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{opt}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_240"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-{\mathbf{z}_{\mathit{opt}}}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">42.80</td>
<td style="vertical-align: top; text-align: left">42.80</td>
<td style="vertical-align: top; text-align: left">42.80</td>
<td style="vertical-align: top; text-align: left">0.367</td>
<td style="vertical-align: top; text-align: left">0.367</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_241"><alternatives><mml:math>
<mml:mn>4.76</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$4.76\times {10^{-6}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_242"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">40.50</td>
<td style="vertical-align: top; text-align: left">40.50</td>
<td style="vertical-align: top; text-align: left">40.50</td>
<td style="vertical-align: top; text-align: left">0.395</td>
<td style="vertical-align: top; text-align: left">0.395</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_243"><alternatives><mml:math>
<mml:mn>1.01</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.01\times {10^{-6}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">20.07</td>
<td style="vertical-align: top; text-align: left">20.07</td>
<td style="vertical-align: top; text-align: left">20.07</td>
<td style="vertical-align: top; text-align: left">0.166</td>
<td style="vertical-align: top; text-align: left">0.166</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_244"><alternatives><mml:math>
<mml:mn>3.72</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$3.72\times {10^{-7}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_245"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">60.11</td>
<td style="vertical-align: top; text-align: left">60.11</td>
<td style="vertical-align: top; text-align: left">60.11</td>
<td style="vertical-align: top; text-align: left">0.561</td>
<td style="vertical-align: top; text-align: left">0.561</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_246"><alternatives><mml:math>
<mml:mn>9.93</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$9.93\times {10^{-8}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">20</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">238.94</td>
<td style="vertical-align: top; text-align: left">238.94</td>
<td style="vertical-align: top; text-align: left">238.94</td>
<td style="vertical-align: top; text-align: left">0.322</td>
<td style="vertical-align: top; text-align: left">0.322</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_247"><alternatives><mml:math>
<mml:mn>1.39</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.39\times {10^{-2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_248"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">206.29</td>
<td style="vertical-align: top; text-align: left">206.29</td>
<td style="vertical-align: top; text-align: left">206.29</td>
<td style="vertical-align: top; text-align: left">0.476</td>
<td style="vertical-align: top; text-align: left">0.476</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_249"><alternatives><mml:math>
<mml:mn>1.34</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.34\times {10^{-2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">315.33</td>
<td style="vertical-align: top; text-align: left">315.33</td>
<td style="vertical-align: top; text-align: left">315.33</td>
<td style="vertical-align: top; text-align: left">0.461</td>
<td style="vertical-align: top; text-align: left">0.461</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_250"><alternatives><mml:math>
<mml:mn>7.86</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$7.86\times {10^{-3}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_251"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">91.86</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">91.86</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">91.86</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.204</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.205</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_252"><alternatives><mml:math>
<mml:mn>1.99</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.99\times {10^{-2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Similar results cannot be visualized for the second type of synthetic data when feature vectors have the dimensionality 20. Therefore, we present them in Table <xref rid="j_infor468_tab_001">1</xref> jointly with numerical results for the two-dimensional data. Parameters <inline-formula id="j_infor468_ineq_253"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_254"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> in Table <xref rid="j_infor468_tab_001">1</xref> are defined as: <disp-formula-group id="j_infor468_dg_003">
<disp-formula id="j_infor468_eq_047">
<label>(47)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {r_{\mathit{ver}}}=\theta \big(m({\mathbf{z}_{\mathit{ver}}})-m(\mathbf{x})\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor468_eq_048">
<label>(48)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {r_{\mathit{opt}}}=\theta \big(m({\mathbf{z}_{\mathit{opt}}})-m(\mathbf{x})\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> respectively. They show the relationship between original margin <italic>r</italic> and margins <inline-formula id="j_infor468_ineq_255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_256"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> obtained by means of the proposed methods. In fact, values of <inline-formula id="j_infor468_ineq_257"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_258"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> indicate how the obtained counterfactuals fulfil condition (<xref rid="j_infor468_eq_011">11</xref>) or condition (<xref rid="j_infor468_eq_012">12</xref>), i.e. conditions 
<disp-formula id="j_infor468_eq_049">
<label>(49)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \psi ({\mathbf{z}_{\mathit{ver}}})=r-{r_{\mathit{ver}}}\leqslant 0,\hspace{2em}\psi ({\mathbf{z}_{\mathit{opt}}})=r-{r_{\mathit{opt}}}\leqslant 0.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The last three columns also display the relationship between <inline-formula id="j_infor468_ineq_259"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_260"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> and <bold>x</bold>. In particular, the value of <inline-formula id="j_infor468_ineq_261"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-{\mathbf{z}_{\mathit{opt}}}{\| _{2}}$]]></tex-math></alternatives></inline-formula> can be regarded as the accuracy measure of the obtained counterfactual.</p>
</sec>
<sec id="j_infor468_s_014">
<label>8.1.3</label>
<title>The Black-Box RSF</title>
<p>The second part of numerical experiments is performed with the RSF as a black-box model. The RSF consists of 250 decision survival trees. The results are shown in Figs. <xref rid="j_infor468_fig_003">3</xref>–<xref rid="j_infor468_fig_004">4</xref>. In these cases, <inline-formula id="j_infor468_ineq_262"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> is computed by generating many points (<inline-formula id="j_infor468_ineq_263"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${10^{6}}$]]></tex-math></alternatives></inline-formula>) and computing <inline-formula id="j_infor468_ineq_264"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m(\mathbf{z})$]]></tex-math></alternatives></inline-formula> for each point. The counterfactual <inline-formula id="j_infor468_ineq_265"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> minimizes the distance <inline-formula id="j_infor468_ineq_266"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo stretchy="false">‖</mml:mo></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-\mathbf{x}\| $]]></tex-math></alternatives></inline-formula> under condition <inline-formula id="j_infor468_ineq_267"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\psi ({\mathbf{z}_{\mathit{ver}}})\leqslant 0$]]></tex-math></alternatives></inline-formula>. It can be seen from the figures that <inline-formula id="j_infor468_ineq_268"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> is again very close to <inline-formula id="j_infor468_ineq_269"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor468_fig_003">
<label>Fig. 3</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_270"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box RSF trained on synthetic data.</p>
</caption>
<graphic xlink:href="infor468_g003.jpg"/>
</fig>
<fig id="j_infor468_fig_004">
<label>Fig. 4</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_271"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box RSF trained on synthetic data.</p>
</caption>
<graphic xlink:href="infor468_g004.jpg"/>
</fig>
<p>Results of experiments with training data having two- and twenty-dimensional feature vectors are presented in Table <xref rid="j_infor468_tab_002">2</xref>. It can be seen from Table <xref rid="j_infor468_tab_002">2</xref> that <inline-formula id="j_infor468_ineq_272"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> is very close to <inline-formula id="j_infor468_ineq_273"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor468_ineq_274"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$d=2$]]></tex-math></alternatives></inline-formula>. It is important to see that <inline-formula id="j_infor468_ineq_275"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> is closer to <bold>x</bold> in comparison with <inline-formula id="j_infor468_ineq_276"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor468_ineq_277"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$d=20$]]></tex-math></alternatives></inline-formula>. This implies that the proposed algorithm outperforms the direct perturbation method by the large number of features.</p>
<table-wrap id="j_infor468_tab_002">
<label>Table 2</label>
<caption>
<p>Results of numerical experiments for the black-box RSF trained on synthetic data.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>d</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>θ</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>r</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_278"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_279"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_280"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_281"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{opt}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_282"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-{\mathbf{z}_{\mathit{opt}}}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">74.81</td>
<td style="vertical-align: top; text-align: left">75.67</td>
<td style="vertical-align: top; text-align: left">75.39</td>
<td style="vertical-align: top; text-align: left">0.153</td>
<td style="vertical-align: top; text-align: left">0.153</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_283"><alternatives><mml:math>
<mml:mn>1.14</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.14\times {10^{-3}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_284"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">46.91</td>
<td style="vertical-align: top; text-align: left">49.32</td>
<td style="vertical-align: top; text-align: left">47.59</td>
<td style="vertical-align: top; text-align: left">0.346</td>
<td style="vertical-align: top; text-align: left">0.346</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_285"><alternatives><mml:math>
<mml:mn>5.90</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$5.90\times {10^{-3}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">26.35</td>
<td style="vertical-align: top; text-align: left">27.93</td>
<td style="vertical-align: top; text-align: left">26.79</td>
<td style="vertical-align: top; text-align: left">0.259</td>
<td style="vertical-align: top; text-align: left">0.258</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_286"><alternatives><mml:math>
<mml:mn>7.70</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$7.70\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_287"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">92.27</td>
<td style="vertical-align: top; text-align: left">92.31</td>
<td style="vertical-align: top; text-align: left">92.30</td>
<td style="vertical-align: top; text-align: left">0.401</td>
<td style="vertical-align: top; text-align: left">0.401</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_288"><alternatives><mml:math>
<mml:mn>6.58</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$6.58\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">20</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">229.55</td>
<td style="vertical-align: top; text-align: left">232.39</td>
<td style="vertical-align: top; text-align: left">229.72</td>
<td style="vertical-align: top; text-align: left">0.969</td>
<td style="vertical-align: top; text-align: left">0.763</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_289"><alternatives><mml:math>
<mml:mn>6.68</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$6.68\times {10^{-1}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_290"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">133.46</td>
<td style="vertical-align: top; text-align: left">135.84</td>
<td style="vertical-align: top; text-align: left">133.50</td>
<td style="vertical-align: top; text-align: left">0.876</td>
<td style="vertical-align: top; text-align: left">0.563</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_291"><alternatives><mml:math>
<mml:mn>6.44</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$6.44\times {10^{-1}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">249.88</td>
<td style="vertical-align: top; text-align: left">265.91</td>
<td style="vertical-align: top; text-align: left">250.15</td>
<td style="vertical-align: top; text-align: left">0.982</td>
<td style="vertical-align: top; text-align: left">0.641</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_292"><alternatives><mml:math>
<mml:mn>5.90</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$5.90\times {10^{-1}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_293"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">63.30</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">63.56</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">63.40</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.570</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.220</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_294"><alternatives><mml:math>
<mml:mn>4.99</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$4.99\times {10^{-1}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To study the accuracy of the proposed method, we perform testing using <inline-formula id="j_infor468_ineq_295"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>200</mml:mn></mml:math><tex-math><![CDATA[$n=200$]]></tex-math></alternatives></inline-formula> generated points and use the following measures for the Cox model and the RSF: 
<disp-formula id="j_infor468_eq_050">
<label>(50)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mtext mathvariant="italic">MSE</mml:mtext>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:mtext mathvariant="italic">MSV</mml:mtext>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mtext mathvariant="italic">MSO</mml:mtext>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}\textit{MSE}& =\frac{1}{n}{\sum \limits_{i=1}^{n}}{\big\| {\mathbf{z}_{\mathit{ver}}^{(i)}}-{\mathbf{z}_{\mathit{opt}}^{(i)}}\big\| _{2}},\hspace{2em}\textit{MSV}=\frac{1}{n}{\sum \limits_{i=1}^{n}}{\big\| {\mathbf{z}_{\mathit{ver}}^{(i)}}-{\mathbf{x}^{(i)}}\big\| _{2}},\\ {} \textit{MSO}& =\frac{1}{n}{\sum \limits_{i=1}^{n}}{\big\| {\mathbf{z}_{\mathit{opt}}^{(i)}}-{\mathbf{x}^{(i)}}\big\| _{2}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where upper index <italic>i</italic> corresponds to <italic>i</italic>-th generated point <inline-formula id="j_infor468_ineq_296"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{x}_{i}}$]]></tex-math></alternatives></inline-formula> for explanation.</p>
<p>Values of <italic>r</italic> and <italic>θ</italic> are randomly selected. Table <xref rid="j_infor468_tab_003">3</xref> shows the above accuracy measures for <inline-formula id="j_infor468_ineq_297"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$d=2$]]></tex-math></alternatives></inline-formula> and 20. It can be seen from Table <xref rid="j_infor468_tab_003">3</xref> that the proposed method outperforms the method with the almost exhaustive search by large numbers of features. At the same time, it provides the same results by small numbers of features when the Cox black-box model is used for comparison.</p>
<table-wrap id="j_infor468_tab_003">
<label>Table 3</label>
<caption>
<p>Accuracymeasures <inline-formula id="j_infor468_ineq_298"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSV</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSV}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_299"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSO</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSO}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_300"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSE}$]]></tex-math></alternatives></inline-formula> for synthetic data by different values of <italic>d</italic>.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Cox model</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RSF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>d</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_301"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSV</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSV}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_302"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSO</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSO}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_303"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSE}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_304"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSV</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSV}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_305"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSO</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSO}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_306"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSE}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">0.394</td>
<td style="vertical-align: top; text-align: left">0.394</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_307"><alternatives><mml:math>
<mml:mn>8.58</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$8.58\times {10^{-7}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">0.393</td>
<td style="vertical-align: top; text-align: left">0.393</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_308"><alternatives><mml:math>
<mml:mn>1.03</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.03\times {10^{-3}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">20</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.420</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.421</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_309"><alternatives><mml:math>
<mml:mn>4.61</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$4.61\times {10^{-2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.922</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.631</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.447</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="j_infor468_s_015">
<label>8.2</label>
<title>Numerical Experiments with Real Data</title>
<p>We consider the following real datasets to study the proposed approach: Stanford2 and Myeloid. The datasets can be downloaded via R package “survival” and their brief descriptions can be also found in <uri>https://cran.r-project.org/web/packages/survival/survival.pdf</uri>.</p>
<p>The dataset Stanford2 consists of survival data of patients on the waiting list for the Stanford heart transplant program (Escobar and Meeker, <xref ref-type="bibr" rid="j_infor468_ref_020">1992</xref>). It contains 184 patients. The number of features is 2 plus 3 variables: time to death, the event indicator, the subject identifier.</p>
<p>The dataset Myeloid is based on a trial in acute myeloid leukemia (Le-Rademacher <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_046">2018</xref>). It contains 646 patients. The number of features is 5 plus 3 variables: time to death, the event indicator, the subject identifier. In this dataset, we do not consider the feature “sex” because it cannot be changed. Moreover, we consider two cases for the feature “trt” (treatment arm), when it takes values “A” and “B”. In other words, we divide all patients into two groups depending on the treatment arm. As a result, we have three datasets: Stanford2 and Myeloid-A and Myeloid-B.</p>
<sec id="j_infor468_s_016">
<label>8.2.1</label>
<title>The Black-Box Cox Model</title>
<fig id="j_infor468_fig_005">
<label>Fig. 5</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_310"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box Cox model trained on the dataset Stanford2.</p>
</caption>
<graphic xlink:href="infor468_g005.jpg"/>
</fig>
<p>Since examples from the dataset Stanford2 have two features which can be changed (age <inline-formula id="j_infor468_ineq_311"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula> and T5 mismatch score <inline-formula id="j_infor468_ineq_312"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula>), then results of numerical experiments for this dataset can be visualized, and they are shown in Figs. <xref rid="j_infor468_fig_005">5</xref>–<xref rid="j_infor468_fig_006">6</xref>. We again see that points <inline-formula id="j_infor468_ineq_313"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor468_ineq_314"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula> are close to each other. The same follows from Table <xref rid="j_infor468_tab_004">4</xref> which is similar to Table <xref rid="j_infor468_tab_001">1</xref>, but contains results obtained for real data. If one considers values in the last column of Table <xref rid="j_infor468_tab_004">4</xref> as the method accuracy values, then one can conclude that the method provides outperforming results. This means that the Cox model used as a black-box model accurately supports the dataset, and the PSO provides a good solution.</p>
<fig id="j_infor468_fig_006">
<label>Fig. 6</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_315"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box Cox model trained on the dataset Stanford2.</p>
</caption>
<graphic xlink:href="infor468_g006.jpg"/>
</fig>
<p>Results of experiments with the Cox model trained on datasets Stanford2, Myeloid-A and Myeloid-B are shown in Table <xref rid="j_infor468_tab_004">4</xref>. One can see that the proposed method also provides exact results for datasets Myeloid-A and Myeloid-B.</p>
<table-wrap id="j_infor468_tab_004">
<label>Table 4</label>
<caption>
<p>Results of numerical experiments for the black-box Cox model trained on real data.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Dataset</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>θ</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>r</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_316"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_317"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_318"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_319"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{opt}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_320"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-{\mathbf{z}_{\mathit{opt}}}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Stanford2</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">198.5</td>
<td style="vertical-align: top; text-align: left">198.5</td>
<td style="vertical-align: top; text-align: left">198.5</td>
<td style="vertical-align: top; text-align: left">0.983</td>
<td style="vertical-align: top; text-align: left">0.983</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_321"><alternatives><mml:math>
<mml:mn>5.62</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$5.62\times {10^{-7}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_322"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">497.7</td>
<td style="vertical-align: top; text-align: left">497.7</td>
<td style="vertical-align: top; text-align: left">497.7</td>
<td style="vertical-align: top; text-align: left">7.217</td>
<td style="vertical-align: top; text-align: left">7.217</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_323"><alternatives><mml:math>
<mml:mn>7.96</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$7.96\times {10^{-9}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">805.4</td>
<td style="vertical-align: top; text-align: left">805.4</td>
<td style="vertical-align: top; text-align: left">805.4</td>
<td style="vertical-align: top; text-align: left">9.145</td>
<td style="vertical-align: top; text-align: left">9.145</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_324"><alternatives><mml:math>
<mml:mn>1.03</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.03\times {10^{-8}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_325"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">186.5</td>
<td style="vertical-align: top; text-align: left">186.5</td>
<td style="vertical-align: top; text-align: left">186.5</td>
<td style="vertical-align: top; text-align: left">1.663</td>
<td style="vertical-align: top; text-align: left">1.663</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_326"><alternatives><mml:math>
<mml:mn>1.16</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.16\times {10^{-8}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Myeloid-A</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">600.1</td>
<td style="vertical-align: top; text-align: left">600.1</td>
<td style="vertical-align: top; text-align: left">600.1</td>
<td style="vertical-align: top; text-align: left">205.94</td>
<td style="vertical-align: top; text-align: left">205.94</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_327"><alternatives><mml:math>
<mml:mn>2.36</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$2.36\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_328"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">144.2</td>
<td style="vertical-align: top; text-align: left">144.2</td>
<td style="vertical-align: top; text-align: left">144.2</td>
<td style="vertical-align: top; text-align: left">40.38</td>
<td style="vertical-align: top; text-align: left">40.38</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_329"><alternatives><mml:math>
<mml:mn>2.15</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$2.15\times {10^{-5}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">362.0</td>
<td style="vertical-align: top; text-align: left">362.0</td>
<td style="vertical-align: top; text-align: left">362.0</td>
<td style="vertical-align: top; text-align: left">103.54</td>
<td style="vertical-align: top; text-align: left">103.54</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_330"><alternatives><mml:math>
<mml:mn>2.16</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$2.16\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_331"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">318.7</td>
<td style="vertical-align: top; text-align: left">318.7</td>
<td style="vertical-align: top; text-align: left">318.7</td>
<td style="vertical-align: top; text-align: left">124.69</td>
<td style="vertical-align: top; text-align: left">124.69</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_332"><alternatives><mml:math>
<mml:mn>1.11</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1.11\times {10^{-3}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Myeloid-B</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">57.08</td>
<td style="vertical-align: top; text-align: left">57.08</td>
<td style="vertical-align: top; text-align: left">57.08</td>
<td style="vertical-align: top; text-align: left">28.437</td>
<td style="vertical-align: top; text-align: left">28.437</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_333"><alternatives><mml:math>
<mml:mn>2.30</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$2.30\times {10^{-5}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_334"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">421.8</td>
<td style="vertical-align: top; text-align: left">421.8</td>
<td style="vertical-align: top; text-align: left">421.8</td>
<td style="vertical-align: top; text-align: left">126.75</td>
<td style="vertical-align: top; text-align: left">126.75</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_335"><alternatives><mml:math>
<mml:mn>5.10</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$5.10\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">206.8</td>
<td style="vertical-align: top; text-align: left">206.8</td>
<td style="vertical-align: top; text-align: left">206.8</td>
<td style="vertical-align: top; text-align: left">260.91</td>
<td style="vertical-align: top; text-align: left">260.91</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_336"><alternatives><mml:math>
<mml:mn>2.77</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$2.77\times {10^{-3}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_337"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">498.9</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">498.9</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">498.9</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">124.94</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">124.94</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_338"><alternatives><mml:math>
<mml:mn>4.85</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$4.85\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor468_s_017">
<label>8.2.2</label>
<title>The Black-Box RSF</title>
<p>Results for the black-box RSF trained on the dataset Stanford2 are presented in Figs. <xref rid="j_infor468_fig_007">7</xref>–<xref rid="j_infor468_fig_008">8</xref>. We again see that <inline-formula id="j_infor468_ineq_339"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula> is close to <inline-formula id="j_infor468_ineq_340"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{z}_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula>. Results of numerical experiments with datasets Stanford2, Myeloid-A and Myeloid-B are shown in Table <xref rid="j_infor468_tab_005">5</xref>. We see from Table <xref rid="j_infor468_tab_005">5</xref> that values of <italic>A</italic> are positive for all datasets. This means that the PSO provides better results than the method based on generating the large number of random points.</p>
<fig id="j_infor468_fig_007">
<label>Fig. 7</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_341"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box RSF trained on the dataset Stanford2.</p>
</caption>
<graphic xlink:href="infor468_g007.jpg"/>
</fig>
<fig id="j_infor468_fig_008">
<label>Fig. 8</label>
<caption>
<p>Original and counterfactual points by the parameter <inline-formula id="j_infor468_ineq_342"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\theta =-1$]]></tex-math></alternatives></inline-formula> from (<xref rid="j_infor468_eq_013">13</xref>) for the black-box RSF trained on the dataset Stanford2.</p>
</caption>
<graphic xlink:href="infor468_g008.jpg"/>
</fig>
<table-wrap id="j_infor468_tab_005">
<label>Table 5</label>
<caption>
<p>Results of numerical experiments for the black-box RSF trained on real data.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Dataset</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>θ</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>r</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_343"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{ver}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_344"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${r_{\mathit{opt}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_345"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_346"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{opt}}}-\mathbf{x}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_347"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ver</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| {\mathbf{z}_{\mathit{ver}}}-{\mathbf{z}_{\mathit{opt}}}{\| _{2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Stanford2</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">225.3</td>
<td style="vertical-align: top; text-align: left">236.7</td>
<td style="vertical-align: top; text-align: left">236.7</td>
<td style="vertical-align: top; text-align: left">0.533</td>
<td style="vertical-align: top; text-align: left">0.532</td>
<td style="vertical-align: top; text-align: left">0.11</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_348"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">417.9</td>
<td style="vertical-align: top; text-align: left">418.2</td>
<td style="vertical-align: top; text-align: left">418.0</td>
<td style="vertical-align: top; text-align: left">27.54</td>
<td style="vertical-align: top; text-align: left">27.541</td>
<td style="vertical-align: top; text-align: left">0.27</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">166.4</td>
<td style="vertical-align: top; text-align: left">171.7</td>
<td style="vertical-align: top; text-align: left">171.7</td>
<td style="vertical-align: top; text-align: left">0.921</td>
<td style="vertical-align: top; text-align: left">0.920</td>
<td style="vertical-align: top; text-align: left">0.005</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_349"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">303.9</td>
<td style="vertical-align: top; text-align: left">348.9</td>
<td style="vertical-align: top; text-align: left">348.9</td>
<td style="vertical-align: top; text-align: left">13.74</td>
<td style="vertical-align: top; text-align: left">13.74</td>
<td style="vertical-align: top; text-align: left">0.041</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Myeloid-A</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">9.26</td>
<td style="vertical-align: top; text-align: left">10.10</td>
<td style="vertical-align: top; text-align: left">10.10</td>
<td style="vertical-align: top; text-align: left">99.92</td>
<td style="vertical-align: top; text-align: left">99.69</td>
<td style="vertical-align: top; text-align: left">3.96</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_350"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">36.72</td>
<td style="vertical-align: top; text-align: left">37.36</td>
<td style="vertical-align: top; text-align: left">37.36</td>
<td style="vertical-align: top; text-align: left">275.62</td>
<td style="vertical-align: top; text-align: left">274.97</td>
<td style="vertical-align: top; text-align: left">7.84</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">6.73</td>
<td style="vertical-align: top; text-align: left">10.10</td>
<td style="vertical-align: top; text-align: left">10.10</td>
<td style="vertical-align: top; text-align: left">130.50</td>
<td style="vertical-align: top; text-align: left">130.32</td>
<td style="vertical-align: top; text-align: left">5.63</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_351"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">24.66</td>
<td style="vertical-align: top; text-align: left">25.03</td>
<td style="vertical-align: top; text-align: left">25.03</td>
<td style="vertical-align: top; text-align: left">88.39</td>
<td style="vertical-align: top; text-align: left">86.08</td>
<td style="vertical-align: top; text-align: left">13.0</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Myeloid-B</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">28.52</td>
<td style="vertical-align: top; text-align: left">30.02</td>
<td style="vertical-align: top; text-align: left">30.02</td>
<td style="vertical-align: top; text-align: left">100.88</td>
<td style="vertical-align: top; text-align: left">99.77</td>
<td style="vertical-align: top; text-align: left">5.69</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_352"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">198.0</td>
<td style="vertical-align: top; text-align: left">200.8</td>
<td style="vertical-align: top; text-align: left">198.9</td>
<td style="vertical-align: top; text-align: left">523.08</td>
<td style="vertical-align: top; text-align: left">521.19</td>
<td style="vertical-align: top; text-align: left">11.7</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">2.10</td>
<td style="vertical-align: top; text-align: left">5.54</td>
<td style="vertical-align: top; text-align: left">5.54</td>
<td style="vertical-align: top; text-align: left">123.14</td>
<td style="vertical-align: top; text-align: left">122.76</td>
<td style="vertical-align: top; text-align: left">9.28</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_353"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$-1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">185.3</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">196.0</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">192.6</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">245.58</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">244.16</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">9.20</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To study the accuracy of the proposed method on real data, we perform testing using <inline-formula id="j_infor468_ineq_354"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>40</mml:mn></mml:math><tex-math><![CDATA[$n=40$]]></tex-math></alternatives></inline-formula> points from every dataset and compute the accuracy measures (<xref rid="j_infor468_eq_050">50</xref>). Results are shown in Table <xref rid="j_infor468_tab_006">6</xref>.</p>
<table-wrap id="j_infor468_tab_006">
<label>Table 6</label>
<caption>
<p>Accuracymeasures <inline-formula id="j_infor468_ineq_355"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSV</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSV}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_356"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSO</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSO}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor468_ineq_357"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSE}$]]></tex-math></alternatives></inline-formula> for real data by different values of <italic>d</italic>.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: middle; text-align: left; border-top: solid thin"/>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Cox model</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">RSF</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Dataset</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_358"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSV</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSV}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_359"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSO</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSO}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_360"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSE}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_361"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSV</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSV}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_362"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSO</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSO}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_363"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{MSE}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Stanford2</td>
<td style="vertical-align: top; text-align: left">29.14</td>
<td style="vertical-align: top; text-align: left">29.14</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_364"><alternatives><mml:math>
<mml:mn>6.39</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$6.39\times {10^{-8}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">47.38</td>
<td style="vertical-align: top; text-align: left">47.14</td>
<td style="vertical-align: top; text-align: left">0.19</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Myeloid-A</td>
<td style="vertical-align: top; text-align: left">134.1</td>
<td style="vertical-align: top; text-align: left">134.1</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor468_ineq_365"><alternatives><mml:math>
<mml:mn>4.55</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$4.55\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">118.2</td>
<td style="vertical-align: top; text-align: left">117.3</td>
<td style="vertical-align: top; text-align: left">4.64</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Myeloid-B</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">158.8</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">158.8</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor468_ineq_366"><alternatives><mml:math>
<mml:mn>9.82</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$9.82\times {10^{-4}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">166.7</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">164.9</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">5.91</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="j_infor468_s_018">
<label>9</label>
<title>Discussion and Concluding Remarks</title>
<p>On the one hand, the proposed method and its illustration by means of numerical examples extend the class of explanation methods and algorithms dealing with survival data, which include methods like SurvLIME (Kovalev <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_042">2020</xref>), SurvLIME-KS (Kovalev and Utkin, <xref ref-type="bibr" rid="j_infor468_ref_041">2020</xref>), SurvLIME-Inf (Utkin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_069">2020</xref>). On the other hand, the method also extends the class of counterfactual explanation models which are becoming increasingly important for interpreting and explaining predictions of many machine learning diagnostic systems. To the best of our knowledge, none of the available counterfactual explanation methods explain the survival analysis functional predictions, for example, the SF. Moreover, in spite of importance of the counterfactual explanation, there are only a few papers discussing its meaning and its real applications in medicine, and there are no papers which discuss the counterfactual explanation in terms of survival analysis.</p>
<p>At the same time, a choice of a correct personalized treatment for a patient is the most actual problem. Petrocelli (<xref ref-type="bibr" rid="j_infor468_ref_056">2013</xref>) pointed out that counterfactual thinking as cognitively available representations of undesirable outcomes impact on decision making in medicine. A former undesirable experience of a doctor with a patient can change the doctor’s decisions in the next similar case.</p>
<p>The counterfactual problem can be met in the framework of the heterogeneous treatment effect analysis (Athey and Imbens, <xref ref-type="bibr" rid="j_infor468_ref_004">2016</xref>; Kallus, <xref ref-type="bibr" rid="j_infor468_ref_035">2016</xref>; Kunzel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_043">2019</xref>; Wager and Athey, <xref ref-type="bibr" rid="j_infor468_ref_075">2015</xref>). The combination of this counterfactual problem with survival analysis was investigated by Zhang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_087">2017</xref>), where the authors try to answer the counterfactual questions: what would the survival outcome of a treated patient be, if he had not accepted the treatment; what would the outcome of an untreated patient be, if he had been treated? Answers on these questions add up to survival analysis of two groups of patients: treated and untreated.</p>
<p>The counterfactual explanation aims to implicitly identify many patient subgroups taking into account all their characteristics and to find an optimal treatment which can be regarded as the personalized treatment. At that, the outcome of every patient is the SF or the CHF depending on the corresponding subgroup. This identification is carried out under condition that the explained black-box survival model is perfect.</p>
<p>The most important question arising with respect to the proposed method is what the counterfactual explanations, taking into account SFs or CHFs, mean. It can be seen from the results that predictions of survival machine learning models differ from the standard classification or regression predictions which are mainly point-valued and have the well-known meanings. Even if we have a probability distribution defined on classes as a prediction in classification, we choose a class with the largest probability. Survival models provide predictions which are not familiar to a doctor or a user. Moreover, it is difficult to expect that a doctor is thinking in terms of basic concepts from survival analysis, and their decisions are represented in the form of SFs or CHFs. We have discussed in Kovalev <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_042">2020</xref>) that a doctor can consider some point-valued measures, for instance, the mean time to event, the probability of event before some time. The same can be applied to counterfactual explanations. For instance, a doctor knows that a certain mean time to recession of a patient, which is attributable to patients from a subgroup, can be achieved by applying some treatment. The proposed method allows us to find an “optimal” treatment to some extent, which can move the patient to the required subgroup. Counterfactuals can also help to test whether the survival characteristics of a patient would have occurred had some precondition been different. Moreover, counterfactuals help a doctor to decide which intervention will move a patient out of an at-risk group under condition that the at-risk group is defined by the mean time to a certain event.</p>
<p>Another important question for discussion is why the term “machine learning survival models” is used in the paper instead of the term “survival models”. The point is that the paper aims to explain survival models which are black boxes that is only their inputs and the corresponding outputs are known. Many machine learning survival models can be regarded as black-box models, for example, RSFs, deep survival models, the survival SVM, etc. (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_078">2019</xref>). In contrast to these black-box models, there are many survival models which are not black boxes, i.e. they are self-explainable and do not need to be explained. For example, the Cox model is self-explainable because its coefficients characterize impacts of covariates. We used the Cox model in numerical examples as the black-box one in order to compare its results with results of the proposed explanation method. At the same time, we also used the RSF which is a black-box machine learning survival model. This model is machine learning because it is an survival extension of the well-known ensemble-based machine learning model, Random Forest.</p>
<p>We have mentioned that one of the important difficulties of using the proposed method is to take into account categorical features. The difficulty is that the optimization problem cannot handle categorical data and becomes a mixed integer convex optimization problem whose solving is a difficult task in general. Sharma <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor468_ref_064">2019</xref>) proposed a genetic algorithm called CERTIFAI to partially cope with the problem and for computing counterfactuals. The same problem was studied by Russel (<xref ref-type="bibr" rid="j_infor468_ref_063">2019</xref>). Nevertheless, an efficient solver for this problem is a direction for further research. There are also some modifications of the original PSO taking into account categorical and integer features (Chowdhury <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_012">2013</xref>; Laskari <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_044">2002</xref>; Strasser <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor468_ref_066">2016</xref>). However, their application to the considered explanation problem is another direction for further research. We would like to point out an interesting and simple method for taking into account categorical features proposed by Kitayama and Yasuda (<xref ref-type="bibr" rid="j_infor468_ref_040">2006</xref>). According to this method, penalty functions of a specific form are introduced, and discrete conditions on the variables can be treated in terms of the penalty functions. Then the augmented objective function becomes multimodal and extrema (minima) are generated near discrete values. This simple way can be a candidate for the extension of this method on the case of computing optimal counterfactuals.</p>
<p>We have studied only one criterion for comparison of SFs of the original example and the counterfactual. This criterion is the difference between mean values. In fact, this criterion implicitly defines different classes of examples. However, other criteria can be applied to the problem and to separating the classes, for example, difference between values of SFs at some time moment. The median is also useful to consider, as mean is often very hard to interpret due to the influence of the tail, and that is beyond knowledge for most practitioners. The study of other criteria is also an important direction for further research.</p>
<p>Another interesting problem is when the feature vector is an image, for example, a computer tomography image of an organ. In this case, we have a high-dimensional explanation problem whose efficient solution is also a direction for further research.</p>
</sec>
</body>
<back>
<ack id="j_infor468_ack_001">
<title>Acknowledgements</title>
<p>The authors would like to express their appreciation to the anonymous referees whose very valuable comments have improved the paper.</p></ack>
<ref-list id="j_infor468_reflist_001">
<title>References</title>
<ref id="j_infor468_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Adadi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Berrada</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <article-title>Peeking inside the black-box: a survey on Explainable Artificial Intelligence (XAI)</article-title>. <source>IEEE Access</source>, <volume>6</volume>, <fpage>52138</fpage>–<lpage>52160</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_002">
<mixed-citation publication-type="other"><string-name><surname>Arrieta</surname>, <given-names>A.B.</given-names></string-name>, <string-name><surname>Diaz-Rodriguez</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Ser</surname>, <given-names>J.D.</given-names></string-name>, <string-name><surname>Bennetot</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Tabik</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Barbado</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Garcia</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gil-Lopez</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Molina</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Benjamins</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Chatila</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Herrera</surname>, <given-names>F.</given-names></string-name> (2019). Explainable Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities and Challenges toward Responsible AI. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1910.10045">arXiv:1910.10045</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_003">
<mixed-citation publication-type="other"><string-name><surname>Arya</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Bellamy</surname>, <given-names>R.K.E.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>P.-Y.</given-names></string-name>, <string-name><surname>Dhurandhar</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Hind</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Hoffman</surname>, <given-names>S.C.</given-names></string-name>, <string-name><surname>Houde</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Liao</surname>, <given-names>Q.V.</given-names></string-name>, <string-name><surname>Luss</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Mojsilovic</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mourad</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Pedemonte</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Raghavendra</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Richards</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Sattigeri</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Shanmugam</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Singh</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Varshney</surname>, <given-names>K.R.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name> (2019). One Explanation Does Not Fit All: A Toolkit and Taxonomy of AI Explainability Techniques. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1909.03012">arXiv:1909.03012</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_004">
<mixed-citation publication-type="other"><string-name><surname>Athey</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Imbens</surname>, <given-names>G.</given-names></string-name> (2016). Recursive partitioning for heterogeneous causal effects. In: <italic>Proceedings of the National Academy of Sciences</italic>, pp. 1–8.</mixed-citation>
</ref>
<ref id="j_infor468_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Bai</surname>, <given-names>Q.</given-names></string-name> (<year>2010</year>). <article-title>Analysis of particle swarm optimization algorithm</article-title>. <source>Computer and Information Science</source>, <volume>3</volume>(<issue>1</issue>), <fpage>180</fpage>–<lpage>184</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Barocas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Selbst</surname>, <given-names>A.D.</given-names></string-name>, <string-name><surname>Raghavan</surname>, <given-names>M.</given-names></string-name> (<year>2020</year>). <chapter-title>The hidden assumptions behind counterfactual explanations and principal reasons</chapter-title>. In: <source>Proceedings of the 2020 Conference on Fairness, Accountability, and Transparency</source>. <publisher-name>ACM</publisher-name>, <publisher-loc>Barcelona, Spain</publisher-loc>, pp. <fpage>80</fpage>–<lpage>89</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Bender</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Augustin</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Blettner</surname>, <given-names>M.</given-names></string-name> (<year>2005</year>). <article-title>Generating survival times to simulate Cox proportional hazards models</article-title>. <source>Statistics in Medicine</source>, <volume>24</volume>(<issue>11</issue>), <fpage>1713</fpage>–<lpage>1723</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_008">
<mixed-citation publication-type="chapter"><string-name><surname>Bhatt</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Davis</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Moura</surname>, <given-names>J.M.F.</given-names></string-name> (<year>2019</year>). <chapter-title>Diagnostic model explanations: a medical narrative</chapter-title>. In: <source>Proceeding of the AAAI Spring Symposium 2019 – Interpretable AI for Well-Being</source>, pp. <fpage>1</fpage>–<lpage>4</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Breiman</surname>, <given-names>L.</given-names></string-name> (<year>2001</year>). <article-title>Random forests</article-title>. <source>Machine Learning</source>, <volume>45</volume>(<issue>1</issue>), <fpage>5</fpage>–<lpage>32</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_010">
<mixed-citation publication-type="other"><string-name><surname>Buhrmester</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Munch</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Arens</surname>, <given-names>M.</given-names></string-name> (2019). Analysis of Explainers of Black Box Deep Neural Networks for Computer Vision: A Survey. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1911.12116v1">arXiv:1911.12116v1</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Carvalho</surname>, <given-names>D.V.</given-names></string-name>, <string-name><surname>Pereira</surname>, <given-names>E.M.</given-names></string-name>, <string-name><surname>Cardoso</surname>, <given-names>J.S.</given-names></string-name> (<year>2019</year>). <article-title>Machine learning interpretability: a survey on methods and metrics</article-title>. <source>Electronics</source>, <volume>8</volume>(<issue>832</issue>), <fpage>1</fpage>–<lpage>34</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Chowdhury</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Tong</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Messac</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name> (<year>2013</year>). <article-title>A mixed-discrete Particle Swarm Optimization algorithm with explicit diversity-preservation</article-title>. <source>Structural and Multidisciplinary Optimization</source>, <volume>47</volume>, <fpage>367</fpage>–<lpage>388</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Clerc</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Kennedy</surname>, <given-names>J.</given-names></string-name> (<year>2002</year>). <article-title>The particle swarm – explosion, stability, and convergence in a multidimensional complex space</article-title>. <source>IEEE Transactions on Evolutionary Computation</source>, <volume>6</volume>(<issue>1</issue>), <fpage>58</fpage>–<lpage>73</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Cox</surname>, <given-names>D.R.</given-names></string-name> (<year>1972</year>). <article-title>Regression models and life-tables</article-title>. <source>Journal of the Royal Statistical Society, Series B (Methodological)</source>, <volume>34</volume>(<issue>2</issue>), <fpage>187</fpage>–<lpage>220</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_015">
<mixed-citation publication-type="other"><string-name><surname>Dandl</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Molnar</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Binder</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bischl</surname>, <given-names>B.</given-names></string-name> (2020). Multi-Objective Counterfactual Explanations. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:2004.11165">arXiv:2004.11165</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_016">
<mixed-citation publication-type="other"><string-name><surname>Das</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Rad</surname>, <given-names>P.</given-names></string-name> (2020). Opportunities and Challenges in Explainable Artificial Intelligence (XAI): A Survey. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:2006.11371v2">arXiv:2006.11371v2</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_017">
<mixed-citation publication-type="other"><string-name><surname>Dhurandhar</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>P.-Y.</given-names></string-name>, <string-name><surname>Luss</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Tu</surname>, <given-names>C.-C.</given-names></string-name>, <string-name><surname>Ting</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Shanmugam</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Das</surname>, <given-names>P.</given-names></string-name> (2018). Explanations based on the Missing: Towards Contrastive Explanations with Pertinent Negatives. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1802.07623v2">arXiv:1802.07623v2</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_018">
<mixed-citation publication-type="other"><string-name><surname>Dhurandhar</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Pedapati</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Balakrishnan</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>P.-Y.</given-names></string-name>, <string-name><surname>Shanmugam</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Puri</surname>, <given-names>R.</given-names></string-name> (2019). Model Agnostic Contrastive Explanations for Structured Data. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1906.00117">arXiv:1906.00117</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_019">
<mixed-citation publication-type="chapter"><string-name><surname>Duan</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Harley</surname>, <given-names>R.G.</given-names></string-name>, <string-name><surname>Habetler</surname>, <given-names>T.G.</given-names></string-name> (<year>2009</year>). <chapter-title>Comparison of Particle Swarm Optimization and Genetic Algorithm in the design of permanent magnet motors</chapter-title>. In: <source>2009 IEEE 6th International Power Electronics and Motion Control Conference</source>, pp. <fpage>822</fpage>–<lpage>825</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Escobar</surname>, <given-names>L.A.</given-names></string-name>, <string-name><surname>Meeker</surname>, <given-names>W.Q.</given-names></string-name> (<year>1992</year>). <article-title>Assessing influence in regression analysis with censored data</article-title>. <source>Biometrics</source>, <volume>48</volume>, <fpage>507</fpage>–<lpage>528</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Faraggi</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Simon</surname>, <given-names>R.</given-names></string-name> (<year>1995</year>). <article-title>A neural network model for survival data</article-title>. <source>Statistics in Medicine</source>, <volume>14</volume>(<issue>1</issue>), <fpage>73</fpage>–<lpage>82</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_022">
<mixed-citation publication-type="other"><string-name><surname>Fernandez</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Provost</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>X.</given-names></string-name> (2020). Explaining Data-Driven Decisions made by AI Systems: The Counterfactual Approach. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:2001.07417">arXiv:2001.07417</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_023">
<mixed-citation publication-type="chapter"><string-name><surname>Fong</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Vedaldi</surname>, <given-names>A.</given-names></string-name> (<year>2017</year>). <chapter-title>Interpretable explanations of Black Boxes by Meaningful Perturbation</chapter-title>. In: <source>2017 IEEE International Conference on Computer Vision (ICCV)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>3429</fpage>–<lpage>3437</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_024">
<mixed-citation publication-type="chapter"><string-name><surname>Fong</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Vedaldi</surname>, <given-names>A.</given-names></string-name> (<year>2019</year>). <chapter-title>Explanations for attributing deep neural network predictions</chapter-title>. In: <source>Explainable AI</source>, <series>LNCS</series>, Vol. <volume>11700</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>149</fpage>–<lpage>167</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_025">
<mixed-citation publication-type="other"><string-name><surname>Garreau</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>von Luxburg</surname>, <given-names>U.</given-names></string-name> (2020). Explaining the Explainer: A First Theoretical Analysis of LIME. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:2001.03447">arXiv:2001.03447</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_026">
<mixed-citation publication-type="other"><string-name><surname>Goyal</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Ernst</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Batra</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Parikh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>S.</given-names></string-name> (2019). Counterfactual Visual Explanations. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1904.07451">arXiv:1904.07451</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Guidotti</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Monreale</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Giannotti</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Pedreschi</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Ruggieri</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Turini</surname>, <given-names>F.</given-names></string-name> (<year>2019</year>a). <article-title>Factual and counterfactual explanations for black-box decision making</article-title>. <source>IEEE Intelligent Systems</source>, <volume>34</volume>(<issue>6</issue>), <fpage>14</fpage>–<lpage>23</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Guidotti</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Monreale</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ruggieri</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Turini</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Giannotti</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Pedreschi</surname>, <given-names>D.</given-names></string-name> (<year>2019</year>b). <article-title>A survey of methods for explaining black box models</article-title>. <source>ACM Computing Surveys</source>, <volume>51</volume>(<issue>5</issue>), <fpage>93</fpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_029">
<mixed-citation publication-type="other"><string-name><surname>Haarburger</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Weitz</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Rippel</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Merhof</surname>, <given-names>D.</given-names></string-name> (2018). Image-Based Survival Analysis for Lung Cancer Patients using CNNs. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1808.09679v1">arXiv:1808.09679v1</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_030">
<mixed-citation publication-type="other"><string-name><surname>Hendricks</surname>, <given-names>L.A.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Darrell</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Akata</surname>, <given-names>Z.</given-names></string-name> (2018a). Generating Counterfactual Explanations with Natural Language. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1806.09809">arXiv:1806.09809</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_031">
<mixed-citation publication-type="chapter"><string-name><surname>Hendricks</surname>, <given-names>L.A.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Darrell</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Akata</surname>, <given-names>Z.</given-names></string-name> (<year>2018</year>b). <chapter-title>Grounding visual explanations</chapter-title>. In: <source>Proceedings of the European Conference on Computer Vision (ECCV)</source>, pp. <fpage>264</fpage>–<lpage>279</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Holzinger</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Langs</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Denk</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zatloukal</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Muller</surname>, <given-names>H.</given-names></string-name> (<year>2019</year>). <article-title>Causability and explainability of artificial intelligence in medicine</article-title>. <source>WIREs Data Mining and Knowledge Discovery</source>, <volume>9</volume>(<issue>4</issue>), <fpage>1312</fpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_033">
<mixed-citation publication-type="book"><string-name><surname>Hosmer</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Lemeshow</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>May</surname>, <given-names>S.</given-names></string-name> (<year>2008</year>). <source>Applied Survival Analysis: Regression Modeling of Time to Event Data</source>. <publisher-name>John Wiley &amp; Sons</publisher-name>, <publisher-loc>New Jersey</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Ibrahim</surname>, <given-names>N.A.</given-names></string-name>, <string-name><surname>Kudus</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Daud</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Bakar</surname>, <given-names>M.R.A.</given-names></string-name> (<year>2008</year>). <article-title>Decision tree for competing risks survival probability in breast cancer study</article-title>. <source>International Journal Of Biological and Medical Research</source>, <volume>3</volume>(<issue>1</issue>), <fpage>25</fpage>–<lpage>29</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_035">
<mixed-citation publication-type="other"><string-name><surname>Kallus</surname>, <given-names>N.</given-names></string-name> (2016). Learning to personalize from observational data. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1608.08925">arXiv:1608.08925</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Katzman</surname>, <given-names>J.L.</given-names></string-name>, <string-name><surname>Shaham</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Cloninger</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bates</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Kluger</surname>, <given-names>Y.</given-names></string-name> (<year>2018</year>). <article-title>DeepSurv: personalized treatment recommender system using a Cox proportional hazards deep neural network</article-title>. <source>BMC Medical Research Methodology</source>, <volume>18</volume>(<issue>24</issue>), <fpage>1</fpage>–<lpage>12</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_037">
<mixed-citation publication-type="chapter"><string-name><surname>Kennedy</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Eberhart</surname>, <given-names>R.C.</given-names></string-name> (<year>1995</year>). <chapter-title>Particle swarm optimization</chapter-title>. In: <source>Proceedings of the International Conference on Neural Networks</source>, Vol. <volume>4</volume>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1942</fpage>–<lpage>1948</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_038">
<mixed-citation publication-type="chapter"><string-name><surname>Khan</surname>, <given-names>F.M.</given-names></string-name>, <string-name><surname>Zubek</surname>, <given-names>V.B.</given-names></string-name> (<year>2008</year>). <chapter-title>Support vector regression for censored data (SVRc): a novel tool for survival analysis</chapter-title>. In: <source>2008 Eighth IEEE International Conference on Data Mining</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>863</fpage>–<lpage>868</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_039">
<mixed-citation publication-type="journal"><string-name><surname>Kim</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Sohn</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Jung</surname>, <given-names>S.-H.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Park</surname>, <given-names>C.</given-names></string-name> (<year>2012</year>). <article-title>Analysis of survival data with group Lasso</article-title>. <source>Communications in Statistics – Simulation and Computation</source>, <volume>41</volume>(<issue>9</issue>), <fpage>1593</fpage>–<lpage>1605</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_040">
<mixed-citation publication-type="journal"><string-name><surname>Kitayama</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Yasuda</surname>, <given-names>K.</given-names></string-name> (<year>2006</year>). <article-title>A method for mixed integer programming problems by particle swarm optimization</article-title>. <source>Electrical Engineering in Japan</source>, <volume>157</volume>(<issue>2</issue>), <fpage>40</fpage>–<lpage>49</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Kovalev</surname>, <given-names>M.S.</given-names></string-name>, <string-name><surname>Utkin</surname>, <given-names>L.V.</given-names></string-name> (<year>2020</year>). <article-title>A robust algorithm for explaining unreliable machine learning survival models using the Kolmogorov–Smirnov bounds</article-title>. <source>Neural Networks</source>, <volume>132</volume>, <fpage>1</fpage>–<lpage>18</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.neunet.2020.08.007" xlink:type="simple">https://doi.org/10.1016/j.neunet.2020.08.007</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Kovalev</surname>, <given-names>M.S.</given-names></string-name>, <string-name><surname>Utkin</surname>, <given-names>L.V.</given-names></string-name>, <string-name><surname>Kasimov</surname>, <given-names>E.M.</given-names></string-name> (<year>2020</year>). <article-title>SurvLIME: A method for explaining machine learning survival models</article-title>. <source>Knowledge-Based Systems</source>, <volume>203</volume>, <elocation-id>106164</elocation-id>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.knosys.2020.106164" xlink:type="simple">https://doi.org/10.1016/j.knosys.2020.106164</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_043">
<mixed-citation publication-type="journal"><string-name><surname>Kunzel</surname>, <given-names>S.R.</given-names></string-name>, <string-name><surname>Sekhona</surname>, <given-names>J.S.</given-names></string-name>, <string-name><surname>Bickel</surname>, <given-names>P.J.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>B.</given-names></string-name> (<year>2019</year>). <article-title>Meta-learners for estimating heterogeneous treatment effects using machine learning</article-title>. <source>Proceedings of the National Academy of Sciences</source>, <volume>116</volume>(<issue>10</issue>), <fpage>4156</fpage>–<lpage>4165</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_044">
<mixed-citation publication-type="chapter"><string-name><surname>Laskari</surname>, <given-names>E.C.</given-names></string-name>, <string-name><surname>Parsopoulos</surname>, <given-names>K.E.</given-names></string-name>, <string-name><surname>Vrahatis</surname>, <given-names>M.N.</given-names></string-name> (<year>2002</year>). <chapter-title>Particle swarm optimization for integer programming</chapter-title>. In: <source>Proceedings of the 2002 Congress on Evolutionary Computation</source>, Vol. <volume>2</volume>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1582</fpage>–<lpage>1587</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_045">
<mixed-citation publication-type="chapter"><string-name><surname>Laugel</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Lesot</surname>, <given-names>M.-J.</given-names></string-name>, <string-name><surname>Marsala</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Renard</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Detyniecki</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <chapter-title>Comparison-based inverse classification for interpretability in machine learning</chapter-title>. In: <source>Information Processing and Management of Uncertainty in Knowledge-Based Systems. Theory and Foundations. Proceedings of the 17th International Conference, IPMU 2018</source>, Vol. <volume>1</volume>, <conf-loc>Cadiz, Spain</conf-loc>, pp. <fpage>100</fpage>–<lpage>111</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Le-Rademacher</surname>, <given-names>J.G.</given-names></string-name>, <string-name><surname>Peterson</surname>, <given-names>R.A.</given-names></string-name>, <string-name><surname>Therneau</surname>, <given-names>T.M.</given-names></string-name>, <string-name><surname>Sanford</surname>, <given-names>B.L.</given-names></string-name>, <string-name><surname>Stone</surname>, <given-names>R.M.</given-names></string-name>, <string-name><surname>Mandrekar</surname>, <given-names>S.J.</given-names></string-name> (<year>2018</year>). <article-title>Application of multi-state models in cancer clinical trials</article-title>. <source>Clinical Trials</source>, <volume>15</volume>(<issue>5</issue>), <fpage>489</fpage>–<lpage>498</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_047">
<mixed-citation publication-type="chapter"><string-name><surname>Lee</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Zame</surname>, <given-names>W.R.</given-names></string-name>, <string-name><surname>Yoon</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>van der Schaar</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <chapter-title>Deephit: a deep learning approach to survival analysis with competing risks</chapter-title>. In: <source>32nd Association for the Advancement of Artificial Intelligence (AAAI) Conference</source>, pp. <fpage>1</fpage>–<lpage>8</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_048">
<mixed-citation publication-type="chapter"><string-name><surname>Lenis</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Major</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Wimmer</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Berg</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sluiter</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Buhler</surname>, <given-names>K.</given-names></string-name> (<year>2020</year>). <chapter-title>Domain aware medical image classifier interpretation by counterfactual impact analysis</chapter-title>. In: <source>Medical Image Computing and Computer Assisted Intervention – MICCAI 2020</source>, <series>Lecture Notes in Computer Science</series>, Vol. <volume>12261</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>315</fpage>–<lpage>325</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_049">
<mixed-citation publication-type="other"><string-name><surname>Looveren</surname>, <given-names>A.V.</given-names></string-name>, <string-name><surname>Klaise</surname>, <given-names>J.</given-names></string-name> (2019). Interpretable Counterfactual Explanations Guided by Prototypes. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1907.02584">arXiv:1907.02584</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_050">
<mixed-citation publication-type="other"><string-name><surname>Lucic</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Oosterhuis</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Haned</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>de Rijke</surname>, <given-names>M.</given-names></string-name> (2019). Actionable Interpretability through Optimizable Counterfactual Explanations for Tree Ensembles. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1911.12199">arXiv:1911.12199</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_051">
<mixed-citation publication-type="chapter"><string-name><surname>Lundberg</surname>, <given-names>S.M.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>S.-I.</given-names></string-name> (<year>2017</year>). <chapter-title>A unified approach to interpreting model predictions</chapter-title>. In: <source>Advances in Neural Information Processing Systems</source>, pp. <fpage>4765</fpage>–<lpage>4774</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_052">
<mixed-citation publication-type="journal"><string-name><surname>Mogensen</surname>, <given-names>U.B.</given-names></string-name>, <string-name><surname>Ishwaran</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Gerds</surname>, <given-names>T.A.</given-names></string-name> (<year>2012</year>). <article-title>Evaluating random forests for survival analysis using prediction error curves</article-title>. <source>Journal of Statistical Software</source>, <volume>50</volume>(<issue>11</issue>), <fpage>1</fpage>–<lpage>23</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_053">
<mixed-citation publication-type="other"><string-name><surname>Molnar</surname>, <given-names>C.</given-names></string-name> (<year>2019</year>). Interpretable Machine Learning: A Guide for Making Black Box Models Explainable. Published online, <uri>https://christophm.github.io/interpretable-ml-book/</uri>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_054">
<mixed-citation publication-type="other"><string-name><surname>Murdoch</surname>, <given-names>W.J.</given-names></string-name>, <string-name><surname>Singh</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Kumbier</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Abbasi-Asl</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Yua</surname>, <given-names>B.</given-names></string-name> (2019). Interpretable machine learning: definitions, methods, and applications. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1901.04592">arXiv:1901.04592</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_055">
<mixed-citation publication-type="journal"><string-name><surname>Panda</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Padhy</surname>, <given-names>N.P.</given-names></string-name> (<year>2008</year>). <article-title>Comparison of particle swarm optimization and genetic algorithm for FACTS-based controller design</article-title>. <source>Applied Soft Computing</source>, <volume>8</volume>(<issue>4</issue>), <fpage>1418</fpage>–<lpage>1427</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_056">
<mixed-citation publication-type="journal"><string-name><surname>Petrocelli</surname>, <given-names>J.V.</given-names></string-name> (<year>2013</year>). <article-title>Pitfalls of counterfactual thinking in medical practice: preventing errors by using more functional reference points</article-title>. <source>Journal of Public Health Research</source>, <volume>2:e24</volume>, <fpage>136</fpage>–<lpage>143</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_057">
<mixed-citation publication-type="other"><string-name><surname>Petsiuk</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Das</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Saenko</surname>, <given-names>K.</given-names></string-name> (2018). RISE: Randomized input sampling for explanation of black-box models. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1806.07421">arXiv:1806.07421</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_058">
<mixed-citation publication-type="chapter"><string-name><surname>Poyiadzi</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Sokol</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Santos-Rodriguez</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Bie</surname>, <given-names>T.D.</given-names></string-name>, <string-name><surname>Flach</surname>, <given-names>P.</given-names></string-name> (<year>2020</year>). <chapter-title>FACE: feasible and actionable counterfactual explanations</chapter-title>. In: <source>AIES’20: Proceedings of the AAAI/ACM Conference on AI, Ethics, and Society</source>. <publisher-name>Association for Computing Machinery</publisher-name>, <publisher-loc>New York, USA</publisher-loc>, pp. <fpage>344</fpage>–<lpage>350</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_059">
<mixed-citation publication-type="other"><string-name><surname>Ramon</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Martens</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Provost</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Evgeniou</surname>, <given-names>T.</given-names></string-name> (2019). Counterfactual explanation algorithms for behavioral and textual data. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1912.01819">arXiv:1912.01819</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_060">
<mixed-citation publication-type="chapter"><string-name><surname>Ranganath</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Perotte</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Elhadad</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Blei</surname>, <given-names>D.</given-names></string-name> (<year>2016</year>). <chapter-title>Deep survival analysis</chapter-title>. In: <source>Proceedings of the 1st Machine Learning for Healthcare Conference</source>, Vol. <volume>56</volume>. <publisher-name>PMLR</publisher-name>, <publisher-loc>Northeastern University, Boston, MA, USA</publisher-loc>, pp. <fpage>101</fpage>–<lpage>114</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_061">
<mixed-citation publication-type="other"><string-name><surname>Ribeiro</surname>, <given-names>M.T.</given-names></string-name>, <string-name><surname>Singh</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Guestrin</surname>, <given-names>C.</given-names></string-name> (2016). “Why Should I Trust You?” Explaining the Predictions of Any Classifier. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1602.04938v3">arXiv:1602.04938v3</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_062">
<mixed-citation publication-type="journal"><string-name><surname>Rudin</surname>, <given-names>C.</given-names></string-name> (<year>2019</year>). <article-title>Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead</article-title>. <source>Nature Machine Intelligence</source>, <volume>1</volume>, <fpage>206</fpage>–<lpage>215</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_063">
<mixed-citation publication-type="other"><string-name><surname>Russel</surname>, <given-names>C.</given-names></string-name> (2019). Efficient Search for Diverse Coherent Explanations. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1901.04909">arXiv:1901.04909</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_064">
<mixed-citation publication-type="other"><string-name><surname>Sharma</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Henderson</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Ghosh</surname>, <given-names>J.</given-names></string-name> (2019). CERTIFAI: Counterfactual Explanations for Robustness, Transparency, Interpretability, and Fairness of Artificial Intelligence Models. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1905.07857">arXiv:1905.07857</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_065">
<mixed-citation publication-type="journal"><string-name><surname>Sooda</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Nair</surname>, <given-names>T.R.G.</given-names></string-name> (<year>2011</year>). <article-title>A comparative analysis for determining the optimal path using PSO and GA</article-title>. <source>International Journal of Computer Applications</source>, <volume>32</volume>(<issue>4</issue>), <fpage>8</fpage>–<lpage>12</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_066">
<mixed-citation publication-type="chapter"><string-name><surname>Strasser</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Goodman</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Sheppard</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Butcher</surname>, <given-names>S.</given-names></string-name> (<year>2016</year>). <chapter-title>A new discrete particle swarm optimization algorithm</chapter-title>. In: <source>Proceedings of the Genetic and Evolutionary Computation Conference</source>. <publisher-name>ACM</publisher-name>, pp. <fpage>53</fpage>–<lpage>60</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_067">
<mixed-citation publication-type="journal"><string-name><surname>Strumbelj</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Kononenko</surname>, <given-names>I.</given-names></string-name> (<year>2010</year>). <article-title>An efficient explanation of individual classifications using game theory</article-title>. <source>Journal of Machine Learning Research</source>, <volume>11</volume>, <fpage>1</fpage>–<lpage>18</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_068">
<mixed-citation publication-type="journal"><string-name><surname>Tibshirani</surname>, <given-names>R.</given-names></string-name> (<year>1997</year>). <article-title>The lasso method for variable selection in the Cox model</article-title>. <source>Statistics in Medicine</source>, <volume>16</volume>(<issue>4</issue>), <fpage>385</fpage>–<lpage>395</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_069">
<mixed-citation publication-type="chapter"><string-name><surname>Utkin</surname>, <given-names>L.V.</given-names></string-name>, <string-name><surname>Kovalev</surname>, <given-names>M.S.</given-names></string-name>, <string-name><surname>Kasimov</surname>, <given-names>E.M.</given-names></string-name> (<year>2020</year>). <chapter-title>An explanation method for black-box machine learning survival models using the Chebyshev distance</chapter-title>. In: <source>Artificial Intelligence and Natural Language. AINL 2020</source>, <series>Communications in Computer and Information Science</series>, Vol. <volume>1292</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>62</fpage>–<lpage>74</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-030-59082-6_5" xlink:type="simple">https://doi.org/10.1007/978-3-030-59082-6_5</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_070">
<mixed-citation publication-type="other"><string-name><surname>van der Waa</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Robeer</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>van Diggelen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Brinkhuis</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Neerincx</surname>, <given-names>M.</given-names></string-name> (2018). Contrastive Explanations with Local Foil Trees. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1806.07470">arXiv:1806.07470</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_071">
<mixed-citation publication-type="other"><string-name><surname>Verma</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Dickerson</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hines</surname>, <given-names>K.</given-names></string-name> (2020). Counterfactual Explanations for Machine Learning: A Review. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:2010.10596">arXiv:2010.10596</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_072">
<mixed-citation publication-type="other"><string-name><surname>Vermeire</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Martens</surname>, <given-names>D.</given-names></string-name> (2020). Explainable Image Classification with Evidence Counterfactual. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:2004.07511">arXiv:2004.07511</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_073">
<mixed-citation publication-type="other"><string-name><surname>Vu</surname>, <given-names>M.N.</given-names></string-name>, <string-name><surname>Nguyen</surname>, <given-names>T.D.</given-names></string-name>, <string-name><surname>Phan</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>R. Gera</surname>, <given-names>M.T.T.</given-names></string-name> (2019). Evaluating Explainers via Perturbation. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1906.02032v1">arXiv:1906.02032v1</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_074">
<mixed-citation publication-type="journal"><string-name><surname>Wachter</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Mittelstadt</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Russell</surname>, <given-names>C.</given-names></string-name> (<year>2017</year>). <article-title>Counterfactual explanations without opening the black box: automated decisions and the GPDR</article-title>. <source>Harvard Journal of Law &amp; Technology</source>, <volume>31</volume>, <fpage>841</fpage>–<lpage>887</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_075">
<mixed-citation publication-type="other"><string-name><surname>Wager</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Athey</surname>, <given-names>S.</given-names></string-name> (2015). Estimation and inference of heterogeneous treatment effects using random forests. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1510.0434">arXiv:1510.0434</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_076">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Tan</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name> (<year>2018</year>). <article-title>Particle swarm optimization algorithm: an overview</article-title>. <source>Soft Computing</source>, <volume>22</volume>, <fpage>387</fpage>–<lpage>408</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_077">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>L.</given-names></string-name> (<year>2017</year>). <article-title>Random survival forest with space extensions for censored data</article-title>. <source>Artificial Intelligence in Medicine</source>, <volume>79</volume>, <fpage>52</fpage>–<lpage>61</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_078">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Reddy</surname>, <given-names>C.K.</given-names></string-name> (<year>2019</year>). <article-title>Machine learning for survival analysis: a survey</article-title>. <source>ACM Computing Surveys (CSUR)</source>, <volume>51</volume>(<issue>6</issue>), <fpage>1</fpage>–<lpage>36</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_079">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>L.</given-names></string-name> (<year>2008</year>). <article-title>Comparison between particle swarm optimization and genetic algorithm in artificial neural network for life prediction of NC tools</article-title>. <source>Journal of Advanced Manufacturing Systems</source>, <volume>7</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>7</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_080">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ji</surname>, <given-names>G.</given-names></string-name> (<year>2015</year>). <article-title>A comprehensive survey on particle Swarm optimization algorithm and its applications</article-title>. <source>Mathematical Problems in Engineering</source>, <volume>2015</volume>, <fpage>1</fpage>–<lpage>38</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_081">
<mixed-citation publication-type="other"><string-name><surname>White</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Garcez</surname>, <given-names>A.d.</given-names></string-name> (2019). Measurable Counterfactual Local Explanations for Any Classifier. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1908.03020v2">arXiv:1908.03020v2</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_082">
<mixed-citation publication-type="journal"><string-name><surname>Widodo</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>B.-S.</given-names></string-name> (<year>2011</year>). <article-title>Machine health prognostics using survival probability and support vector machine</article-title>. <source>Expert Systems with Applications</source>, <volume>38</volume>(<issue>7</issue>), <fpage>8430</fpage>–<lpage>8437</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_083">
<mixed-citation publication-type="journal"><string-name><surname>Witten</surname>, <given-names>D.M.</given-names></string-name>, <string-name><surname>Tibshirani</surname>, <given-names>R.</given-names></string-name> (<year>2010</year>). <article-title>Survival analysis with high-dimensional covariates</article-title>. <source>Statistical Methods in Medical Research</source>, <volume>19</volume>(<issue>1</issue>), <fpage>29</fpage>–<lpage>51</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_084">
<mixed-citation publication-type="journal"><string-name><surname>Wright</surname>, <given-names>M.N.</given-names></string-name>, <string-name><surname>Dankowski</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Ziegler</surname>, <given-names>A.</given-names></string-name> (<year>2017</year>). <article-title>Unbiased split variable selection for random survival forests using maximally selected rank statistics</article-title>. <source>Statistics in Medicine</source>, <volume>36</volume>(<issue>8</issue>), <fpage>1272</fpage>–<lpage>1284</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_085">
<mixed-citation publication-type="other"><string-name><surname>Xie</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Ras</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>van Gerven</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Doran</surname>, <given-names>D.</given-names></string-name> (2020). Explainable Deep Learning: A Field Guide for the Uninitiated. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:2004.14545">arXiv:2004.14545</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_086">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>H.H.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>W.</given-names></string-name> (<year>2007</year>). <article-title>Adaptive Lasso for Cox’s proportional hazards model</article-title>. <source>Biometrika</source>, <volume>94</volume>(<issue>3</issue>), <fpage>691</fpage>–<lpage>703</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_087">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Le</surname>, <given-names>T.D.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>Z.-H.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name> (<year>2017</year>). <article-title>Mining heterogeneous causal effects for personalized cancer treatment</article-title>. <source>Bioinformatics</source>, <volume>33</volume>(<issue>15</issue>), <fpage>2372</fpage>–<lpage>2378</lpage>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_088">
<mixed-citation publication-type="other"><string-name><surname>Zhao</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Feng</surname>, <given-names>D.</given-names></string-name> (2020). DNNSurv: Deep Neural Networks for Survival Analysis Using Pseudo Values. <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/abs/arXiv:1908.02337v2">arXiv:1908.02337v2</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor468_ref_089">
<mixed-citation publication-type="chapter"><string-name><surname>Zhu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Yao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>J.</given-names></string-name> (<year>2016</year>). <chapter-title>Deep convolutional neural network for survival analysis with pathological images</chapter-title>. In: <source>2016 IEEE International Conference on Bioinformatics and Biomedicine</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>544</fpage>–<lpage>547</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
