Exercise 2.5 (Extreme points of isomorphic polyhedra)

A mapping f is called affine if it is of the form f(x) = Ax + b, where A is a matrix and b is a vector. Let P and Q be polyhedra in ℜn and ℜm, respectively. We say that P and Q are isomorphic if there exist affine mappings f : P↦Q and g : Q↦P such that g(f(x)) = x for all x ∈ P, and f(g(y)) = y for all y ∈ Q. (Intuitively, isomorphic polyhedra have the same shape.)

(a)
If P and Q are isomorphic, show that there exists a one-to-one correspondence between their extreme points. In particular, if f and g are as above, show that x is an extreme point of P if and only if f(x) is an extreme point of Q.
(b)
(Introducing slack variables leads to an isomorphic polyhedron) Let P = {x ∈ ℜn∣Ax ≥b,x ≥0} , where is A a matrix of dimensions k × n. Let Q = {(x,z) ∈ ℜn+k∣Ax −z = b,x ≥0,z ≥0}. Show that P and Q are isomorphic.

Answers

(a)
Let E(X) define the set of all extreme points of a polyhedron X. We know that f defines a bijection between the sets of P and Q. We now demonstrate that the restriction of f to the extreme points of P f : E(P)↦E(Q)

defines a bijective relation between the set of extreme points of P and the set of the extreme points of Q.

  • (well-definedness) f (E(P)) ⊆E(Q).
    Let x∗ be an extreme point of P. We demonstrate that f (x∗) is an extreme point of Q. By Theorem 2.3, we can use a vertex definition of an extreme point, i.e., we can find a c ∈ ℜn such that for all x ∈ P : x≠x∗ we have c′x∗ < c′x. By exercise hypothesis, this is equivalent to

    c′g (f (x∗)) < c′g (f (x))

    for all x in P such that x≠x∗.

    By exercise hypothesis, f is a bijective function; thus, defining y∗ := f (x∗), we obtain f (P ∖{x∗}) = Q ∖{y∗}. In other words,

    c′g (y∗) < c′g (y)

    for all y in P such that y≠y∗.

    Since g is affine, we can find a n × m matrix A and a vector b ∈ ℜm such that g(y) = Ay + b for any y ∈ Q. Using this, we can equivalently rewrite our inequality as

    c′ (Ay∗ + b) < c′ (Ay + b) c′Ay∗ < c′Ay

    for all y ∈ P : y≠y∗.

    Define k := (c′A)′ = A′c. Then, we have found a vector k ∈ ℜm such that for all y ∈ P not equal to y∗ we have

    u′y∗ < u′y.

    In other words, f (x∗) = y∗ is an extreme point of Q.

  • (surjectivity) For all y∗∈E(Q) there exists a x∗∈E(P) such that f(x∗) = y∗.
    By Theorem 2.3, we can find a k ∈ ℜm such that for all y ∈ Q : y≠y∗ we have

    k′y∗ < k′y.

    Symmetrically repeating the steps of the previous part, we can show the existence of a c ∈ ℜn such that for all x ∈ P with x≠g (y∗) we have

    c′g (y∗) < c′x.

  • (injectivity) Whenever f (x∗) = f (z∗), we have x∗ = z∗.
    This follows directly from the injectivity of f on P since

    f (x∗) = f (z∗)⟺g (f (x∗)) = g (f (z∗))⟺x∗ = z∗

(b)
Based on the previous part, we need to find an isomorphism f and its inverse g, i.e., affine bijections, which transform P into Q and vice versa. We argue that both functions are given by f : P↦Q, f (x) = [ x A x − b ] = [In×n A ]x + [0n×1 −b ] and g : Q↦P, g ( [x z ] ) = [In×n0n×k ] [ x z ]

It is then easy to verify that

  • (well-definedness) for any x ≥ 0 with Ax ≥b, its transformation f(x) = [x,z]′≥ 0 satisfies Ax −z = b; the converse is true for g. In other words, f(P) = Q and g(Q) = P.
  • (affinity) f and g are affine by definition;
  • (bijectivity) f and g are bijective with f ∘ g = idQ and g ∘ f = idP.
User profile picture
2021-11-10 18:01
Comments

In the solution of this exercise we are going to use the notation g ∘ f = idP and f ∘ g = idQ to denote respectively g(f(x)) = x for all x ∈ P, and f(g(y)) = y for all y ∈ Q.

(a) In this part of the exercise we need to show that if there exist affine functions f : P↦ Q,g : Q↦P such that g ∘ f = idP and f ∘ g = idQ, then x∗ is an extreme point of P if and only if f (x∗) is an extreme point of Q. Consider an extreme point of P, let it be x∗. By Theorem 2.3 we know that x∗ is also a vertex of P, meaning that there exists c ∈ ℝn such that c′x∗ < c′x for any x ∈ P different from x∗. Therefore c′g (f (x∗)) < c′g(f(x)) for every x ∈ P,x≠x∗, since g ∘ f = idP. Let y∗ = f (x∗) and y = f(x), hence c′g (y∗) < c′g(y) for any y ∈ Q,y≠y∗ g is an affine function, which means that there exist D matrix n × m and a vector e ∈ ℝn such that g(y) = Dy + e for every y ∈ Q. So

c′g (y∗) < c′g(y)⟺c′ (Dy∗ + e) < c′(Dy + e)⟺c′Dy∗ < c′Dy

Defining u := D′c ∈ ℝm we get that u′y∗ < u′y for every y ∈ Q,y≠y∗, i.e. y∗ is a vertex of Q and therefore an extreme point of Q. Thus we showed that if x∗ is an extreme point of P, then f (x∗) is an extreme point of Q. Applying an identical argument to y∗ extreme point of Q we get that the other direction of the statement.

(b) In order to finish the exercise, we need to find two affine functions f,g such that g ∘ f = id P and f ∘ g = idQ. Define f : P → Q and g : Q → P like this:

f(x) = [ In×n A ]x + [ 0n×1 − b ] g(x,z) = [ In×n0n×k ] [ x z ]

where In×n is the identity matrix with n rows and columns, 0n×1 is the zero vector with n components and 0n×k is the zero matrix with n rows and k columns. Clearly f and g are affine functions, also g ∘ f = idP and f ∘ g = idQ. Therefore P and Q are isomorphic.

User profile picture
2021-11-22 17:26
Comments