Infinite Time Optimal Control of Hybrid Systems with a Linear Performance Index

Size: px
Start display at page:

Download "Infinite Time Optimal Control of Hybrid Systems with a Linear Performance Index"

Transcription

1 Infinite Time Optimal Control of Hybrid Systems with a Linear Performance Index Mato Baotić, Frank J. Christophersen, and Manfred Morari Automatic Control Laboratory, ETH Zentrum, ETL K 1, CH 9 Zürich, Switzerland baotic fjc Abstract We consider the constrained infinite time optimal control problem for the class of discrete time linear hybrid systems. When a linear performance index is used the infinite time optimal solution is a piecewise affine (PWA) state feedback control law. In this paper we present an algorithm that computes the optimal solution in a computationally efficient manner. It combines a dynamic programming exploration strategy with a multi-parametric linear programming solver and basic polyhedral manipulation. Index Terms constrained systems, infinite time, optimal control, discrete time, linear hybrid systems, dynamic programming, multi-parametric linear program. I. INTRODUCTION In the last few years several different techniques have been developed for the analysis and controller synthesis for hybrid systems [1], [], [], [], [5]. A significant amount of the research in this field has focused on solving constrained optimal control problems, both for continuous time and discrete time hybrid systems. We consider the class of discrete time linear hybrid systems. In particular the class of constrained piecewise affine (PWA) systems that are obtained by partitioning the state space into polyhedral regions and associating with each region a different affine state update equation, cf. [], []. For such a class of systems the constrained finite time optimal control (CFTOC) problem can be solved by means of multiparametric programming [5]. The solution is a piecewise affine state feedback control law and can be computed by using multi-parametric mixed-integer quadratic programming (mp-miqp) for a quadratic performance index and multiparametric mixed-integer linear programming (mp-milp) for a linear performance index, cf. [5], [7], []. However, as recently shown by Borrelli et al. [9] for a quadratic performance index and by Baotić et al. [1] for a linear performance index, it is possible to obtain the optimal solution to the CFTOC problem without the use of integer programming. In [9], [1] the authors propose algorithms based on a dynamic programming strategy combined with multi-parametric quadratic or linear program (mp-qp or mp- LP) solvers. The main advantage of the infinite time solution is the guaranteed stability of the closed-loop system. This is not the case for the finite time solution where for linear systems the stability of receding horizon control has to be (artificially) enforced by terminal end constraints, terminal weights, or invariant terminal sets, cf. [11], and for the class of PWA systems very few and restrictive stability criteria are known [1]. In this paper we present a novel, computationally efficient algorithm to solve the constrained infinite time optimal control (CITOC) problem with linear performance index for PWA systems. The algorithm combines a dynamic programming exploration strategy with a multi-parametric linear programming solver and basic polyhedral manipulation. The developed algorithm converges to the solution of the Hamilton-Jacobi-Bellman equation and thus avoids potential pitfalls of other conservative approaches. However, the algorithm cannot obtain optimal solutions that have an unbounded cost. This is hardly a limitation to the applicability of the method, since in most practical applications we want to steer the state to some equilibrium point by spending a finite amount of energy. This paper is organized as follows: in Section II we give a brief overview of known results to the CFTOC problem for PWA systems. In the following Section III we discuss the solution to the CITOC problem for the class of PWA systems. A novel algorithm to obtain the solution to the CITOC problem with a linear performance index is given in Section IV. In Section V an example for the computation of the infinite time solution is presented. II. CONSTRAINED FINITE TIME OPTIMAL CONTROL Consider the class of linear discrete time hybrid systems that can be described as constrained piecewise affine systems of the following form x(t + 1) = f PWA (x(t), u(t)) = A i x(t) + B i u(t) + f i, if [ ] x(t) u(t) D i (1) where D i := {[ u x ] H i x + J i u K i }, t, x R n is the state, u R m is the control input, and {D i } d i=1 is the polyhedral partition of the sets of the extended state+input space R n+m. Note that linear state and input constraints of the general form Kx(t) + Lu(t) M are incorporated in the description of D i. Throughout this paper we will consider costs that penalize the deviation of the state and control action from the origin in the extended state+input space. However, all presented results also hold for any non-zero equilibrium point since such problems are easily translated to the steer to the origin problem by a simple substitution of the variables. Hence we define the following cost function T 1 J(U T, x()) := P x(t ) p + Qx(k) p + Ru(k) p k= ()

2 and consider the constrained finite time optimal control (CFTOC) problem J (x()) := min J(U T, x()), () U T { x(t + 1) = fpwa (x(t), u(t)), subj. to x(t ) X f () where the column vector U T := [u(),..., u(t 1) ] R mt is the optimization vector, T is the time horizon, X f is the terminal target region and Qx p with p {1, } in () denotes the corresponding standard vector 1-norm or -norm. Additionally, we assume that R, Q, and P are of full column rank. We summarize the main result of the solution to the CFTOC problem (1) () which is proved in [1], [5]. Theorem II.1 (Solution to the CFTOC). The solution to the optimal control problem (1) () with p {1, } is a piecewise affine state feedback control law of the form u (k) = F k i x(k) + G k i, if x(k) P k i (5) where P k i, i = 1,..., N k, is a polyhedral partition of the set X k of feasible states x(k) at time k with k =,..., T 1. In the case that the receding horizon policy is used the optimal control is given as a constant state feedback law of the form u RH(t) = F i x(t) + G i, if x(t) P i () for t and thus only N (possibly different) control laws have to be stored. As shown by the authors in [1] the CFTOC problem (1) () can be solved in an efficient way by solving an equivalent dynamic program (DP) backwards in time. The DP has the following form J k (x(k)) := min u(k) Qx(k) p + Ru(k) p + J k+1(f PWA (x(k), u(k)), (7) subj. to f PWA (x(k), u(k)) X k+1 () for k = T 1,...,, with boundary conditions where X T = X f, and J T (x(t )) = P x(t ) p (9) X k := { x R n u, f PWA (x, u) X k+1} (1) = N k i=1p k i is the set of all initial states for which the problem (7) () is feasible. With p {1, } the dynamic programming problem (7) () can be reformulated as a multi-parametric linear program (mp-lp), cf. [5], where the state, x(k), is treated as a parameter and the control input, u(k), as an optimization variable. By solving such a program at each iteration step k we obtain the PWA optimal control law (5) and the PWA function J k (x(k)) = Γ k i x(k) + k i, if x(k) P k i (11) that represents the so called cost-to-go. III. CONSTRAINED INFINITE TIME OPTIMAL CONTROL By letting T the cost function () takes the following form J (U, x()) := Qx(t) p + Ru(t) p (1) t= and () () becomes the constrained infinite time optimal control (CITOC) problem J (x()) := min U J (U, x()), (1) subj. to x(t + 1) = f PWA (x(t), u(t)) (1) where by the column vector U := [u(), u(1),...] we denote the optimization vector and by U the optimizer of (1). As in the CFTOC problem, Qx p with p {1, } in (1) denotes the corresponding standard vector 1-norm or -norm, and we assume that R and Q are of full column rank. Assumption III.1. The CITOC problem (1) (1) is well defined, i.e. the minimum is achieved and J (x()) < for any feasible state x(). It seems natural to try to solve the CITOC problem (1) (1) in a similar manner as the CFTOC problem is solved in Section II, i.e. by using a dynamic program J k (x(t)) := min u(t) Qx(t) p + Ru(t) p + J k 1(f PWA (x(t), u(t)), (15) subj. to f PWA (x(t), u(t)) X k 1 (1) for k = 1,...,, with initial conditions X = { x R n u, (x, u) d i=1d i }, and (17) J (x(t)) = (1) where d i=1 D i is the domain of f PWA (x, u) and X k := { x R n u, f PWA (x, u) X k 1} (19) = N k i=1p k i is the set of all initial states for which the problem (15) (1) is feasible. Beside Assumption III.1 some additional considerations have to be taken into account in order to establish the equivalence between the solution to the CITOC problem and the solution to the DP problem. For further details see [1]. We assume that the conditions in [1] are met, i.e. that the following assumption holds. Assumption III.. If the DP iterations (15) (1) converge, then the obtained solution is also solving the CITOC problem (1) (1). Now we are ready to state the theorem that characterizes the solution to the CITOC problem (1) (1). Theorem III. (Solution to the CITOC). Under Assumption III.1 and Assumption III. the solution to the optimal

3 1 u 1 Input u State x 1 rag replacements State x FIG. 1: FEASIBLE STATE+INPUT SPACE AND OPTIMAL INFINITE TIME CONTROL LAW FOR EXAMPLE () Time t FIG. : CLOSED-LOOP SIMULATION FOR EXAMPLE () FOR DIFFER- ENT INITIAL VALUES. control problem (1), (1) (1) with p {1, } is a piecewise affine state feedback control law of the form u (t) = F i x(t) + G i, if x(t) P i () where Pi, i = 1,..., N, is a polyhedral partition of the set X of feasible states x(t) at time t with t. Proof. Theorem III. follows by the construction of the DP iterations (15) (1). For more details see Algorithm IV.1 and Algorithm IV. presented in the following section. Note that the optimal solution () has the same form as the receding horizon solution (). This means that with the control law u (t) the closed-loop response and open-loop response of the system (1) are identical. The value function J (x(t)) has the PWA form J (x(t)) = Γ i x(t) + i, if x(t) P i (1) and can be considered as the cost-to-go to the origin. As observed by the authors in [1], it may happen that the dynamic program (15) (1) converges after a finite number of steps k = k + 1 <. Here we mean by convergence that in two successive iterations of the dynamic program the value functions as well as their domains do not change, i.e. Jk ( ) J k 1 ( ). Thus we stop the dynamic program when the following condition is met j 1 {1,..., N k } P j1 j {1,..., N k 1 } such that P j, Γ k j 1 Γ k 1 j < ε, k j 1 k 1 j < ε () where ε > is some small tolerance. This would seem to imply that the optimal control law steers any feasible state x() after at most k time steps to the origin. However, several observations should be made. First we should point out that the 1-/ -norm CITOC problem may lead to two types of solutions: (a) an optimal control sequence that in a finite number of time steps steers the state to the origin, and (b) an optimal control sequence that takes an infinite number of time steps to steer the state to the origin. This type of behavior may be observed even for linear systems as shown in Example III. below. Note that due to the numerical accuracy when checking the Condition () we may stop the DP iterations after some k = k < k. Although, strictly speaking, we are making an error, in practice this error is unavoidable and is of minor importance and can therefore be neglected. On the other hand we gain an extra benefit from such an error since earlier convergence of the DP reduces the time needed for the computation of the solution and in addition we may get a solution even when some optimal trajectories actually take an infinite number of time steps to converge to the origin. Example III. (CITOC of a linear system). Consider the one-dimensional linear system x(t + 1) =.x(t) + u(t) if.x(t) u(t), x(t) [ 5, 5], u(t) [ 1, 1]. () The constrained infinite time optimal control problem (1) (1) is solved with Q = 1, R = 1, and X = [ 5, 5] for p =. If one considers x(t) [, 5] it is obvious that the infinite time optimal control policy is in fact u (t) =.x(t) and therefore the optimal value function or cost-to-go can be computed with x(t) =.5 t x() as J (x()) = min x(k) + u(k) u(t) k= = 1..5 k x() =.x(). k= From this we see that for any state starting in [, 5] it will take an infinite amount of steps until the state reaches the origin; whereas if the state x(t) [ 1, ] the infinite time optimal control law is given by u (t) =.x(t) and thus drives the state in one single step to the origin. With similar considerations for the rest of the feasible state

4 space one finds for the infinite time optimal control law.x(t) if x(t) [, 5], u (t) =.x(t) if x(t) [ 1, ], 1 if x(t) [ ] 5, 1 and for the cost-to-go.x() if x() [, 5], J (x()) = 1.x() if x() [ 1, ], 1.9x(). if x() [ ] 5, 1. The feasible state space and the optimal infinite time control law is depicted in the extended state+input space in Figure 1. The optimal infinite time closed-loop trajectory for three different initial values is depicted in Figure. IV. ALGORITHM FOR THE INFINITE TIME OPTIMAL SOLUTION In this section we first describe how to improve a rather general DP problem (15) (1) for the computation of the infinite time solution and then we present the implementation of the algorithm. In the rest of the paper for some variable or function τ we denote as τ its restriction to the neighborhood of the origin (x, u) = (, ). For instance, D describes the domain of those PWA dynamics that are valid for the origin { D i } d i=1 := {D j [ ] D j} d j=1, while f PWA represents the restriction of the function f PWA to that domain. Furthermore, when we say SOLVE iteration k of a DP, we mean formulate a multiparametric linear program (mp-lp) for it and obtain a triplet of expressions for the value function, the optimizer, and the polyhedral partition of the feasible space ( J k (x), u k(x), P k i, i = 1,..., N k). () By inspection of the DP problem (15) (1) we see that at each iteration step we are solving d N k 1 mp-lps. After that, by using polyhedral manipulation we have to compare all generated regions, check if they intersect and remove the redundant ones, before storing a new partition that has N k regions. For a system with only one equilibrium point, i.e. the origin (, ) itself, all trajectories that converge to that point in an infinite number of time steps have to go through some of the PWA dynamics associated with the region D i, i = 1,..., d, and regions P j, j = 1,..., N, that are touching the origin, cf. Example III.. Thus at the beginning, instead of focusing on the whole feasible state space and all dynamics, we can limit our algorithm to the neighborhood of the origin and only after attaining convergence, we proceed with the exploration of the rest of the state space. In this way at each iteration of the DP we would on average have to solve a much smaller number of mp-lps. We will call the solution to such a restricted problem the core C. Note that in general the core C is a non-convex polyhedral partition. Any positive invariant set is a valid candidate for the core C, as long as an associated control strategy is feasible and steers the state to the origin. The only prerequisite is that for any given initial feasible state (i.e. the state for which the original problem has a solution) we can reach at least one element of the core in a finite number of time steps. However, as its name says, the core is used as a seed for the future construction and exploration of the feasible state space. Thus, obtaining a good suboptimal solution is desirable. The task of solving the CITOC problem (1) (1) is split into two subproblems and respective algorithms. In the first algorithm we explore the portion of the state space around the origin and construct the core of the infinite time solution. In the second algorithm, starting from the core C, we build a sequence of additions called rings R k to the core C k 1 until the algorithm converges for the whole feasible space. At the end we have the infinite time solution S. Here with C, R, and S we denote the triplets of the form given in Equation (). In an ideal scenario the core C would already be a part of an infinite time optimal solution, and every ring R k would also be a part of an infinite time solution. Then in all intermediate steps we would have to explore only the one step ahead optimal transitions from all PWA dynamics to the latest ring (instead of going from all dynamics to the initial core and all previous rings). In practice we are likely to observe suboptimal scenarios: the newly generated ring, R k, may contain polyhedra with associated cost functions that are worse than the infinite time solution and thus such polyhedra will be altered in the future steps of the algorithm. Algorithm IV.1 (Generating the CORE of the Infinite Time Solution). INPUT: k max, ε, f PWA(x, u), { D i, i = 1,..., d} OUTPUT: The core C LET S ) ( J (x) =, ů (x) =, { P 1 = R n } LET k =, finished = FALSE WHILE k < k max AND NOT finished LET k k + 1 FOR i = 1 TO d FOR EACH S k 1 P k 1 j s i,j SOLVE min Qx p + Ru p u + J k 1( f PWA(x, u)), (5) subj. to (x, u) D i, () k 1 f PWA(x, u) P j (7) LET S k INTERSECT & COMPARE {s i,j} LET S k RESTRICTION of S k to the origin IF S k S k 1 (in the sense of Condition ()) THEN finished = TRUE, C = S k In the step where INTERSECT & COMPARE is done, we are removing redundant polyhedra, i.e. we remove such polyhedra that are completely covered with other polyhedra which have a better (meaning smaller) value function expression. If some polyhedron is only partially covered with better regions the part with the smaller cost can be partitioned into

5 a set of convex polyhedra. Thus we preserve the polyhedral nature of the feasible space partition in each iteration of the Algorithm IV.1. Note that in the SOLVE step we are solving a smaller number of problems than in the general DP. Since we are restricting ourselves to the neighborhood of the origin, the number of regions at each step is likely to remain rather small and should stay constant after a certain number of iterations. However, the choice of the initial J = may lead to a big number of iterations depending on the desired precision. If a better initial guess is known, it can be used to speed up Algorithm IV.1. Note that if Algorithm IV.1 ends successfully then the cost associated to C represents the best current upper bound of J (x()), x() C if for all time steps the trajectory remains inside the core. If it were not so, then by Assumption III. the Algorithm IV.1 could improve the cost in some of the regions P i C by going through additional iterations. After we have constructed the initial core, C, we can proceed with the exploration of the rest of the state space as described in the following Algorithm IV.. Algorithm IV. (Generating the Infinite Time Solution). INPUT: k max, ε, f PWA(x, u), {D i, i = 1,..., d}, the core C OUTPUT: The infinite time solution S LET Solution S C LET Ring R C LET k =, finished = FALSE WHILE k < k max AND NOT finished LET k k + 1 FOR i = 1 TO d FOR EACH P k 1 j R k 1 s i,j SOLVE min Qx p + Ru p u + Jk 1(f PWA(x, u)), () subj. to (x, u) D i, (9) f PWA(x, u) P k 1 j () LET S k INTERSECT & COMPARE S k 1, {s i,j}, LET C k S k S k 1 (in the sense of Condition ()) LET R k S k \C k IF R k = THEN finished = TRUE, S = S k V. EXAMPLE Consider the piecewise affine system [1] [ ] x(t + 1) =. cos α(t) sin α(t) x(t) + [ sin α(t) cos α(t) 1 ] u(t), { π α(t) = if [1 ]x(t), π if [1 ]x(t) <, x(t) [ 1, 1] [ 1, 1], u(t) [ 1, 1]. (1) J (x) x FIG. : STATE SPACE PARTITION OF THE VALUE FUNCTION J (x) OF THE INFINITE TIME SOLUTION S. SAME COLORING IMPLIES THE SAME COST VALUE. The constrained infinite time optimal control problem (1) (1) is solved with Q = [ 1 1 ], R = 1, and X = [ 1, 1] [ 1 1] for p =. As described in Section IV the algorithm is divided into two parts: first the so called inner core C is constructed via a dynamic programming approach. After the convergence of this inner core it serves as a seed (or optimal upper bound of the value function in this particular step) for the second part of the algorithm where from the seed the rest of the feasible state space is explored until the piecewise affine value function for the whole feasible state space does not change for two successive steps in the exploration procedure. For Example (1) the inner core, C, is computed in 11. seconds in 5 iteration steps. Figure (a) shows the state space partitioning comprising 1 polyhedral regions of the value function of the inner core. Figure (b) shows the state space partition of the value function with 1 polyhedral regions at the intermediate step k = of the second part of the algorithm. Figure (c) shows the state space partition C of the current optimal upper bound of the infinite horizon value function which does not change from the intermediate step k = to k = and it consists of 1 regions. This can be viewed as the new core in step k = from which the ring R in Figure (d) was computed in step k =. After k = 7 steps of the second part of the algorithm the whole feasible state space is explored and the value function Jk (x) does not change from step k = 7 to k = (Figure (e) and Figure ) and thus the infinite horizon solution J (x) is obtained. The constructed state space partition consists of 5 polyhedral regions. The PWA control law of the infinite horizon solution consists of different piecewise affine control laws and is depicted in Figure (f). The same coloring implies the same affine control law. The infinite horizon solution to (1) (1) for this example was solved in 1 seconds on a Pentium,. GHz machine running MATLAB R.1. This shows the efficiency of the proposed algorithm compared to the approach given in [1] where the computation of the infinite horizon solution took 5 5 1

6 g replacements x x x u = u = u = 1 (a) Value function of the inner core C (b) Value function at the intermediate construction step k = (c) Core of the value function at the intermediate construction step k = g replacements x x x u = u = u = (d) Ring of the value function at the intermediate construction step k = (e) Value function of the infinite horizon solution (f) PWA control law of the infinite horizon solution. FIG. : STATE SPACE PARTITION OF THE VALUE FUNCTION AND OF THE PIECEWISE AFFINE CONTROL LAW OF EXAMPLE (1). SAME COLORING IMPLIES THE SAME COST VALUE OR TO THE SAME AFFINE CONTROL LAW, RESPECTIVELY seconds. ACKNOWLEDGMENT We wish to thank Francesco Borrelli and Pascal Grieder for their helpful discussions. VI. REFERENCES [1] M.S. Branicky and G. Zhang. Solving hybrid control problems: Level sets and behavioral programming. In Proc. American Contr. Conf., Chicago, Illinois USA, June. [] E.D. Sontag. Nonlinear regulation: The piecewise linear approach. IEEE Trans. Automatic Control, (): 5, April 191. [] A. Bemporad, F. Borrelli, and M. Morari. Optimal controllers for hybrid systems: Stability and piecewise linear explicit form. In Proc. 9th IEEE Conf. on Decision and Control, Sydney, Australia, December. [] J. Lygeros, C. Tomlin, and S. Sastry. Controllers for reachability specifications for hybrid systems. Automatica, 5():9 7, [5] F. Borrelli. Discrete Time Constrained Optimal Control. Dr. sc. techn. thesis, Swiss Federal Institute of Technology (ETH), Zürich, Switzerland, May. [] W.P.M.H. Heemels, B. De Schutter, and A. Bemporad. Equivalence of hybrid dynamical models. Automatica, 7(7):15 191, 1. [7] V. Dua and E.N. Pistikopoulos. An algorithm for the solution of multiparametric mixed integer linear programming problems. Annals of Operations Research, 99:1 19,. [] E.C. Kerrigan and D.Q. Mayne. Optimal control of constrained, piecewise affine systems with bounded disturbances. In Proc. of the Conf. on Decision & Control, pages , Las Vegas, Nevada, USA, December. CDC. [9] F. Borrelli, M. Baotić, A. Bemporad, and M. Morari. An Efficient Algorithm for Computing the State Feedback Solution to Optimal Control of Discrete Time Hybrid Systems. In American Control Conference,. In press. [1] M. Baotić, F.J. Christophersen, and M. Morari. A new Algorithm for Constrained Finite Time Optimal Control of Hybrid Systems with a Linear Performance Index. Technical report, Automatic Control Laboratory, ETH Zürich, November. [11] D.Q. Mayne, J.B. Rawlings, C.V. Rao, and P.O.M. Scokaert. Constrained model predictive control: Stability and optimality. Automatica, ():79 1, June. [1] A. Bemporad and M. Morari. Control of systems integrating logic, dynamics, and contraints. Automatica, 5():7 7, March [1] D.Q. Mayne. Constrained optimal control. European Control Conference, Plenary Lecture, September 1. [1] N.L. Stokey and R.E. Lucas. Recursive Methods in Economic Dynamics. Harvard University Press, Cambridge, Massachusetts, 1 edition, 199.

Controlling Hybrid Systems

Controlling Hybrid Systems Controlling Hybrid Systems From Theory to Application Manfred Morari M. Baotic, F. Christophersen, T. Geyer, P. Grieder, M. Kvasnica, G. Papafotiou Lessons learned from a decade of Hybrid System Research

More information

Research Topics (Baotic, Bemporad, Borrelli, Ferrari-Trecate, Geyer, Grieder, Mignone, Torrisi, Morari)

Research Topics (Baotic, Bemporad, Borrelli, Ferrari-Trecate, Geyer, Grieder, Mignone, Torrisi, Morari) Research Topics (Baotic, Bemporad, Borrelli, Ferrari-Trecate, Geyer, Grieder, Mignone, Torrisi, Morari) Analysis Reachability/Verification Stability Observability Synthesis Control (MPC) Explicit PWA MPC

More information

Outline. Robust MPC and multiparametric convex programming. A. Bemporad C. Filippi. Motivation: Robust MPC. Multiparametric convex programming

Outline. Robust MPC and multiparametric convex programming. A. Bemporad C. Filippi. Motivation: Robust MPC. Multiparametric convex programming Robust MPC and multiparametric convex programming A. Bemporad C. Filippi D. Muñoz de la Peña CC Meeting Siena /4 September 003 Outline Motivation: Robust MPC Multiparametric convex programming Kothares

More information

An Algorithm for Multi-Parametric Quadratic Programming and Explicit MPC Solutions

An Algorithm for Multi-Parametric Quadratic Programming and Explicit MPC Solutions An Algorithm for Multi-Parametric Quadratic Programming and Explicit MPC Solutions P. Tøndel 1, T.A. Johansen 1, A. Bemporad 2 TuP11-4 Abstract Explicit solutions to constrained linear MPC problems can

More information

Efficient On-Line Computation of Constrained Optimal Control

Efficient On-Line Computation of Constrained Optimal Control Efficient On-Line Computation of Constrained Optimal Control Francesco Borrelli, Mato Baotic, Alberto Bemporad, Manfred Morari Automatic Control Laboratory, ETH Zentrum - ETL, CH-89 Zürich, Switzerland

More information

Efficient On-Line Computation of Constrained Optimal Control

Efficient On-Line Computation of Constrained Optimal Control Efficient On-Line Computation of Constrained Optimal Control Mato Baotić, Francesco Borrelli, Alberto Bemporad, Manfred Morari Automatic Control Laboratory, ETH Zentrum - ETL, Physikstrasse 3, CH-8092

More information

Efficient implementation of Constrained Min-Max Model Predictive Control with Bounded Uncertainties

Efficient implementation of Constrained Min-Max Model Predictive Control with Bounded Uncertainties Efficient implementation of Constrained Min-Max Model Predictive Control with Bounded Uncertainties D.R. Ramírez 1, T. Álamo and E.F. Camacho2 Departamento de Ingeniería de Sistemas y Automática, Universidad

More information

RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION

RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION Franco Blanchini,1 Felice Andrea Pellegrino Dipartimento di Matematica e Informatica Università di Udine via delle Scienze, 208 33100, Udine, Italy blanchini@uniud.it,

More information

Computation of the Constrained Infinite Time Linear Quadratic Optimal Control Problem

Computation of the Constrained Infinite Time Linear Quadratic Optimal Control Problem Computation of the Constrained Infinite Time Linear Quadratic Optimal Control Problem July 5, Introduction Abstract Problem Statement and Properties In this paper we will consider discrete-time linear

More information

The Facet-to-Facet Property of Solutions to Convex Parametric Quadratic Programs and a new Exploration Strategy

The Facet-to-Facet Property of Solutions to Convex Parametric Quadratic Programs and a new Exploration Strategy The Facet-to-Facet Property of Solutions to Convex Parametric Quadratic Programs and a new Exploration Strategy Jørgen Spjøtvold, Eric C. Kerrigan, Colin N. Jones, Petter Tøndel and Tor A. Johansen Abstract

More information

On the facet-to-facet property of solutions to convex parametric quadratic programs

On the facet-to-facet property of solutions to convex parametric quadratic programs Automatica 42 (2006) 2209 2214 www.elsevier.com/locate/automatica Technical communique On the facet-to-facet property of solutions to convex parametric quadratic programs JZrgen SpjZtvold a,, Eric C. Kerrigan

More information

Approximate nonlinear explicit MPC based on reachability analysis

Approximate nonlinear explicit MPC based on reachability analysis Approximate nonlinear explicit MPC based on reachability analysis D.M. Raimondo 1, M. Schulze Darup 2, M. Mönnigmann 2 Università degli studi di Pavia Ruhr-Universität Bochum The system Introduction: Nonlinear

More information

Max Min Control Problems for Constrained Discrete Time Systems

Max Min Control Problems for Constrained Discrete Time Systems Proceedings of the 47th IEEE Conference on Decision and Control Cancun, Mexico, Dec. 9-11, 2008 Max Min Control Problems for Constrained Discrete Time Systems Saša V. Raković, Miroslav Barić and Manfred

More information

Constrained Optimal Control of Discrete-Time Linear Hybrid Systems

Constrained Optimal Control of Discrete-Time Linear Hybrid Systems Constrained Optimal Control of Discrete-Time Linear Hybrid Systems Francesco Borrelli, Mato Baotic, Alberto Bemporad, Manfred Morari Automatic Control Laboratory, ETH Zentrum, ETL K2, CH-892 Zurich, Switzerland

More information

Real-time MPC Stability through Robust MPC design

Real-time MPC Stability through Robust MPC design Real-time MPC Stability through Robust MPC design Melanie N. Zeilinger, Colin N. Jones, Davide M. Raimondo and Manfred Morari Automatic Control Laboratory, ETH Zurich, Physikstrasse 3, ETL I 28, CH 8092

More information

A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications

A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications Dipartimento di Elettronica, Informazione e Bioingegneria A set-based approach to robust control and verification of piecewise affine systems subject to safety specifications Maria Prandini maria.prandini@polimi.it

More information

Complexity Reduction of Explicit Model Predictive Control via Combining Separator Function and Binary Search Trees

Complexity Reduction of Explicit Model Predictive Control via Combining Separator Function and Binary Search Trees American Journal of Computer Science and Technology 2018; 1(1): 19-23 http://www.sciencepublishinggroup.com/j/ajcst doi: 10.11648/j.ajcst.20180101.13 Complexity Reduction of Explicit Model Predictive Control

More information

On the Complexity of Explicit MPC Laws

On the Complexity of Explicit MPC Laws On the Complexity of Explicit MPC Laws Francesco Borrelli, Mato Baotić, Jaroslav Pekar and Greg Stewart Abstract Finite-time optimal control problems with quadratic performance index for linear systems

More information

Further Results on Multiparametric Quadratic Programming

Further Results on Multiparametric Quadratic Programming Further Results on Multiparametric Quadratic Programming P. Tøndel, T.. Johansen,. Bemporad bstract In this paper we extend recent results on strictly convex multiparametric quadratic programming (mpqp)

More information

Performance Driven Reachability Analysis for Optimal Scheduling and Control of Hybrid Systems

Performance Driven Reachability Analysis for Optimal Scheduling and Control of Hybrid Systems Performance Driven Reachability Analysis for Optimal Scheduling and Control of Hybrid Systems A. Bemporad,L.Giovanardi,F.D.Torrisi Automatic Control Laboratory, Swiss Federal Institute of Technology -

More information

Evaluation of Piecewise Affine Control via Binary Search Tree

Evaluation of Piecewise Affine Control via Binary Search Tree Evaluation of Piecewise Affine Control via Binary Search Tree P. Tøndel a T. A. Johansen a A. Bemporad b a Department of Engineering Cybernetics, Norwegian University of Science and Technology, N-7491

More information

Piecewise Quadratic Optimal Control

Piecewise Quadratic Optimal Control EECE 571M/491M, Spring 2007 Lecture 15 Piecewise Quadratic Optimal Control Meeko Oishi, Ph.D. Electrical and Computer Engineering University of British Columbia, BC http://www.ece.ubc.ca/~elec571m.html

More information

Reverse Search for Parametric Linear Programming

Reverse Search for Parametric Linear Programming Reverse Search for Parametric Linear Programg Colin N. Jones Automatic Control Laboratory Swiss Federal Institute of Technology Physikstrasse 3, CH-8092 Zurich Switzerland colin.jones@cantab.net Jan M.

More information

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control Yoshiaki Kuwata and Jonathan P. How Space Systems Laboratory Massachusetts Institute of Technology {kuwata,jhow}@mit.edu

More information

Modeling and Control of Hybrid Systems

Modeling and Control of Hybrid Systems Modeling and Control of Hybrid Systems Alberto Bemporad Dept. of Information Engineering University of Siena, Italy bemporad@unisi.it MTNS 2004 Leuven, July 8 COHES Group Control and Optimization of Hybrid

More information

Explicit Model Predictive Control by A. Bemporad Controllo di Processo e dei Sistemi di Produzione A.a. 2008/09 1/54

Explicit Model Predictive Control by A. Bemporad Controllo di Processo e dei Sistemi di Produzione A.a. 2008/09 1/54 Explicit Model Predictive Control 1/54 KKT Conditions for Optimality When f, g i are convex functions and h j are linear, the condition is also sufficient 2/54 KKT Geometric Interpretation rg 1 (U 1 )

More information

Linear Machine: A Novel Approach to Point Location Problem

Linear Machine: A Novel Approach to Point Location Problem Preprints of the 10th IFAC International Symposium on Dynamics and Control of Process Systems The International Federation of Automatic Control Linear Machine: A Novel Approach to Point Location Problem

More information

Efficient Mode Enumeration of Compositional Hybrid Models

Efficient Mode Enumeration of Compositional Hybrid Models Efficient Mode Enumeration of Compositional Hybrid Models F. D. Torrisi, T. Geyer, M. Morari torrisi geyer morari@aut.ee.ethz.ch, http://control.ethz.ch/~hybrid Automatic Control Laboratory Swiss Federal

More information

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Massimo Benerecetti and Marco Faella Università di Napoli Federico II, Italy Abstract. We consider the problem

More information

Multi-Parametric Toolbox 3.0

Multi-Parametric Toolbox 3.0 Multi-Parametric Toolbox 3.0 Martin Herceg Manfred Morari Michal Kvasnica Colin N. Jones ETH Zürich STU Bratislava EPFL Lausanne What is MPT? Matlab toolbox for application of explicit MPC high-speed implementation

More information

Embedded Optimization for Mixed Logic Dynamical Systems

Embedded Optimization for Mixed Logic Dynamical Systems Embedded Optimization for Mixed Logic Dynamical Systems Alexander Domahidi Joint work with Damian Frick and Manfred Morari EMBOPT Workshop IMT Lucca, Italy September 8, 2014 Application: Optimal Traffic

More information

A robust optimization based approach to the general solution of mp-milp problems

A robust optimization based approach to the general solution of mp-milp problems 21 st European Symposium on Computer Aided Process Engineering ESCAPE 21 E.N. Pistikopoulos, M.C. Georgiadis and A. Kokossis (Editors) 2011 Elsevier B.V. All rights reserved. A robust optimization based

More information

Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming

Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming Saša V. Raković, Pascal Grieder and Colin Jones September 14, 2004 Abstract This note illustrates how Voronoi

More information

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and

Using Local Trajectory Optimizers To Speed Up Global. Christopher G. Atkeson. Department of Brain and Cognitive Sciences and Using Local Trajectory Optimizers To Speed Up Global Optimization In Dynamic Programming Christopher G. Atkeson Department of Brain and Cognitive Sciences and the Articial Intelligence Laboratory Massachusetts

More information

Hybrid Model Predictive Control Application Towards Optimal Semi-Active Suspension

Hybrid Model Predictive Control Application Towards Optimal Semi-Active Suspension International Journal of Control Vol., No., DD Month 2x, 1 13 Hybrid Model Predictive Control Application Towards Optimal Semi-Active Suspension N. Giorgetti, A. Bemporad, E. Tseng, D. Hrovat Dept. Information

More information

qpoases - Online Active Set Strategy for Fast Linear MPC

qpoases - Online Active Set Strategy for Fast Linear MPC qpoases - Online Active Set Strategy for Fast Linear MPC Moritz Diehl, Hans Joachim Ferreau, Lieboud Vanden Broeck, Jan Swevers Dept. ESAT and Center of Excellence for Optimization in Engineering OPTEC

More information

Trajectory Optimization

Trajectory Optimization C H A P T E R 12 Trajectory Optimization So far, we have discussed a number of ways to solve optimal control problems via state space search (e.g., Dijkstra s and Dynamic Programming/Value Iteration).

More information

Improving Reliability of Partition Computation in Explicit MPC with MPT Toolbox

Improving Reliability of Partition Computation in Explicit MPC with MPT Toolbox Improving Reliability of Partition Computation in Explicit MPC with MPT Toolbox Samo Gerkšič Dept. of Systems and Control, Jozef Stefan Institute, Jamova 39, Ljubljana, Slovenia (e-mail: samo.gerksic@ijs.si).

More information

Technical Notes and Correspondence

Technical Notes and Correspondence 1600 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 8, NO. 9, SEPTEMBER 2003 Technical Notes and Correspondence Min Max Control of Constrained Uncertain Discrete-Time Linear Systems Alberto Bemporad, Francesco

More information

A Survey on Explicit Model Predictive Control

A Survey on Explicit Model Predictive Control A Survey on Explicit Model Predictive Control Alessandro Alessio and Alberto Bemporad Abstract. Explicit model predictive control (MPC) addresses the problem of removing one of the main drawbacks of MPC,

More information

Dynamic programming for constrained optimal control of discrete-time linear hybrid systems

Dynamic programming for constrained optimal control of discrete-time linear hybrid systems Automatica 41 (2005) 1709 1721 www.elsevier.com/locate/automatica Dynamic programming for constrained optimal control of discrete-time linear hybrid systems Francesco Borrelli a,, Mato Baotić a,1, Alberto

More information

Trajectory Optimization for. Robots

Trajectory Optimization for. Robots LA (x0, U ; µ, ) = `f (xn ) + N X 1 2 k=0 N X1 `(xk, uk ) + k=0 Trajectory Optimization for @c(x, u) @c(x, u) ˆ Q =Q + I Underactuated @x @x (and other) @c(x, u) @c(x, u) ˆ =Q + Q I + I Robots @u @u c(xk,uk

More information

Collision-free UAV Formation Flight Using Decentralized Optimization and Invariant Sets

Collision-free UAV Formation Flight Using Decentralized Optimization and Invariant Sets Collision-free UAV Formation Flight Using Decentralized Optimization and Invariant Sets Francesco Borrelli, Tamás Keviczky* and Gary J. Balas* Abstract We consider the problem of formation flight for a

More information

Predictive control for hybrid systems. Implications of polyhedral pre-computations

Predictive control for hybrid systems. Implications of polyhedral pre-computations Nonlinear Analysis: Hybrid Systems ( ) www.elsevier.com/locate/nahs Predictive control for hybrid systems. Implications of polyhedral pre-computations Sorin Olaru a,, Didier Dumur a, Jean Thomas b, Marius

More information

An Efficient Technique for Translating Mixed Logical Dynamical Systems into Piecewise Affine Systems

An Efficient Technique for Translating Mixed Logical Dynamical Systems into Piecewise Affine Systems An Efficient Technique for Translating Mixed Logical Dynamical Systems into Piecewise Affine Systems Alberto Bemporad Dip. Ing. dell Informazione, Università di Siena, Via Roma 56, 53100 Siena, Italy Email:

More information

Collision-free UAV Formation Flight Using Decentralized Optimization and Invariant Sets

Collision-free UAV Formation Flight Using Decentralized Optimization and Invariant Sets Collision-free UAV Formation Flight Using Decentralized Optimization and Invariant Sets Francesco Borrelli, Tamás Keviczky and Gary J. Balas* Abstract We consider the problem of formation flight for a

More information

Numerical schemes for Hamilton-Jacobi equations, control problems and games

Numerical schemes for Hamilton-Jacobi equations, control problems and games Numerical schemes for Hamilton-Jacobi equations, control problems and games M. Falcone H. Zidani SADCO Spring School Applied and Numerical Optimal Control April 23-27, 2012, Paris Lecture 2/3 M. Falcone

More information

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 1 Review Dr. Ted Ralphs IE316 Quiz 1 Review 1 Reading for The Quiz Material covered in detail in lecture. 1.1, 1.4, 2.1-2.6, 3.1-3.3, 3.5 Background material

More information

SHIP heading control, also known as course keeping, has

SHIP heading control, also known as course keeping, has IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 20, NO. 1, JANUARY 2012 257 Disturbance Compensating Model Predictive Control With Application to Ship Heading Control Zhen Li, Member, IEEE, and Jing

More information

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 7 Dr. Ted Ralphs ISE 418 Lecture 7 1 Reading for This Lecture Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Wolsey Chapter 7 CCZ Chapter 1 Constraint

More information

Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing

Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing 1 Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing Irina S. Dolinskaya Department of Industrial Engineering and Management Sciences Northwestern

More information

Convex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015

Convex Optimization - Chapter 1-2. Xiangru Lian August 28, 2015 Convex Optimization - Chapter 1-2 Xiangru Lian August 28, 2015 1 Mathematical optimization minimize f 0 (x) s.t. f j (x) 0, j=1,,m, (1) x S x. (x 1,,x n ). optimization variable. f 0. R n R. objective

More information

School of Management University of Shanghai for Science and Technology Shanghai , China

School of Management University of Shanghai for Science and Technology Shanghai , China 1 ON THE COMPUTATION OF VIABLE POLYTOPES FOR LINEAR SYSTEMS Yan Gao, John Lygeros School of Management University of Shanghai for Science and Technology Shanghai 293, China email:gaoyan1962@263.net Department

More information

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization

More information

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 1. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 1 Dr. Ted Ralphs ISE 418 Lecture 1 1 Reading for This Lecture N&W Sections I.1.1-I.1.4 Wolsey Chapter 1 CCZ Chapter 2 ISE 418 Lecture 1 2 Mathematical Optimization Problems

More information

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject

More information

Bilinear Programming

Bilinear Programming Bilinear Programming Artyom G. Nahapetyan Center for Applied Optimization Industrial and Systems Engineering Department University of Florida Gainesville, Florida 32611-6595 Email address: artyom@ufl.edu

More information

Explicit MPC in Mechatronics Industry:

Explicit MPC in Mechatronics Industry: European Control Conference, July 8 th, 23 Zurich, CH MITSUBISHI ELECTRIC RESEARCH LABORATORIES Cambridge, Massachusetts Explicit MPC in Mechatronics Industry: Technology Transfer Potential and Limitations

More information

Simplification of Explicit MPC Feedback Laws via Separation Functions

Simplification of Explicit MPC Feedback Laws via Separation Functions Simplification of Explicit MPC Feedback Laws via Separation Functions Michal Kvasnica,1, Ivana Rauová, and Miroslav Fikar Institute of Automation, Information Engineering and Mathematics, Slovak University

More information

Computation and Approximation of Piecewise Affine Control Laws

Computation and Approximation of Piecewise Affine Control Laws Computation and Approximation of Piecewise Affine Control Laws via Binary Search Trees P Tøndel TA Johansen and A Bemporad Abstract We present an algorithm for generating a binary search tree that allows

More information

Explicit model predictive control of gas-liquid. separation plant via orthogonal search tree. partitioning Trondheim, Norway

Explicit model predictive control of gas-liquid. separation plant via orthogonal search tree. partitioning Trondheim, Norway Explicit model predictive control of gas-liquid separation plant via orthogonal search tree partitioning Alexandra Grancharova,,, Tor A. Johansen, 3, Juš Kocijan Department of Engineering Cybernetics,

More information

Lecture 12: Feasible direction methods

Lecture 12: Feasible direction methods Lecture 12 Lecture 12: Feasible direction methods Kin Cheong Sou December 2, 2013 TMA947 Lecture 12 Lecture 12: Feasible direction methods 1 / 1 Feasible-direction methods, I Intro Consider the problem

More information

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming

More information

Applied Lagrange Duality for Constrained Optimization

Applied Lagrange Duality for Constrained Optimization Applied Lagrange Duality for Constrained Optimization Robert M. Freund February 10, 2004 c 2004 Massachusetts Institute of Technology. 1 1 Overview The Practical Importance of Duality Review of Convexity

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 16.410/413 Principles of Autonomy and Decision Making Lecture 17: The Simplex Method Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute of Technology November 10, 2010 Frazzoli (MIT)

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

Robotics: Science and Systems

Robotics: Science and Systems Robotics: Science and Systems Model Predictive Control (MPC) Zhibin Li School of Informatics University of Edinburgh Content Concepts of MPC MPC formulation Objective function and constraints Solving the

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

ORIE 6300 Mathematical Programming I November 13, Lecture 23. max b T y. x 0 s 0. s.t. A T y + s = c

ORIE 6300 Mathematical Programming I November 13, Lecture 23. max b T y. x 0 s 0. s.t. A T y + s = c ORIE 63 Mathematical Programming I November 13, 214 Lecturer: David P. Williamson Lecture 23 Scribe: Mukadder Sevi Baltaoglu 1 Interior Point Methods Consider the standard primal and dual linear programs:

More information

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists 3,900 116,000 120M Open access books available International authors and editors Downloads Our

More information

Some Advanced Topics in Linear Programming

Some Advanced Topics in Linear Programming Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,

More information

Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS

Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS Slovak University of Technology in Bratislava Institute of Information Engineering, Automation, and Mathematics PROCEEDINGS of the 18 th International Conference on Process Control Hotel Titris, Tatranská

More information

Global Minimization via Piecewise-Linear Underestimation

Global Minimization via Piecewise-Linear Underestimation Journal of Global Optimization,, 1 9 (2004) c 2004 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. Global Minimization via Piecewise-Linear Underestimation O. L. MANGASARIAN olvi@cs.wisc.edu

More information

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching February 4th, 1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)

More information

Introduction to Modern Control Systems

Introduction to Modern Control Systems Introduction to Modern Control Systems Convex Optimization, Duality and Linear Matrix Inequalities Kostas Margellos University of Oxford AIMS CDT 2016-17 Introduction to Modern Control Systems November

More information

Explicit MPC for LPV Systems: Stability and Optimality

Explicit MPC for LPV Systems: Stability and Optimality Explicit MPC for LPV Systems: Stability and Optimality Thomas Besselmann, Johan Löfberg and Manfred Morari Linköping University Post Print N.B.: When citing this work, cite the original article. 212 IEEE.

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

Model Predictive Control of Hybrid Systems with Applications to Supply Chain Management

Model Predictive Control of Hybrid Systems with Applications to Supply Chain Management Atti del 49 Convegno Nazionale ANIPLA AUTOMAZIONE 2005 Napoli, 23-24 Novembre 2005 Model Predictive Control of Hybrid Systems with Applications to Supply Chain Management Alberto Bemporad, Stefano Di Cairano,

More information

Distributed Mixed-Integer Linear Programming via Cut Generation and Constraint Exchange

Distributed Mixed-Integer Linear Programming via Cut Generation and Constraint Exchange Distributed Mixed-Integer Linear Programming via Cut Generation and Constraint Exchange Andrea Testa, Alessandro Rucco, and Giuseppe Notarstefano 1 arxiv:1804.03391v1 [math.oc] 10 Apr 2018 Abstract Many

More information

Lec13p1, ORF363/COS323

Lec13p1, ORF363/COS323 Lec13 Page 1 Lec13p1, ORF363/COS323 This lecture: Semidefinite programming (SDP) Definition and basic properties Review of positive semidefinite matrices SDP duality SDP relaxations for nonconvex optimization

More information

Programming, numerics and optimization

Programming, numerics and optimization Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June

More information

Optimal Control of Switched Hybrid Systems: A Brief Survey

Optimal Control of Switched Hybrid Systems: A Brief Survey Optimal Control of Switched Hybrid Systems: A Brief Survey Technical Report of the ISIS Group at the University of Notre Dame ISIS-2013-007 July, 2013 Feng Zhu and Panos J. Antsaklis Department of Electrical

More information

Efficient Mode Enumeration of Compositional Hybrid Systems

Efficient Mode Enumeration of Compositional Hybrid Systems Efficient Mode Enumeration of Compositional Hybrid Systems Tobias Geyer, Fabio Danilo Torrisi, and Manfred Morari Automatic Control Laboratory, Swiss Federal Institute of Technology (ETH) CH-8092 Zurich,

More information

Model Predictive Control Design: New Trends and Tools

Model Predictive Control Design: New Trends and Tools Proceedings of the 45th IEEE Conference on Decision & Control Manchester Grand Hyatt Hotel San Diego, CA, USA, December 13-15, 2006 Model Predictive Control Design: New Trends and Tools Alberto Bemporad

More information

A Learning Algorithm for Piecewise Linear Regression

A Learning Algorithm for Piecewise Linear Regression A Learning Algorithm for Piecewise Linear Regression Giancarlo Ferrari-Trecate 1, arco uselli 2, Diego Liberati 3, anfred orari 1 1 nstitute für Automatik, ETHZ - ETL CH 8092 Zürich, Switzerland 2 stituto

More information

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be Robot Learning Winter Semester 22/3, Homework 2 Prof. Dr. J. Peters, M.Eng. O. Kroemer, M. Sc. H. van Hoof Due date: Wed 6 Jan. 23 Note: Please fill in the solution on this sheet but add sheets for the

More information

Convex Geometry arising in Optimization

Convex Geometry arising in Optimization Convex Geometry arising in Optimization Jesús A. De Loera University of California, Davis Berlin Mathematical School Summer 2015 WHAT IS THIS COURSE ABOUT? Combinatorial Convexity and Optimization PLAN

More information

Integer Programming Chapter 9

Integer Programming Chapter 9 Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 25, 2017 1 / 40 Outline Key Concepts MILP Set Monoids LP set Relaxation of MILP Set Formulation Quality

More information

CSE 417 Network Flows (pt 4) Min Cost Flows

CSE 417 Network Flows (pt 4) Min Cost Flows CSE 417 Network Flows (pt 4) Min Cost Flows Reminders > HW6 is due Monday Review of last three lectures > Defined the maximum flow problem find the feasible flow of maximum value flow is feasible if it

More information

Fault Tolerant Control Allocation for a Thruster-Controlled Floating Platform using Parametric Programming

Fault Tolerant Control Allocation for a Thruster-Controlled Floating Platform using Parametric Programming Fault Tolerant Control Allocation for a Thruster-Controlled Floating Platform using Parametric Programming Jørgen Spjøtvold and Tor A. Johansen Abstract The task in control allocation is to determine how

More information

Evaluation ofpiecewise ane control via binary search tree

Evaluation ofpiecewise ane control via binary search tree Available online at www.sciencedirect.com Automatica 39 (2003) 945 950 www.elsevier.com/locate/automatica Technical Communique Evaluation ofpiecewise ane control via binary search tree P. THndel a;, T.A.

More information

Iterative MILP Methods for Vehicle Control Problems

Iterative MILP Methods for Vehicle Control Problems SUBMITTED TO THE IEEE TRANSACTIONS ON ROBOTICS 1 Iterative MILP Methods for Vehicle Control Problems Matthew G. Earl and Raffaello D Andrea Abstract Mixed integer linear programming (MILP) is a powerful

More information

Optimality certificates for convex minimization and Helly numbers

Optimality certificates for convex minimization and Helly numbers Optimality certificates for convex minimization and Helly numbers Amitabh Basu Michele Conforti Gérard Cornuéjols Robert Weismantel Stefan Weltge October 20, 2016 Abstract We consider the problem of minimizing

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

Temporal Logic Control of Discrete-Time Piecewise Affine Systems

Temporal Logic Control of Discrete-Time Piecewise Affine Systems IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 57, NO. 6, JUNE 2012 1491 Temporal Logic Control of Discrete-Time Piecewise Affine Systems Boyan Yordanov, Member, IEEE, Jana Tůmová, Ivana Černá, Jiří Barnat,

More information

Mathematical Programming and Research Methods (Part II)

Mathematical Programming and Research Methods (Part II) Mathematical Programming and Research Methods (Part II) 4. Convexity and Optimization Massimiliano Pontil (based on previous lecture by Andreas Argyriou) 1 Today s Plan Convex sets and functions Types

More information

Decentralized Receding Horizon Control of Cooperative Vehicle Formations

Decentralized Receding Horizon Control of Cooperative Vehicle Formations Decentralized Receding Horizon Control of Cooperative Vehicle Formations Francesco Borrelli, Tamás Keviczky, Kingsley Fregene, Gary J. Balas Abstract An overview of a novel approach to vehicle formation

More information

Coordinated Autonomous Vehicle Formations: Decentralization, Control Synthesis and Optimization

Coordinated Autonomous Vehicle Formations: Decentralization, Control Synthesis and Optimization Coordinated Autonomous Vehicle Formations: Decentralization, Control Synthesis and Optimization Tamás Keviczky, Kingsley Fregene, Francesco Borrelli, Gary J. Balas, Datta Godbole Abstract This paper describes

More information