Circuit generation for efficient projection onto polyhedral sets in first-order methods

First-order numerical optimization methods are a common choice for low-cost embedded MPC implementations. Their applicability is typically restricted to problems with simple constraints due to the difficulty of Euclidean projection onto more complex feasible sets. However, many practical problems have non-trivial polyhedral constraints. For such polyhedral sets, the projection can be explicitly written as an evaluation of a piecewise affine function. Existing methods evaluate such functions by iteratively traversing binary trees, which leads to small recursive circuit implementations that have a large computational latency. In this paper, we present a recursion-free approach that uses mixed-integer linear programming in the design stage to optimize result reuse. A heuristic is presented to approximately solve the design optimization problem in a practical amount of time. Automatic circuit generation is used to obtain problem-specific implementations that can significantly outperform current reference implementations with only modest increases in circuit size. The resulting projection circuits enable the application of first-order methods to problems with polyhedral constraints while retaining high performance, increasing their range of application.

[1]  Manfred Morari,et al.  Efficient interior point methods for multistage problems arising in receding horizon control , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[2]  Alberto Bemporad,et al.  Evaluation of piecewise affine control via binary search tree , 2003, Autom..

[3]  Alberto Bemporad,et al.  The explicit linear quadratic regulator for constrained systems , 2003, Autom..

[4]  Martin Mönnigmann,et al.  Fast explicit MPC with multiway trees , 2011 .

[5]  Stephen P. Boyd,et al.  Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers , 2011, Found. Trends Mach. Learn..

[6]  Stefan Richter,et al.  Computational complexity certification of gradient methods for real-time model predictive control , 2012 .

[7]  Alberto Bemporad,et al.  A survey on explicit model predictive control , 2009 .

[8]  Helfried Peyrl,et al.  FPGA implementation of an interior point method for high-speed model predictive control , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[9]  Manfred Morari,et al.  Embedded Online Optimization for Model Predictive Control at Megahertz Rates , 2013, IEEE Transactions on Automatic Control.

[10]  Colin N. Jones,et al.  Optimized decision trees for point location in polytopic data sets - application to explicit MPC , 2010, Proceedings of the 2010 American Control Conference.

[11]  R. Hartley Optimization of canonic signed digit multipliers for filter design , 1991, 1991., IEEE International Sympoisum on Circuits and Systems.

[12]  Alberto Bemporad,et al.  An Accelerated Dual Gradient-Projection Algorithm for Embedded Linear Model Predictive Control , 2014, IEEE Transactions on Automatic Control.

[13]  Alberto Bemporad,et al.  Control of systems integrating logic, dynamics, and constraints , 1999, Autom..

[14]  Manfred Morari,et al.  Multi-Parametric Toolbox 3.0 , 2013, 2013 European Control Conference (ECC).

[15]  David Bull,et al.  Primitive operator digital filters , 1991 .

[16]  G. Papafotiou,et al.  Model predictive pulse pattern control , 2011, 2011 IEEE Energy Conversion Congress and Exposition.

[17]  Edward N. Hartley,et al.  Graphical FPGA design for a predictive controller with application to spacecraft rendezvous , 2013, 52nd IEEE Conference on Decision and Control.

[18]  K. Steiglitz,et al.  Some complexity issues in digital signal processing , 1984 .

[19]  P. Giselsson Improved Fast Dual Gradient Methods for Embedded Model Predictive Control , 2014 .

[20]  Michael P. Hayes,et al.  A Common Subexpression Elimination Tree Algorithm , 2013, IEEE Transactions on Circuits and Systems I: Regular Papers.