Reliably Learn to Trim Multiparametric Quadratic Programs via Constraint Removal
Zhinan Hou, Keyou You

TL;DR
This paper introduces a method to efficiently reduce the complexity of multiparametric quadratic programs by learning to remove redundant constraints, significantly speeding up solutions in control applications.
Contribution
It proposes novel learning-based methods to reliably trim mp-QPs through constraint removal, applicable online and offline, especially for model predictive control systems.
Findings
Redundant constraints can be effectively identified and removed.
The number of constraints in MPC mp-QPs can be reduced to zero over time.
Simulation results show significant efficiency improvements.
Abstract
In a wide range of applications, we are required to rapidly solve a sequence of convex multiparametric quadratic programs (mp-QPs) on resource-limited hardwares. This is a nontrivial task and has been an active topic for decades in control and optimization communities. Observe that the main computational cost of existing solution algorithms lies in addressing many linear inequality constraints, though their majority are redundant and removing them will not change the optimal solution. This work learns from the results of previously solved mp-QP(s), based on which we propose novel methods to reliably trim (unsolved) mp-QPs via constraint removal, and the trimmed mp-QPs can be much cheaper to solve. Then, we extend to trim mp-QPs of model predictive control (MPC) whose parameter vectors are sampled from linear systems. Importantly, both online and offline solved mp-QPs can be utilized to…
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
TopicsAdvanced Optimization Algorithms Research · Advanced Control Systems Optimization · Optimization and Mathematical Programming
