Formal verification of an interior point algorithm instanciation

01/11/2018
by   Guillaume Davy, et al.
0

With the increasing power of computers, real-time algorithms tends to become more complex and therefore require better guarantees of safety. Among algorithms sustaining autonomous embedded systems, model predictive control (MPC) is now used to compute online trajec-tories, for example in the SpaceX rocket landing. The core components of these algorithms, such as the convex optimization function, will then have to be certified at some point. This paper focuses specifically on that problem and presents a method to formally prove a primal linear programming implementation. We explain how to write and annotate the code with Hoare triples in a way that eases their automatic proof. The proof process itself is performed with the WP-plugin of Frama-C and only relies on SMT solvers. Combined with a framework producing all together both the embedded code and its annotations, this work would permit to certify advanced autonomous functions relying on online optimization.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/26/2020

Verification and Validation of Convex Optimization Algorithms for Model Predictive Control

Advanced embedded algorithms are growing in complexity and they are an e...
research
07/30/2021

Neural Network Based Model Predictive Control for an Autonomous Vehicle

We study learning based controllers as a replacement for model predictiv...
research
12/13/2019

A Formal Proof of the Irrationality of ζ(3)

This paper presents a complete formal verification of a proof that the e...
research
04/26/2022

A Survey on Formal Verification Approaches for Dependable Systems

The complexity of digital embedded systems has been increasing in differ...
research
04/23/2023

Exact Worst-Case Execution-Time Analysis for Implicit Model Predictive Control

We propose the first method that determines the exact worst-case executi...
research
06/30/2023

Convex Optimization in Legged Robots

Convex optimization is crucial in controlling legged robots, where stabi...
research
04/11/2017

Counterexample Guided Inductive Optimization

This paper describes three variants of a counterexample guided inductive...

Please sign up or login with your details

Forgot password? Click here to reset