<!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 />
    <article-meta>
      <title-group>
        <article-title>Verification of Neural Networks for Safety and Security-critical Domains</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dario Guidotti</string-name>
          <email>dguidotti@uniss.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Trustworthy AI, Neural Networks, Formal Verification</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Sassari</institution>
          ,
          <addr-line>Piazza Università 21, Sassari, 07100</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Workshop on Strategies</institution>
          ,
          <addr-line>Prediction, Interaction, and Reasoning in</addr-line>
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <abstract>
        <p>In recent times, machine learning has gained incredible traction in the artificial intelligence community, and neural networks in particular have been leveraged in many successful applications originating from various domains. However, it is hard to provide any formal guarantee on the behavior of this kind of models, and therefore their reliability is still in doubt, especially concerning their deployment in safety and security-critical applications. In this work, we will present our contributions on the topic of formal verification, which recently emerged as a promising solution to address some of these problems. We will also present two novel use cases originating from real-world applications we are working on and the related challenges and perspectives.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In the last few decades, artificial intelligence (AI) has become increasingly popular as it has been
employed in many diferent applications with a great degree of success [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Among those
domains, safety and security-critical ones are often of particular interest both to the research and
industry communities. As an example, the automotive domain has seen increasingly substantial
investments in financial and time resources from both. However, industrial applications in this
kind of domain require formal guarantees on the behavior of the algorithms and models used,
since thorough regulations have been established by national and international authorities
regarding the employment of AI in these areas. Unfortunately, the currently most popular
AI technologies, that is, machine learning (ML) and neural networks, provide only statistical
guarantees on their behavior which, while may be enough for many applications of interests,
still fall short when human lives, or large amounts of money, are at stake. Furthermore, neural
networks have been proven to be subject to reliability issues like adversarial attacks, which
are small variations of the inputs which cause unforeseeable changes in their behavior. It is
easy to see how this kind of vulnerability can be both a safety and a security issue with a
couple of examples from the automotive domain: burned pixels in the cameras may cause the
misclassification of a curve as a straight road [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], or small grafiti written by a malevolent actor on
IPS-RiCeRcA-SPIRIT 2022: 10th Italian Workshop on Planning and Scheduling, RiCeRcA Italian Workshop, and SPIRIT
a stop sign may make the model recognize it as a speed limit [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. As a consequence, part of the AI
research community focused on developing methodologies to formally evaluate the correctness
of the behavior of neural networks and, as witnessed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] automated formal verification seems
to provide a path to their adoption in safety and security-critical applications [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In this paper,
we will present some of our contributions to this last topic, their prospective applications, and
the open challenges we are facing in the scope of some new use cases originating from realistic
domains. Section 2 present the relevant background and state of the art for verification of
neural networks. In Section 3 we briefly explain our contribution in the domain of verification
of neural networks, whereas in Section 4 we present the new use cases which are guiding our
recent research eforts. Finally, in Section 5 we summarize the challenges we are facing with
the new use cases and our perspectives on how to overcome them.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Neural Networks</title>
        <p>Neural networks are machine learning models inspired by the structure of biological neural
networks: more specifically they can be seen as directed graphs composed of interconnected
computing units called neurons. In a feed-forward network, the neurons are arranged in
disjointed layers and each layer is connected only with the following ones forming a direct
acyclic graph (DAG). Every layer of a neural network performs specific computations on the
inputs it receives from the previous layers or, for the first layer of the network, from the outside.
The computational complexity of a layer is directly correlated with both the number of neurons
in such layer and the specific operation carried out by them. It clearly follows that the same
quantities can be used to estimate the complexity of a whole network and, indeed, they are
often used to formally define such complexity.</p>
        <p>Some examples of particularly important layers are the linear and activation layers, which
are normally the building blocks used to assemble even the most basic neural networks. In
particular, linear layers apply an afine transformation to their input tensor, whereas activation
layers apply a specific (usually non-linear) function element-wise. Even with only these two
kinds of layers, it is possible to build neural networks which can, in principle, approximate any
continuous function for inputs within a specific range [ 7].</p>
        <p>Finally, another significant layer is the convolutional one, which has been especially successful
when used in architectures applied to computer vision tasks. The idea behind the convolutional
layer is to analyze the input images using a set of perception filters (also known as feature
maps) which can be learned from the data.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Verification</title>
        <p>
          The aim of formal verification is to provide guarantees regarding the behavior of neural networks:
more specifically verification methodologies try to prove if specific neural networks satisfy stated
input-output relations. For this purpose, in the last decade, several verification methodologies
have been proposed for diferent specifications and architectures [
          <xref ref-type="bibr" rid="ref5">8, 9, 10, 11, 5</xref>
          ].
        </p>
        <p>
          A common distinction between verification methodologies is the one between complete and
incomplete algorithms: complete verification algorithms [ 12, 13, 14, 15, 16] leverage techniques
like Branch and Bound, Satisfiability Modulo Theories (SMT) and Mixed Integer Linear
Programming (MILP) to provide a final answer on the compliance of the neural network to the
property of interest, at the price of a greatly increased computational complexity. On the other
hand, incomplete verification methodologies [
          <xref ref-type="bibr" rid="ref10 ref11 ref7 ref8 ref9">17, 18, 19, 20, 21</xref>
          ] are typically based on methods
like abstract interpretation and bound propagation and, as consequence, they provide an answer
subject to a degree of uncertainty. That is, when an incomplete method is unable to certify that
a network satisfies the property of interest, it is still unsure if the property is truly violated or if
the precision of the approximation used was not good enough. However, when an incomplete
algorithm certifies that the network of interest satisfies a certain property, it is certain that
the network behavior is compliant with it. While the use of over-approximate methods causes
this kind of uncertainty it also produces algorithms whose computational complexity is greatly
reduced.
        </p>
        <p>While this categorization is still commonly used, it should be noted that, in recent times,
many verification tools began to combine complete and incomplete algorithms to get, as much
as possible, the best of both worlds.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Contributions</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12">22</xref>
        ] we investigated if pruning, a methodology developed by the learning community whose
main application until now has been to reduce the dimension of neural networks so that they
can be deployed on hardware with low memory resources, could be leveraged to produce a
training pipeline providing networks easier to verify for the existing verification methodologies.
In our experiments, we considered two diferent pruning methodologies: one based on the
reduction of the number of connections between the neurons of a neural network, called weight
pruning, and the other based on the removal of whole neurons, called neuron pruning. By
leveraging these two pruning algorithms to reduce diferent networks, we managed to produce
models with performances comparable to the original ones but, at the same time, much easier to
verify for existing verification tools. In particular, the networks on which neuron pruning was
applied were the easiest to verify: we believe this is because the elimination of whole neurons
from the networks eliminates a corresponding number of non-linearities, which are, in general,
the main culprit behind the high computational complexity of verification algorithms.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">17</xref>
        ] we developed the first version of our tool pyNeVer which provides capabilities for
the training, pruning, and verification of neural networks. The main contribution of this work
was a novel algorithm based on over-approximation for the verification of neural networks:
in particular, the novelty of this algorithm is in the mechanism to dynamically control the
coarseness of the over-approximation down to the single neuron level and a specific eager
heuristic for choosing the neurons on which to apply the more precise abstraction. The resulting
algorithm resulted to be comparable with the state of the art and even outperforms a similar
one on some of our experimental benchmarks. Further experiments were done in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] on models
generated from an automotive case study.
      </p>
      <p>
        Finally, in [
        <xref ref-type="bibr" rid="ref13">23</xref>
        ] we focused on trying to repair neural networks subject to adversarial examples
so that they became more robust to particular adversarial examples. To do so we leveraged a
MILP solver to find a configuration of the network parameters which made it resistant to the
adversarials of interest. However, most of the networks were too complex to be directly modified
with such a methodology. Therefore, we selected a specific subset of the network architecture
and replaced it with a less complex model which then was repaired. In our experimental
evaluation we confirmed that, while this methodology did not manage to make the model
resistant to adversarial attack in general, it did make it more robust to specific adversarial
examples.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Use Cases</title>
      <p>Currently, we are working on two new use cases (UCs) from safety and security-critical domains.
In the first one, the task is developing reliable neural controllers for self-piloting a drone during
the course of diferent activities. The second one consists in developing reliable neural networks
for object detection and recognition tasks in the automotive domain. This second use case is
part of the efort to develop reliable neural networks for safety-critical contexts in the scope
of the AIDOaRt Project, a 3 years long H2020-ECSEL European project focusing on Artificial
Intelligence augmented automation supporting modeling, coding, testing, monitoring, and
continuous development of Cyber-Physical Systems.</p>
      <sec id="sec-4-1">
        <title>4.1. Drone Control</title>
        <p>Since the scope of the project was to develop various neural controllers for diferent tasks,
we focused on building a modular setup for the training of neural controllers in simulated
environments using well-maintained and stable resources. In particular, we leveraged:
• Gym1: an open-source python library providing a standard API for communication
between reinforcement learning algorithms and environments.
• Stable Baseline32: an open source training framework providing scripts for training and
evaluating RL agents using standard state-of-the-art algorithms.
1https://github.com/openai/gym
2https://github.com/DLR-RM/stable-baselines3</p>
        <p>• PyBullet3: an open source physics simulator for robotics and reinforcement learning.
• gym-pybullet-drones4: an open source Gym-stile environment supporting the definition
of various learning tasks on the control of one or more quadcopters.</p>
        <p>Using these open-source resources we greatly simplified the complexity of our setup and we
were able to directly train the network of interest in the environment corresponding to our case
study with the chosen state-of-the-art RL algorithm. In Figure 2 we show the quadcopter model
of choice, which was the default one proposed in gym-pybullet-drones and which we intend to
use to test our neural controllers in real environments.</p>
        <p>
          Beyond the scope of the project, we also intend to leverage the presented setup to produce
novel benchmarks for the verification of neural networks. The motivation for doing so is that,
while the verification community has been prolific in developing novel methodologies, very
few general benchmarks have been proposed, among which the most popular is still the ACAS
XU benchmark [
          <xref ref-type="bibr" rid="ref14">24</xref>
          ], released in 2017. Furthermore, drone control is a task relevant to modern
applications and, at the same time, the neural networks used in this kind of control task are
usually small enough for the existing verification methodologies to be successfully applied.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Automotive</title>
        <p>One of the use cases on which the technologies developed within the AIDOaRt project will be
evaluated is the one related to the automotive domain proposed by Abinsula Srl, a company
based in Sassari (Italy) that provides innovative ICT solutions worldwide 5.</p>
        <p>Given the wealth of interconnected sensors and software supports modern cars can be easily
seen as cyber-physical systems. This implies that the various stakeholders in the development
3https://pybullet.org/
4https://github.com/utiasDSL/gym-pybullet-drones
5https://abinsula.com/
process of such systems have to work together to ensure that the corresponding product is safe
and reliable. While the methodologies to guarantee the safety and reliability of the hardware
and much of the software are quite well established, the same cannot be said for the components
based on artificial intelligence and machine learning, whose formal certification is still an open
challenge for both the industrial and research communities.</p>
        <p>The use case brought by Abinsula aims at enhancing the human interaction and driving
experience, proposing an electronic rear-view mirror that gets data from a set of cameras and
provides the rear image on a screen. The application of AI and ML to sensor data processing
allows for increasing the informative content of the rear environment image providing, for
example, alerts or suggestions for a safer and more efective drive. The use case involves the
usage of four cameras that capture 1920x1080 images in an up to 60 fps stream and also provide
the relevant camera ID. The idea behind the usage of neural networks in this kind of image
processing is to reduce the efort the human user needs to apply for recognizing and processing
the relevant objects in the image they are seeing. As consequence, a fundamental step to
implement a virtual rear mirror able to reliably assist the human user is the formal verification
of the adopted neural networks to ensure the predictability of the system.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Challenges and Perspectives</title>
      <p>Given the scope of the drone control UC we first analyzed the state of the art regarding the
learning of neural controllers for the kind of tasks we had in mind and we selected a promising
reinforcement learning algorithm, that is, the Soft Actor-Critic. The main advantage of this
algorithm is that it uses two diferent neural networks: the actor one models the controller,
whereas the critic is used to provide an estimation of how good the actor is. At high level this
allows us to keep down the complexity of the controller (i.e., the actor) that therefore will be
easier to verify. Even so, clearly more complex tasks will require more complex architectures
and therefore we will need to enhance both the scalability and the generality of pyNeVer.
Furthermore, we are interested in developing methodologies which would allow to leverage
the results obtained by an unsuccessful verification of the neural controllers to enhance their
training process so that they became compliant with the property of interest.</p>
      <p>
        Regarding the Abinsula UC, first we focused on the state of the art regarding neural networks
applied in computer vision tasks and we identified an initial set of architectures that could
be viable for the applications of interest. In particular, we identified the YOLO [
        <xref ref-type="bibr" rid="ref15">25</xref>
        ] network
architecture, which is one of the most popular learning models used for object detection. This
architecture is able to process videos at 45 frames per second (fps), whereas a more optimized
version manages to reach 150 fps. Furthermore, it greatly outperforms the contemporary models
leveraging classification and learns better generalizable representations of objects. We also
surveyed the state of the art of the verification tools, and we focused on the winner of the
2nd International Verification of Neural Networks Competition [
        <xref ref-type="bibr" rid="ref16">26</xref>
        ] (VNN-COMP’21)
alphabeta-crown [
        <xref ref-type="bibr" rid="ref17">27</xref>
        ], which is a neural network verifier based on an eficient bound propagation
algorithm and a branch and bound methodology. It also leverages dedicated hardware (i.e.,
GPUs) in order to scale to relatively large convolutional networks and supports a wide range of
architectures. Of course, we also considered the runner-ups of the same competition, which
present comparable performances to alpha-beta-crown. Nevertheless, from a first comparison
between the benchmarks used during the VNN-COMP’21 (11 convolutional layers) and the
YOLO architecture (109 convolutional layers in its last version), it would seem that the current
state-of-the-art verification tools are far from reaching the scalability needed to support our
preferred architectures. As consequence we focused on identifying various strategies to bridge
this gap between our favored architectures and the efective scalability of verification tools. To
do so we believe that it could be possible to focus our verification on subsets of the network
architecture which are of particular interest for the task at hand and, at the same time, small
enough to be feasible to verify, similarly to what was done in [
        <xref ref-type="bibr" rid="ref13">23</xref>
        ]. We also intend to investigate
pruning and/or quantization as means to produce smaller network models which should enable
verification without a significant loss in performances, as we managed to do with less complex
models in [
        <xref ref-type="bibr" rid="ref12">22</xref>
        ]. Finally, as for the drone control UC, we are evaluating how to enhance existing
verification tools and methodologies to support network architectures similar to YOLO.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This research work has received funding through the AIDOaRt project from the ECSEL Joint
Undertaking (JU) under grant agreement No 101007350. The JU receives support from the
European Union’s Horizon 2020 research and innovation program and Sweden, Austria, Czech
Republic, Finland, France, Italy, and Spain.</p>
      <p>The research on reliable drone control has been supported by Fondazione di Sardegna,
project “Tecniche e strumenti per la verifica di reti neurali”.
case study about adaptive cruise control, in: I. A. Hameed, A. Hasan, S. A. Alaliyat (Eds.),
Proceedings of the 36th ECMS International Conference on Modelling and Simulation,
ECMS 2022, Ålesund, Norway, May 30 - June 3, 2022, European Council for Modeling and
Simulation, 2022, pp. 310–316.
[7] K. Hornik, M. B. Stinchcombe, H. White, Multilayer feedforward networks are universal
approximators, Neural Networks 2 (1989) 359–366.
[8] X. Huang, D. Kroening, W. Ruan, J. Sharp, Y. Sun, E. Thamo, M. Wu, X. Yi, A survey
of safety and trustworthiness of deep neural networks: Verification, testing, adversarial
attack and defence, and interpretability, Comput. Sci. Rev. 37 (2020) 100270.
[9] D. Guidotti, Enhancing neural networks through formal verification, in: M. Alviano,
G. Greco, M. Maratea, F. Scarcello (Eds.), Discussion and Doctoral Consortium papers of
AI*IA 2019 - 18th International Conference of the Italian Association for Artificial
Intelligence, Rende, Italy, November 19-22, 2019, volume 2495 of CEUR Workshop Proceedings,
CEUR-WS.org, 2019, pp. 107–112.
[10] D. Guidotti, Verification and repair of neural networks, in: Thirty-Fifth AAAI Conference
on Artificial Intelligence, AAAI 2021, Thirty-Third Conference on Innovative Applications
of Artificial Intelligence, IAAI 2021, The Eleventh Symposium on Educational Advances in
Artificial Intelligence, EAAI 2021, Virtual Event, February 2-9, 2021, AAAI Press, 2021, pp.
15714–15715.
[11] D. Guidotti, Safety analysis of deep neural networks, in: Z. Zhou (Ed.), Proceedings of
the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI 2021, Virtual
Event / Montreal, Canada, 19-27 August 2021, ijcai.org, 2021, pp. 4887–4888.
[12] G. Katz, D. A. Huang, D. Ibeling, K. Julian, C. Lazarus, R. Lim, P. Shah, S. Thakoor, H. Wu,
A. Zeljic, D. L. Dill, M. J. Kochenderfer, C. W. Barrett, The marabou framework for
verification and analysis of deep neural networks, in: Computer Aided Verification
31st International Conference, CAV 2019, New York City, NY, USA, July 15-18, 2019,
Proceedings, Part I, volume 11561 of Lecture Notes in Computer Science, Springer, 2019, pp.
443–452.
[13] P. Henriksen, A. R. Lomuscio, Eficient neural network verification via adaptive refinement
and adversarial search, in: G. D. Giacomo, A. Catalá, B. Dilkina, M. Milano, S. Barro,
A. Bugarín, J. Lang (Eds.), ECAI 2020 - 24th European Conference on Artificial Intelligence,
29 August-8 September 2020, Santiago de Compostela, Spain, August 29 - September 8,
2020 - Including 10th Conference on Prestigious Applications of Artificial Intelligence
(PAIS 2020), volume 325 of Frontiers in Artificial Intelligence and Applications , IOS Press,
2020, pp. 2513–2520.
[14] P. Henriksen, A. Lomuscio, DEEPSPLIT: an eficient splitting method for neural network
verification via indirect efect analysis, in: Z. Zhou (Ed.), Proceedings of the Thirtieth
International Joint Conference on Artificial Intelligence, IJCAI 2021, Virtual Event / Montreal,
Canada, 19-27 August 2021, ijcai.org, 2021, pp. 2549–2555.
[15] R. Bunel, J. Lu, I. Turkaslan, P. H. S. Torr, P. Kohli, M. P. Kumar, Branch and bound for
piecewise linear neural network verification, J. Mach. Learn. Res. 21 (2020) 42:1–42:39.
[16] A. D. Palma, R. Bunel, A. Desmaison, K. Dvijotham, P. Kohli, P. H. S. Torr, M. P. Kumar,
Improved branch and bound for neural network verification via lagrangian decomposition,
CoRR abs/2104.06718 (2021).
bound propagation with per-neuron split constraints for neural network robustness
veriifcation, in: M. Ranzato, A. Beygelzimer, Y. N. Dauphin, P. Liang, J. W. Vaughan (Eds.),
Advances in Neural Information Processing Systems 34: Annual Conference on Neural
Information Processing Systems 2021, NeurIPS 2021, December 6-14, 2021, virtual, 2021,
pp. 29909–29921.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nemchenko</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>van der Schaar, RNN-SURV: A deep recurrent model for survival analysis</article-title>
          , in: V.
          <string-name>
            <surname>Kurková</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Manolopoulos</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Hammer</surname>
            ,
            <given-names>L. S.</given-names>
          </string-name>
          <string-name>
            <surname>Iliadis</surname>
          </string-name>
          , I. Maglogiannis (Eds.),
          <source>Artificial Neural Networks and Machine Learning - ICANN 2018 - 27th International Conference on Artificial Neural Networks, Rhodes, Greece, October 4-7</source>
          ,
          <year>2018</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>III</given-names>
          </string-name>
          , volume
          <volume>11141</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2018</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>LeCun</surname>
          </string-name>
          , Y. Bengio,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>Deep learning</article-title>
          ,
          <source>Nat. 521</source>
          (
          <year>2015</year>
          )
          <fpage>436</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</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>
          , Deepxplore:
          <source>automated whitebox testing of deep learning systems, Commun. ACM</source>
          <volume>62</volume>
          (
          <year>2019</year>
          )
          <fpage>137</fpage>
          -
          <lpage>145</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Eykholt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Evtimov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rahmati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Prakash</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kohno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <article-title>Robust physical-world attacks on deep learning visual classification</article-title>
          ,
          <source>in: 2018 IEEE Conference on Computer Vision</source>
          and Pattern Recognition,
          <string-name>
            <surname>CVPR</surname>
          </string-name>
          <year>2018</year>
          ,
          <article-title>Salt Lake City</article-title>
          ,
          <string-name>
            <surname>UT</surname>
          </string-name>
          , USA, June 18-22,
          <year>2018</year>
          , Computer Vision Foundation / IEEE Computer Society,
          <year>2018</year>
          , pp.
          <fpage>1625</fpage>
          -
          <lpage>1634</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Leofante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <source>Automated verification of neural networks: Advances, challenges and perspectives</source>
          , CoRR abs/
          <year>1805</year>
          .09938 (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Demarchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pitto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Formal verification of neural networks: A</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Tacchella, pynever: A framework for learning and verification of neural networks</article-title>
          , in: Z.
          <string-name>
            <surname>Hou</surname>
          </string-name>
          , V. Ganesh (Eds.),
          <source>Automated Technology for Verification and Analysis - 19th International Symposium, ATVA</source>
          <year>2021</year>
          , Gold Coast,
          <string-name>
            <surname>QLD</surname>
          </string-name>
          , Australia,
          <source>October 18-22</source>
          ,
          <year>2021</year>
          , Proceedings, volume
          <volume>12971</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2021</year>
          , pp.
          <fpage>357</fpage>
          -
          <lpage>363</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Never: a tool for artificial neural networks verification</article-title>
          , Ann. Math. Artif. Intell.
          <volume>62</volume>
          (
          <year>2011</year>
          )
          <fpage>403</fpage>
          -
          <lpage>425</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>G.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gehr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Püschel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Vechev</surname>
          </string-name>
          ,
          <article-title>An abstract domain for certifying neural networks</article-title>
          ,
          <source>Proc. ACM Program. Lang</source>
          .
          <volume>3</volume>
          (
          <year>2019</year>
          )
          <volume>41</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>41</lpage>
          :
          <fpage>30</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>H.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Musau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. V.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Xiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bak</surname>
          </string-name>
          , T. T. Johnson,
          <article-title>NNV: the neural network verification tool for deep neural networks and learning-enabled cyber-physical systems</article-title>
          , in: S. K. Lahiri,
          <string-name>
            <surname>C.</surname>
          </string-name>
          Wang (Eds.),
          <source>Computer Aided Verification - 32nd International Conference, CAV 2020</source>
          , Los Angeles, CA, USA, July
          <volume>21</volume>
          -
          <issue>24</issue>
          ,
          <year>2020</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          , volume
          <volume>12224</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Weng,
          <string-name>
            <given-names>P.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hsieh</surname>
          </string-name>
          , L. Daniel,
          <article-title>Eficient neural network robustness certification with general activation functions</article-title>
          , in: S. Bengio,
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Larochelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Grauman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cesa-Bianchi</surname>
          </string-name>
          , R. Garnett (Eds.),
          <source>Advances in Neural Information Processing Systems 31: Annual Conference on Neural Information Processing Systems</source>
          <year>2018</year>
          ,
          <article-title>NeurIPS 2018</article-title>
          , December 3-
          <issue>8</issue>
          ,
          <year>2018</year>
          , Montréal, Canada,
          <year>2018</year>
          , pp.
          <fpage>4944</fpage>
          -
          <lpage>4953</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leofante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Verification of neural networks: Enhancing scalability through pruning</article-title>
          , in: G. D.
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Catalá</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Dilkina</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Milano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Barro</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bugarín</surname>
          </string-name>
          , J. Lang (Eds.),
          <source>ECAI 2020 - 24th European Conference on Artificial Intelligence</source>
          ,
          <volume>29</volume>
          <fpage>August</fpage>
          -8
          <source>September</source>
          <year>2020</year>
          , Santiago de Compostela, Spain,
          <source>August 29 - September 8, 2020 - Including 10th Conference on Prestigious Applications of Artificial Intelligence (PAIS</source>
          <year>2020</year>
          ), volume
          <volume>325</volume>
          <source>of Frontiers in Artificial Intelligence and Applications</source>
          , IOS Press,
          <year>2020</year>
          , pp.
          <fpage>2505</fpage>
          -
          <lpage>2512</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leofante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Verification and repair of neural networks: A progress report on convolutional models</article-title>
          , in: M.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Scarcello</surname>
          </string-name>
          (Eds.),
          <source>AI*IA 2019 - Advances in Artificial Intelligence - XVIIIth International Conference of the Italian Association for Artificial Intelligence</source>
          , Rende, Italy,
          <source>November 19-22</source>
          ,
          <year>2019</year>
          , Proceedings, volume
          <volume>11946</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>405</fpage>
          -
          <lpage>417</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>G.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. W.</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: R.
          <string-name>
            <surname>Majumdar</surname>
          </string-name>
          , V. Kuncak (Eds.),
          <source>Computer Aided Verification - 29th International Conference, CAV 2017</source>
          , Heidelberg, Germany,
          <source>July 24-28</source>
          ,
          <year>2017</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          , volume
          <volume>10426</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2017</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>J.</given-names>
            <surname>Redmon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Divvala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. B.</given-names>
            <surname>Girshick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farhadi</surname>
          </string-name>
          ,
          <article-title>You only look once: Unified, real-time object detection</article-title>
          ,
          <source>in: 2016 IEEE Conference on Computer Vision</source>
          and Pattern Recognition,
          <string-name>
            <surname>CVPR</surname>
          </string-name>
          <year>2016</year>
          ,
          <string-name>
            <surname>Las</surname>
            <given-names>Vegas</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NV</surname>
          </string-name>
          , USA, June 27-30,
          <year>2016</year>
          , IEEE Computer Society,
          <year>2016</year>
          , pp.
          <fpage>779</fpage>
          -
          <lpage>788</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bak</surname>
          </string-name>
          , C. Liu, T. T. Johnson,
          <article-title>The second international verification of neural networks competition (VNN-COMP</article-title>
          <year>2021</year>
          )
          <article-title>: Summary and results</article-title>
          ,
          <source>CoRR abs/2109</source>
          .00498 (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [27]
          <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>
            <given-names>C.</given-names>
            <surname>Hsieh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Kolter</surname>
          </string-name>
          , Beta-crown: Eficient
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>