可证明有界神经网络预映像
Provably Bounding Neural Network Preimages
AI总结:
提出INVPROP算法,用于神经网络预映像的过度近似,结合分支定界,GPU加速且无需线性规划求解器,在安全控制、对抗鲁棒性和分布外检测中应用,紧致度提升2500倍以上,速度提升2.5倍。
摘要:
大多数关于神经网络形式验证的工作都集中在给定输入集(例如,名义输入的有界扰动)所对应的输出集的有界性上。然而,神经网络验证的许多用例需要解决逆问题,即对导致特定输出的输入集进行过度近似。我们提出了INVPROP算法,用于验证线性约束输出集的预映像上的性质,该算法可与分支定界相结合以提高精度。与其他方法不同,我们的高效算法采用GPU加速,且不需要线性规划求解器。我们展示了该算法在通过后向可达性分析识别动态系统的安全控制区域、验证对抗鲁棒性以及检测神经网络分布外输入方面的应用。我们的结果表明,在某些设置下,我们找到的过度近似比先前工作紧致2500倍以上,同时速度快2.5倍。通过用输出约束加强鲁棒性验证,我们在多个基准上持续验证了比先前最先进方法更多的性质,包括VNN-COMP 2023中一个具有167k神经元的大型模型。我们的算法已集成到α,β-CROWN验证器中,可在https://abcrown.org获取。
英文摘要:
Most work on the formal verification of neural networks has focused on bounding the set of outputs that correspond to a given set of inputs (for example, bounded perturbations of a nominal input). However, many use cases of neural network verification require solving the inverse problem, or over-approximating the set of inputs that lead to certain outputs. We present the INVPROP algorithm for verifying properties over the preimage of a linearly constrained output set, which can be combined with branch-and-bound to increase precision. Contrary to other approaches, our efficient algorithm is GPU-accelerated and does not require a linear programming solver. We demonstrate our algorithm for identifying safe control regions for a dynamical system via backward reachability analysis, verifying adversarial robustness, and detecting out-of-distribution inputs to a neural network. Our results show that in certain settings, we find over-approximations over 2500x tighter than prior work while being 2.5x faster. By strengthening robustness verification with output constraints, we consistently verify more properties than the previous state-of-the-art on multiple benchmarks, including a large model with 167k neurons in VNN-COMP 2023. Our algorithm has been incorporated into the $α,\!β$-CROWN verifier, available at https://abcrown.org.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。