Approximate nonlinear explicit MPC based on reachability analysis

Size: px
Start display at page:

Download "Approximate nonlinear explicit MPC based on reachability analysis"

Transcription

1 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

2 The system Introduction: Nonlinear MPC

3 Introduction: Nonlinear MPC The optimization problem

4 Introduction: Nonlinear MPC The optimization problem

5 Introduction: Nonlinear MPC The Receding Horizon approach Closed-loop control law

6 Objectives Controller requirements Fast online computation Suitable for inexpensive hardware Feasibility and stability guarantees

7 Objectives Controller requirements Fast online computation Suitable for inexpensive hardware Feasibility and stability guarantees Explicit MPC

8 Explicit MPC Linear Explicit MPC multi-parametric program can be solved exactly feasible set is closed and convex continuous polyhedral piecewise affine control law

9 Explicit MPC Linear Explicit MPC multi-parametric program can be solved exactly feasible set is closed and convex continuous polyhedral piecewise affine control law Drawbacks?

10 Explicit MPC Complexity Strongest dependence on the number of constraints Strong dependence on the number of free moves Weak dependence on the number of states

11 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) where

12 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) One-step set Set of states which can be steered to a target set within one time step (Bertsekas, 1971) T

13 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) One-step set Set of states which can be steered to a target set within one time step (Bertsekas, 1971) T 0 Q(T 0 )

14 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) One-step set Set of states which can be steered to a target set within one time step (Bertsekas, 1971) T 0 T 1

15 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) Feasible set of the original OP T 0 N times T N

16 Image from P. Grieder and M. Morari CDC 2003 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) i=0 Online: since the regions of the 1-step multiparametric programs may overlap apply the feedback control computed at the smallest iteration number i.

17 Image from P. Grieder and M. Morari CDC 2003 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) i=1 Online: since the regions of the 1-step multiparametric programs may overlap apply the feedback control computed at the smallest iteration number i.

18 Image from P. Grieder and M. Morari CDC 2003 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) i=2 Online: since the regions of the 1-step multiparametric programs may overlap apply the feedback control computed at the smallest iteration number i.

19 Image from P. Grieder and M. Morari CDC 2003 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) i=3 Online: since the regions of the 1-step multiparametric programs may overlap apply the feedback control computed at the smallest iteration number i.

20 Approximate Explicit MPC One approach to alleviate complexity (will be used in the nonlinear case..) Solve iteratively 1-step optimization problems with varying terminal set constraint (P. Grieder and M. Morari 2003) Online: since the regions of the 1-step multiparametric programs may overlap apply the feedback control computed at the smallest iteration number i. Guaranteed feasibility and stability of the approach

21 Approximate Explicit NMPC Making use of the previous approach in the nonlinear case Solving mp-nlp is difficult Exact solutions cannot be found in the general nonlinear case Feasible set non convex in general

22 Approximate Explicit NMPC One-step set in the nonlinear case T 0 The exact computation of this set is not possible in general The objective is to obtain a tight inner approximation Q(T 0 )

23 Approximate Explicit NMPC One-step set in the nonlinear case T 0 The exact computation of this set is not possible in general The objective is to obtain a tight inner approximation Q(T 0 ) Reachability analysis Overestimate one-step ahead reachable set for overestimation Methods: interval-arithmetic, DC-programming nonlinear mapping

24 Approximate Explicit NMPC One-step set in the nonlinear case The exact computation of this set is not possible in general The objective is to obtain a tight inner approximation

25 Approximate Explicit NMPC One-step set in the nonlinear case The exact computation of this set is not possible in general The objective is to obtain a tight inner approximation Partitions Choose a partitioning that results in fast online computation Hyperrectangles + binary tree structure

26 Bisection, binary tree How to choose u(x) for each hyperrectangle? root set f ( B, u) u?

27 Bisection, binary tree How to choose u(x) for each hyperrectangle? Entire U set root set u? f ( B, u)

28 Bisection, binary tree How to choose u(x) for each hyperrectangle? Set of hyperrectangles root set u?

29 Bisection, binary tree How to choose u(x) for each hyperrectangle? Bisect the input space root set u?

30 Bisection, binary tree How to choose u(x) for each hyperrectangle? Bisect the input space root set u 1 u 2 u1 u2

31 Bisection, binary tree How to choose u(x) for each hyperrectangle? Solve the NLP at the vertices and interpolate root set u? e.g. Hierarchical function approximation with interpolets

32 Bisection, binary tree How to choose u(x) for each hyperrectangle? Input space gridding root set u?

33 Bisection, binary tree How to choose u(x) for each hyperrectangle? Input space gridding root set u?

34 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree can not be steered towards uncertain can be steered towards

35 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree If f(b, u) bisect B intersects the target set to find the subsets entering T can not be steered towards uncertain can be steered towards

36 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree root node can not be steered towards uncertain can be steered towards

37 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree can not be steered towards uncertain can be steered towards

38 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree can not be steered towards uncertain can be steered towards

39 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree Which u do we choose? The one that minimizes the upper bound of the interval

40 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree can not be steered towards uncertain can be steered towards

41 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree can not be steered towards uncertain can be steered towards

42 Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree can not be steered towards uncertain can be steered towards

43 max. depth Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree can not be steered towards uncertain can be steered towards

44 max. depth Bisection, binary tree How to organize hyperrectangular state space representation? Use bisection and binary tree control law can not be steered towards uncertain can be steered towards

45 Numerical example Terminal set / state constraints Example bilinear system (Chen and Allgöwer, 1998) T 0 f1( x, u) x1 0.1x2 0.1 ( x1 ) u f2( x, u) x2 0.1x1 0.1 ( x2) u state and input constraints X X U x u R 2 R u x 2 2

46 Numerical example Feasible set Example bilinear system (Chen and Allgöwer, 1998) f ( x, u) x 0.1x 0.1 ( x ) u f ( x, u) x 0.1x 0.1 ( x ) u state and input constraints X U x u R 2 R u x 2 2 N=1

47 Numerical example Feasible set Example bilinear system (Chen and Allgöwer, 1998) f ( x, u) x 0.1x 0.1 ( x ) u f ( x, u) x 0.1x 0.1 ( x ) u state and input constraints X U x u R 2 R u x 2 2 N=2

48 Numerical example Feasible set Example bilinear system (Chen and Allgöwer, 1998) f ( x, u) x 0.1x 0.1 ( x ) u f ( x, u) x 0.1x 0.1 ( x ) u state and input constraints X U x u R 2 R u x 2 2 N=3

49 Numerical example Feasible set Example bilinear system (Chen and Allgöwer, 1998) f ( x, u) x 0.1x 0.1 ( x ) u f ( x, u) x 0.1x 0.1 ( x ) u state and input constraints X U x u R 2 R u x 2 2 N=5

50 Numerical example Feasible set Example bilinear system (Chen and Allgöwer, 1998) f ( x, u) x 0.1x 0.1 ( x ) u f ( x, u) x 0.1x 0.1 ( x ) u state and input constraints X U x u R 2 R u x 2 2 N=10

51 Numerical example Feasible set Example bilinear system (Chen and Allgöwer, 1998) f ( x, u) x 0.1x 0.1 ( x ) u f ( x, u) x 0.1x 0.1 ( x ) u state and input constraints X U x u R 2 R u x 2 2 N=12

52 Numerical example Feasible set Example bilinear system (Chen and Allgöwer, 1998) f ( x, u) x 0.1x 0.1 ( x ) u f ( x, u) x 0.1x 0.1 ( x ) u state and input constraints X U x u R 2 R u x 2 2 N=15

53 Numerical example Feasible set PWC-controller

54 Numerical example Feasible set Considerations Stability is guaranteed Once the terminal set is attained we switch to the auxiliary controller k (x) Differently from the original method, the use of hyperrectangles provides non-overlapping regions f

55 Numerical example Feasible set Considerations In order to reduce suboptimality Candidate regions can be further split according to the cost function and stop when the gap between keeping the same controller or differentiating it for each subset is smaller than a threshold ε.

56 Numerical example Feasible set Considerations How conservative is the inner approximation of the feasible set?

57 Numerical example Feasible set Considerations Inner approximation of infeasible set u U: T 0 0 u U: R n \ X X Compute the regions for which all U n R \ X with N lead to

58 Numerical example Feasible set Considerations Why the gap?

59 Numerical example Feasible set Considerations Finite horizon for the green region

60 Numerical example Feasible set Considerations Not feasible also when T is not attained in N steps

61 Numerical example Feasible set Considerations What about solving directly the N-step problem? Stability: difficult to get a suboptimality gap from the optimal solution.

62 Numerical example Feasible set Considerations Fast online evaluation Minimal storage requirements Hash Map Representation: Memory saving Search Tree Representation Fast online evaluation time The control law can be evaluated in 31ns (Hash) or 0.5µs (Search Tree) 3240 regions

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

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

Infinite Time Optimal Control of Hybrid Systems with a Linear Performance Index 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,

More information

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

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

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

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

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

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

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

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

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

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

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

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

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

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

Nonlinear Programming

Nonlinear Programming Nonlinear Programming SECOND EDITION Dimitri P. Bertsekas Massachusetts Institute of Technology WWW site for book Information and Orders http://world.std.com/~athenasc/index.html Athena Scientific, Belmont,

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

IN the last decade embedded Model Predictive Control

IN the last decade embedded Model Predictive Control 1 Exact Complexity Certification of Active-Set Methods for Quadratic Programming Gionata Cimini, Student Member, IEEE Alberto Bemporad, Fellow, IEEE Abstract Active-set methods are recognized to often

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

Search Algorithms. IE 496 Lecture 17

Search Algorithms. IE 496 Lecture 17 Search Algorithms IE 496 Lecture 17 Reading for This Lecture Primary Horowitz and Sahni, Chapter 8 Basic Search Algorithms Search Algorithms Search algorithms are fundamental techniques applied to solve

More information

Introduction to optimization

Introduction to optimization Introduction to optimization G. Ferrari Trecate Dipartimento di Ingegneria Industriale e dell Informazione Università degli Studi di Pavia Industrial Automation Ferrari Trecate (DIS) Optimization Industrial

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

MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur

MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur Leonhard Grünschloß Martin Stich Sehera Nawaz Alexander Keller August 6, 2011 Principles of Accelerated Ray Tracing Hierarchical

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

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

Partially Observable Markov Decision Processes. Silvia Cruciani João Carvalho

Partially Observable Markov Decision Processes. Silvia Cruciani João Carvalho Partially Observable Markov Decision Processes Silvia Cruciani João Carvalho MDP A reminder: is a set of states is a set of actions is the state transition function. is the probability of ending in state

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

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

Direct Rendering of Trimmed NURBS Surfaces

Direct Rendering of Trimmed NURBS Surfaces Direct Rendering of Trimmed NURBS Surfaces Hardware Graphics Pipeline 2/ 81 Hardware Graphics Pipeline GPU Video Memory CPU Vertex Processor Raster Unit Fragment Processor Render Target Screen Extended

More information

A PACKAGE FOR DEVELOPMENT OF ALGORITHMS FOR GLOBAL OPTIMIZATION 1

A PACKAGE FOR DEVELOPMENT OF ALGORITHMS FOR GLOBAL OPTIMIZATION 1 Mathematical Modelling and Analysis 2005. Pages 185 190 Proceedings of the 10 th International Conference MMA2005&CMAM2, Trakai c 2005 Technika ISBN 9986-05-924-0 A PACKAGE FOR DEVELOPMENT OF ALGORITHMS

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

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

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

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition Xiang Li Process Systems Engineering Laboratory Department of Chemical Engineering Massachusetts

More information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

More information

WORHP Lab The Graphical User Interface for Optimisation and Optimal Control

WORHP Lab The Graphical User Interface for Optimisation and Optimal Control WORHP Lab The Graphical User Interface for Optimisation and Optimal Control M. Knauer, C. Büskens Zentrum für Universität Bremen 3rd European Optimisation in Space Engineering 17 th - 18 th September 2015

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

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

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

Understanding Concepts of Optimization and Optimal Control with WORHP Lab

Understanding Concepts of Optimization and Optimal Control with WORHP Lab Understanding Concepts of Optimization and Optimal Control with WORHP Lab M. Knauer, C. Büskens Zentrum für Universität Bremen 6th International Conference on Astrodynamics Tools and Techniques 14 th -

More information

4.1 Interval Scheduling

4.1 Interval Scheduling 41 Interval Scheduling Interval Scheduling Interval scheduling Job j starts at s j and finishes at f j Two jobs compatible if they don't overlap Goal: find maximum subset of mutually compatible jobs a

More information

Network Design and Optimization course

Network Design and Optimization course Effective maximum flow algorithms Modeling with flows Network Design and Optimization course Lecture 5 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Tecnologie dell Informazione Università degli

More information

Lecture 5: Duality Theory

Lecture 5: Duality Theory Lecture 5: Duality Theory Rajat Mittal IIT Kanpur The objective of this lecture note will be to learn duality theory of linear programming. We are planning to answer following questions. What are hyperplane

More information

Collision and Proximity Queries

Collision and Proximity Queries Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other

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

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

Jcodegen User Manual

Jcodegen User Manual Automatic Control and Systems Theory Department of Mechanical Engineering Ruhr-Universität Bochum Lehrstuhl für Regelungstechnik und Systemtheorie Universitätsstr. 150 44801 Bochum Germany Jcodegen User

More information

The Polyhedral Model (Transformations)

The Polyhedral Model (Transformations) The Polyhedral Model (Transformations) Announcements HW4 is due Wednesday February 22 th Project proposal is due NEXT Friday, extension so that example with tool is possible (see resources website for

More information

SIMULTANEOUS PERTURBATION STOCHASTIC APPROXIMATION FOR REAL-TIME OPTIMIZATION OF MODEL PREDICTIVE CONTROL

SIMULTANEOUS PERTURBATION STOCHASTIC APPROXIMATION FOR REAL-TIME OPTIMIZATION OF MODEL PREDICTIVE CONTROL SIMULTANEOUS PERTURBATION STOCHASTIC APPROXIMATION FOR REAL-TIME OPTIMIZATION OF MODEL PREDICTIVE CONTROL Irina Baltcheva Felisa J.Vázquez-Abad ½ (member of GERAD) Université de Montréal DIRO, CP 6128

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

1.2 Numerical Solutions of Flow Problems

1.2 Numerical Solutions of Flow Problems 1.2 Numerical Solutions of Flow Problems DIFFERENTIAL EQUATIONS OF MOTION FOR A SIMPLIFIED FLOW PROBLEM Continuity equation for incompressible flow: 0 Momentum (Navier-Stokes) equations for a Newtonian

More information

Forward inner-approximated reachability of non-linear continuous systems

Forward inner-approximated reachability of non-linear continuous systems Forward inner-approximated reachability of non-linear continuous systems Eric Goubault 1 Sylvie Putot 1 1 LIX, Ecole Polytechnique - CNRS, Université Paris-Saclay HSCC, Pittsburgh, April 18, 2017 ric Goubault,

More information

Linear programming and duality theory

Linear programming and duality theory Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables

More information

Convex Programs. COMPSCI 371D Machine Learning. COMPSCI 371D Machine Learning Convex Programs 1 / 21

Convex Programs. COMPSCI 371D Machine Learning. COMPSCI 371D Machine Learning Convex Programs 1 / 21 Convex Programs COMPSCI 371D Machine Learning COMPSCI 371D Machine Learning Convex Programs 1 / 21 Logistic Regression! Support Vector Machines Support Vector Machines (SVMs) and Convex Programs SVMs are

More information

LECTURE NOTES Non-Linear Programming

LECTURE NOTES Non-Linear Programming CEE 6110 David Rosenberg p. 1 Learning Objectives LECTURE NOTES Non-Linear Programming 1. Write out the non-linear model formulation 2. Describe the difficulties of solving a non-linear programming model

More information

Lecture 4 Duality and Decomposition Techniques

Lecture 4 Duality and Decomposition Techniques Lecture 4 Duality and Decomposition Techniques Jie Lu (jielu@kth.se) Richard Combes Alexandre Proutiere Automatic Control, KTH September 19, 2013 Consider the primal problem Lagrange Duality Lagrangian

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

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include motion, behavior Graphics is a form of simulation and

More information

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo Computer Graphics Bing-Yu Chen National Taiwan University The University of Tokyo Hidden-Surface Removal Back-Face Culling The Depth-Sort Algorithm Binary Space-Partitioning Trees The z-buffer Algorithm

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

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

Curve Construction via Local Fitting

Curve Construction via Local Fitting Curve Construction via Local Fitting Suppose we are given points and tangents Q k, and T k (k = 0,..., n), and a fitting tolerance ε. We want to fit this data with the minimum (in some sense) number of

More information

Lagrangian Relaxation in CP

Lagrangian Relaxation in CP Lagrangian Relaxation in CP Willem-Jan van Hoeve CPAIOR 016 Master Class Overview 1. Motivation for using Lagrangian Relaxations in CP. Lagrangian-based domain filtering Example: Traveling Salesman Problem.

More information

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

Application of fuzzy set theory in image analysis. Nataša Sladoje Centre for Image Analysis

Application of fuzzy set theory in image analysis. Nataša Sladoje Centre for Image Analysis Application of fuzzy set theory in image analysis Nataša Sladoje Centre for Image Analysis Our topics for today Crisp vs fuzzy Fuzzy sets and fuzzy membership functions Fuzzy set operators Approximate

More information

Binary Space Partitions for Orthogonal Segments and Hyperrectangles Adrian Dumitrescu Joe Mitchell Micha Sharir

Binary Space Partitions for Orthogonal Segments and Hyperrectangles Adrian Dumitrescu Joe Mitchell Micha Sharir Binary Space Partitions for Orthogonal Segments and Hyperrectangles Adrian Dumitrescu Joe Mitchell Micha Sharir State University of New York Stony Brook, NY 11794 3600 Binary Space Partitions (BSP): l5

More information

The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach

The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach Andreas Lundell a, Jan Kronqvist b, and Tapio Westerlund

More information

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

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs Advanced Operations Research Techniques IE316 Quiz 2 Review Dr. Ted Ralphs IE316 Quiz 2 Review 1 Reading for The Quiz Material covered in detail in lecture Bertsimas 4.1-4.5, 4.8, 5.1-5.5, 6.1-6.3 Material

More information

Fundamentals of Integer Programming

Fundamentals of Integer Programming Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer

More information

Foundations of Computing

Foundations of Computing Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/

More information

Intersection of an Oriented Box and a Cone

Intersection of an Oriented Box and a Cone Intersection of an Oriented Box and a Cone David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International

More information

Branch-and-bound: an example

Branch-and-bound: an example Branch-and-bound: an example Giovanni Righini Università degli Studi di Milano Operations Research Complements The Linear Ordering Problem The Linear Ordering Problem (LOP) is an N P-hard combinatorial

More information

Code generation for modern processors

Code generation for modern processors Code generation for modern processors Definitions (1 of 2) What are the dominant performance issues for a superscalar RISC processor? Refs: AS&U, Chapter 9 + Notes. Optional: Muchnick, 16.3 & 17.1 Instruction

More information

Journal of mathematics and computer science 13 (2014),

Journal of mathematics and computer science 13 (2014), Journal of mathematics and computer science 13 (2014), 231-237 Interval Interpolation by Newton's Divided Differences Ali Salimi Shamloo Parisa Hajagharezalou Department of Mathematics, Shabestar Branch,

More information

LECTURE 18 LECTURE OUTLINE

LECTURE 18 LECTURE OUTLINE LECTURE 18 LECTURE OUTLINE Generalized polyhedral approximation methods Combined cutting plane and simplicial decomposition methods Lecture based on the paper D. P. Bertsekas and H. Yu, A Unifying Polyhedral

More information

Code generation for modern processors

Code generation for modern processors Code generation for modern processors What are the dominant performance issues for a superscalar RISC processor? Refs: AS&U, Chapter 9 + Notes. Optional: Muchnick, 16.3 & 17.1 Strategy il il il il asm

More information

Data Organization and Processing

Data Organization and Processing Data Organization and Processing Spatial Join (NDBI007) David Hoksza http://siret.ms.mff.cuni.cz/hoksza Outline Spatial join basics Relational join Spatial join Spatial join definition (1) Given two sets

More information

Accelerated Raytracing

Accelerated Raytracing Accelerated Raytracing Why is Acceleration Important? Vanilla ray tracing is really slow! mxm pixels, kxk supersampling, n primitives, average ray path length of d, l lights, 2 recursive ray casts per

More information

The Size Robust Multiple Knapsack Problem

The Size Robust Multiple Knapsack Problem MASTER THESIS ICA-3251535 The Size Robust Multiple Knapsack Problem Branch and Price for the Separate and Combined Recovery Decomposition Model Author: D.D. Tönissen, Supervisors: dr. ir. J.M. van den

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

Searching with Partial Information

Searching with Partial Information Searching with Partial Information Above we (unrealistically) assumed that the environment is fully observable and deterministic Moreover, we assumed that the agent knows what the effects of each action

More information

Simplicial Global Optimization

Simplicial Global Optimization Simplicial Global Optimization Julius Žilinskas Vilnius University, Lithuania September, 7 http://web.vu.lt/mii/j.zilinskas Global optimization Find f = min x A f (x) and x A, f (x ) = f, where A R n.

More information

CPSC GLOBAL ILLUMINATION

CPSC GLOBAL ILLUMINATION CPSC 314 21 GLOBAL ILLUMINATION Textbook: 20 UGRAD.CS.UBC.CA/~CS314 Mikhail Bessmeltsev ILLUMINATION MODELS/ALGORITHMS Local illumination - Fast Ignore real physics, approximate the look Interaction of

More information

arxiv: v1 [math.na] 20 Sep 2016

arxiv: v1 [math.na] 20 Sep 2016 arxiv:1609.06236v1 [math.na] 20 Sep 2016 A Local Mesh Modification Strategy for Interface Problems with Application to Shape and Topology Optimization P. Gangl 1,2 and U. Langer 3 1 Doctoral Program Comp.

More information

Babu Madhav Institute of Information Technology Years Integrated M.Sc.(IT)(Semester - 7)

Babu Madhav Institute of Information Technology Years Integrated M.Sc.(IT)(Semester - 7) 5 Years Integrated M.Sc.(IT)(Semester - 7) 060010707 Digital Image Processing UNIT 1 Introduction to Image Processing Q: 1 Answer in short. 1. What is digital image? 1. Define pixel or picture element?

More information

Virtual Reality in Assembly Simulation

Virtual Reality in Assembly Simulation Virtual Reality in Assembly Simulation Collision Detection, Simulation Algorithms, and Interaction Techniques Contents 1. Motivation 2. Simulation and description of virtual environments 3. Interaction

More information

Computational Methods. Sources of Errors

Computational Methods. Sources of Errors Computational Methods Sources of Errors Manfred Huber 2011 1 Numerical Analysis / Scientific Computing Many problems in Science and Engineering can not be solved analytically on a computer Numeric solutions

More information

An approach to nonlinear explicit model based predictive control

An approach to nonlinear explicit model based predictive control An approach to nonlinear explicit model based predictive control Marc Wijnand Supervisors: Prof. dr. ir. Robain De Keyser, Prof. Frank Allgöwer (University of Stuttgart) Master's dissertation submitted

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

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

Batch Scheduling of MultiProduct Pipeline Networks

Batch Scheduling of MultiProduct Pipeline Networks Batch Scheduling of MultiProduct Pipeline Networks Delft Center for Systems and Control Batch Scheduling of Multi- Product Pipeline Networks For the degree of Master of Science in Systems and Control

More information

Computing and maximizing the exact reliability of wireless backhaul networks

Computing and maximizing the exact reliability of wireless backhaul networks Computing and maximizing the exact reliability of wireless backhaul networks David Coudert, James Luedtke, Eduardo Moreno, Konstantinos Priftis To cite this version: David Coudert, James Luedtke, Eduardo

More information

Fast Model Predictive Control for Magnetic Plasma Control Kick-off Meeting. Samo Gerkšič Jožef Stefan Institute

Fast Model Predictive Control for Magnetic Plasma Control Kick-off Meeting. Samo Gerkšič Jožef Stefan Institute Fast Model Predictive Control for Magnetic Plasma Control Kick-off Meeting Samo Gerkšič Jožef Stefan Institute Proposal overview: Background Plasma magnetic control cascade Inner loop VS: fast stabilization

More information

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

Research Article Fast Model Predictive Control Combining Offline Method and Online Optimization with K-D Tree

Research Article Fast Model Predictive Control Combining Offline Method and Online Optimization with K-D Tree Mathematical Problems in Engineering Volume 5, Article ID 984, pages http://dx.doi.org/.55/5/984 Research Article Fast Model Predictive Control Combining Offline Method and Online Optimization with K-D

More information

Optimal Control Techniques for Dynamic Walking

Optimal Control Techniques for Dynamic Walking Optimal Control Techniques for Dynamic Walking Optimization in Robotics & Biomechanics IWR, University of Heidelberg Presentation partly based on slides by Sebastian Sager, Moritz Diehl and Peter Riede

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

References. Additional lecture notes for 2/18/02.

References. Additional lecture notes for 2/18/02. References Additional lecture notes for 2/18/02. I-COLLIDE: Interactive and Exact Collision Detection for Large-Scale Environments, by Cohen, Lin, Manocha & Ponamgi, Proc. of ACM Symposium on Interactive

More information