<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Control. Eng.</journal-id>
<journal-title>Frontiers in Control Engineering</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Control. Eng.</abbrev-journal-title>
<issn pub-type="epub">2673-6268</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">785123</article-id>
<article-id pub-id-type="doi">10.3389/fcteg.2022.785123</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Control Engineering</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Interval Extension of Neural Network Models for the Electrochemical Behavior of High-Temperature Fuel Cells</article-title>
<alt-title alt-title-type="left-running-head">Rauh and Auer</alt-title>
<alt-title alt-title-type="right-running-head">Interval Neural Networks for SOFCs</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Rauh</surname>
<given-names>Andreas</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1037513/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Auer</surname>
<given-names>Ekaterina</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1207165/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Lab-STICC</institution>, <institution>ENSTA Bretagne</institution>, <addr-line>Brest</addr-line>, <country>France</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Electrical Engineering</institution>, <institution>University of Technology, Business and Design</institution>, <addr-line>Wismar</addr-line>, <country>Germany</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/978987/overview">Mudassir Rashid</ext-link>, Illinois Institute of Technology, United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/804853/overview">Helen Durand</ext-link>, Wayne State University, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1623366/overview">Vivek Shankar Pinnamaraju</ext-link>, ABB, India</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Andreas Rauh, <email>Andreas.Rauh@interval-methods.de</email>; Ekaterina Auer, <email>Ekaterina.Auer@hs-wismar.de</email>
</corresp>
<fn fn-type="present-address" id="fn1">
<label>
<sup>&#x2020;</sup>
</label>
<p>
<bold>Present Address:</bold> Andreas Rauh, Department of Computing Science, Group: Distributed Control in Interconnected Systems, Carl von Ossietzky Universit&#xe4;t Oldenburg, Oldenburg, Germany.</p>
</fn>
<fn fn-type="other">
<p>This article was submitted to Adaptive, Robust and Fault Tolerant Control, a section of the journal Frontiers in Control Engineering</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>02</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>3</volume>
<elocation-id>785123</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>09</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>01</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Rauh and Auer.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Rauh and Auer</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>In various research projects, it has been demonstrated that feedforward neural network models (possibly extended toward dynamic representations) are efficient means for identifying numerous dependencies of the electrochemical behavior of high-temperature fuel cells. These dependencies include external inputs such as gas mass flows, gas inlet temperatures, and the electric current as well as internal fuel cell states such as the temperature. Typically, the research on using neural networks in this context is focused only on point-valued training data. As a result, the neural network provides solely point-valued estimates for such quantities as the stack voltage and instantaneous fuel cell power. Although advantageous, for example, for robust control synthesis, quantifying the reliability of neural network models in terms of interval bounds for the network&#x2019;s output has not yet received wide attention. In practice, however, such information is essential for optimizing the utilization of the supplied fuel. An additional goal is to make sure that the maximum power point is not exceeded since that would lead to accelerated stack degradation. To solve the data-driven modeling task with the focus on reliability assessment, a novel offline and online parameterization strategy for interval extensions of neural network models is presented in this paper. Its functionality is demonstrated using real-life measured data for a solid oxide fuel cell stack that is operated with temporally varying electric currents and fuel gas mass&#x20;flows.</p>
</abstract>
<kwd-group>
<kwd>feedforward neural networks</kwd>
<kwd>NARX models</kwd>
<kwd>interval methods</kwd>
<kwd>parameter optimization</kwd>
<kwd>fuel cell modeling</kwd>
<kwd>uncertainty quantification</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Because of their high efficiency factors, high-temperature fuel cells, for example, solid oxide fuel cells (SOFCs), are promising devices to use in the framework of a decentralized grid for co-generation of heat and electricity. An advantage of SOFCs compared to other fuel cell types is their capability to operate with a wide range of fuels such as pure hydrogen, different hydrocarbonates (e.g., methane and propane) or even carbon monoxide. To employ the latter types of fuels for power generation&#x2014;which often appear as a kind of waste in industrial process engineering anyway&#x2014;appropriate gas reformers need to be used in the fuel cell system. Thus, fuel cells can provide a powerful means to use waste in an energetically efficient way. Moreover, they operate in an environmentally friendly manner if the fuel gases are produced from renewable sources (<xref ref-type="bibr" rid="B43">Stambouli and Traversa, 2002</xref>; <xref ref-type="bibr" rid="B14">Gubner, 2005</xref>; <xref ref-type="bibr" rid="B32">Pukrushpan et&#x20;al., 2005</xref>; <xref ref-type="bibr" rid="B44">Stiller, 2006</xref>; <xref ref-type="bibr" rid="B45">Stiller et&#x20;al., 2006</xref>; <xref ref-type="bibr" rid="B49">Weber et&#x20;al., 2006</xref>; <xref ref-type="bibr" rid="B42">Sinyak, 2007</xref>; <xref ref-type="bibr" rid="B40">Bove and Ubertini, 2008</xref>; <xref ref-type="bibr" rid="B6">Divisek, 2010</xref>; <xref ref-type="bibr" rid="B18">Huang et&#x20;al., 2011</xref>, <xref ref-type="bibr" rid="B17">2013</xref>; <xref ref-type="bibr" rid="B7">Dodds et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B2">Arsalis and Georghiou, 2018</xref>). However, the operation of SOFCs according to the current state-of-the-art is restricted to a thermally and electrically constant, a-priori optimized operating point. This restriction needs to be removed if dynamic system employment in decentralized, island-like settings with high efficiency is desired. There, battery buffers and thermal energy storage (aiming at low-pass filtering temporal variations of the power demand) should be kept as small as possible to reduce costs for installation and maintenance. In any case, a dynamic fuel cell operation needs to be implemented in such as way that constraints on the admissible stack temperature and also on the fuel consumption are not violated.</p>
<p>Possibilities to describe both the thermal and electrochemical fuel cell behavior using neural network (NN) models with a shallow structure were investigated, for example, in <xref ref-type="bibr" rid="B39">Razbani and Assadi (2014)</xref> and <xref ref-type="bibr" rid="B50">Xia et&#x20;al. (2018)</xref>. In contrast to <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref>, other state-of-the-art NN models are purely data-driven black box representations and do not explicitly structure the NN to account for physical dependencies (such as proportionality between the consumed hydrogen mass flow and the exothermal heat production). Hence, those dependencies are typically extracted from a set of measured data by the training algorithm of the (shallow) NN. A shallow NN has only a small number of hidden layers with an optimally chosen small number of hidden layer neurons. In <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref>, it was shown that the structure of such models can be devised by using physical insight, leading, for example, to the introduction of multiplicative couplings between hydrogen mass flows (or electric currents) with temperature-dependent nonlinearities. These couplings directly represent the physical influence factors on the exothermal heat production in high-temperature operating phases that were derived in <xref ref-type="bibr" rid="B38">Rauh et&#x20;al. (2016)</xref> in an equation-based form. A point-valued NN model describing not only the thermal but also the electrochemical system behavior was introduced in <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref> and extended to (fractional) differential equation models in <xref ref-type="bibr" rid="B34">Rauh (2021)</xref>. However, these publications do not analyze the robustness of point-valued NN models by the additional means of interval techniques. To quantify the reliability of the models and to deal with the uncertainty of a point-valued (static or dynamic) representation for the electrochemical fuel cell behavior, novel interval-based approaches are proposed in this paper. As such, these extended NN models provide the basis for improving the reliability of control procedures either during their offline design or for their online adaptation or optimization.</p>
<p>The main factors influencing the electric power characteristic of high-temperature fuel cells are the electric current and the supplied fuel mass flow (<xref ref-type="bibr" rid="B32">Pukrushpan et&#x20;al., 2005</xref>; <xref ref-type="bibr" rid="B40">Bove and Ubertini, 2008</xref>; <xref ref-type="bibr" rid="B6">Divisek, 2010</xref>). Therefore, typical approaches for the derivation of physically inspired system descriptions make use of the representation of the stack&#x2019;s terminal voltage by means of electric equivalent circuit models. In those, the Nernst voltage serves as the system input from which voltage drop phenomena due to activation polarization, Ohmic polarization, and concentration polarization are subtracted. After that, the corresponding parameters can be identified using data from experiments comprising stepwise current variations and methods for impedance spectroscopy (<xref ref-type="bibr" rid="B11">Frenkel et&#x20;al., 2019</xref>).</p>
<p>From a phenomenological point of view, these models can be simplified toward linear transfer function representations that are valid in the vicinity of a desired operating point (<xref ref-type="bibr" rid="B10">Frenkel et&#x20;al., 2020</xref>). However, those simplified models become quite inaccurate if large and relatively fast variations of operating points occur. A promising approach to deal with this situation is to approximate the electric stack voltage by a multivariate polynomial with respect to the current and fuel mass flow and to estimate the corresponding coefficients in real time by means of a suitable Kalman filter. Such models have been applied successfully for the derivation of maximum power point tracking controllers and for the online optimization of the fuel efficiency under the constraint that the maximum power point must not be exceeded (to avoid system wear) (<xref ref-type="bibr" rid="B33">Rauh et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B34">Rauh, 2021</xref>).</p>
<p>The advantage of this online estimation approach, in contrast to the equivalent circuit representation, is the significantly reduced model complexity and the fact that the dependencies of the equivalent circuit parameters on system inputs such as the anode gas, cathode gas, and the internal stack temperatures do not need to be identified in advance. Instead, the parameter identification is performed at runtime using a Kalman filter-based scheme. However, this advantage turns into a drawback if the model needs to be applied offline for simulation, control design, and validation purposes. Both to solve this problem and to avoid explicit specifications of parameter dependencies, it is promising to employ NNs as a data-driven modeling option. In this paper, we propose to generalize static feedforward networks (<xref ref-type="bibr" rid="B16">Haykin et&#x20;al., 2001</xref>) and dynamic nonlinear autoregressive models with exogenous inputs (NARX) (<xref ref-type="bibr" rid="B28">Nelles, 2020</xref>) using intervals. Such extensions quantify the accuracy of the system representation in comparison with available training and validation data sets that are obtained by suitable identification experiments.</p>
<p>Interval analysis (<xref ref-type="bibr" rid="B20">Jaulin et&#x20;al., 2001</xref>; <xref ref-type="bibr" rid="B26">Moore et&#x20;al., 2009</xref>) (IA) is a powerful mathematical and computational approach to result verification with a wide range of applications in engineering, medical science, (bio)mechanics and others. Methods based on IA ascertain formally that the outcome of a computer simulation implemented with their help is correct despite, for example, the use of floating point arithmetic (having a finite precision) or possible appearance of discretization errors (assuming that the underlying implementation is correct). The results are intervals with bounds expressed by floating point numbers which with certainty contain the exact solution to a mathematical function evaluation or a more complex dynamic system model. Such correctness properties are exploited, for example, when searching for all zeros of an algebraic function on a bounded domain or when simulating ordinary differential equations which may loose their stability properties if floating point solvers with inappropriate discretization step sizes were chosen. A method with result verification based on IA then always provides bounds for the system states that contain the true system dynamics. It is, furthermore, possible to quantify bounded uncertainty in output parameters from that in the input data. By using suitable model implementations that replace the system inputs and selected parameters by interval quantities, system models can be analyzed from the angles of sensitivity, reachability, and feasibility numerically in a reliable way. In our paper, we use IA primarily in its capacity to deal with uncertainty in measured&#x20;data.</p>
<p>A common drawback of such rigor-preserving methods, caused by the dependency problem or the wrapping effect (<xref ref-type="bibr" rid="B20">Jaulin et&#x20;al., 2001</xref>), is the possibility of too wide bounds for the solution sets (e.g., between &#x2212;<italic>&#x221e;</italic> and &#x2b;<italic>&#x221e;</italic>), which is called overestimation. The dependency problem manifests itself if an interval variable occurs multiple times in the mathematical expression to be evaluated. The wrapping effect appears because of the need to enclose rotated, non-axis aligned (and in some cases even non-convex) sets in axis-parallel&#x20;boxes.</p>
<p>An interval <inline-formula id="inf1">
<mml:math id="m1">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, with <inline-formula id="inf2">
<mml:math id="m2">
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:math>
</inline-formula> as the lower and <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> as the upper bound, is defined as <inline-formula id="inf4">
<mml:math id="m4">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> with its width (interval diameter) given by<disp-formula id="e1">
<mml:math id="m5">
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>.</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>For a binary operation &#x25CB; &#x3d; { &#x2b;, &#x2212;, &#x22c5;, /} and two intervals <inline-formula id="inf5">
<mml:math id="m6">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, <inline-formula id="inf6">
<mml:math id="m7">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the corresponding interval operation can be defined as<disp-formula id="e2">
<mml:math id="m8">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
<mml:mo>&#x25CB;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x25CB;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mspace width="0.28em"/>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi>x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x25CB;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>,</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x25CB;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x25CB;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x25CB;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x25CB;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>,</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x25CB;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x25CB;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x25CB;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>This formula can be simplified using further information about the operation, for example, <inline-formula id="inf7">
<mml:math id="m9">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> for the addition. For division of intervals, usually <inline-formula id="inf8">
<mml:math id="m10">
<mml:mn>0</mml:mn>
<mml:mo>&#x2209;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> is assumed. Based on this arithmetic, higher-level interval methods can be defined, for example, those for solving systems of algebraic or differential equations or for the identification of parameters for a given mathematical model given measured data affected by interval uncertainty (<xref ref-type="bibr" rid="B29">Neumaier, 1990</xref>; <xref ref-type="bibr" rid="B20">Jaulin et&#x20;al., 2001</xref>; <xref ref-type="bibr" rid="B27">Nedialkov, 2011</xref>).</p>
<p>To quantify the accuracy of models for the electrochemical behavior of SOFCs relying on NN representations, information from the available training and validation data sets is exploited in terms of a two-stage <italic>offline</italic> procedure comprising:<list list-type="simple">
<list-item>
<p>1.Identification of a classical point-valued NN model for the system;</p>
</list-item>
<list-item>
<p>2.Identification of interval bounds for the model parameters at Stage 1 using offline optimization (leading to an interval parameterization of the&#x20;NN).</p>
</list-item>
</list>
</p>
<p>In an optional third <italic>online</italic> identification stage of the proposed procedure, the interval parameters can be adapted further so that the interval extension of the NN representation becomes compatible with data points that are observed additionally.</p>
<p>The structure of the paper is as follows. <xref ref-type="sec" rid="s2">Sec. 2</xref> describes different options using which NN models and interval techniques can be combined. Based on this, the proposed interval extension of both static (feedforward) NN models and dynamic NARX models is presented and illustrated for an academic example in <xref ref-type="sec" rid="s3">Sec. 3</xref>. After that, the interval approach is applied to modeling and simulation of the electric power characteristic of an SOFC system in <xref ref-type="sec" rid="s4">Sec. 4</xref>. Finally, conclusions and an outlook on future research are given in <xref ref-type="sec" rid="s5">Sec.&#x20;5</xref>.</p>
</sec>
<sec id="s2">
<title>2 Interval Extensions of Neural Networks: Principles</title>
<p>In general, it is possible to employ interval methods for the evaluation of NNs in two fundamentally different ways. The first approach is to perform a classical training of the NN so that a model is obtained that provides point-valued outputs if point-valued data are applied to the network&#x2019;s input layer. Interval analysis can then be used to assess <italic>a posteriori</italic> the sensitivity of the network with respect to inputs that are described by suitable intervals. This kind of assessment can serve either to analyze the robustness of the NN or to quantify its range of possible outputs. The latter helps to examine the capability of the NN model to generalize with respect to unknown inputs and to perform a reachability or safety analysis for the modeled system. The second and less commonly used approach is to incorporate intervals directly into the training phase. In this case, layer weights and bias values are determined as interval quantities so that (uncertain) input data lead to interval bounds on the system outputs which themselves enclose uncertain but bounded (measured) data. In this section, we give references and examples for the first approach in <xref ref-type="sec" rid="s2-2">Sec. 2.2</xref> and for the second in <xref ref-type="sec" rid="s2-3">Sec. 2.3</xref> and <xref ref-type="sec" rid="s2-4">Sec. 2.4</xref> to highlight the specific combination of NN modeling with interval methods suggested in this&#x20;paper.</p>
<sec id="s2-1">
<title>2.1 Preliminaries</title>
<p>Our general goal is to use NN modeling to solve nonlinear regression problems. In the considered SOFC application, this task corresponds to approximating scalar-valued multivariate functions that represent the electric power of the fuel cell in terms of all relevant influence factors. As already stated in the introduction, we restrict ourselves to the case of shallow NNs with a suitably chosen internal structure (cf. <xref ref-type="bibr" rid="B36">Rauh et&#x20;al., 2021</xref>) and an optimized number of hidden layer neurons. This kind of network structuring is similarly exploited by <xref ref-type="bibr" rid="B24">Lutter et&#x20;al. (2019)</xref>, where NNs are employed to describe mechanical systems with the help of an approach based on the Lagrange formalism.</p>
<p>In contrast to our shallow NN approach, deep learning techniques are also employed in the current applied NN research. Here, the focus is on probabilistic regressions in combination with importance sampling, noise contrastive estimation, and maximum likelihood estimation (<xref ref-type="bibr" rid="B15">Gustafsson et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B1">Andersson et&#x20;al., 2021</xref>; <xref ref-type="bibr" rid="B12">Gedon et&#x20;al., 2021</xref>). In the area of probabilistic NN techniques, the estimation of probability density functions in a data-based context should be mentioned as a further approach that might find applications in control-oriented system modeling. Because of their limited applicability in the frame of control for fuel cell systems, other deep learning approaches, for example, for solving automatic (image) recognition tasks, are not discussed here. In our future research, we might consider extending the interval shallow NN modeling using the deep learning regression techniques that employ a feedforward or NARX structure similar to that considered in this paper. In such a way, the proposed approach could be extended not only to handle a control optimization in a bounded-error framework but also as an alternative to stochastic model predictive control techniques (<xref ref-type="bibr" rid="B13">Gonz&#xe1;lez Querub&#xed;n et&#x20;al., 2020</xref>) with underlying deep learning system representations.</p>
<p>The general aim of this paper is thus to solve a function approximation problem (with possible memory effects represented by means of autoregressive NN structures) supposing that<list list-type="simple">
<list-item>
<p>&#x2022; measurements of the system inputs are available at certain time instants,</p>
</list-item>
<list-item>
<p>&#x2022; measurements of system outputs are available at the identical synchronized time steps,&#x20;and</p>
</list-item>
<list-item>
<p>&#x2022; the networks are extended by systematically introducing interval parameters so that the computed output intervals cover all available measurements and that a re-training becomes possible as soon as new measured data arrive.</p>
</list-item>
</list>
</p>
<p>Classical methods for point-valued NN parameterization make use of well-known optimization techniques such as the Levenberg-Marquardt algorithm, conjugate-gradient approaches, or Bayesian regularization (<xref ref-type="bibr" rid="B5">Dan Foresee and Hagan, 1997</xref>; <xref ref-type="bibr" rid="B30">Nocedal and Wright, 2006</xref>). These tools perform well if feedforward NNs with sufficiently large numbers of hidden layer neurons are considered. However, excessive overparameterizations should be avoided since this might lead to overfitting or high sensitivity against input disturbances which both cause poor generalizability to unknown inputs.</p>
<p>To prevent under- and overfitting of the data by the used NN, we employ the singular value decomposition approach theoretically derived in <xref ref-type="bibr" rid="B21">Kanjilal et&#x20;al. (1993)</xref> and investigated in detail from an application (fuel cell) perspective in <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref> and <xref ref-type="bibr" rid="B34">Rauh (2021)</xref> to find reasonable numbers of neurons in the hidden layer(s). In addition, this procedure is applicable to eliminate system inputs that do not contribute essentially to the input&#x2013;output relations to be identified.</p>
<p>To solve the tasks listed above, we denote the vector of NN inputs by <inline-formula id="inf9">
<mml:math id="m11">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, where <italic>k</italic>&#x20;&#x2208; {1, &#x2026; , <italic>k</italic>
<sub>max</sub>} corresponds either to the sample number in a list of possible input values or to the data at the <italic>k</italic>th time instant if the system inputs possess a temporal relationship. Assuming a shallow NN with a single hidden layer, the vector <inline-formula id="inf10">
<mml:math id="m12">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> of outputs can be computed by<disp-formula id="e3">
<mml:math id="m13">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-script">N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</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="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf11">
<mml:math id="m14">
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
</mml:mrow>
</mml:mfenced>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x21a6;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is the activation function in the hidden layer, <italic>L</italic> is the number of hidden layer neurons and the output layer is linear. Here, <inline-formula id="inf12">
<mml:math id="m15">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m16">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> are weighting matrices of suitable dimensions with the bias vectors <inline-formula id="inf14">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> and <inline-formula id="inf15">
<mml:math id="m18">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>.</p>
<p>In the frame of training feedforward NNs with the aim of function approximation, the vector <inline-formula id="inf16">
<mml:math id="m19">
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> of activation functions is usually chosen either as the so-called <italic>ReLU</italic> function<disp-formula id="e4">
<mml:math id="m20">
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(4)</label>
</disp-formula>or as a sigmoid-type function<disp-formula id="e5">
<mml:math id="m21">
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>A typical choice for the latter is the hyperbolic tangent<disp-formula id="e6">
<mml:math id="m22">
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>(implemented in <sc>Matlab</sc> by the function tansig). Throughout this paper, we use the representation<disp-formula id="e7">
<mml:math id="m23">
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
<label>(7)</label>
</disp-formula>to avoid overestimation caused by a dependency of the numerator and denominator terms on the same variable in the alternative representation of the hyperbolic tangent function.</p>
<p>
<statement content-type="remark" id="remark_1">
<label>Remark 1</label>
<p>Both <italic>ReLU</italic> and sigmoid functions are capable of accurately representing input&#x2013;output relationships in the frame of nonlinear function evaluation. <italic>ReLU</italic> representations are preferred in many current research works on regression problems in system identification because of their lower computational cost since efficient linear algebra routines and more simple gradient expressions can be applied during training phases. However, we make use of sigmoid representations in the hidden network layer in our paper because they automatically provide bounded outputs to input values with large magnitudes. This holds not only for point-valued NN realizations but also for the interval-valued counterparts introduced in this contribution. For those, constant interval diameters can be expected for inputs with large magnitude if sigmoid activation functions are used while the interval diameters would grow inevitably in the <italic>ReLU</italic> case because the vector components of <xref ref-type="disp-formula" rid="e4">(Eq. 4)</xref> are unbounded for <italic>x</italic>
<sub>
<italic>i</italic>
</sub> &#x2192;<italic>&#x2b;&#x221e;</italic>.</p>
</statement>
</p>
</sec>
<sec id="s2-2">
<title>2.2 Interval Evaluation of Static Feedforward Neural Network Models</title>
<p>The NN model according to <xref ref-type="disp-formula" rid="e3">(Eq. 3)</xref> can be extended with the help of intervals if the inputs <bold>q</bold>
<sub>
<italic>k</italic>
</sub> are replaced by corresponding interval bounds to analyze the effect of input uncertainty on the network outputs. In this case, the NN parameters <bold>b</bold>
<sub>1</sub>, <bold>b</bold>
<sub>2</sub>, <bold>W</bold>
<sub>1</sub>, and <bold>W</bold>
<sub>2</sub> remain fixed to the point values from the training phase. Related techniques for set-based reachability analysis were investigated in <xref ref-type="bibr" rid="B47">Tran et&#x20;al. (2019a)</xref>, <xref ref-type="bibr" rid="B48">Tran et&#x20;al. (2019b)</xref>, <xref ref-type="bibr" rid="B51">Xiang et&#x20;al. (2018)</xref>, <xref ref-type="bibr" rid="B46">Tjeng et&#x20;al. (2019)</xref> and the references therein.</p>
<p>We demonstrate how this approach works using the following artificial example. Consider the task of approximating the static nonlinearity<disp-formula id="e8">
<mml:math id="m24">
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(8)</label>
</disp-formula>by a feedforward NN. For that purpose, we generate <italic>N</italic>&#x20;&#x3d; 500 normally distributed input samples <italic>q</italic>
<sub>
<italic>k</italic>
</sub> with zero mean and standard deviation <italic>&#x3c3;</italic> &#x3d; 3 as the system inputs for which output measurements are available. These outputs <italic>y</italic>
<sub>m,<italic>k</italic>
</sub>, where the subscript <italic>m</italic> stands for measured data, are corrupted by uniformly distributed, additive noise from the interval <inline-formula id="inf17">
<mml:math id="m25">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> with &#x394; &#x3d; 0.15. The presence of such noise processes is quite common in practice. It models the effects of random disturbances that can be considered as bounded due to quantization effects and the use of intelligent sensors detecting measurement outliers<xref ref-type="fn" rid="fn2">
<sup>1</sup>
</xref>.</p>
<p>
<xref ref-type="fig" rid="F1">Figure&#x20;1</xref> shows a comparison of the exact system behavior <xref ref-type="disp-formula" rid="e8">(Eq. 8)</xref>, the training samples, and the corresponding point-valued NN representation, where the number of hidden layer neurons is set to <italic>L</italic>&#x20;&#x3d; 10 if either sigmoid-type or <italic>ReLU</italic> activation functions are used. In both cases, the NN was trained using a Bayesian regularization technique from <sc>Matlab</sc>. During this process, the overall data set was subdivided randomly into training (70%), test (15%), and validation (15%)&#x20;data.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Feedforward NN for the approximation of the static system model <xref ref-type="disp-formula" rid="e8">(Eq. 8)</xref>.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g001.tif"/>
</fig>
<p>A naive interval extension of the network (i.e.,&#x20;that directly replacing all floating point operations with the corresponding interval counterparts) for an equidistant interval mesh <inline-formula id="inf18">
<mml:math id="m26">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> of NN inputs with either <inline-formula id="inf19">
<mml:math id="m27">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:math>
</inline-formula> or <inline-formula id="inf20">
<mml:math id="m28">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.01</mml:mn>
</mml:math>
</inline-formula>, where <inline-formula id="inf21">
<mml:math id="m29">
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>10</mml:mn>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m30">
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
</mml:math>
</inline-formula> is shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>. This interval extension aims at quantifying the ranges of possible NN outputs without the necessity for sampling the inputs in a point-valued&#x20;form.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Interval evaluation of the NN model in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref> for different interval widths of the input data. <bold>(A)</bold> Coarse interval mesh with <inline-formula id="inf23">
<mml:math id="m31">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:math>
</inline-formula> (sigmoid), <bold>(B)</bold> Refined interval mesh with <inline-formula id="inf24">
<mml:math id="m32">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.01</mml:mn>
</mml:math>
</inline-formula> (sigmoid), <bold>(C)</bold> Coarse interval mesh with <inline-formula id="inf25">
<mml:math id="m33">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:math>
</inline-formula> (<italic>ReLU</italic>), <bold>(D)</bold> Refined interval mesh with <inline-formula id="inf26">
<mml:math id="m34">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.01</mml:mn>
</mml:math>
</inline-formula> (<italic>ReLU</italic>).</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g002.tif"/>
</fig>
<p>As mentioned in <xref ref-type="statement" rid="remark_1">Remark 1</xref>, the use of a sigmoid hidden layer ensures bounded outputs for inputs with large absolute values. For both kinds of activation functions, the comparison of different mesh sizes for the input intervals reveals the problem of multiple interval dependencies that leads to overestimation in the computed output ranges. For that reason, it is necessary to apply techniques for the reduction of overestimation during the interval evaluation of NNs with interval-valued input data <bold>q</bold>
<sub>
<italic>k</italic>
</sub>. This might include a (brute force) subdivision of input intervals<xref ref-type="fn" rid="fn3">
<sup>2</sup>
</xref> as shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref> or algorithmic means such as centered form or affine representations and slope arithmetic (<xref ref-type="bibr" rid="B4">Cornelius and Lohner, 1984</xref>; <xref ref-type="bibr" rid="B3">Chapoutot, 2010</xref>). Due to the restriction to globally defined (and, for the sigmoid case, differentiable) functions in the hidden layer, these methods can be implemented using existing interval libraries such as <sc>IntLab</sc> (<xref ref-type="bibr" rid="B41">Rump, 1999</xref>) or <sc>JuliaIntervals</sc> (<xref ref-type="bibr" rid="B9">Ferranti, 2021</xref>). An advantage of the latter is that it can be employed to execute the NN&#x2019;s source code directly on a GPU (graphics processing unit) to exploit data parallelism for large numbers of input samples&#x20;<bold>q</bold>
<sub>
<italic>k</italic>
</sub>.</p>
</sec>
<sec id="s2-3">
<title>2.3 Interval-Valued Parameterization of the Network&#x2019;s Activation Functions</title>
<p>In contrast to performing a set-based reachability analysis of NN models that are trained with the help of local optimization procedures and thus possess point-valued parameters <bold>b</bold>
<sub>1</sub>, <bold>b</bold>
<sub>2</sub>, <bold>W</bold>
<sub>1</sub>, and <bold>W</bold>
<sub>2</sub> as summarized in the previous subsection, the main goal of our paper is to determine suitable interval versions of these parameters to quantify the NNs&#x2019; modeling quality.</p>
<p>Gradient-based training techniques can be generalized quite easily to determine interval-valued NN parameterizations (<xref ref-type="bibr" rid="B31">Oala et&#x20;al., 2020</xref>). However, a drawback of the direct NN training using interval parameters might be the convergence to poor local minima of the considered cost function if inflating layer weights leads to similar output intervals as replacing selected bias terms by interval parameters. During the search for interval-valued NN parameterizations, the cost function should not only reproduce the training data with high accuracy but also reduce the interval diameters of the network&#x2019;s outputs, see <xref ref-type="sec" rid="s3">Sec. 3</xref> for further details. Additionally, we have to make sure that all (point-valued) system outputs (i.e.,&#x20;the actual point-valued measured data available for the training) are fully included in the networks&#x2019; output intervals. This property can be relaxed, for example, by allowing a certain percentage of outliers that do not necessarily need to be included in the network&#x2019;s output range. This modification is similar to that from the relaxed intersection approach described in <xref ref-type="bibr" rid="B19">Jaulin and Bazeille (2009)</xref>.</p>
<p>Poor convergence of the interval-based NN training relying on local optimization techniques by a direct search for interval parameters as stated above is caused by the fact that the conversion of different network parameters to interval quantities might lead to ambiguous output behavior, at least for some of the domains of the inputs <bold>q</bold>
<sub>
<italic>k</italic>
</sub>. This fact is visualized in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref> for the NN from the previous subsection. To limit the overestimation caused by interval-valued inputs <inline-formula id="inf27">
<mml:math id="m35">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, the evaluation is performed on the fine grid from <xref ref-type="fig" rid="F2">Figure&#x20;2B</xref>. To illustrate the influence of converting either <bold>b</bold>
<sub>1</sub>, <bold>b</bold>
<sub>2</sub>, <bold>W</bold>
<sub>1</sub>, or <bold>W</bold>
<sub>2</sub> into interval quantities, each of them is multiplied independently with the interval bounds <inline-formula id="inf28">
<mml:math id="m36">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>0.95</mml:mn>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mn>1.05</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> (parameter uncertainty of &#xb1;5<italic>%</italic>). Since <bold>b</bold>
<sub>1</sub>, <bold>b</bold>
<sub>2</sub>, <bold>W</bold>
<sub>1</sub>, and <bold>W</bold>
<sub>2</sub> each appear only once in <xref ref-type="disp-formula" rid="e3">Eq. 3</xref>, the NN does not exhibit classical dependency-based overestimation. However, the wrapping effect described in <xref ref-type="bibr" rid="B20">Jaulin et&#x20;al. (2001)</xref> might still be present where the matrix multiplication is involved. Output ambiguities, concerning a similar shape of the enclosures <inline-formula id="inf29">
<mml:math id="m37">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, can be seen when comparing <xref ref-type="fig" rid="F3">Figure&#x20;3A</xref> with <xref ref-type="fig" rid="F3">Figure&#x20;3C</xref> (and <xref ref-type="fig" rid="F3">Figure&#x20;3B</xref> with <xref ref-type="fig" rid="F3">Figure&#x20;3D</xref>). This visual comparison indicates that converting all entries in <bold>W</bold>
<sub>
<italic>i</italic>
</sub> to intervals might have a similar influence as the interval conversion of <bold>b</bold>
<sub>
<italic>i</italic>
</sub> for some of the respective entries.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Analysis of the influence of interval network parameters on the NN evaluation from <xref ref-type="fig" rid="F2">Figure&#x20;2B</xref>. <bold>(A)</bold> Conversion of W1 into interval parameters, <bold>(B)</bold> Conversion of W2 into interval parameters, <bold>(C)</bold> Conversion of b1 into interval parameters, <bold>(D)</bold> Conversion of b1 into interval parameters.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g003.tif"/>
</fig>
<p>To circumvent such kind of poor convergence and to reduce the effect of the illustrated ambiguities, we propose a two-stage identification procedure for feedforward NNs with interval parameters. Rather than just replacing all entries by intervals provided by local optimization in a single stage, we show in <xref ref-type="sec" rid="s3">Section 3</xref> how to specifically determine those entries in <bold>b</bold>
<sub>
<italic>i</italic>
</sub> and <bold>W</bold>
<sub>
<italic>i</italic>
</sub> in a two-stage procedure for which the interval conversion leads to the smallest diameters of the NN output intervals while nonetheless including (all) measured&#x20;data.</p>
</sec>
<sec id="s2-4">
<title>2.4 Interval Evaluation of Dynamic Neural Network Models</title>
<p>In contrast to static function approximations, dynamic NN models contain a kind of memory for previous input and state information. This can be realized, for example, by training recurrent networks with an Elman or Jordan structure (<xref ref-type="bibr" rid="B8">Elman, 1990</xref>; <xref ref-type="bibr" rid="B25">Mandic and Chambers, 2001</xref>), training NARX models (<xref ref-type="bibr" rid="B28">Nelles, 2020</xref>), or combining static function approximation networks with dynamic elements that can be represented by integer- or fractional-order transfer functions. The latter option leads to the dynamic NN models and Hammerstein-type nonlinearity representations discussed in <xref ref-type="bibr" rid="B34">Rauh (2021)</xref>.</p>
<p>In all cases, interval parameters within the corresponding networks or also interval-valued system inputs and initial conditions lead to discrete- or continuous-time dynamic systems with interval parameters. For such systems, the wrapping effect of IA&#x20;is an important issue to handle. For corresponding approaches, the reader is referred to the vast literature on verified simulation procedures for dynamic systems, cf. <xref ref-type="bibr" rid="B27">Nedialkov (2011)</xref>; <xref ref-type="bibr" rid="B23">Lohner (2001)</xref>. As far as dynamic NN-based model evaluations are concerned, <xref ref-type="bibr" rid="B51">Xiang et&#x20;al. (2018)</xref> and the references therein provide a good overview of the current state-of-the-art. However, the computational effort increases by a large degree in comparison to the evaluation of purely static NN models.</p>
<p>For that reason, we do not make use of a direct IA evaluation of any of the mentioned dynamic NN models. Instead, a NARX model, representing a point-valued approximation of the dynamic system behavior, is combined with a static interval-valued additive error correction model, both relying on the same finite window of input and output information.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Proposed Interval Parameterization of Neural Network Models</title>
<p>In this section, interval extensions of the static feedforward NN models and dynamic NARX models sketched in the previous section are presented in detail. For these two different types of models, we propose a unified interval methodology that quantifies the modeling quality.</p>
<sec id="s3-1">
<title>3.1 The Static Case</title>
<p>For the purpose of static function approximations, an interval NN model structure shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> is considered. A generalization of the representation given in <xref ref-type="disp-formula" rid="e3">Eq. 3</xref>, namely, its interval extension aiming at a guaranteed enclosure of all measured samples <bold>y</bold>
<sub>m,<italic>k</italic>
</sub>, is denoted by<disp-formula id="e9">
<mml:math id="m38">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(9)</label>
</disp-formula>where the interval parameters, highlighted by the thick lines in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>, are defined for <italic>i</italic>&#x20;&#x2208; {1, 2} according to<disp-formula id="e10">
<mml:math id="m39">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Interval parameterization of the layer weights <bold>W</bold>
<sub>1</sub>, <bold>W</bold>
<sub>2</sub> and bias terms <bold>b</bold>
<sub>1</sub>, <bold>b</bold>
<sub>2</sub> in a feedforward NN model. These interval parameters are highligted by thick arrows with solid arrow heads and are distinguished from the network inputs that can be set to point-valued data (thin arrows).</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g004.tif"/>
</fig>
<p>In analogy to the definition of scalar interval variables, the inequalities <inline-formula id="inf30">
<mml:math id="m40">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf31">
<mml:math id="m41">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> hold in an element-wise manner. To make it possible to combine a point-valued NN parameterization with an IA-based uncertainty model, we assume that both <inline-formula id="inf32">
<mml:math id="m42">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf33">
<mml:math id="m43">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> denote the interval midpoints to be identified in the first stage of the following procedure, while the additive bounds in the relations stated in <xref ref-type="disp-formula" rid="e10">(Eq. 10)</xref> are determined in the second&#x20;stage.</p>
<p>In <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> and all subsequent block diagrams of NN models in this paper, the parameters indicated by solid arrow heads are determined during the training and optimization phases of the proposed procedure while the non-filled arrow heads denote connections with fixed weights that are set to the constant value&#x20;one.</p>
<p>We suggest the following interval procedure for static NN modeling.</p>
<p>
<bold>Stage A</bold> Train the NN <inline-formula id="inf34">
<mml:math id="m44">
<mml:mi mathvariant="bold-script">N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> according to <xref ref-type="disp-formula" rid="e3">(Eq. 3)</xref> by means of a standard algorithm (e.g., trainbr in <sc>Matlab</sc>) to minimize the quadratic cost function<disp-formula id="e11">
<mml:math id="m45">
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">T</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>where <inline-formula id="inf35">
<mml:math id="m46">
<mml:mi mathvariant="script">T</mml:mi>
</mml:math>
</inline-formula> denotes the set of training samples&#x2019; indices. The resulting parameters <inline-formula id="inf36">
<mml:math id="m47">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf37">
<mml:math id="m48">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf38">
<mml:math id="m49">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf39">
<mml:math id="m50">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> define the interval midpoints that are kept constant during the following&#x20;stage.</p>
<p>
<bold>Stage B</bold> Determine the NN&#x2019;s interval extension.</p>
<p>
<bold>B1</bold> Compute interval correction bounds for the parameter <inline-formula id="inf40">
<mml:math id="m51">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> according to<disp-formula id="e12">
<mml:math id="m52">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2a06;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="bold-script">N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(12)</label>
</disp-formula>so that all measured ouput samples <bold>y</bold>
<sub>m,<italic>k</italic>
</sub> are included in the interval-valued NN outputs. In <xref ref-type="disp-formula" rid="e12">(Eq. 12)</xref>, the symbol &#x2a06; denotes the tightest axis-aligned interval enclosure around all arguments of this operator.</p>
<p>
<bold>B2</bold> Determine the intermediate minimum cost function value<disp-formula id="e13">
<mml:math id="m53">
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-script">N</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x30c;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>with <inline-formula id="inf41">
<mml:math id="m54">
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> being the element-wise extension of the interval diameter definition from <xref ref-type="disp-formula" rid="e1">(Eq. 1)</xref> and the vector<disp-formula id="e14">
<mml:math id="m55">
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2026;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>
<bold>B3</bold> Minimize the cost function<disp-formula id="e15">
<mml:math id="m56">
<mml:mi>J</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(15)</label>
</disp-formula>by searching for optimal parameterizations of the additive interval bounds <inline-formula id="inf42">
<mml:math id="m57">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula id="inf43">
<mml:math id="m58">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.28em"/>
<mml:mo>;</mml:mo>
<mml:mspace width="0.28em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e10">(Eq. 10)</xref>. Here, <italic>P</italic>
<sub>
<italic>k</italic>
</sub> is a sufficiently large penalty term<disp-formula id="e16">
<mml:math id="m59">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(16)</label>
</disp-formula>with the squared Euclidean norms <inline-formula id="inf44">
<mml:math id="m60">
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> preventing minima that are inadmissible due to a violation of the network&#x2019;s output intervals by individual measurements. These points are detected with the help of the Boolean indicator vectors<disp-formula id="e17">
<mml:math id="m61">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(17)</label>
</disp-formula>with their corresponding element-wise defined excess widths<disp-formula id="e18">
<mml:math id="m62">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo>&#x2014;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>
<statement content-type="remark" id="remark_2">
<label>Remark 2</label>
<p>Using this minimization procedure, implemented by means of a particle swarm optimization technique (<xref ref-type="bibr" rid="B22">Kennedy and Eberhart, 1995</xref>; <xref ref-type="bibr" rid="B52">Yang, 2014</xref>), it is guaranteed that the optimized bounds in <bold>Step B3</bold> become tighter than the heuristic outer bounds in <bold>Step B1</bold> in those domains for the inputs <bold>q</bold>
<sub>k</sub>, where dense identification samples are available. This is a direct consequence of the fact that the relation <italic>J &#x2264; J&#x2a;</italic> between the cost functions <xref ref-type="disp-formula" rid="e13">(Eq. 13)</xref> and <xref ref-type="disp-formula" rid="e15">(Eq. 15)</xref> is always satisfied if <italic>P</italic>
<sub>
<italic>k</italic>
</sub> &#x3d; 0. In this case, the NN is parameterized so that none of the measured samples lies outside the output interval bounds.</p>
</statement>
</p>
<p>
<statement content-type="remark" id="remark_3">
<label>Remark 3</label>
<p>For scenarios in which a certain percentage of outliers are tolerated, the penalty term <italic>J&#x2a; &#x22c5; P</italic>
<sub>
<italic>k</italic>
</sub> in <xref ref-type="disp-formula" rid="e15">(Eq. 15)</xref> can be modified easily to ignore those samples in the summation that have the largest indicator values <italic>P</italic>
<sub>
<italic>k</italic>
</sub>. For an example of this relaxation of the inclusion property, <xref ref-type="sec" rid="s4">Sec.&#x20;4</xref>.</p>
<p>In <xref ref-type="fig" rid="F5">Figure&#x20;5A</xref> and <xref ref-type="fig" rid="F5">Figure 5B</xref>, a comparison is shown between the heuristic interval parameterization of a feedforward NN according to <bold>Step B1</bold> and the systematic version according to <bold>Step B3</bold> (for sigmoid activation functions). The comparison for the <italic>ReLU</italic> case is illustrated in <xref ref-type="fig" rid="F5">Figures&#x20;5C,D</xref>.</p>
<p>These two scenarios make use of the same data as in the previous section. Due to the symmetric (uniformly distributed) nature of the disturbance, the interval parameterization can be simplified in this example by setting<disp-formula id="e19">
<mml:math id="m63">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(19)</label>
</disp-formula>to reduce the degrees of freedom during the particle swarm optimization in <bold>Stage B</bold>. For both kinds of NN, it can be seen clearly that the interval diameters are much smaller in the domains in which dense measurements are available. Outside those domains, the sigmoid version of the NN has the advantage of providing tighter bounds due to the inherited saturation of the hyperbolic tangent function <xref ref-type="disp-formula" rid="e7">(Eq. 7)</xref>. For that reason, we use only the sigmoid implementation in the context of SOFC modeling (cf. <xref ref-type="sec" rid="s4">Sec.&#x20;4</xref>).</p>
<p>In <xref ref-type="table" rid="T1">Table&#x20;1</xref>, there is a summary of the computing times<xref ref-type="fn" rid="fn4">
<sup>3</sup>
</xref> for evaluating the trained neural networks. Obviously, the slowest version is the naive evaluation of the point-valued networks in the form of the <sc>Matlab</sc> network structure using the command sim. This can be accelerated significantly by employing automatic code generation (genFunction with the option MatrixOnly), which, however, pre-evaluates all NN-internal relations with the point-valued parameters. To obtain an implementation that is directly suitable for replacing the NN parameters with intervals, an extension of the Matlab functionalities by a vectorized implementation is necessary to which all parameters are passed as function arguments. Compared with this version, the interval-valued realization increases computing times by a factor 5 for <italic>ReLU</italic> activation functions and by a factor 10 in the nonlinear, sigmoid&#x20;case.</p>
</statement>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Optimized interval parameterization of the feedforward NN for the approximation of the static system <xref ref-type="disp-formula" rid="e8">(Eq. 8)</xref>. <bold>(A)</bold> Heuristic approach of Step B1 (sigmoid). <bold>(B)</bold> Systematic approach of Step B3 (sigmoid). <bold>(C)</bold> Heuristic approach of Step B1 (<italic>ReLU</italic>). <bold>(D)</bold> Systematic approach of Step B3 (<italic>ReLU</italic>).</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g005.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison of computing times for the static system (8), times in <italic>&#x3bc;</italic>s.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">Sigmoid</th>
<th align="center">
<italic>ReLU</italic>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Stage 1, <sc>Matlab</sc> (sim)</td>
<td align="center">4,906</td>
<td align="center">4,717</td>
</tr>
<tr>
<td align="left">Stage 1, <sc>Matlab</sc> (genFunction)</td>
<td align="center">93</td>
<td align="center">51</td>
</tr>
<tr>
<td align="left">Stage 1, <sc>Matlab</sc> (vectorized code)</td>
<td align="center">250</td>
<td align="center">218</td>
</tr>
<tr>
<td align="left">Stage 2, <sc>Matlab</sc> (<sc>IntLab</sc>)</td>
<td align="center">2,532</td>
<td align="center">1,194</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<statement content-type="remark" id="remark_4">
<label>Remark 4</label>
<p>Note that the true function (usually not available for the identification procedure) is not necessarily fully included in the determined interval outputs if the number of training points is insufficient in certain domains. If this phenomenon is detected at runtime after new measured data arrive, the model can be adapted by a re-application of <bold>Step B1</bold>. If computational resources allow this, <bold>Step B3</bold>, hot-started with the previously identified interval bounds, can also be re-applied.</p>
</statement>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Interval-Based Error Correction of NARX Models</title>
<p>In this paper, we extend the two different system structures for NARX models depicted in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> using IA. The first is the dynamic NN model <inline-formula id="inf45">
<mml:math id="m64">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> in which both input variables <bold>q</bold>
<sub>
<italic>k</italic>
</sub> and output information from a (previous) time window influence the dynamics in a nonlinear way (<xref ref-type="fig" rid="F6">Figure&#x20;6A</xref>). In contrast, the network <inline-formula id="inf46">
<mml:math id="m65">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> in <xref ref-type="fig" rid="F6">Figure&#x20;6B</xref> contains a simplified version in which only the input variables enter the nonlinear hidden layer with the sigmoid activation functions <xref ref-type="disp-formula" rid="e5">(Eqs. 5</xref>&#x2013;<xref ref-type="disp-formula" rid="e7">7</xref>), while the previous outputs are fed back in a linear manner. For a compact mathematical representation of the networks<disp-formula id="e20">
<mml:math id="m66">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>y</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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(20)</label>
</disp-formula>and<disp-formula id="e21">
<mml:math id="m67">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>y</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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(21)</label>
</disp-formula>with <italic>M</italic>&#x20;&#x2265; 1 as the number of previous sampling points, we introduce the stacked vectors<disp-formula id="e22">
<mml:math id="m68">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2026;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mspace width="1em"/>
<mml:mtext>and</mml:mtext>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2026;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(22)</label>
</disp-formula>for input and output variables, respectively.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Different options for structuring NARX models for dynamic system representations, where the activation functions <italic>&#x3c3;</italic>
<sub>d</sub> are set to the hyperbolic tangent function according to <xref ref-type="disp-formula" rid="e7">(Eq. 7)</xref> for the rest of this paper. <bold>(A)</bold> NARX model <inline-formula id="inf47">
<mml:math id="m69">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with input and state nonlinearity. <bold>(B)</bold> NARX model <inline-formula id="inf48">
<mml:math id="m70">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with pure input nonlinearity.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g006.tif"/>
</fig>
<p>As explained in <xref ref-type="sec" rid="s2-4">Sec. 2.4</xref>, we suggest to extend both types of networks (<italic>&#x3b9;</italic> &#x2208; {A, B} in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>) using an additive correction that is implemented by means of a static NN with interval parameters such that the enclosure property<disp-formula id="e23">
<mml:math id="m71">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>y</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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi>&#x3b9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(23)</label>
</disp-formula>with the combined input vector<disp-formula id="e24">
<mml:math id="m72">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
<label>(24)</label>
</disp-formula>holds for all measured samples <bold>y</bold>
<sub>m,<italic>k</italic>
</sub>. Due to this specific structure, the network <inline-formula id="inf49">
<mml:math id="m73">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> with interval parameters can be optimized with the help of the two-stage procedure described in <xref ref-type="sec" rid="s3-1">Sec. 3.1</xref> as soon as the structure and the parameters of the point-valued NARX models <inline-formula id="inf50">
<mml:math id="m74">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b9;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> have been&#x20;fixed.</p>
<p>A detailed comparison of the alternatives from <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> is given in the following section using the example of modeling the electrochemical behavior of an SOFC system.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Neural Network Modeling of the Electric Power of a High-Temperature Fuel Cell</title>
<p>SOFCs can only produce electric power from the supplied fuel gas if a certain minimum operating temperature is maintained in the interior of the fuel cell stack. Moreover, this temperature must be limited from above so that rapid wear of the system components is prevented. For that reason, the identification experiment used in this section only contains the high-temperature phases from the data sets in <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref> and <xref ref-type="bibr" rid="B34">Rauh (2021)</xref>. During this phase, an observer-based interval sliding mode controller (<xref ref-type="bibr" rid="B37">Rauh et&#x20;al., 2015</xref>) is employed to keep the stack temperature in the vicinity of a constant value despite temporal changes of the electric SOFC power. During the identification experiment for the electric power characteristic of the SOFC, the fuel mass flow (hydrogen) and the electric current (specified by means of an electronic load) are varied according to the measured data shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>. During the first 0.7&#xa0;h, the mass flow and current were specified as piecewise constant, while the remaining part of the data consists of a controlled system operation according to <xref ref-type="bibr" rid="B10">Frenkel et&#x20;al. (2020)</xref>.</p>
<p>Both, the open-loop and the controlled phases show that there exist numerous factors that influence the electric power characteristic of the SOFC. Describing all of these factors by physically motivated analytic models is a next to impossible task due to the following reasons. The electric power depends on the mass flows and temperatures of the supplied media in a strongly nonlinear way; the internal fuel cell temperature shows a temporally and spatially multi-dimensional dependency; and, last but not least, operating conditions depend on the electric current if the fuel cell is utilized in a current-controlled mode. Although analytical models such as those based on the Nernst potential (describing the open-circuit voltage), activation polarization, Ohmic polarization, and concentration polarization can be developed under idealized assumptions, they show significant deviations from the measured electric power for real-life fuel cell stacks&#x2019; operation. Such deviations appear mainly because knowledge concerning the internal construction of a fuel cell stack is incomplete for the user due to manufacturer confidentiality, there are assembly constraints on gas supply manifolds and electric contact paths, manufacturing tolerances, and non-ideal material properties. An additional difficulty is that a perfectly constant, spatially homogeneous temperature cannot be achieved in practice if the electric load varies.</p>
<p>In previous work, it has been shown that point-valued static NN models such as the one in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref> (and their dynamic extensions) can represent the measured SOFC system behavior quite accurately. To develop a shallow NN model with an acceptable hidden layer for the considered SOFC test rig, we identify system inputs having the largest influence on the electric power with the help of a principal component analysis based on the singular value decomposition (<xref ref-type="bibr" rid="B21">Kanjilal et&#x20;al., 1993</xref>) as described in <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref> and <xref ref-type="bibr" rid="B34">Rauh (2021)</xref>. As shown in these papers and indicated in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>, the relevant components of the input vector <bold>q</bold>
<sub>
<italic>k</italic>
</sub> for the NN-based system identification are<list list-type="simple">
<list-item>
<p>&#x2022; the measurable stack temperatures &#x3d1;<sub>m,(1,1,1),<italic>k</italic>
</sub> and &#x3d1;<sub>m,(1,3,1),<italic>k</italic>
</sub> close to the gas inlet and outlet manifolds,</p>
</list-item>
<list-item>
<p>&#x2022; the electric current&#x20;<italic>I</italic>
<sub>
<italic>k</italic>
</sub>,</p>
</list-item>
<list-item>
<p>&#x2022; the inlet temperatures <italic>&#x3d1;</italic>
<sub>CG,m,<italic>k</italic>
</sub> and <italic>&#x3d1;</italic>
<sub>AG,m,<italic>k</italic>
</sub> at the stack&#x2019;s cathode and anode sides,&#x20;and</p>
</list-item>
<list-item>
<p>&#x2022; the nitrogen and hydrogen mass flows <inline-formula id="inf51">
<mml:math id="m75">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>N</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="normal">2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf52">
<mml:math id="m76">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>H</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="normal">2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> at the&#x20;anode.</p>
</list-item>
</list>
</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Static neural network model for the electric power characteristic of the SOFC stack with a multiplicative output layer to compute <italic>P</italic>
<sub>EL,<italic>k</italic>
</sub> from the voltage <italic>U</italic>
<sub>
<italic>k</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g007.tif"/>
</fig>
<p>Moreover, we consider the influence of the mass flow <inline-formula id="inf53">
<mml:math id="m77">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext>CG</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> of preheated air at the cathode as a further NN input to achieve larger flexibility with respect to temporally varying operating conditions. In <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>, plots for selected measured input and output data are shown that are used throughout the remainder of this section. At the test rig, these inputs <bold>q</bold>
<sub>
<italic>k</italic>
</sub> are sampled with a frequency of 10&#xa0;Hz. Prior to the NN identification, we average these values to reduce the sampling frequency to 1&#xa0;Hz. Our goal is to predict, based on these data, the SOFC stack voltage <italic>U</italic>
<sub>
<italic>k</italic>
</sub> as the system output from which the instantaneous electric power <italic>P</italic>
<sub>EL,<italic>k</italic>
</sub> is determined by multiplying with the measured electric current <italic>I</italic>
<sub>
<italic>k</italic>
</sub> (cf. <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>). Interval enclosures for the electric power can be used to forecast not only the uncertainty in the predicted system output but also for implementing set-based generalizations of the maximum power point tracking from <xref ref-type="bibr" rid="B34">Rauh (2021)</xref> and to forecast the uncertainty of fuel efficiency factors for specific operating points.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>System inputs for the NN model identification (experimental data). <bold>(A)</bold> Stack segment temperatures. <bold>(B)</bold> Gas inlet temperatures. <bold>(C)</bold> Cathode gas mass flow. <bold>(D)</bold> Hydrogen mass flow. <bold>(E)</bold> Electric stack current. <bold>(F)</bold> Stack voltage.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g008.tif"/>
</fig>
<p>In this section, we first show results for traditional, point-valued NN models for the electric power obtained with the help of static (<xref ref-type="sec" rid="s4-1">Sec. 4.1</xref>) and dynamic (<xref ref-type="sec" rid="s4-2">Sec. 4.2</xref>) networks. After that, we show how to employ the procedure described in <xref ref-type="sec" rid="s3">Sec. 3</xref> to parameterize interval extensions of both types of models reliably in <xref ref-type="sec" rid="s4-3">Sec. 4.3</xref> and <xref ref-type="sec" rid="s4-4">Sec. 4.4</xref>. For that purpose, we exploit the fact shown in <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref> and <xref ref-type="bibr" rid="B34">Rauh (2021)</xref> that using seven neurons in the hidden layer is sufficient for representing the SOFC system behavior in an accurate way if these neurons are parameterized by the sigmoid function <xref ref-type="disp-formula" rid="e7">(Eq.&#x20;7)</xref>.</p>
<sec id="s4-1">
<title>4.1 Point-Valued Static Neural Network Model</title>
<p>As the fundamental, static electric power model, the NN representation in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref> is employed. This network is trained with the measured data described above by using the <sc>Matlab</sc> NN toolbox. We rely on the Bayesian regularization back-propagation algorithm (parallelized on four CPU cores) with a maximum number of 5,000 epochs to solve the training task. During the network training, a worsening of the validation performance has been allowed in 50 subsequent iterations with a random subdivision into training (70%), test (15%), and validation (15%) data. For further details, see <xref ref-type="bibr" rid="B34">Rauh (2021)</xref>.</p>
<p>The visualization of the training results in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> reveals that the largest approximation errors occur during those operating phases of the SOFC stack in which either the hydrogen mass flow or the electric stack current show significant temporal variations. Therefore, point-valued NARX models (not yet considered in previous publications by the authors) are discussed in the following subsection to reduce approximation errors in dynamic operating phases.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison between measured and estimated stack power, <italic>P</italic>
<sub>EL,m</sub> and <italic>P</italic>
<sub>EL,stat</sub>, for the system model in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>. <bold>(A)</bold> Electric power: absolute values. <bold>(B)</bold> Electric power: approximation errors <inline-formula id="inf54">
<mml:math id="m78">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>EL,m</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>EL,stat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g009.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Point-Valued Dynamic NARX Model</title>
<p>As indicated in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>, two different types of NARX models can be considered. These are either models with fully nonlinear characteristics of both the system inputs and the fed-back stack voltage <inline-formula id="inf55">
<mml:math id="m79">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> or a model simplification in which only nonlinearities with respect to the input variables are accounted for <inline-formula id="inf56">
<mml:math id="m80">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. To ensure comparability between the previous static system model and the NARX representation, <italic>L</italic>&#x20;&#x3d; 7 is again used as the fixed number of hidden layer neurons. In addition, <italic>M</italic>&#x20;&#x3d; 10 (for the data set with the reduced sampling frequency of 1&#xa0;Hz) serves as the memory length of the autoregressive model. This heuristically chosen value is motivated by a delay of a few seconds between the fuel cell stack&#x2019;s inputs and outputs that became visible during the experimental data acquisition.</p>
<p>The training of both point-valued models <inline-formula id="inf57">
<mml:math id="m81">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F10">Figure&#x20;10</xref>) and <inline-formula id="inf58">
<mml:math id="m82">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F11">Figure&#x20;11</xref>) is based on a two stage procedure (using the same optimization algorithm as for the static case in the previous subsection). First, an open-loop training is carried out. Second, the NARX model obtained from the first stage is converted into a closed-loop structure by feeding back the simulated outputs. This configuration is then re-optimized to further reduce approximation errors and to avoid instability of the closed-loop NN models. Here, directions for our future research will be to optimize the memory length <italic>M</italic> and to develop techniques for automatically selecting different memory lengths for the network inputs <bold>q</bold>
<sub>
<italic>k</italic>&#x2212;<italic>M</italic>:<italic>k</italic>
</sub> and for the output feedback <bold>y</bold>
<sub>
<italic>k</italic>&#x2212;<italic>M</italic>:<italic>k</italic>&#x2212;1</sub>. When fully neglecting the output feedback, this would lead to nonlinear finite impulse response models in which the only delayed variables are the input data <bold>q</bold>
<sub>
<italic>k</italic>&#x2212;<italic>M</italic>:<italic>k</italic>
</sub>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>NARX model <inline-formula id="inf59">
<mml:math id="m83">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with <italic>M</italic>&#x20;&#x3d; 10. <bold>(A)</bold> Electric power: absolute values. <bold>(B)</bold> Electric power: approximation errors <inline-formula id="inf60">
<mml:math id="m84">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>EL,m</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>EL,stat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>NARX model <inline-formula id="inf61">
<mml:math id="m85">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with <italic>M</italic>&#x20;&#x3d; 10. <bold>(A)</bold> Electric power: absolute values. <bold>(B)</bold> Electric power: approximation errors <inline-formula id="inf62">
<mml:math id="m86">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>EL,m</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>EL,stat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g011.tif"/>
</fig>
<p>Compared with the static NN model, both NARX options reduce the deviations between measured and simulated data significantly, especially during the dynamic operating phases. This is confirmed in <xref ref-type="table" rid="T2">Table&#x20;2</xref> that provides information on the roots of the corresponding mean square approximation errors (RMS). It can be clearly seen that approximation errors for both the voltage and the power are approximately 30<italic>%</italic> lower if the dynamic model <inline-formula id="inf63">
<mml:math id="m87">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with the linear output feedback is used instead of the static representation. These errors can be reduced even further if the fully nonlinear representation <inline-formula id="inf64">
<mml:math id="m88">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is used instead (cf. the visualization of the approximation errors in <xref ref-type="fig" rid="F10">Figures 10B</xref>,&#x20;<xref ref-type="fig" rid="F11">11B</xref>).</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Approximation quality of the point-valued static and dynamic (NARX) NN models.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Network type</th>
<th align="center">RMS (stack voltage)</th>
<th align="center">RMS (stack power)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Static NN (<xref ref-type="fig" rid="F7">Figure&#x20;7</xref>)</td>
<td align="char" char=".">1.974</td>
<td align="char" char=".">5.855</td>
</tr>
<tr>
<td align="left">Dynamic NN <inline-formula id="inf65">
<mml:math id="m89">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F6">Figure&#x20;6A</xref>)</td>
<td align="char" char=".">0.898</td>
<td align="char" char=".">2.862</td>
</tr>
<tr>
<td align="left">Dynamic NN <inline-formula id="inf66">
<mml:math id="m90">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F6">Figure&#x20;6B</xref>)</td>
<td align="char" char=".">1.219</td>
<td align="char" char=".">3.756</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-3">
<title>4.3 Interval Extension of the Static Neural Network Model</title>
<p>In this section, we employ the procedure described in <xref ref-type="sec" rid="s3">Sec. 3</xref> to parameterize the interval extension of the static NN model. The left column of <xref ref-type="fig" rid="F12">Figure&#x20;12</xref> shows the results of the direct application of this procedure to the complete available data set for the SOFC system. It can be seen that the operating domains with the largest uncertainty of the model (characterized by the largest interval diameters of the forecast electric power in <xref ref-type="fig" rid="F12">Figure&#x20;12C</xref>) are those regions in which significant power variations due to sharp changes of the fuel cell current or the hydrogen mass flow occur (cf. <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>). Here, symmetric bounds have been determined for all NN parameters as suggested in <xref ref-type="disp-formula" rid="e19">(Eq.&#x20;19)</xref>.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Interval extension of the static NN model. <bold>(A)</bold> Interval NN without admissibility of outliers. <bold>(B)</bold> Interval NN with 2% admissible outliers. <bold>(C)</bold> Interval diameters corresponding to <bold>(A)</bold>. <bold>(D)</bold> Interval diameters corresponding to <bold>(B)</bold>.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g012.tif"/>
</fig>
<p>To reduce the resulting interval widths for the static approximation of the electric fuel cell power, the penalty term <xref ref-type="disp-formula" rid="e16">(Eq. 16)</xref> is modified in such a way that the largest positive deviations in <xref ref-type="disp-formula" rid="e18">(Eq. 18)</xref> of <inline-formula id="inf67">
<mml:math id="m91">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf68">
<mml:math id="m92">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mo accent="true">&#x332;</mml:mo>
</mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>&#x2014;corresponding to outliers&#x2014;are ignored in both cases for at most 2<italic>%</italic> of the measured voltage samples (cf. the right column of <xref ref-type="fig" rid="F12">Figure&#x20;12</xref>). This modification results in an interval extension of the NN model that encloses almost all measured voltage and power data, respectively. Note that outliers occur only at those points where step-like current changes of large amplitudes take place. If the resulting interval-valued model is employed in future work to improve the robustness of the maximum power point tracking procedures or online optimization approaches for enhancing the fuel efficiency according to <xref ref-type="bibr" rid="B33">Rauh et&#x20;al. (2020)</xref> and <xref ref-type="bibr" rid="B34">Rauh (2021)</xref>, such large current changes can be avoided easily by imposing suitable rate constraints on the control signals.</p>
</sec>
<sec id="s4-4">
<title>4.4 Interval Extension of the NARX Model</title>
<p>In the final part of this section, interval extensions of both possible NARX models are presented in <xref ref-type="fig" rid="F13">Figure&#x20;13</xref>. As in the previous subsection, we again compare the cases with and without admissible outliers. It can be seen that the fully nonlinear NARX model <inline-formula id="inf69">
<mml:math id="m93">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> does not only provide smaller approximation errors for the point-valued system identification but also yields significantly smaller diameters in its interval extension.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Interval extension of the static NN model. <bold>(A)</bold> Interval extension of <inline-formula id="inf70">
<mml:math id="m94">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> without admissibility of outliers. <bold>(B)</bold> Interval extension of <inline-formula id="inf71">
<mml:math id="m95">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> without admissibility of outliers. <bold>(C)</bold> Interval extension of <inline-formula id="inf72">
<mml:math id="m96">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,A</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with 2% admissible outliers. <bold>(D)</bold> Interval extension of <inline-formula id="inf73">
<mml:math id="m97">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d,B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> with 2% admissible outliers. <bold>(E)</bold> Interval diameters corresponding to <bold>(C)</bold>. <bold>(F)</bold> Interval diameters corresponding to <bold>(D)</bold>.</p>
</caption>
<graphic xlink:href="fcteg-03-785123-g013.tif"/>
</fig>
<p>In contrast to the interval extension of the static NN model, it can be seen that the interval diameters in <xref ref-type="fig" rid="F13">Figures 13E,F</xref> are almost proportional to the electric current. This indicates that the identified interval network parameters in <xref ref-type="disp-formula" rid="e23">(Eq. 23)</xref> lead to almost constant interval widths if the fuel cell stack voltage is concerned as the output of the dynamic system model. On the one hand, this confirms quite strongly that the point-valued system model is parameterized in terms of a fairly robust minimum of the employed quadratic error functional in <bold>Stage A</bold> of the optimization algorithm. On the other hand, this indicates that further improvements of the modeling accuracy could be achieved only by replacing the feedback of the fuel cell voltage in the NARX models by the electric power. However, this option is not further investigated in this paper, because it would require removing the physically motivated multiplicative system output shown in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>. As observed in <xref ref-type="bibr" rid="B36">Rauh et&#x20;al. (2021)</xref>, this would lead to the necessity of a larger number of hidden layer neurons already during the phase of optimizing the point-valued system model. Therefore, a promising compromise for future research would be to modify the interval model <xref ref-type="disp-formula" rid="e23">(Eq. 23)</xref> in such a way that the point-valued NARX models <inline-formula id="inf74">
<mml:math id="m98">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b9;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> provide the stack voltage as a system output that is multiplied with the measured current <italic>I</italic>
<sub>
<italic>k</italic>
</sub>, while <inline-formula id="inf75">
<mml:math id="m99">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> represents interval bounds for the power approximation error according to<disp-formula id="e25">
<mml:math id="m100">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>el,&#x2009;m</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mi>y</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="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mspace width="0.3333em" class="nbsp"/>
<mml:mi>&#x3b9;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>It is especially interesting to investigate this modified formulation in an ongoing research, in which the Kalman filter-based online power identification according to <xref ref-type="bibr" rid="B34">Rauh (2021)</xref> and the interval-valued NN models from this paper are compared with respect to their capabilities to design robust procedures for the optimization of fuel efficiency while simultaneously tracking desired temporal responses for the stack&#x20;power.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Conclusion and Outlook on Future Work</title>
<p>In this paper, we have presented a novel possibility for extending both static NN models and NARX system approximations by error correction intervals. These corrections are chosen in such a way that the computed system outputs enclose available measured data and can be adjusted so that a certain percentage of outliers is permitted.</p>
<p>In future work, we plan to use the interval-valued NN models to assess the reliability of optimization-based control strategies which (in the sense of a predictive controller) adjust system inputs&#x2014;such as the hydrogen mass flow&#x2014;to implement tracking controllers for a non-constant electric power under the simultaneous minimization of the fuel consumption. For this kind of application, it is necessary to avoid overshooting the maximum power point with certainty. So far, strategies have been developed which make use of a Kalman filter-based optimization method (<xref ref-type="bibr" rid="B34">Rauh, 2021</xref>). Generalizations to interval-valued NN models can lead to the implementation of sensitivity-based predictive control procedures such as the one published in <xref ref-type="bibr" rid="B35">Rauh et&#x20;al. (2011)</xref>. Note that this approach would require interval-valued partial derivatives of the NN outputs with respect to the gas mass flow and the electric current. This, however, can be achieved in a straightforward manner by overloading the operators using the interval data type of <sc>IntLab</sc> with the functionalities for automatic differentiation available in the same toolbox.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>The algorithm was designed by AR and EA and implemented by AR. The paper was jointly written by AR and EA. All authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s10">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fcteg.2022.785123/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fcteg.2022.785123/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.ZIP" id="SM1" mimetype="application/ZIP" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet2.ZIP" id="SM2" mimetype="application/ZIP" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<fn-group>
<fn id="fn2">
<label>1</label>
<p>Note that the following interval techniques do not impose any structural assumptions on the probability distribution of the&#x20;noise.</p>
</fn>
<fn id="fn3">
<label>2</label>
<p>Subdivisions of wide input intervals into a list of tighter ones are always possible if static NN models are investigated for inputs that are calculated or measured at a single point of time. Then, subdivisions do not lead to any loss of information but only help to reduce the dependency effect of interval analysis.</p>
</fn>
<fn id="fn4">
<label>3</label>
<p>Windows 10, Intel Core i5-8365U @ 1.60GHz, 16GB RAM, <sc>Matlab</sc> R2019b, <sc>IntLab V12</sc>, <xref ref-type="bibr" rid="B41">Rump (1999)</xref>.</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Andersson</surname>
<given-names>C. R.</given-names>
</name>
<name>
<surname>Wahlstr&#xf6;m</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sch&#xf6;n</surname>
<given-names>T. B.</given-names>
</name>
</person-group> &#x201c;<article-title>Learning Deep Autoregressive Models for Hierarchical Data</article-title>,&#x201d; in <conf-name>Proceedings of 19th IFAC Symposium System Identification: Learning Models for Decision and Control (online)</conf-name>, <conf-loc>Padova, Italy</conf-loc>, <conf-date>July 2021</conf-date>. </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arsalis</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Georghiou</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A Decentralized, Hybrid Photovoltaic-Solid Oxide Fuel Cell System for Application to a Commercial Building</article-title>. <source>Energies</source> <volume>11</volume>, <fpage>3512</fpage>. <pub-id pub-id-type="doi">10.3390/en11123512</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chapoutot</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>Interval Slopes as a Numerical Abstract Domain for Floating-Point Variables</article-title>,&#x201d; in <source>Lecture Notes in Computer Science</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Goos</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Hartmanis</surname>
<given-names>J.</given-names>
</name>
</person-group> (<publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>), <fpage>184</fpage>&#x2013;<lpage>200</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-642-15769-1_12</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cornelius</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lohner</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>Computing the Range of Values of Real Functions with Accuracy Higher Than Second Order</article-title>. <source>Computing</source> <volume>33</volume>, <fpage>331</fpage>&#x2013;<lpage>347</lpage>. <pub-id pub-id-type="doi">10.1007/bf02242276</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Dan Foresee</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Hagan</surname>
<given-names>M.</given-names>
</name>
</person-group> &#x201c;<article-title>Gauss-Newton Approximation to Bayesian Learning</article-title>,&#x201d; in <conf-name>Proceedings of International Conference on Neural Networks (ICNN&#x2019;97)</conf-name>, <conf-loc>Houston, TX</conf-loc>, <conf-date>June 1997</conf-date>, <fpage>1930</fpage>&#x2013;<lpage>1935</lpage>.<volume>3</volume> </citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Divisek</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2010</year>). <source>High Temperature Fuel Cells</source>. <publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name>. </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dodds</surname>
<given-names>P. E.</given-names>
</name>
<name>
<surname>Staffell</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Hawkes</surname>
<given-names>A. D.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gr&#xfc;newald</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>McDowall</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Hydrogen and Fuel Cell Technologies for Heating: A Review</article-title>. <source>Int. J.&#x20;Hydrogen Energ.</source> <volume>40</volume>, <fpage>2065</fpage>&#x2013;<lpage>2083</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijhydene.2014.11.059</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Elman</surname>
<given-names>J.&#x20;L.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>Finding Structure in Time</article-title>. <source>Cogn. Sci.</source> <volume>14</volume>, <fpage>179</fpage>&#x2013;<lpage>211</lpage>. <pub-id pub-id-type="doi">10.1207/s15516709cog1402_1</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Ferranti</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>JuliaIntervals</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://juliaintervals.github.io/">https://juliaintervals.github.io/</ext-link>
</comment>. </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Frenkel</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kersten</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Aschemann</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Experiments-Based Comparison of Different Power Controllers for a Solid Oxide Fuel Cell against Model Imperfections and Delay Phenomena</article-title>. <source>Algorithms</source> <volume>13</volume>, <fpage>76</fpage>. <pub-id pub-id-type="doi">10.3390/a13040076</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Frenkel</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kersten</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Aschemann</surname>
<given-names>H.</given-names>
</name>
</person-group> &#x201c;<article-title>Optimization Techniques for the Design of Identification Procedures for the Electro-Chemical Dynamics of High-Temperature Fuel Cells</article-title>,&#x201d; in <conf-name>Proceedings of 24th IEEE Intl. Conference on Methods and Models in Automation and Robotics MMAR 2019</conf-name>, <conf-loc>Miedzyzdroje, Poland</conf-loc>, <conf-date>August 2019</conf-date>. </citation>
</ref>
<ref id="B12">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Gedon</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Wahlstr&#xf6;m</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Sch&#xf6;n</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ljung</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Deep State Space Models for Nonlinear System Identification. Tech. Rep</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2003.14162">https://arxiv.org/abs/2003.14162</ext-link> (Accessed July 19, 2021)</comment>. </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gonz&#xe1;lez</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Sanchis</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Garc&#xed;a-Nieto</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Salcedo</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Comparative Study of Stochastic Model Predictive Controllers</article-title>. <source>Electronics</source> <volume>9</volume>, <fpage>2078</fpage>. <pub-id pub-id-type="doi">10.3390/electronics9122078</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gubner</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>Non-Isothermal and Dynamic SOFC Voltage-Current Behavior</article-title>,&#x201d; in <source>Solid Oxide Fuel Cells IX (SOFC-IX): Volume 1 - Cells, Stacks, and Systems</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Singhal</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Mizusaki</surname>
<given-names>J.</given-names>
</name>
</person-group> (<publisher-loc>Philadelphia, PA</publisher-loc>: <publisher-name>Electrochemical Society</publisher-name>), <volume>2005-07</volume>, <fpage>814</fpage>&#x2013;<lpage>826</lpage>. <pub-id pub-id-type="doi">10.1149/200507.0814pv</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gustafsson</surname>
<given-names>F. K.</given-names>
</name>
<name>
<surname>Danelljan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bhat</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Sch&#xf6;n</surname>
<given-names>T. B.</given-names>
</name>
</person-group> (<year>2020</year>). <source>Energy-Based Models for Deep Probabilistic Regression</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>, <fpage>325</fpage>&#x2013;<lpage>343</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-58565-5_20</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Haykin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fancourt</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Pr&#xed;ncipe</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Katagiri</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2001</year>). <source>Nonlinear Dynamical Systems: Feedforward Neural Network Perspectives</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name>. </citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Murshed</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Dynamic Modeling and Predictive Control in Solid Oxide Fuel Cells: First Principle and Data-Based Approaches</source>. <publisher-loc>Chichester, United Kingdom</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name>. </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Murshed</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Solid Oxide Fuel Cell: Perspective of Dynamic Modeling and Control</article-title>. <source>J.&#x20;Process Control.</source> <volume>21</volume>, <fpage>1426</fpage>&#x2013;<lpage>1437</lpage>. <pub-id pub-id-type="doi">10.1016/j.jprocont.2011.06.017</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Jaulin</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bazeille</surname>
<given-names>S.</given-names>
</name>
</person-group> &#x201c;<article-title>Image Shape Extraction Using Interval Methods</article-title>,&#x201d; in <conf-name>Proceedings of the 15th IFAC Symposium on System Identification (SysID)</conf-name>, <conf-loc>Saint Malo, France</conf-loc>, <conf-date>July 2009</conf-date>. </citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Jaulin</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kieffer</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Didrit</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Walter</surname>
<given-names>&#xc9;.</given-names>
</name>
</person-group> (<year>2001</year>). <source>Applied Interval Analysis</source>. <publisher-loc>London, United Kingdom</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>. </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kanjilal</surname>
<given-names>P. P.</given-names>
</name>
<name>
<surname>Dey</surname>
<given-names>P. K.</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>D. N.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Reduced-Size Neural Networks through Singular Value Decomposition and Subset Selection</article-title>. <source>Electron. Lett.</source> <volume>29</volume>, <fpage>1516</fpage>&#x2013;<lpage>1518</lpage>. <pub-id pub-id-type="doi">10.1049/el:19931010</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kennedy</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Eberhart</surname>
<given-names>R.</given-names>
</name>
</person-group> &#x201c;<article-title>Particle Swarm Optimization</article-title>,&#x201d; in <conf-name>Proceedings of ICNN&#x2019;95-International Conference on Neural Networks</conf-name>, <conf-loc>Perth, WA, Australia</conf-loc>, <conf-date>27 Nov.-1 Dec. 1995</conf-date>, <fpage>1942</fpage>&#x2013;<lpage>1948</lpage>. </citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lohner</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2001</year>). <source>On the Ubiquity of the Wrapping Effect in the Computation of Error Bounds</source>. <publisher-loc>Vienna, Austria</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>, <fpage>201</fpage>&#x2013;<lpage>216</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-7091-6282-8_12</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lutter</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ritter</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Peters</surname>
<given-names>J.</given-names>
</name>
</person-group> &#x201c;<article-title>Deep Lagrangian Networks: Using Physics as Model Prior for Deep Learning</article-title>,&#x201d; in <conf-name>7th International Conference on Learning Representations (ICLR)</conf-name>, <conf-loc>New Orleans, LA</conf-loc>, <conf-date>May 2019</conf-date>. </citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mandic</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Chambers</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2001</year>). <source>Recurrent Neural Networks for Prediction: Learning Algorithms, Architectures and Stability</source>. <publisher-loc>Chichester, United Kingdom</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name>. </citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Moore</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kearfott</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Cloud</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2009</year>). <source>Introduction to Interval Analysis</source>. <publisher-loc>Philadelphia</publisher-loc>: <publisher-name>SIAM</publisher-name>. </citation>
</ref>
<ref id="B27">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nedialkov</surname>
<given-names>N. S.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>Implementing a Rigorous ODE Solver through Literate Programming</article-title>,&#x201d; in <source>Modeling, Design, and Simulation of Systems with Uncertainties</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Auer</surname>
<given-names>E.</given-names>
</name>
</person-group> (<publisher-loc>Berlin/Heidelberg, Germany</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>). <comment>Mathematical Engineering</comment>. <pub-id pub-id-type="doi">10.1007/978-3-642-15956-5_1</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nelles</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2020</year>). <source>Nonlinear System Identification, from Classical Approaches to Neural Networks, Fuzzy Models, and Gaussian Processes</source>. <publisher-loc>Basingstoke, UK</publisher-loc>: <publisher-name>Springer Nature</publisher-name>. </citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Neumaier</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1990</year>). <source>Interval Methods for Systems of Equations</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Cambridge University Press, Encyclopedia of Mathematics</publisher-name>. </citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nocedal</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wright</surname>
<given-names>S. J.</given-names>
</name>
</person-group> (<year>2006</year>). <source>Numerical Optimization</source>. <edition>2nd edn</edition>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>. </citation>
</ref>
<ref id="B31">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Oala</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hei&#xdf;</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Macdonald</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>M&#xe4;rz</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Samek</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Kutyniok</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Interval Neural Networks: Uncertainty Scores</article-title>. <comment>Tech. rep. Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2003.11566">https://arxiv.org/abs/2003.11566</ext-link> (Accessed July 19, 2021)</comment>. </citation>
</ref>
<ref id="B32">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pukrushpan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Stefanopoulou</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2005</year>). <source>Control of Fuel Cell Power Systems: Principles, Modeling, Analysis and Feedback Design</source>. <edition>2nd edn</edition>. <publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>. </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Frenkel</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Kersten</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Kalman Filter-Based Online Identification of the Electric Power Characteristic of Solid Oxide Fuel Cells Aiming at Maximum Power Point Tracking</article-title>. <source>Algorithms</source> <volume>13</volume>, <fpage>58</fpage>. <pub-id pub-id-type="doi">10.3390/a13030058</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Kalman Filter-Based Real-Time Implementable Optimization of the Fuel Efficiency of Solid Oxide Fuel Cells</article-title>. <source>Clean. Technol.</source> <volume>3</volume>, <fpage>206</fpage>&#x2013;<lpage>226</lpage>. <pub-id pub-id-type="doi">10.3390/cleantechnol3010012</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kersten</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Auer</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Aschemann</surname>
<given-names>H.</given-names>
</name>
</person-group> &#x201c;<article-title>Sensitivity Analysis for Reliable Feedforward and Feedback Control of Dynamical Systems with Uncertainties</article-title>,&#x201d; in <conf-name>Proceedings of the 8th International Conference on Structural Dynamics EURODYN 2011</conf-name>, <conf-loc>Leuven, Belgium</conf-loc>, <conf-date>March 2011</conf-date>. </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kersten</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Frenkel</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Kruse</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Schmidt</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Physically Motivated Structuring and Optimization of Neural Networks for Multi-Physics Modelling of Solid Oxide Fuel Cells</article-title>. <source>Math. Comput. Model. Dynamical Syst.</source> <volume>27</volume>, <fpage>586</fpage>&#x2013;<lpage>614</lpage>. <pub-id pub-id-type="doi">10.1080/13873954.2021.1990966</pub-id> </citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Senkel</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Aschemann</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Interval-Based Sliding Mode Control Design for Solid Oxide Fuel Cells with State and Actuator Constraints</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>62</volume>, <fpage>5208</fpage>&#x2013;<lpage>5217</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2015.2404811</pub-id> </citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rauh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Senkel</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kersten</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Aschemann</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Reliable Control of High-Temperature Fuel Cell Systems Using Interval-Based Sliding Mode Techniques</article-title>. <source>IMA J.&#x20;Math. Control. Info</source> <volume>33</volume>, <fpage>457</fpage>&#x2013;<lpage>484</lpage>. <pub-id pub-id-type="doi">10.1093/imamci/dnu051</pub-id> </citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Razbani</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Assadi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Artificial Neural Network Model of a Short Stack Solid Oxide Fuel Cell Based on Experimental Data</article-title>. <source>J.&#x20;Power Sourc.</source> <volume>246</volume>, <fpage>581</fpage>&#x2013;<lpage>586</lpage>. <pub-id pub-id-type="doi">10.1016/j.jpowsour.2013.08.018</pub-id> </citation>
</ref>
<ref id="B40">
<citation citation-type="book">
<person-group person-group-type="editor">
<name>
<surname>Bove</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ubertini</surname>
<given-names>S.</given-names>
</name>
</person-group> (Editors) (<year>2008</year>). <source>Modeling Solid Oxide Fuel Cells</source> (<publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>). </citation>
</ref>
<ref id="B41">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rump</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>1999</year>). &#x201c;<article-title>IntLab - INTerval LABoratory</article-title>,&#x201d; in <source>Developments in Reliable Computing</source>. Editor <person-group person-group-type="editor">
<name>
<surname>Csendes</surname>
<given-names>T.</given-names>
</name>
</person-group> (<publisher-loc>Dordrecht, The Netherlands</publisher-loc>: <publisher-name>Kluver Academic Publishers</publisher-name>), <fpage>77</fpage>&#x2013;<lpage>104</lpage>. <pub-id pub-id-type="doi">10.1007/978-94-017-1247-7_7</pub-id> </citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sinyak</surname>
<given-names>Y. V.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Prospects for Hydrogen Use in Decentralized Power and Heat Supply Systems</article-title>. <source>Stud. Russ. Econ. Dev.</source> <volume>18</volume>, <fpage>264</fpage>&#x2013;<lpage>275</lpage>. <pub-id pub-id-type="doi">10.1134/s1075700707030033</pub-id> </citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stambouli</surname>
<given-names>A. B.</given-names>
</name>
<name>
<surname>Traversa</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Solid Oxide Fuel Cells (SOFCs): A Review of an Environmentally Clean and Efficient Source of Energy</article-title>. <source>Renew. Sustain. Energ. Rev.</source> <volume>6</volume>, <fpage>433</fpage>&#x2013;<lpage>455</lpage>. <pub-id pub-id-type="doi">10.1016/s1364-0321(02)00014-x</pub-id> </citation>
</ref>
<ref id="B44">
<citation citation-type="thesis">
<person-group person-group-type="author">
<name>
<surname>Stiller</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>Design, Operation and Control Modelling of SOFC/GT Hybrid Systems</article-title>,&#x201d;. <comment>Ph.D. thesis</comment> (<publisher-loc>Trondheim, Norway</publisher-loc>: <publisher-name>University of Trondheim</publisher-name>). </citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stiller</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Thorud</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Bolland</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Kandepu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Imsland</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Control Strategy for a Solid Oxide Fuel Cell and Gas Turbine Hybrid System</article-title>. <source>J.&#x20;Power Sourc.</source> <volume>158</volume>, <fpage>303</fpage>&#x2013;<lpage>315</lpage>. <pub-id pub-id-type="doi">10.1016/j.jpowsour.2005.09.010</pub-id> </citation>
</ref>
<ref id="B46">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tjeng</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>K. Y.</given-names>
</name>
<name>
<surname>Tedrake</surname>
<given-names>R.</given-names>
</name>
</person-group> &#x201c;<article-title>Evaluating Robustness of Neural Networks with Mixed Integer Programming</article-title>,&#x201d; in <conf-name>Proceedings of the International Conference on Learning Representations</conf-name>, <conf-loc>New Orleans, LA</conf-loc>, <conf-date>May 2019</conf-date>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://openreview.net/forum?id=HyGIdiRqtm">openreview.net/forum?id&#x3d;HyGIdiRqtm</ext-link>
</comment> (<comment>Accessed July 19, 2021)</comment>. </citation>
</ref>
<ref id="B47">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tran</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Manzanas Lopez</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Musau</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Luan</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2019a</year>). &#x201c;<article-title>Star-based Reachability Analysis of Deep Neural Networks</article-title>,&#x201d; in <conf-name>Proceedings of the 23rd Intl. Symposium on Formal Methods, FM 2019</conf-name>, <conf-loc>Porto, Portugal</conf-loc>, <conf-date>June 2019</conf-date>. </citation>
</ref>
<ref id="B48">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tran</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Luan</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Lopez</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xiang</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2019b</year>). &#x201c;<article-title>Parallelizable Reachability Analysis Algorithms for Feed-Forward Neural Networks</article-title>,&#x201d; in <conf-name>Proceedings of the IEEE/ACM 7th Intl. Conference on Formal Methods in Software Engineering (FormaliSE)</conf-name>, <conf-loc>Montreal, Canada</conf-loc>, <conf-date>May 2019</conf-date>. </citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weber</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mar&#xe9;chal</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Favrat</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kraines</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Optimization of an SOFC-Based Decentralized Polygeneration System for Providing Energy Services in an Office-Building in T&#x14d;ky&#x14d;</article-title>. <source>Appl. Therm. Eng.</source> <volume>26</volume>, <fpage>1409</fpage>&#x2013;<lpage>1419</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2005.05.031</pub-id> </citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Adaptive Tracking Constrained Controller Design for Solid Oxide Fuel Cells Based on a Wiener-type Neural Network</article-title>. <source>Appl. Sci.</source> <volume>8</volume>, <fpage>1758</fpage>. <pub-id pub-id-type="doi">10.3390/app8101758</pub-id> </citation>
</ref>
<ref id="B51">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tran</surname>
<given-names>H.-D.</given-names>
</name>
<name>
<surname>Rosenfeld</surname>
<given-names>J.&#x20;A.</given-names>
</name>
<name>
<surname>Johnson</surname>
<given-names>T. T.</given-names>
</name>
</person-group> &#x201c;<article-title>Reachable Set Estimation and Safety Verification for Piecewise Linear Systems with Neural Network Controllers</article-title>,&#x201d; in <conf-name>Proceedings of the 2018 Annual American Control Conference (ACC)</conf-name>, <conf-loc>Milwaukee, WI</conf-loc>, <conf-date>June 2018</conf-date>, <fpage>1574</fpage>&#x2013;<lpage>1579</lpage>. </citation>
</ref>
<ref id="B52">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.-S.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Nature-Inspired Optimization Algorithms</source>. <publisher-loc>The Netherlands</publisher-loc>: <publisher-name>Elsevier Science Publishers B.&#x20;V.</publisher-name> </citation>
</ref>
</ref-list>
</back>
</article>