Efficient Robust Optimization for Robust Control with Constraints
Goulart P. J. and Kerrigan E. C. and Ralph D.
May 2005 Technical Report: CUED/F-INFENG/TR.495
Abstract
This paper proposes an efficient computational technique for the
optimal control of linear discrete-time systems subject to bounded
disturbances with mixed polytopic constraints on the states and
inputs. The problem of computing an optimal state feedback control
policy, given the current state, is non-convex. A recent
breakthrough has been the application of robust optimization
techniques to reparameterise this problem as a convex program.
While the reparameterised problem is theoretically tractable, the
number of variables is quadratic in the number of stages or horizon
length N and has no apparent exploitable structure, leading to
computational time of O(N^6) per iteration of an interior-point
method. We focus on the case when the disturbance set is
infinity-norm bounded or the linear map of a hypercube, and the cost
function involves the minimization of a quadratic cost. Here we make
use of state variables to regain a sparse problem structure that is
related to the structure of the original problem, that is, the
policy optimization problem may be decomposed into a set of coupled
finite horizon control problems. This decomposition can then be
formulated as a highly structured quadratic program, solvable by
primal-dual interior-point methods in which each iteration requires
O(N^3) time. This cubic iteration time can be guaranteed using a
Riccati-based block factorization technique, which is standard in
discrete-time optimal control. Numerical results are presented,
using a standard sparse primal-dual interior point solver, which
illustrate the efficiency of this approach.
Pre-Prints
[PDF]
BibTex Entry
- @TechReport{goulart:kerrigan:ralph:2005,
- author = {Goulart P. J. and Kerrigan E. C. and Ralph D.},
- institution = {Department of Engineering, University of Cambridge},
- title = {Efficient Robust Optimization for Robust Control with Constraints},
- year = {2005},
- bibkey = {goulart:kerrigan:ralph:2005},
- month = {May},
- note = {CUED/F-INFENG/TR.495}
- }
|