02.08.2013 Views

Model Predictive Control

Model Predictive Control

Model Predictive Control

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

26 3 Polyhedra, Polytopes and Simplices<br />

3.4 Basic Operations on Polytopes<br />

We will now define some basic operations and functions on polytopes. Note that<br />

although we focus on polytopes and polytopic objects most of the operations described<br />

here are directly (or with minor modifications) applicable to polyhedral<br />

objects. Additional details on polytope computation can be found in [261, 123, 97].<br />

All operations and functions described in this chapter are contained in the MPT<br />

toolbox [161, 160].<br />

3.4.1 Convex Hull<br />

The convex hull of a set of points V = {V i } NV<br />

i=1 , with V i ∈ R n , is a polytope defined<br />

as<br />

conv(V ) = {x ∈ R n NV <br />

: x = α i V i , 0 ≤ α i ≤ 1,<br />

i=1<br />

NV <br />

α i = 1}. (3.15)<br />

The convex hull operation is used to switch from a V-representation of a polytope<br />

to an H-representation. The convex hull of a union of polytopes Ri ⊂ R n , i =<br />

1, . . .,NR, is a polytope<br />

conv<br />

NR<br />

<br />

i=1<br />

Ri<br />

i=1<br />

<br />

:= {x ∈ R n NR <br />

: x = α i x i , x i ∈ Ri, 0 ≤ α i ≤ 1,<br />

i=1<br />

NR <br />

α i = 1}.<br />

(3.16)<br />

An illustration of the convex hull operation is given in Figure 3.5. Construction<br />

of the convex hull of a set of polytopes is an expensive operation which is exponential<br />

in the number of facets of the original polytopes. An efficient software<br />

implementation is available in [96].<br />

3.4.2 Envelope<br />

The envelope of two H-polyhedra P = {x ∈ R n : P x x ≤ P c } and Q = {x ∈ R n :<br />

Q x x ≤ Q c } is an H-polyhedron<br />

env(P, Q) = {x ∈ R n : ¯<br />

P x x ≤ ¯<br />

P c , ¯<br />

Q x x ≤ ¯ Q c }, (3.17)<br />

where ¯ P xx ≤ ¯ P c is the subsystem of P xx ≤ P c obtained by removing all the<br />

inequalities not valid for the polyhedron Q, and ¯ Qxx ≤ ¯ Qc is defined in a similar<br />

way with respect to Qxx ≤ Qc and P [32]. In a similar fashion, the definition can<br />

be extended to the case of the envelope of a P-collection. An illustration of the<br />

envelope operation is depicted in Figure 3.6. The computation of the envelope is<br />

relatively cheap since it only requires the solution of one LP for each facet of P and<br />

Q. Note that the envelope of two (or more) polytopes is not necessarily a bounded<br />

set (e.g. when P ∪ Q is shaped like a star).<br />

i=1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!