Abstract

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.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call