Parallelization Techniques for Verifying Neural Networks

2020 Formal Methods in Computer Aided Design (FMCAD)(2020)

引用 56|浏览178
暂无评分
摘要
Inspired by recent successes of parallel techniques for solving Boolean satisfiability, we investigate a set of strategies and heuristics to leverage parallelism and improve the scalability of neural network verification. We present a general description of the Split-and-Conquer partitioning algorithm, implemented within the Marabou framework, and discuss its parameters and heuristic choices. In particular, we explore two novel partitioning strategies, that partition the input space or the phases of the neuron activations, respectively. We introduce a branching heuristic and a direction heuristic that are based on the notion of polarity. We also introduce a highly parallelizable pre-processing algorithm for simplifying neural network verification problems. An extensive experimental evaluation shows the benefit of these techniques on both existing and new benchmarks. A preliminary experiment ultra-scaling our algorithm using a large distributed cloud - based platform also shows promising results.
更多
查看译文
关键词
Boolean satisfiability,Marabou framework,branching heuristic,direction heuristic,highly parallelizable pre-processing algorithm,neural network verification problems,split-and-conquer partitioning algorithm,neuron activations,distributed cloud - based platform
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要