Certified Roundoff Error Bounds Using Semidefinite Programming

被引:55
|
作者
Magron, Victor [1 ,3 ]
Constantinides, George [2 ]
Donaldson, Alastair [2 ]
机构
[1] CNRS Verimag, St Martin Dheres, France
[2] Imperial Coll, Circuits & Syst, South Kensington Campus, London SW7 2AZ, England
[3] Verimag, Batiment Imag,Off 2053 700 Ave Cent, F-38401 St Martin Dheres, France
来源
基金
欧洲研究理事会; 英国工程与自然科学研究理事会;
关键词
Correlation sparsity pattern; floating-point arithmetic; formal verification; polynomial optimization; proof assistant; roundoff error; semidefinite programming; transcendental functions; POLYNOMIAL OPTIMIZATION; GLOBAL OPTIMIZATION; SDP-RELAXATIONS; ALGORITHMS; POLYHEDRA; LIBRARY;
D O I
10.1145/3015465
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 as 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 that output certificates that can be formally validated inside a proof assistant. We present a framework to provide upper bounds on absolute roundoff errors of floating-point nonlinear programs. This framework is based on optimization techniques employing semidefinite programming and sums of squares certificates, which can be checked inside the Coq theorem prover to provide formal roundoff error bounds for polynomial programs. Our tool covers a wide range of nonlinear programs, including polynomials and transcendental operations as well as conditional statements. We illustrate the efficiency and precision of this tool on non-trivial programs coming from biology, optimization, and space control. Our tool produces more accurate error bounds for 23% of all programs and yields better performance in 66% of all programs.
引用
收藏
页数:31
相关论文
共 50 条
  • [1] Interval Enclosures of Upper Bounds of Roundoff Errors Using Semidefinite Programming
    Magron, Victor
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2018, 44 (04):
  • [2] Computable error bounds for semidefinite programming
    [J]. J of Global Optim, 2 (105-115):
  • [3] Computable error bounds for semidefinite programming
    Deng, S
    Hu, H
    [J]. JOURNAL OF GLOBAL OPTIMIZATION, 1999, 14 (02) : 105 - 115
  • [4] Computable Error Bounds for Semidefinite Programming
    Sien Deng
    Hui Hu
    [J]. Journal of Global Optimization, 1999, 14 : 105 - 115
  • [5] ERROR BOUNDS AND SINGULARITY DEGREE IN SEMIDEFINITE PROGRAMMING
    Sremac, Stefan
    Woerdeman, Hugo J.
    Wolkowicz, Henry
    [J]. SIAM JOURNAL ON OPTIMIZATION, 2021, 31 (01) : 812 - 836
  • [6] Certified Roundoff Error Bounds Using Bernstein Expansions and Sparse Krivine-Stengle Representations
    Magron, Victor
    Rocca, Alexandre
    Dang, Thao
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (07) : 953 - 966
  • [7] Certified Roundoff Error Bounds using Bernstein Expansions and Sparse Krivine-Stengle Representations
    Rocca, Alexandre
    Magron, Victor
    Dang, Thao
    [J]. 2017 IEEE 24TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2017, : 74 - 81
  • [8] RIGOROUS ERROR BOUNDS FOR THE OPTIMAL VALUE IN SEMIDEFINITE PROGRAMMING
    Jansson, Christian
    Chaykin, Denis
    Keil, Christian
    [J]. SIAM JOURNAL ON NUMERICAL ANALYSIS, 2007, 46 (01) : 180 - 200
  • [9] Analyticity of weighted central paths and error bounds for semidefinite programming
    Chua, Chek Beng
    [J]. MATHEMATICAL PROGRAMMING, 2008, 115 (02) : 239 - 271
  • [10] Analyticity of weighted central paths and error bounds for semidefinite programming
    Chek Beng Chua
    [J]. Mathematical Programming, 2008, 115 : 239 - 271