PolyARBerNN: A Neural Network Guided Solver and Optimizer for Bounded Polynomial Inequalities
Wael Fatnassi, Yasser shoukry

TL;DR
PolyARBerNN is a scalable neural network-guided solver for polynomial inequalities that improves efficiency and accuracy by using convex polynomial abstractions, Bernstein polynomial pruning, and an optimizer for near-global solutions.
Contribution
It introduces a novel neural network guided abstraction refinement, Bernstein polynomial-based pruning, and an optimizer for polynomial constraints, advancing nonlinear real arithmetic solving.
Findings
Achieved 100X speedup over Z3, Yices, and NASALib.
Effectively solves complex polynomial constraint instances.
Maintains soundness and completeness of the solver.
Abstract
Constraints solvers play a significant role in the analysis, synthesis, and formal verification of complex embedded and cyber-physical systems. In this paper, we study the problem of designing a scalable constraints solver for an important class of constraints named polynomial constraint inequalities (also known as non-linear real arithmetic theory). In this paper, we introduce a solver named PolyARBerNN that uses convex polynomials as abstractions for highly nonlinear 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Polynomial and algebraic computation · Numerical Methods and Algorithms
