English

In SDP relaxations, inaccurate solvers do robust optimization

Optimization and Control 2019-06-11 v3

Abstract

We interpret some wrong results (due to numerical inaccuracies) already observed when solving SDP-relaxations for polynomial optimization on a double precision floating point SDP solver. It turns out that this behavior can be explained and justified satisfactorily by a relatively simple paradigm. In such a situation, the SDP solver (and not the user) performs some `robust optimization' without being told to do so. Instead of solving the original optimization problem with nominal criterion ff, it uses a new criterion f~\tilde{f} which belongs to a ball B(f,ε)\mathbf{B}_\infty(f,\varepsilon) of small radius ε>0\varepsilon>0, centered at the nominal criterion ff in the parameter space. In other words the resulting procedure can be viewed as a `maxmin\max-\min' robust optimization problem with two players (the solver which maximizes on B(f,ε)\mathbf{B}_\infty(f,\varepsilon) and the user who minimizes over the original decision variables). A mathematical rationale behind this `autonomous' behavior is described.

Keywords

Cite

@article{arxiv.1811.02879,
  title  = {In SDP relaxations, inaccurate solvers do robust optimization},
  author = {Jean-Bernard Lasserre and Victor Magron},
  journal= {arXiv preprint arXiv:1811.02879},
  year   = {2019}
}

Comments

17 pages

R2 v1 2026-06-23T05:07:39.100Z