Please use this identifier to cite or link to this item: http://dx.doi.org/10.25673/35092
Title: Solving quadratic programs to high precision using scaled iterative refinement
Author(s): Weber, Tobias
Sager, SebastianLook up in the Integrated Authority File of the German National Library
Gleixner, Ambros M.Look up in the Integrated Authority File of the German National Library
Issue Date: 2020
Extent: 1 Online-Ressource (35 Seiten)
Type: Article
Language: English
Publisher: Springer, Berlin
URN: urn:nbn:de:gbv:ma9:1-1981185920-352954
Subjects: Quadratic programming
Iterative refinement
Active set
Rational calculations
Abstract: Quadratic optimization problems (QPs) are ubiquitous, and solution algorithms have matured to a reliable technology. However, the precision of solutions is usually limited due to the underlying floating-point operations. This may cause inconveniences when solutions are used for rigorous reasoning. We contribute on three levels to overcome this issue. First, we present a novel refinement algorithm to solve QPs to arbitrary precision. It iteratively solves refined QPs, assuming a floating-point QP solver oracle. We prove linear convergence of residuals and primal errors. Second, we provide an efficient implementation, based on SoPlex and qpOASES that is publicly available in source code. Third, we give precise reference solutions for the Maros and Mészáros benchmark library.
URI: https://opendata.uni-halle.de//handle/1981185920/35295
http://dx.doi.org/10.25673/35092
Open Access: Open access publication
License: https://creativecommons.org/licenses/by 4.0/https://creativecommons.org/licenses/by 4.0/
Journal Title: Mathematical programming computation
Publisher: Springer
Publisher Place: Berlin
Volume: 11
Issue: 2019
Original Publication: 10.1007/s12532-019-00154-6
Page Start: 421
Page End: 455
Appears in Collections:Fakultät für Mathematik (OA)

Files in This Item:
File Description SizeFormat 
Sager _et al._Mathematical Programming Computation_2020.pdfZweitveröffentlichung368.57 kBAdobe PDFThumbnail
View/Open