Certified Roundoff Error Bounds Using Semidefinite Programming
Victor Magron, George Constantinides, Alastair Donaldson

TL;DR
This paper introduces a semidefinite programming-based framework for obtaining certified upper bounds on roundoff errors in nonlinear floating-point programs, enabling formal verification within proof assistants like Coq.
Contribution
It presents a novel method combining semidefinite programming and sums of squares certificates to produce formally verifiable error bounds for complex nonlinear programs.
Findings
More accurate bounds for 23% of programs
Better performance in 66% of programs
Applicable to polynomials, transcendental functions, and conditionals
Abstract
Roundoff errors cannot be avoided when implementing numerical programs with finite precision. The ability to reason about rounding is especially important if one wants to explore a range of potential representations, for instance for FPGAs or custom hardware implementations. This problem becomes challenging when the program does not employ solely linear operations, and non-linearities are inherent to many interesting computational problems in real-world applications. Existing solutions to reasoning possibly lead to either inaccurate bounds or high analysis time in the presence of nonlinear correlations between variables. Furthermore, while it is easy to implement a straightforward method such as interval arithmetic, sophisticated techniques are less straightforward to implement in a formal setting. Thus there is a need for methods which output certificates that can be formally…
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
TopicsNumerical Methods and Algorithms · Formal Methods in Verification · Low-power high-performance VLSI design
