Affiliation:
1. University of California, Irvine, USA
Abstract
Constraints solvers play a significant role in the analysis, synthesis, and formal verification of complex cyber-physical systems. In this article, we study the problem of designing a scalable constraints solver for an important class of constraints named polynomial constraint inequalities (also known as nonlinear real arithmetic theory). In this article, we introduce a solver named PolyARBerNN that uses convex polynomials as abstractions for highly nonlinears polynomials. Such abstractions were previously shown to be powerful to prune the search space and restrict the usage of sound and complete solvers to small search spaces. Compared with the previous efforts on using convex abstractions, PolyARBerNN provides three main contributions namely (i) a neural network guided abstraction refinement procedure that helps selecting the right abstraction out of a set of pre-defined abstractions, (ii) a Bernstein polynomial-based search space pruning mechanism that can be used to compute tight estimates of the polynomial maximum and minimum values which can be used as an additional abstraction of the polynomials, and (iii) an optimizer that transforms polynomial objective functions into polynomial constraints (on the gradient of the objective function) whose solutions are guaranteed to be close to the global optima. These enhancements together allowed the PolyARBerNN solver to solve complex instances and scales more favorably compared to the state-of-the-art nonlinear real arithmetic solvers while maintaining the soundness and completeness of the resulting solver. In particular, our test benches show that PolyARBerNN achieved 100X speedup compared with Z3 8.9, Yices 2.6, and PVS (a solver that uses Bernstein expansion to solve multivariate polynomial constraints) on a variety of standard test benches. Finally, we implemented an optimizer called PolyAROpt that uses PolyARBerNN to solve constrained polynomial optimization problems. Numerical results show that PolyAROpt is able to solve high-dimensional and high order polynomial optimization problems with higher speed compared to the built-in optimizer in the Z3 8.9 solver.
Funder
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Reference56 articles.
1. Under-Approximating Reach Sets for Polynomial Continuous Systems
2. A. Papachristodoulou J. Anderson G. Valmorbida S. Prajna P. Seiler P. Parrilo M. Peet and J. Jagt. 2021. SOSTOOLS version 4.00 sum of squares optimization toolbox for MATLAB. ArXivorg (2021). https://par.nsf.gov/biblio/10353822
3. Model Checking Bounded Continuous-time Extended Linear Duration Invariants
4. Numerical verification of affine systems with up to a billion dimensions
5. Irwan Bello Hieu Pham Quoc V. Le Mohammad Norouzi and Samy Bengio. 2017. Neural combinatorial optimization with reinforcement learning. arXiv:1611.09940. Retrieved from https://arxiv.org/abs/1611.09940