<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Scaling #DNN-Verification Tools with Eficient Bound Propagation and Parallel Computing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luca Marzari</string-name>
          <email>luca.marzari@univr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gabriele Roncolato</string-name>
          <email>gabriele.roncolato@studenti.univr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Farinelli</string-name>
          <email>alessandro.farinelli@univr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Formal Verification of Deep Neural Network, Safety for Robotics, Parallel Computing</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science</institution>
          ,
          <addr-line>Univerisity of Verona</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Deep Neural Networks (DNNs) are powerful tools that have shown extraordinary results in many scenarios, ranging from pattern recognition to complex robotic problems. However, their intricate designs and lack of transparency raise safety concerns when applied in real-world applications. In this context, Formal Verification (FV) of DNNs has emerged as a valuable solution to provide provable guarantees on the safety aspect. Nonetheless, the binary answer (i.e., safe or unsafe) could be not informative enough for direct safety interventions such as safety model ranking or selection. To address this limitation, the FV problem has recently been extended to the counting version, called #DNNVerification , for the computation of the size of the unsafe regions in a given safety property's domain. Still, due to the complexity of the problem, existing solutions struggle to scale on real-world robotic scenarios, where the DNN can be large and complex. To address this limitation, inspired by advances in FV, in this work, we propose a novel strategy based on reachability analysis combined with Symbolic Linear Relaxation and parallel computing to enhance the eficiency of existing exact and approximate FV for DNN counters. The empirical evaluation on standard FV benchmarks and realistic robotic scenarios shows a remarkable improvement in scalability and eficiency, enabling the use of such techniques even for complex robotic applications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        In recent years, the use of Deep Neural Networks (DNNs) has increased due to their ability
to learn complex patterns from vast amounts of data. In detail, DNNs have emerged as a
novel technology revolutionizing various fields ranging from image classification [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], robotic
manipulation [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], robotics for medical applications [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], and even for autonomous navigation
[
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. As the DNNs become more powerful and pervasive in our applications, the safety aspect
has become increasingly prominent. The typical non-linear and non-convex nature of these
approximator functions raises two critical concerns: (i) the behavior of these networks is often
not comprehensible, leading them to be called ”black boxes” (ii) slight human-imperceptible
changes in the domain of these functions can cause drastic mispredictions that can endanger both
the safety aspect of the intelligent agents and the human life in the real-world applications. More
specifically, DNNs are vulnerable to the so-called ”adversarial attacks”[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. To provide the reader
with an intuition of what these adversarial inputs are in practice in a robotic scenario, suppose to
consider a context where we have a mobile robot trained to navigate in a particular environment.
The agent’s goal is to navigate towards a random target placed in the environment without
having access to a map, using only Lidar values to sense the surroundings. In this context,
if we train a neural network, for instance, with some Deep Reinforcement Learning (DRL)
techniques, it has been shown in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] how, despite empirically achieving a high level of success
rate (measured in terms of how many times the agent reaches the goal) and safety (measured in
terms of collision rate with obstacles), it is possible to find particular input configurations, that
when propagated through the network, lead to suboptimal behaviors, such as the one shown in
Fig. 1.
      </p>
      <p>
        To address such an issue, the research field of Formal Verification (FV) of DNNs [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], has
emerged as a valuable solution to provide formal assurances on the safety aspect of these
functions before the actual deployment in real scenarios. Broadly speaking, the goal of FV is to
prove (or falsify) a desired input-output relationship–aka safety property– for a specific DNN.
This decision problem is known as DNN-Verification and is typically solved either using interval
analysis [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to propagate the input bound through the network and perform a reachability
analysis in the output layer [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">12, 13, 14</xref>
        ] or by encoding the linear combinations and the non-linear
activation functions of a DNN as constrained for an optimization problem [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ].
      </p>
      <p>
        Despite the considerable advancements made by DNN-verifiers over the years [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the
binary nature (safe or unsafe) of the result provided by these tools could hide additional
helpful information to gain a deeper understanding of these functions. In particular, with the
DNN-Verification , we are able to find a counterexample in case a particular safety property
does not hold, however, we do not have any information on how many unsafe configurations
violate the safety property for the given DNN. This is a crucial element to rank diferent trained
models or to re-train the model so to avoid such unsafe states. To this end, in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the authors
proposed a quantitative variant of FV, aiming to provide the total number of violations for given
safety property and a specific category of DNNs called Binarized Neural Networks (BNNs).
Nonetheless, a potential binarization of a DNN to a BNN typically does not preserve violation
points [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], hence, [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] formalized the problem for standard DNNs called #DNN-Verification .
This novel type of FV allows us to estimate the total number of violations in the domain of
the safety property and the probability that a DNN violates a given property. However, given
the NP-Completness of the standard DNN-Verification , the #DNN-Verification has been proven
to be #P-Complete [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Hence, to solve this challenging problem, both studies in [
        <xref ref-type="bibr" rid="ref17 ref19">17, 19</xref>
        ],
focus on eficient approximate solutions providing provable (probabilistic) guarantees regarding
the computed count. The main solutions of FV tools at the state-of-the-art for both
DNNVerification and #DNN-Verification are strongly based on the Branch-And-Bound (BaB) approach
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. However, unlike the methods to solve the DNN-Verification problem, which potentially
explore only part of the tree generated through BaB, since they seek for a single counterexample,
to solve in a sound and complete fashion the #DNN-Verification problem, we have to explore
every single node, which exponentially increases the complexity, resulting in a prohibitive
computational demand.
      </p>
      <p>
        Hence, inspired by the recent BaB-based solutions employed to solve eficiently the
DNNVerification [
        <xref ref-type="bibr" rid="ref14 ref21">14, 21</xref>
        ], in this work, we first investigate possible optimizations to solve the
#DNNVerification in an exact fashion [22]. Moreover, we employ these optimizations to the recent
approximate solution [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] to assess the scalability and eficiency improvements. We argue
that by integrating similar optimization of standard FV tools on previously proposed exact and
approximate solutions for the #DNN-Verification problem, we are able to enhance the scalability
and eficiency of these solutions. More specifically, our intuitions rely on the fact that every time
we develop a new level of the BaB tree, instead of computing the result on each node iteratively,
we can employ the power computation of GPUs to check multiple scenarios simultaneously. In
addition, in order to maintain an optimal branching tree size, we can employ in our optimization
the Symbolic Linear Relaxation (SLR) [
        <xref ref-type="bibr" rid="ref13 ref21">13, 21</xref>
        ], one of the most recent and eficient techniques to
compute a tight bound propagation through the DNN.
      </p>
      <p>The empirical evaluation on standard FV benchmarks as ACAS xu [23] and on realistic robotic
DRL mapless navigation domain confirm our hypothesis. In particular, we empirically confirm
the improvement in scalability even in complex robotic scenarios, where previous approaches
for the #DNN-Verification problem struggled to scale, making this new type of verification
applicable also in diferent robotic real-world applications.</p>
      <p>
        Summarizing, the main contributions of this work are the following:
• we proposed an eficient bound propagation method based on BaB and SLR for solving
the #DNN-Verification eficiently.
• inspired by existing FV tools that exploit GPU to speed up the verification process [
        <xref ref-type="bibr" rid="ref14 ref21">14, 21,
22</xref>
        ] we employ the parallel computation of each BaB layer to enhance the performance of
existing exact count approaches.
• we empirically show the efectiveness and the scalability improvement of the solution
proposed on standard FV benchmark (ACAS xu) and realistic robotic scenarios.
      </p>
      <p>Crucially, this work paves the way for the application of diferent types of FV even for
complex DNNs typically employed in challenging robotic scenarios.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Background</title>
      <p>
        Our work exploits two main components common to most recent state-of-the-art verifiers:
interval analysis with BaB approach that integrates symbolic linear relaxation to compute tight
output reachable sets and parallel computation [
        <xref ref-type="bibr" rid="ref13 ref14 ref21">13, 21, 14</xref>
        ]. In the following sections, we briefly
introduce the DNN-Verification and the strategies to solve the problem eficiently. Finally, we
provide the formulation on the #DNN-Verification and the existing solutions to this quantitative
variant of standard FV. We refer interested readers to [
        <xref ref-type="bibr" rid="ref13 ref14 ref19 ref21">13, 21, 14, 22, 19</xref>
        ] for more details.
      </p>
      <sec id="sec-3-1">
        <title>2.1. DNN-Verification</title>
        <p>
          The DNN-Verification can be defined in two main ways, either using the satisfiability formulation
or the reachability one. In general, the DNN-Verification problem takes as input a tuple  =
⟨ ,  , ⟩ , where  is a trained DNN, while ⟨ , ⟩ encodes respectively the safety property
as input-output relationship. More specifically,  is a precondition on the input that defines
the possible input configuration we are interested in (typically expressed using the cartesian
product of hyperrectangles), while  encompasses the postcondition that represents the output
results we aim to guarantee formally. Hence, the problem consists of verifying that for each
input that satisfies  when fed to the DNN  , the resulting output also satisfies  [
          <xref ref-type="bibr" rid="ref10 ref15 ref19">15, 10, 19</xref>
          ].
        </p>
        <p>
          Referring to Fig. 1, assuming an observation space composed of normalized laser scan values
in [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ](where 0 represents the closest distance to an obstacle), a possible high-level ”behavioral”
safety property in this specific example could be:
 ∶ frontal lidar scans ∈ [0.01, 0.05]
 ∶ action ≠ ↑ (forward movement)
        </p>
        <p>Typically, what is done by the FV tools is to search for a single counterexample that falsifies
the property. Hence, the FV tool searches for the existence of at least a single input configuration
that satisfies  and the negation of the postcondition  . Referring to the safety property reported
above, a FV tool searches for the existence of and input  ∈ [0.01, 0.05] for which  () = ↑ .
If this particular input configuration exists, then the FV returns a SAT answer, meaning that
there exists at least one violation point, and therefore, the original property does not hold, i.e.,
the DNN is unsafe. Otherwise, the answer is UNSAT, so the original property holds for each
possible input selected from the intervals encoded in  , and the DNN is provable safe.</p>
        <p>
          As previously mentioned, our approach is based on interval analysis. In this context, FV
methods propagate directly the intervals that encode the precondition and perform
layer-bylayer reachability analysis to compute the output reachable set ℛ( ,  ) , with  the intervals
that encode the property precondition  , and  , our DNN. At the end of this propagation, the
tool checks whether ℛ( ,  ) ⊆  , where  is the desired reachable set. However, given
the non-linear and non-convex nature of DNNs, estimating the exact ℛ( ,  ) is infeasible,
and thus, the output reachable set is typically over-approximated. Nonetheless, the naive
interval analysis produces large overestimation errors as it ignores the input dependencies
during interval propagation [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. To address this issue, [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] proposes (i) the iterative refinement
process and (ii) symbolic interval propagation. Usually, FV methods that exploit these solutions
are combined with branching [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] methods and are called search-reachability methods [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In
the next section, we briefly introduce the intuition behind these optimizations.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Eficient Bound Estimation via Symbolic Interval Propagation and Linear</title>
      </sec>
      <sec id="sec-3-3">
        <title>Relaxation</title>
        <p>
          In Fig. 2, we report a representation of the reachability analysis combined with a branching
method called iterative refinement . In particular, the idea is to exploit the fact that any neural
network with a finite number of layers is Lipschitz continuous. Hence, leveraging the fact that
the dependency error for Lipschitz continuous functions decreases as the width of intervals
decreases, the iterative refinement process allows us to bisect the input interval by evenly
dividing the interval into the union of two consecutive sub-intervals obtaining more tight
reachable sets w.r.t. the naive propagation [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          However, another source of over-approximation is given by the fact that naive interval
propagation–even when combined with iterative refinement– does not take into account all the
inter-dependencies with the previous layers. To this end, [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] proposes the Symbolic Interval
Propagation (SIP) as a novel solution to preserve as much dependency information as possible
while propagating the bounds through the DNNs layers. In particular, the authors consider
DNNs with ReLU activation functions, and they seek to maintain linear equations for all the
propagation, simplifying the non-linear nature of the neural networks and significantly speeding
up the verification process. Nonetheless, ReLU nodes can demonstrate non-linear behavior for
a given input interval. More specifically, if the interval in input to the ReLU node produces
1
a result with a negative lower bound and a positive upper bound, a concretization process is
required, thus losing all the inter-dependences preserved up to that specific node. To address
such an issue, [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] proposed the Symbolic Linear Relaxation of ReLU nodes, which allows
in these scenarios to partially keep the input dependencies during interval propagation by
maintaining symbolic equations in the form:
 = [ 
 − ℓ
 ℓ,  − ℓ

(  − ℓ)]
(1)
where  is the ReLU node, and ℓ,  denote the concrete lower and upper bounds for  ℓ and
  , respectively. More specifically, in Fig.
        </p>
        <sec id="sec-3-3-1">
          <title>3, we report an explanatory example of interval</title>
          <p>propagation using SIP and SLR. Focusing on the left part of the image and considering the upper
ReLU node, we have to perform a concretization since, considering the input bounds, we have a
possible negative lower and a positive upper bound. This process leads to the loss of all the
input dependencies preserved until that moment. In contrast, on the right part of the figure,
using Eq. 1 on the same ReLU node, we are able to partially preserve the information and thus
obtain a tighter output reachable set.</p>
          <p>
            (a)
(b)
linear relaxation [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
          </p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>2.3. #DNN-Verification</title>
        <p>
          The combination of the optimizations seen in the previous sections allows formal verification
tools to achieve impressive performance, enabling the ability to verify several safety properties
in a fraction of a second [24]. Nonetheless, one of the main limitations of FV lies in the binary
nature of the result returned. To address this issue, in [22], the authors propose ProVe a novel
FV method to compute the so-called Violation Rate (VR), a metric to infer the percentage of
the property’s input area that causes a violation of a given safety specification. Moreover, in a
recent work, [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] formalized the #DNN-Verification , the counting version of the DNN-Verification
and proposed, due the #P-completness of the problem, an eficient approximate solution called
CountingProVe. More specifically, this type of problem seeks to count the provable number of
points (or regions) that satisfy (or not) a given safety property allowing more safety-impactful
operations such as estimating the probability of incurring unsafe behaviors, ranking the model
for its safety level and subsequent selection of the safest one, or even guiding the training of a
DRL agent in a more informed fashion, for instance, minimizing this number over the training
process [25, 26].
        </p>
        <p>
          To solve this problem in a sound and complete fashion, the idea is to formally verify each node
of the Branch-and-Bound [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] tree iteratively. Each node of this BaB represents a partition of the
property’s domain where, for some part of the domain, the property holds and for another one,
it does not. Hence, in the leaves of the BaB tree, we have either a situation of a completely safe
or unsafe region. We are then able to obtain the total count of violations, computing the total
volume of the subinput spaces in the leaves that present complete violations. However, to state
whether each node of the BaB is safe or not, there is the necessity of solving a DNN-Verification
instance, and thus, this approach struggles to scale on real-world scenarios. To address this
issue, [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] proposes a novel approximate solution called CountingProVe providing provable
(probabilistic) guarantees on the count returned. The underlying idea of this approximation is
based on maintaining a well-balanced distribution of violation points using a sampling approach
during each splitting operation. At the conclusion of this process, the goal is to evaluate only
the count within a single leaf, multiplying this count by a factor of 2 , where  denotes the
number of splits performed. However, achieving a perfect balance among these violation points
within the BaB tree is unattainable, prompting the authors to propose a probabilistic solution in
expectation and calling an exact count only at the end of this process. This approach is more
eficient compared to an exact method, as it requires a single invocation of the exact count
method on a reduced problem instance.
        </p>
        <p>Nevertheless, the probabilistic nature of point balancing and the requirement for an exact
counting method may still present challenges in contrast to recent approximate solutions [25, 27],
which provide slightly less precise bounds on the estimated violation rate, but significantly
reduce the computation time by orders of magnitude. In particular, in order to estimate the
number of states where a binary property holds (i.e., whether the agent commits a violation or
not), in these approaches, a sampling of a small subset of states from a potentially infinite one
is used, showing that the result obtained from this subset is representative of the original set
we are interested in. The theoretical guarantees of these approaches lie either directly from the
Chernof bound [ 28] or on the statistical prediction of tolerance limits of [29]. Even though
these approaches allow us to obtain a result in significantly less computation time, with respect
to the methods proposed in this work, they could fail to capture minimal percentage values of
the violation rate (as shown in our experiments) and thus could not always be applicable in
realistic safety-critical robotic domains.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Eficient #DNN-Verification via Symbolic Linear Relaxation and Parallel Computing</title>
      <p>In this section, we present our main contributions. Considering the fact that the
#DNNVerification problem is #P-complete, the time complexity of the algorithm for exact counting
the violations in the property’s domain deteriorates rapidly as the instance input size of the
network grows. In fact, even moderately small networks with only five input nodes become
unmanageable using this approach. In particular, what makes the problem so complex is having
to solve an instance of the DNN-Verification problem on each node of the BaB. As the size of the
Algorithm 1 Exact Count
1: Input:  = ⟨ ,  , ⟩
2: Output: Violation Rate (VR)
input increases, we have a larger number of potential splits to perform, significantly increasing
the complexity of the problem. In fact, suppose to consider a network of only 5 input nodes,
where on each dimension, we perform 12 splits to be able to get an exact count of the violation
rate, thus getting 5 ⋅ 212 nodes to verify. Assuming that each node of the BaB requires an average
time of 5 seconds to get an answer, it would require about 5 ⋅ 212 ⋅ 5 = 102400 ∼ 28 hours in
order to compute the total count of violations in the property’s domain.</p>
      <p>
        To address this challenging problem, inspired by the existing optimizations of
searchreachability methods for the DNN-Verification problem, we propose to combine the symbolic
linear relaxation [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to reduce the number of splits required during the computation, and
the parallel computation to make the #DNN-Verification problem manageable. We implement
our exact count for ReLU DNNs, even though our approach is easily extendable to diferent
DNNs such as Tanh or Sigmoid, using similar solutions proposed in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] to deal with diferent
non-linear activation functions.
      </p>
      <p>
        We report in Alg. 1 the complete pipeline of our exact count method. We start by considering
the entire property’s domain  which encodes the property’s precondition, and we check for
the negated property’s postcondition  (as discussed in Sec.2.1). Broadly speaking, we check if
the corresponding output reachable set of  lies in the undesired reachable set  . For each node
of each hidden layer, we store two linear equations, one for the lower and one for the upper
bound of the interval. Once we reach a ReLU node, in case concretization is needed, we use the
symbolic linear relaxation, i.e., Eq. 1, described in Sec. 2, to preserve the interdependence with
the previous layer, obtaining tight output bounds and thus speeding up the verification process.
In the output layer, we check whether the output reachable set ℛ( ,  ) is contained or not in
 –the output reachable set that encodes the negated postcondition  – using Moore’s interval
algebra [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and, in particular, this relation:
ℛ( ,  ) ⊆  ⟺ (ℛ
      </p>
      <p>ℓ ≥  ℓ ∧ ℛ ≤   )
where ℛℓ, , ℓ are the lower bound and ℛ ,   are the upper bound of the reachable sets
ℛ( ,  ) and  , respectively.</p>
      <p>
        Since we start verifying the negation of the postcondition, if the ℛ( ,  ) ⊆  this implies
that all  is unsafe, that is, there exists at least one and possibly an infinite number of violation
points1. On the other hand, if ℛ( ,  ) ∩  = ∅ , we can state that there are no violation
points in  , thus the original safety property holds. Finally, if we are in the case where the two
reachable sets overlap only on one side, i.e., a situation in which (ℛℓ &lt;  ℓ ∧ ℛ ≤   ) or the
symmetric case, (ℛℓ ≥  ℓ ∧ ℛ &gt;   ), we cannot state whether the property is respected or
not, and we have to proceed with the iterative refinement process [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This process is repeated
until, in all the partitions of the input space created with the iterative refinement, we have
complete safety or violation.
      </p>
      <p>Iterative approach</p>
      <p>Parallel approach</p>
      <p>
        Even though the application of SLR improves the speed up of the verification process, the
main diference with the DNN-Verification problem is that we have to check every single node
of the BaB tree. Hence, an iterative approach like the one represented in the left part of Fig.
4, can be very ineficient as the number of branches increases. In contrast, the idea is to fully
exploit the power of modern accelerators, i.e., the GPUs, to compute in a parallel fashion the
result of the FV verification of each layer of the BaB tree, as shown in [
        <xref ref-type="bibr" rid="ref14">22, 14</xref>
        ] and reported in
the right Fig. 4. In particular, each node located in the same layer  of the BaB tree represents a
separate sub-instance to analyze and thus can be threaded independently. We represent the
total number of sub-instances at the same layer  with a value  and the cardinality of each
sub-instance with  . Thus, each layer  of the BaB tree can be represented using a matrix of size
(, , 2) , where the number 2 represents the lower and upper bound of each of the  intervals of
cardinality  to be verified. To clarify, referring to Fig. 4 and assuming we want to parallel verify
the last level of the BaB tree shown on the right side of the image, this would be encoded with a
matrix (8, , 2) , with  the dimension of the input space.
      </p>
      <p>The main dificulties in implementing SLR on GPUs in CUDA are related to the management of
memory cost. When comparing SLR with naive propagation, we can notice that the propagation
of the coeficients of two equations for SLR, as compared to the propagation of the upper and
1Since we operate with a continuous input space hence we could have an infinite number of violations.
lower bound values for naive, requires more memory in proportion to the number of input
nodes in the network. In fact, given  the maximum layer size and  the number of input
nodes, naive propagation requires  ⋅ 2 lfoats in memory to propagate the upper and lower
bound on each node in the layer, while SLR requires  ⋅  ⋅ 2 lfoats in memory to propagate
the coeficients associated with each input node through the DNN. Since both the global and
shared memory of each block in the GPU is generally limited, performing the verification on
DNNs with either a considerable number of input nodes or particularly large hidden layers can
be challenging on GPUs. To address this issue, we implement a parallel version of symbolic
linear relaxation via a CUDA kernel, which concurrently runs interval analysis on each of the 
sub-instances by assigning each one to a separate CUDA thread. In order to further improve the
computational eficiency, we load the lower and upper equations for symbolic linear relaxation
onto the shared memory, which provides faster access time compared to the global memory,
vectorizing every data structure into one-dimensional arrays. Moreover, to address the memory
limitation discussed above, we maintain a small number of threads per block within limits
allowed by the ratio of shared memory and equation size for the network we want to verify. The
resulting output bounds for each of the  sub-instances verified are then saved on the specific
indices of an output vector and analyzed to compute the next layer  + 1 of the BaB tree.</p>
      <p>
        In the next section, we see how the combination of a fast, tight parallel propagation of bounds,
and thus, formal verification process, allows us to speed up the existing #DNN-Verification tools
[
        <xref ref-type="bibr" rid="ref19">22, 19</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>4. Empirical Evaluation</title>
      <p>In this section, we empirically analyze the improvement in scalability and eficiency of the
methods proposed in this work. In particular, our goal is to show that the combination of eficient
techniques employed for standard FV can be extended for the #DNN-Verification , enhancing the
computational eficiency of existing tools and thus allowing the adoption of these methodologies
also in realistic robotic applications.</p>
      <p>
        To this end, we applied the optimization discussed in Sec. 3 on ProVe[22] and we refer to this
new method as ProVe_SLR and CountingProVe[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] referred as CountingProVe_SLR. Moreover,
we compare our methods against the Exact Count presented in Alg. 1, which use naive interval
propagation and no parallelization. All the data have been collected on a commercial PC running
Ubuntu 22.04 LTS equipped with Intel i5-13600KF and Nvidia GeForce RTX 4070 Ti, reporting
for each method the violation rate and the computation time.
      </p>
      <p>
        We show the results of our experiments on three diferent case studies. In the first block
of Tab. 1, we analyze ACAS Xu[
        <xref ref-type="bibr" rid="ref15">23, 15</xref>
        ], a realistic safety-critical domain in which finding all
possible unsafe configurations is crucial. In more detail, ACAS Xu is an airborne collision
avoidance system for aircraft, a well-known benchmark for FV of DNNs. It consists of 45 models
with five input nodes, five output nodes, and six hidden layers containing 50  nodes each.
In our experiments, we compare the performance of each method on three diferent models for
which we have a SAT answer (i.e., at least a violation point) on the property  2, which describes
a scenario where, if the intruder is distant and significantly slower than the ownship, the score
of a Clear of Conflict (CoC) can never be maximal 2.
---Actions:
      </p>
      <p>
        We then analyze a set of DRL Mapless Navigation models collected in recent works [
        <xref ref-type="bibr" rid="ref9">9, 25</xref>
        ].
In particular, in the second block of Tab.1, we consider an input space composed of nine
nodes, two hidden layers of 16 nodes activated with ReLU, and three output nodes that encode
discrete actions that the agent can perform in the environment. We chose discrete actions over
continuous ones as discrete controllers can achieve excellent performance in robotic navigation
even in multi-agent settings [30, 31].
      </p>
      <p>Finally, in order to test the scalability, in the last block of Tab. 1, we increase the complexity
and test a model with 13 inputs representing more dense laser scans, two hidden layers of 64
ReLU nodes, and six output nodes that encode, once again, discrete actions for the robot. The
safety properties tested in both these mapless navigation scenarios are behavioral properties,
as the one described in Sec.2.1. We provide the reader with a pictorial representation of the
property tested in Fig. 5.</p>
      <p>Focusing on the first block in Tab. 1, due to the scalability issues discussed in Sec.3, the Exact
Count method reaches the timeout (fixed after 24 hours), failing to return an exact answer
for all the tests performed. On the other hand, ProVe_SLR is able to return the exact VR in
about 8 hours and 34 minutes (mean computation time), which corresponds to a ∼ 64.3% mean
time reduction to compute the VR rate. The time required by ProVe_SLR is still considerable,
primarily due to the need to write partial results to disk during the verification process to
address memory constraints. We specify that with more powerful hardware, the verification
times can be improved further, but we argue that it is interesting to show how the optimizations
proposed in this work allow the use of these verifiers in safety-critical robotic scenarios, even
using commercial hardware.</p>
      <sec id="sec-5-1">
        <title>2We refer the interested reader to the original paper [23, 15] for more details on this property.</title>
        <p>Instance
 2 ACAS Xu_4.3
 2 ACAS Xu_4.9
 2 ACAS Xu_5.8</p>
        <p>Model_9_1
Model_9_2
Model_9_3
Model_13_64</p>
        <p>
          A slight minor improvement is also obtained when we use the CountingProVe_SLR
approximation that uses ProVe_SLR as backend over the original CountingProVe[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. Recalling the
intuitions of this latter approximation provided in Sec. 2.3, given the improvement in the
scalability of ProVe_SLR, we are able to reduce the number of splits required before employing the exact
count on the leaf, thus reducing the computational time required to compute the lower bound of
the VR. In particular, focusing on the results, given the randomized nature of CountingProVe,
the VR reported by this latter and CountingProVe_SLR is slightly diferent. Nonetheless, both
the results are correct as we obtain a lower bound of the real violation rate computed by
ProVe_SLR. The significant diference in this first block is that we obtained a ∼ 61.4% mean
reduction in the computation time between CountingProVe and CountingProVe_SLR.
        </p>
        <p>Regarding the experiments of robotic mapless navigation, also in this realistic scenario, we
notice a substantial improvement in computation time when applying the combination of
SLR and parallel computing. Crucially, in both these sets of experiments, we obtain a mean
computational improvement of ∼ 80% when using ProVe_SLR over a naive exact count approach
and a ∼ 61.6% when employing CountingProVe_SLR over CountingProVe.</p>
        <sec id="sec-5-1-1">
          <title>4.1. Limitation of Sampling Strategies</title>
          <p>
            As discussed in Sec. 2.3, if we are interested in an estimation of the violation rate, there are
sampling-based techniques with probabilistic guarantees that allow us to obtain a reasonably
accurate result, significantly reducing the computation time by orders of magnitude. However,
we argue that in safety-critical contexts such as robotic DRL, where expensive hardware and
human lives are potentially at risk, having an estimate of the number of unsafe input
configurations may not be suficient. To this end, we performed an additional test considering a simple
DNN with three input nodes, two hidden layers of 32 ReLU nodes, and a single output. We
tested the following property:
 ∶ ∀ 0,  1,  2 ∈ [
            <xref ref-type="bibr" rid="ref1">0, 1</xref>
            ]
 ∶  ≥ 0
Hence, we collected an estimate of the violation rate for this network and this property by
employing a Monte Carlo sampling approach using 1 samples. The result obtained with this
strategy reported a VR = 0%, i.e., no violation points in the input domain. We then perform the
formal verification on the same DNN and property, employing ProVe_SLR, obtaining instead
a VR = 0.00012%. As previously discussed, this result shows that sampling-based approaches
are computationally more eficient; still, in the presence of low VR rates, they can fail even
with considerable sample sizes. Hence, it is crucial to develop eficient and very accurate
approximation methods capable of scaling on larger instances of the problem, capturing even
the minute fraction of the violation rate potentially present in the property’s domain.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Discussion</title>
      <p>In this paper, we present eficient optimizations to the existing solutions for the #DNN-Verification
problem. Crucially, we show that the combination of symbolic linear relaxation for tight output
reachability sets estimation and parallel computation on GPUs enhances the scalability and
performance of existing #DNN-Verification tools. This work paves the way for the application
of diferent types of FV in very complex, realistic robotic scenarios, such as mapless navigation.
We show how naive sample-based approximations can fail to capture a minimal fraction of
the violation rate in the property’s domain, emphasizing the necessity for more sophisticated
approximation methods for counting violation points such as CountingProVe_SLR.</p>
      <p>Future directions involve developing novel approximation algorithms capable of scaling to
considerably larger instances of the problem, being able to provide the violation rate even in
complex contexts such as robotic DRL. Moreover, we plan to extend the optimizations proposed
in this work to diferent robotic tasks, even with diferent input types, such as images.
via indirect efect analysis., in: IJCAI, 2021, pp. 2549–2555.
[22] D. Corsi, E. Marchesini, A. Farinelli, Formal verification of neural networks for
safetycritical tasks in deep reinforcement learning, in: Uncertainty in Artificial Intelligence,
PMLR, 2021, pp. 333–343.
[23] K. D. Julian, J. Lopez, J. S. Brush, M. P. Owen, M. J. Kochenderfer, Policy compression for
aircraft collision avoidance systems, in: 2016 IEEE/AIAA 35th Digital Avionics Systems
Conference (DASC), IEEE, 2016, pp. 1–10.
[24] S. Bak, C. Liu, T. Johnson, The second international verification of neural networks
competition (vnn-comp 2021): Summary and results, arXiv:2109.00498 (2021).
[25] E. Marchesini, L. Marzari, A. Farinelli, C. Amato, Safe deep reinforcement learning by
verifying task-level properties, AAMAS ’23, International Foundation for Autonomous
Agents and Multiagent Systems, 2023, p. 1466–1475.
[26] L. Marzari, E. Marchesini, A. Farinelli, Online safety property collection and refinement
for safe deep reinforcement learning in mapless navigation, in: 2023 IEEE International
Conference on Robotics and Automation (ICRA), 2023, pp. 7133–7139.
[27] L. Marzari, D. Corsi, E. Marchesini, A. Farinelli, F. Cicalese, Enumerating safe regions in
deep neural networks with provable probabilistic guarantees, in: Proceedings of the AAAI
Conference on Artificial Intelligence, volume 38, 2024, pp. 21387–21394.
[28] M. Mitzenmacher, E. Upfal, Probability and Computing: Randomized and Probabilistic</p>
      <p>Techniques in Algorithms and Data Analysis, Cambridge University Press, 2017.
[29] S. S. Wilks, Statistical prediction with special reference to the problem of tolerance limits,</p>
      <p>The annals of mathematical statistics 13 (1942) 400–409.
[30] E. Marchesini, A. Farinelli, Enhancing deep reinforcement learning approaches for
multirobot navigation via single-robot evolutionary policy search, in: 2022 International
Conference on Robotics and Automation (ICRA), 2022, pp. 5525–5531.
[31] E. Marchesini, A. Farinelli, Centralizing state-values in dueling networks for multi-robot
reinforcement learning mapless navigation, in: 2021 IEEE/RSJ International Conference
on Intelligent Robots and Systems (IROS), 2021, pp. 4583–4588.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>K. O'Shea</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Nash</surname>
          </string-name>
          ,
          <article-title>An introduction to convolutional neural networks</article-title>
          ,
          <source>arXiv preprint arXiv:1511.08458</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rajeswaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gupta</surname>
          </string-name>
          , G. Vezzani,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schulman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Todorov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Levine</surname>
          </string-name>
          ,
          <article-title>Learning complex dexterous manipulation with deep reinforcement learning and demonstrations</article-title>
          ,
          <source>arXiv preprint arXiv:1709.10087</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Marzari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dall'Alba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Aragon-Camarasa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fiorini</surname>
          </string-name>
          ,
          <article-title>Towards hierarchical task decomposition using deep reinforcement learning for pick and place subtasks</article-title>
          ,
          <source>in: 2021 20th International Conference on Advanced Robotics (ICAR)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>640</fpage>
          -
          <lpage>645</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Corsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Marzari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Casals</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fiorini</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Dall'Alba, Constrained reinforcement learning and formal verification for safe colonoscopy navigation</article-title>
          ,
          <source>in: 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          , IEEE,
          <year>2023</year>
          , pp.
          <fpage>10289</fpage>
          -
          <lpage>10294</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Corsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Marchesini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dall'Alba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Casals</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fiorini</surname>
          </string-name>
          ,
          <article-title>Safe reinforcement learning using formal verification for tissue retraction in autonomous robotic-assisted surgery</article-title>
          ,
          <source>in: 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>4025</fpage>
          -
          <lpage>4031</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Marzari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Corsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Marchesini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          ,
          <article-title>Curriculum learning for safe mapless navigation</article-title>
          ,
          <source>in: Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>766</fpage>
          -
          <lpage>769</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L.</given-names>
            <surname>Tai</surname>
          </string-name>
          , G. Paolo, M. Liu,
          <article-title>Virtual-to-real drl: Continuous control of mobile robots for mapless navigation</article-title>
          ,
          <source>in: IROS</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Szegedy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zaremba</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bruna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Erhan</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergus</surname>
          </string-name>
          ,
          <article-title>Intriguing properties of neural networks</article-title>
          ,
          <source>arXiv preprint arXiv:1312.6199</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Amir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Corsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Yerushalmi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Marzari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Harel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          , G. Katz,
          <article-title>Verifying learning-based robotic navigation systems</article-title>
          ,
          <source>in: 29th International Conference, TACAS 2023</source>
          , Springer,
          <year>2023</year>
          , pp.
          <fpage>607</fpage>
          -
          <lpage>627</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Arnon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lazarus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Strong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kochenderfer</surname>
          </string-name>
          , et al.,
          <article-title>Algorithms for verifying deep neural networks, Foundations and Trends® in Optimization 4 (</article-title>
          <year>2021</year>
          )
          <fpage>244</fpage>
          -
          <lpage>404</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. B.</given-names>
            <surname>Kearfott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Cloud</surname>
          </string-name>
          ,
          <article-title>Introduction to interval analysis</article-title>
          ,
          <source>SIAM</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Whitehouse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jana</surname>
          </string-name>
          ,
          <article-title>Formal security analysis of neural networks using symbolic intervals</article-title>
          ,
          <source>in: 27th USENIX Security Symposium (USENIX Security 18)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1599</fpage>
          -
          <lpage>1614</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Whitehouse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jana</surname>
          </string-name>
          ,
          <article-title>Eficient formal safety analysis of neural networks</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>31</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jana</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-J. Hsieh</surname>
            ,
            <given-names>J. Z.</given-names>
          </string-name>
          <string-name>
            <surname>Kolter</surname>
          </string-name>
          ,
          <article-title>Beta-crown: Eficient bound propagation with per-neuron split constraints for neural network robustness verification</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>34</volume>
          (
          <year>2021</year>
          )
          <fpage>29909</fpage>
          -
          <lpage>29921</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>G.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Julian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kochenderfer</surname>
          </string-name>
          ,
          <string-name>
            <surname>Reluplex:</surname>
          </string-name>
          <article-title>An eficient smt solver for verifying deep neural networks</article-title>
          , in: International conference on computer aided verification, Springer,
          <year>2017</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ibeling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Julian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lazarus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Thakoor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zeljić</surname>
          </string-name>
          , et al.,
          <article-title>The marabou framework for verification and analysis of deep neural networks</article-title>
          , in: International Conference on Computer Aided Verification,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>T.</given-names>
            <surname>Baluta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shinde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Saxena</surname>
          </string-name>
          ,
          <article-title>Quantitative verification of neural networks and its security applications</article-title>
          ,
          <source>in: Proceedings of the 2019 ACM SIGSAC Conference on Computer and Communications Security</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Song</surname>
          </string-name>
          , T. Chen,
          <article-title>Bdd4bnn: a bdd-based quantitative analysis framework for binarized neural networks</article-title>
          , in: Computer Aided Verification: 33rd International Conference, CAV 2021,
          <string-name>
            <given-names>Virtual</given-names>
            <surname>Event</surname>
          </string-name>
          ,
          <source>July 20-23</source>
          ,
          <year>2021</year>
          , Proceedings,
          <source>Part I 33</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>L.</given-names>
            <surname>Marzari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Corsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cicalese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farinelli</surname>
          </string-name>
          , The #
          <string-name>
            <surname>DNN-Verification</surname>
            <given-names>Problem</given-names>
          </string-name>
          :
          <article-title>Counting Unsafe Inputs for Deep Neural Networks</article-title>
          ,
          <source>in: International Joint Conference on Artificial Intelligence (IJCAI)</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>217</fpage>
          -
          <lpage>224</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Bunel</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Turkaslan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Torr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kohli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. K.</given-names>
            <surname>Mudigonda</surname>
          </string-name>
          ,
          <article-title>A unified view of piecewise linear neural network verification</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>31</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Henriksen</surname>
          </string-name>
          , et al.,
          <article-title>Deepsplit: An eficient splitting method for neural network verification</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>