OCCROB: Efficient SMT-Based Occlusion Robustness Verification of Deep Neural Networks

被引:5
|
作者
Guo, Xingwu [1 ]
Zhou, Ziwei [1 ]
Zhang, Yueling [1 ]
Katz, Guy [2 ]
Zhang, Min [1 ]
机构
[1] East China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai, Peoples R China
[2] Hebrew Univ Jerusalem, Jerusalem, Israel
关键词
D O I
10.1007/978-3-031-30823-9_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Occlusion is a prevalent and easily realizable semantic perturbation to deep neural networks (DNNs). It can fool a DNN into misclassifying an input image by occluding some segments, possibly resulting in severe errors. Therefore, DNNs planted in safety-critical systems should be verified to be robust against occlusions prior to deployment. However, most existing robustness verification approaches for DNNs are focused on non-semantic perturbations and are not suited to the occlusion case. In this paper, we propose the first efficient, SMT-based approach for formally verifying the occlusion robustness of DNNs. We formulate the occlusion robustness verification problem and prove it is NP-complete. Then, we devise a novel approach for encoding occlusions as a part of neural networks and introduce two acceleration techniques so that the extended neural networks can be efficiently verified using off-the-shelf, SMT-based neural network verification tools. We implement our approach in a prototype called OccRob and extensively evaluate its performance on benchmark datasets with various occlusion variants. The experimental results demonstrate our approach's effectiveness and efficiency in verifying DNNs' robustness against various occlusions, and its ability to generate counterexamples when these DNNs are not robust.
引用
收藏
页码:208 / 226
页数:19
相关论文
共 50 条
  • [31] SMT-Based Verification of Safety-Critical Embedded Control Software
    Adhikary, Sunandan
    Gurung, Amit
    Thakkar, Jay
    Da Costa, Antonio Bruto
    Dey, Soumyajit
    Hazra, Aritra
    Dasgupta, Pallab
    IEEE EMBEDDED SYSTEMS LETTERS, 2021, 13 (03) : 138 - 141
  • [32] Applying SMT-based verification to hardware/software partitioning in embedded systems
    Trindade, Alessandro B.
    Cordeiro, Lucas C.
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2016, 20 (01) : 1 - 19
  • [33] SMT-Based Verification of Persistency Invariants of Px86 Programs
    Marmanis, Iason
    Vafeiadis, Viktor
    VERIFIED SOFTWARE. THEORIES, TOOLS AND EXPERIMENTS, VSTTE 2022, 2023, 13800 : 92 - 110
  • [34] SMT-Based Timing Analysis and Verification of Real-Time Task
    Xing, Hai-feng
    Zhou, Jian-tao
    Song, Xiaoyu
    Qi, Rui-dong
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 711 - 720
  • [35] Applying SMT-based verification to hardware/software partitioning in embedded systems
    Alessandro B. Trindade
    Lucas C. Cordeiro
    Design Automation for Embedded Systems, 2016, 20 : 1 - 19
  • [36] Enhancing Robustness Verification for Deep Neural Networks via Symbolic Propagation
    Yang, Pengfei
    Li, Jianlin
    Liu, Jiangchao
    Huang, Cheng-Chao
    Li, Renjue
    Chen, Liqian
    Huang, Xiaowei
    Zhang, Lijun
    FORMAL ASPECTS OF COMPUTING, 2021, 33 (03) : 407 - 435
  • [37] Robustness Verification of Classification Deep Neural Networks via Linear Programming
    Lin, Wang
    Yang, Zhengfeng
    Chen, Xin
    Zhao, Qingye
    Li, Xiangkun
    Liu, Zhiming
    He, Jifeng
    2019 IEEE/CVF CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR 2019), 2019, : 11410 - 11419
  • [38] Attack-Guided Efficient Robustness Verification of ReLU Neural Networks
    Zhu, Yiwei
    Wang, Feng
    Wan, Wenjie
    Zhang, Min
    2021 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2021,
  • [39] Efficient Modular SMT-Based Model Checking of Pointer Programs
    Garcia-Contreras, Isabel
    Gurfinkel, Arie
    Navas, Jorge A.
    STATIC ANALYSIS, SAS 2022, 2022, 13790 : 227 - 246
  • [40] Efficient SMT-Based Model Checking for Signal Temporal Logic
    Lee, Jia
    Yu, Geunyeol
    Bae, Kyungmin
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 343 - 354