18.8  Extreme Points

Everything so far has gone from points to convex sets: a set of points has a convex hull, and Carathéodory’s theorem says how few points each element of the hull needs. This section asks the reverse question: given a convex set, which of its points cannot be manufactured from the others? A triangle is the hull of its three corners, and no smaller set will do. The corners are the extreme points, and the main theorem, due to Minkowski, says that a compact convex set is always the hull of its extreme points. We then find the extreme points of three unit balls and of the density matrices, show that the permutation matrices are extreme among the doubly stochastic matrices, and end with a compact convex set whose extreme points do not form a closed set.

Throughout, the field is R, and V is a finite-dimensional real inner product space: Rn with the dot product, or Mn(R) with the Frobenius inner product ⟨A,B⟩=tr(B⊤A) of Chapter 11 §01. Compact is meant as in §03, and closed bounded sets are compact by Corollary 16.2.5. Conversely a compact set is closed, as a subsequence has the limit of the whole sequence, and bounded, as a sequence with ‖xk‖>k has no convergent subsequence, convergent sequences being bounded; both facts belong to the elementary algebra of limits that Chapter 16’s introduction imports.

18.8.1. Points that are not in between

A convex set contains the segment between any two of its points (Definition 18.1.1). In a filled triangle, a point in the middle of an edge sits between the two ends of that edge, and an interior point sits between many pairs. A corner sits between no pair: any segment of the triangle through a corner has the corner as an end. So the corners are the points you cannot do without: delete one from the list of points whose hull you take, and the hull shrinks.

An extreme point of a convex set is a point that is not strictly between two other points of the set.

Definition 18.8.1 (Extreme Point)

Let C⊆V be a convex set. A point x∈C is an extreme point of C if, whenever x=ty+(1−t)z with y,z∈C and 0<t<1 strictly, then y=z=x. The set of extreme points of C is written extC.

In words: the only way to put x strictly inside a segment of C is the useless way, with both ends equal to x. The word strictly matters. With t=1 allowed, every point would be 1⋅x+0⋅z for any z∈C, and no point of a set with two elements or more would be extreme.

To test the definition, midpoints are enough.

Lemma 18.8.1 (The Midpoint Test)

Let C⊆V be convex and x∈C. Then x is an extreme point of C if and only if, whenever x=12(y+z) with y,z∈C, we have y=z.

Idea. If x sits at parameter t≤12 on a segment [z,y], shorten the segment to [z,y′] with y′ at parameter 2t; then x is its midpoint.

Proof. (⇒) Take t=12 in Definition 18.8.1.

(⇐) Let x=ty+(1−t)z with y,z∈C and 0<t<1. Swapping the names of y and z if necessary, we may assume t≤12. Put y′=2ty+(1−2t)z. Since 0<2t≤1, y′ lies on the segment from z to y, so y′∈C by convexity. Moreover 12(y′+z)=ty+(1−t)z=x, so the hypothesis gives y′=z, that is, 2t(y−z)=0. As t≠0, y=z, and then x=ty+(1−t)y=y. So y=z=x, as claimed.

Now some examples, simplest first.

  1. A single point. C={x} is convex, and x is extreme: any y,z∈C equal x.
  2. A closed segment C={ta+(1−t)b:0≤t≤1} with a≠b has exactly two extreme points, a and b. A point x with parameter 0<s<1 is not extreme, since x=sa+(1−s)b with a≠b. The end a is extreme: if a=12(y+z) with y,z at parameters r,r′∈[0,1], then comparing coefficients along the line gives 12(r+r′)=1, which forces r=r′=1 and y=z=a. (The coefficient comparison is legitimate because t↦ta+(1−t)b=b+t(a−b) is injective, as a−b≠0.)
  3. The closed half-plane H={(x1,x2)∈R2:x2≥0} has no extreme points. Every x∈H is the midpoint of x+e1 and x−e1, both in H, and they differ.
  4. The empty set is convex and compact with no extreme points. It satisfies the main theorem below only because conv∅=∅, which is why the theorem’s last sentence says “nonempty”.

The closed disk B2⊆R2 is a richer example: its extreme points are the whole unit circle. The section on unit balls below proves this for every n.

A nonexample by minimal change. Take the closed triangle T=conv{(0,0),(2,0),(0,2)} and slide from the corner (2,0) along the edge to its midpoint (1,1). The point (1,1) is still in T, still on its boundary, and still on a line with all of T on one side (x1+x2≤2 on T). What fails is the one clause of Definition 18.8.1: (1,1)=12((2,0)+(0,2)) with (2,0)≠(0,2).

Warning. Extreme is not the same as “on the boundary”. The point (1,1) just used lies on the boundary of the triangle T, and every open disk around it contains points outside T; yet it is not extreme. The other direction does hold, for every convex set: an extreme point is never an interior point, since an interior point x is the midpoint of x±εe1 for small ε>0.

Quick check. Let S={(0,0),(2,0),(0,2),(1,1),(1,0)}. Which points of S are extreme points of convS?

Solution. Only (0,0), (2,0), and (0,2). The hull is the triangle T={x1≥0, x2≥0, x1+x2≤2} above, because (1,1) and (1,0)=12((0,0)+(2,0)) already lie in T. Each of those two points is the midpoint of two distinct points of T, so neither is extreme. The corners are extreme. For (2,0): if (2,0)=12(y+z) with y,z∈T, then y1,z1≤2 and 12(y1+z1)=2 force y1=z1=2, and the only point of T with first coordinate 2 is (2,0), because x2≥0 and x1+x2≤2. The other two corners are handled the same way, with x2 and with −x1−x2 in place of x1.

Why this definition. It does not ask x to be far from the rest of C, or on a corner; on the disk, extreme points have extreme neighbors arbitrarily close. It asks only that x not be an average of other points of C, which is what “cannot be manufactured from the others” means for a convex hull. Exercise C1 shows that x is extreme exactly when C∖{x} is still convex.

The first result makes the indispensability precise: if a convex set is the hull of S, then S contains every extreme point.

Proposition 18.8.2 (Extreme Points of a Hull Come From the Generators)

Let S⊆V be any set. Then ext(convS)⊆S.

Idea. Split off one generator from a convex combination: what remains is again a point of the hull, and x lies strictly between the two.

Proof. Let x be an extreme point of convS. By Theorem 18.1.3, x=∑i=1ktisi with si∈S, every ti>0 (drop the zero terms) and ∑iti=1. If k=1 then x=s1∈S. If k≥2, then 0<t1<1, and x=t1s1+(1−t1)r,r=∑i=2kti1−t1si. The coefficients of r are positive and add up to 1, so r∈convS by Theorem 18.1.3. Since x is extreme, s1=r=x. In either case x∈S.

In particular a polytope, the hull of finitely many points, has finitely many extreme points, all among the points one started from. Section 9 is built on this.

18.8.2. Faces

A single extreme point is too small an object for an induction on dimension. The right object is a piece of the set that behaves like an extreme point as a whole.

Definition 18.8.2 (Face)

Let C⊆V be convex. A face of C is a convex subset F⊆C such that, whenever ty+(1−t)z∈F with y,z∈C and 0<t<1, both y and z lie in F.

So a face swallows every segment of C that passes through it at an inner point. The empty set and C itself are faces, and a one-point set {x} is a face exactly when x is an extreme point: that is Definition 18.8.1 word for word. The edges of a triangle are faces. The segment joining the midpoints of two edges is convex but is not a face: if the triangle has corners a,b,c and the segment joins 12(a+b) to 12(a+c), its midpoint is 12a+12⋅12(b+c), an inner point of a segment of the triangle whose ends a and 12(b+c) do not lie on it.

What makes faces useful for an induction is that they pass extremeness upwards.

Lemma 18.8.3 (Extreme Points of a Face)

Let C⊆V be convex and F a face of C. Then extF=F∩extC. In particular an extreme point of a face is an extreme point of C.

Proof. Let x∈extF, and let x=ty+(1−t)z with y,z∈C and 0<t<1. Since F is a face, y,z∈F, and since x is extreme in F, y=z=x. So x∈extC. Conversely a point of F that is extreme in C is extreme in the smaller set F, because the definition then quantifies over fewer pairs y,z.

The faces we can actually produce are the ones cut off by a hyperplane that has the whole set on one side. This is the situation of Theorem 18.3.6.

Proposition 18.8.4 (Supporting Slices Are Faces)

Let C⊆V be convex, let w∈V and α∈R, and suppose ⟨w,x⟩≤α for every x∈C. Then:

  • (a) F={x∈C:⟨w,x⟩=α} is a face of C;
  • (b) if F is a single point {c}, then c is an extreme point of C.

Idea. A weighted average of numbers that are all at most α equals α only if each of them does.

Proof.

  • (a) F is convex, since if ⟨w,y⟩=⟨w,z⟩=α, the same holds for ty+(1−t)z by linearity of the inner product in its second slot. Let y,z∈C, 0<t<1, and ty+(1−t)z∈F. Then α=t⟨w,y⟩+(1−t)⟨w,z⟩, with ⟨w,y⟩≤α and ⟨w,z⟩≤α. If either inequality were strict, the right side would be strictly less than tα+(1−t)α=α, because t and 1−t are positive. So both are equalities, and y,z∈F.

  • (b) By (a), {c} is a face, and its only point is extreme in it. By Lemma 18.8.3, c∈extC.

A point c as in (b), the unique maximizer over C of some linear function x↦⟨w,x⟩, is called an exposed point. Part (b) says that exposed points are extreme; it is the most convenient test for extremeness.

18.8.3. Minkowski’s theorem

The main theorem is proved by induction on dimension. Recall from §01 that a nonempty convex set C has dimension dim⁡C=dim⁡affC; by Proposition 18.1.4, affC=x0+WC with WC=span{y−x0:y∈C}, independent of x0∈C. So dim⁡C=dim⁡WC (Definition 18.1.5 (b)). A convex set has dimension 0 exactly when it is a single point, and for every y∈C the difference set C−y={x−y:x∈C} lies in WC.

Theorem 18.8.5 (Minkowski’s Theorem)

Let V be a finite-dimensional real inner product space and let K⊆V be a compact convex set. Then K=conv(extK). In particular, a nonempty compact convex set has at least one extreme point.

Idea. The inclusion ⊇ is free, since K is convex and contains its extreme points. For ⊆, induct on dim⁡K. Take x∈K and a line through x in a direction of WK. Compactness cuts the line down to a segment [y,z] of K with x on it. An end y is not an interior point, and Theorem 18.3.6, applied inside WK to the translate K−y, gives a hyperplane through y with K on one side. The slice of K on that hyperplane is a face of smaller dimension, so by induction y is a convex combination of its extreme points, and those are extreme in K by Lemma 18.8.3. The same goes for z, and x lies between y and z. The space matters: in all of V, a hyperplane containing all of K would qualify, and would give nothing.

Proof. (⊇) K is convex and contains extK, so it contains conv(extK), the smallest convex set containing extK (Definition 18.1.4).

(⊆) If K=∅ there is nothing to prove. For nonempty K we prove, by induction on d≥0, the statement: every nonempty compact convex set of dimension d, in any finite-dimensional real inner product space, is contained in the convex hull of its extreme points.

If d=0, then K={x0}, and x0 is extreme, so K=conv(extK).

Let d≥1, assume the statement for all dimensions less than d, and let dim⁡K=d and x∈K. Write W=WK, and choose u∈W with u≠0, which is possible because dim⁡W=d≥1.

Step 1: a segment through x. Let T={t∈R:x+tu∈K}, which contains 0. It is bounded: if ‖k‖≤R for every k∈K, then for t∈T, |t|‖u‖=‖(x+tu)−x‖≤2R. It is closed: if tj∈T and tj→t, then x+tju→x+tu, which lies in K because K is closed. So T is a nonempty closed bounded subset of R, which is compact by fact (A3) of Chapter 16’s introduction. The function t↦t is continuous, so by fact (A4) (the extreme value theorem) it attains a minimum a and a maximum b on T, and a≤0≤b. Put y=x+au and z=x+bu, both in K. If a<b then x=bb−ay+−ab−az, a convex combination, since both coefficients are ≥0 and they add up to 1; if a=b then a=b=0 and x=y=z. Either way x∈conv{y,z}.

Step 2: a supporting hyperplane at y, inside W. With the inner product of V restricted to it, W≠{0} is a finite-dimensional real inner product space. The set K−y lies in W, is convex by Proposition 18.1.1 (c), and contains 0. But 0 is not an interior point of K−y in W (Definition 18.3.2): for every ε>0, the vector −εu∈W, of norm ε‖u‖, is not in K−y, because y−εu=x+(a−ε)u∉K by the choice of a. By Theorem 18.3.6, applied in W to K−y and 0, there is a nonzero w∈W with ⟨w,k−y⟩≤⟨w,0⟩=0for every k∈K.

Step 3: the face through y has smaller dimension. So ⟨w,k⟩≤α:=⟨w,y⟩ on K, and by Proposition 18.8.4 (a), F={k∈K:⟨w,k⟩=α} is a face of K. It is nonempty, as y∈F, and convex. It is bounded, being inside K, and closed: if kj∈F and kj→k, then k∈K, and |⟨w,kj⟩−⟨w,k⟩|≤‖w‖‖kj−k‖→0 by Theorem 11.1.5, so ⟨w,k⟩=α. So F is compact. Using y∈F as base point, WF is spanned by vectors k−y with k∈F, each of which lies in W′={v∈W:⟨w,v⟩=0}, the kernel of the linear functional v↦⟨w,v⟩ on W. That functional is nonzero, since it sends w to ‖w‖2>0, so its image is R and Theorem 2.3.1 gives dim⁡W′=d−1. Hence dim⁡F=dim⁡WF≤d−1 by Theorem 1.6.7.

Step 4: induction. By the induction hypothesis, y∈conv(extF), and extF⊆extK by Lemma 18.8.3. So y∈conv(extK). Running Steps 2 to 4 with −u in place of u, which exchanges the roles of a and b, gives z∈conv(extK). Since conv(extK) is convex and contains y and z, Step 1 gives x∈conv(extK). As x∈K was arbitrary, this proves the inclusion and the theorem. The last sentence of the statement follows, since conv∅=∅.

Warning. Compactness cannot be dropped. The quarter-plane Q={x1≥0, x2≥0} is closed and convex with exactly one extreme point, the origin, and conv{0}={0}≠Q. The open disk, bounded but not closed, has no extreme points at all, since each of its points x is the midpoint of x±εe1 for small ε>0.

Combined with Carathéodory’s theorem (Theorem 18.2.2), Minkowski’s theorem says more: every point of a compact convex K of dimension d is a convex combination of at most d+1 extreme points. To see this, pick x0∈K and apply Theorem 18.2.2 to the translate extK−x0, which lies in the d-dimensional space WK; translating back preserves convex combinations, because their coefficients add up to 1.

The consequence used most often concerns linear functions. By the Riesz representation theorem (Theorem 11.5.1), every linear functional on V is x↦⟨x,a⟩ for some a∈V, and it is continuous by Theorem 11.1.5, since |⟨x,a⟩−⟨x′,a⟩|≤‖a‖‖x−x′‖.

Corollary 18.8.6 (Linear Functions Peak at Extreme Points)

Let K⊆V be a nonempty compact convex set and a∈V. Then the maximum of x↦⟨x,a⟩ over K exists and is attained at an extreme point of K. The same holds for the minimum.

Idea. Minkowski’s theorem writes a maximizer as an average of extreme points, and an average of values at most M equals M only if every value does.

Proof. By fact (A4) of Chapter 16’s introduction, the continuous function x↦⟨x,a⟩ attains a maximum M on K, at some x∗∈K. By Theorem 18.8.5 and Theorem 18.1.3, x∗=∑i=1ktivi with vi∈extK, ti>0, and ∑iti=1. Then M=⟨x∗,a⟩=∑i=1kti⟨vi,a⟩, while each ⟨vi,a⟩≤M. If some ⟨vi,a⟩<M, the weighted average would be strictly less than M, because every ti>0. So ⟨vi,a⟩=M for every i, and v1 is an extreme point at which the maximum is attained. For the minimum, apply this to −a.

This is why linear programs are solved at corners: when one of Section 6’s feasible regions is bounded and nonempty, the corollary puts an optimum at an extreme point, and Section 9 shows that there are finitely many. The same corollary gives a new view of Chapter 17’s variational formulas, as we will see after the density matrices.

18.8.4. Three unit balls

The unit balls of the three norms of Chapter 16 (Definition 16.1.2, Example (The 1-, 2-, and ∞-norms on Fn)) are compact and convex. They are convex by the remark after Definition 16.1.2. They are bounded, and closed, because ‖xk‖≤1 and xk→x give ‖x‖≤‖xk‖+‖x−xk‖≤1+‖x−xk‖ for every k, hence ‖x‖≤1; so they are compact by Corollary 16.2.5.

Example (The diamond, the cube, and the sphere)

In Rn with n≥1, show that:

  • (a) extB1={±e1,…,±en}, 2n points;
  • (b) extB∞={s:every si=±1}, the 2n sign vectors;
  • (c) extB2={x:‖x‖2=1}, the whole unit sphere.

Solution. In each case we show that the listed points are extreme and that no other point is. The second half uses the same device each time: a point x of the ball is not extreme as soon as we find v≠0 with x±v both in the ball, because x is their midpoint.

  • (a) The points ±ei are extreme. Let ei=12(y+z) with ‖y‖1,‖z‖1≤1. Then 1=12(yi+zi)≤12(|yi|+|zi|)≤12(‖y‖1+‖z‖1)≤1, so every inequality is an equality. The first forces yi=|yi| and zi=|zi|. The second, since |yi|≤‖y‖1 and |zi|≤‖z‖1 separately, forces |yi|=‖y‖1, so all other entries of y vanish, and the third forces ‖y‖1=1. Hence y=ei, and likewise z=ei. By Lemma 18.8.1, ei is extreme; for −ei apply this to −y,−z.

    No other point is extreme. Let x∈B1. If ‖x‖1<1, put ε=1−‖x‖1>0 and v=εe1; then ‖x±v‖1≤‖x‖1+ε=1. If ‖x‖1=1 and x is not some ±ei, then x has two nonzero entries xi,xj with i≠j. Let σi,σj∈{±1} be their signs, ε=min(|xi|,|xj|)>0, and v=ε(σiei−σjej). Adding v moves |xi| up by ε and |xj| down by ε, and subtracting v does the opposite; neither entry changes sign, because ε≤|xi|,|xj|. So ‖x±v‖1=‖x‖1=1.

  • (b) Sign vectors are extreme. Let s=12(y+z) with ‖y‖∞,‖z‖∞≤1. For each i, si=±1 is the average of yi and zi, both in [−1,1]. If si=1, then yi+zi=2 with yi,zi≤1 forces yi=zi=1; if si=−1, then yi+zi=−2 with yi,zi≥−1 forces yi=zi=−1. So y=z=s.

    No other point is extreme. If x∈B∞ is not a sign vector, some |xi|<1. Put v=(1−|xi|)ei≠0. Then the i-th entries of x±v are xi±(1−|xi|), both in [−1,1], and the other entries are unchanged.

  • (c) Unit vectors are extreme. Let ‖x‖2=1 and x=12(y+z) with ‖y‖2,‖z‖2≤1. The parallelogram law of Chapter 11 §01, which comes from expanding with Theorem 11.1.2 (c), gives ‖y−z‖22=2‖y‖22+2‖z‖22−‖y+z‖22≤2+2−‖2x‖22=0, so y=z.

No other point is extreme. If ‖x‖2<1, put v=(1−‖x‖2)e1; then ‖x±v‖2≤‖x‖2+(1−‖x‖2)=1.

In (a) and (b), Minkowski’s theorem (Theorem 18.8.5) now makes B1 the hull of the 2n points ±ei, and B∞ the hull of the 2n sign vectors. In (c) it says only that the ball is the hull of the sphere, and the infinitely many extreme points are why B2 is not a polytope.

18.8.5. Density matrices

Sums and nonnegative multiples of positive semidefinite matrices are positive semidefinite, because x⊤(sA+tB)x=sx⊤Ax+tx⊤Bx; Chapter 13 §01 recorded this in Exercise (C2: The cone of positive matrices) (a). Cutting that cone with a single linear condition gives a compact convex set whose extreme points we can find exactly.

Definition 18.8.3 (Density Matrix)

A density matrix of size n is a real symmetric matrix X∈Mn(R) with X⪰O and trX=1. We write Dn for the set of them.

The name comes from quantum mechanics, which uses the complex Hermitian version; the proofs below carry over, with x∗ for x⊤, |x∗y|2 for (x⊤y)2, and Corollary 12.4.3 for Corollary 12.5.2. The set Dn is convex: if X,Y∈Dn and 0≤t≤1, then tX+(1−t)Y is symmetric, x⊤(tX+(1−t)Y)x=tx⊤Xx+(1−t)x⊤Yx≥0, and the trace is t+(1−t)=1. It is compact in Mn(R): the three conditions are preserved by entrywise limits, since symmetry and trace are linear and each inequality x⊤Xjx≥0 survives the limit; and it is bounded, since by Corollary 12.5.2 ‖X‖F2=tr(X2)=∑i=1nλi(X)2≤(∑i=1nλi(X))2=1, where the inequality uses λi(X)≥0 (Theorem 13.1.4).

For a unit vector x∈Rn, the matrix xx⊤ is in Dn: it is symmetric, y⊤xx⊤y=(x⊤y)2≥0, and tr(xx⊤)=x⊤x=1. It is the orthogonal projection onto the line span{x}. One more fact about positive semidefinite matrices is needed: a zero value of the quadratic form pins down a null vector.

Lemma 18.8.7 (A Zero of the Form Is a Null Vector)

Let B∈Mn(R) be symmetric with B⪰O, and let y∈Rn satisfy y⊤By=0. Then By=0.

Proof. By Corollary 12.5.2, B=∑i=1nμiqiqi⊤ for an orthonormal basis (q1,…,qn) of eigenvectors, with eigenvalues μi≥0 by Theorem 13.1.4. Then 0=y⊤By=∑iμi(qi⊤y)2, a sum of nonnegative terms, so μi(qi⊤y)2=0 for every i. Hence μi(qi⊤y)=0 for every i, and By=∑iμi(qi⊤y)qi=0.

Theorem 18.8.8 (Extreme Points of the Density Matrices)

For n≥1, extDn={xx⊤:x∈Rn, ‖x‖=1}, the orthogonal projections of rank one. Every X∈Dn is a convex combination of at most n of them.

Idea. The spectral theorem writes X as ∑iλiqiqi⊤, with weights λi≥0 adding up to trX=1. That is already a convex combination of rank-one projections, which gives the last sentence and shows at once that a matrix with two positive eigenvalues is not extreme. For the converse, suppose xx⊤ is an average of two density matrices. On every vector orthogonal to x, the form of xx⊤ is zero, so the forms of both pieces are zero there too, and Lemma 18.8.7 turns that into “both pieces kill x⊥”. A symmetric matrix that kills x⊥ is a multiple of xx⊤, and the trace fixes the multiple.

Proof. Let X∈Dn. By Corollary 12.5.2, X=∑i=1nλiqiqi⊤ with (q1,…,qn) orthonormal and λi=λi(X). Each λi≥0 by Theorem 13.1.4, and ∑iλi=trX=1, the trace being the sum of the eigenvalues. Dropping the zero terms, this writes X as a convex combination of at most n matrices qiqi⊤, which proves the last sentence.

Only rank-one projections are extreme. At least one eigenvalue of X is positive, since the trace is 1. Suppose first that X has at least two positive eigenvalues. As they are listed decreasingly, λ1≥λ2>0, and then 0<λ1<1, because the total is 1 and λ2 is part of it. Put Y=11−λ1∑i=2nλiqiqi⊤. Its coefficients are nonnegative and add up to 1, so Y∈Dn by the convexity of Dn, and X=λ1q1q1⊤+(1−λ1)Y. The two ends differ, since q1q1⊤q1=q1 while Yq1=0 by orthonormality. So X is not extreme. If instead X has exactly one positive eigenvalue, that eigenvalue is the whole trace, 1, and X=q1q1⊤. So every extreme point has the form xx⊤ with ‖x‖=1.

Every rank-one projection is extreme. Let ‖x‖=1 and xx⊤=12(B+C) with B,C∈Dn. For every y with x⊤y=0, 0=(x⊤y)2=y⊤xx⊤y=12y⊤By+12y⊤Cy, a sum of two nonnegative numbers, so y⊤By=0, and By=0 by Lemma 18.8.7. Now let v∈Rn be arbitrary, and write v=(x⊤v)x+y with y=v−(x⊤v)x, so that x⊤y=x⊤v−x⊤v=0 because x⊤x=1. Then Bv=(x⊤v)Bx for every v, that is, B=(Bx)x⊤. Since B is symmetric, also B=B⊤=x(Bx)⊤, and applying both expressions to x gives Bx=(x⊤Bx)x. Hence B=cxx⊤ with c=x⊤Bx, and 1=trB=ctr(xx⊤)=c. So B=xx⊤, and by symmetry of the argument C=xx⊤. By Lemma 18.8.1, xx⊤ is extreme. This proves the theorem.

For instance, X=115(9226) is symmetric with trace 1, and X(2,1)=23(2,1), X(1,−2)=13(1,−2). With q1=15(2,1) and q2=15(1,−2), the proof’s splitting is X=23q1q1⊤+13q2q2⊤=23⋅15(4221)+13⋅15(1−2−24), and the entries check: 8+115=915, 4−215=215, 2+415=615.

Here the spectral theorem handed us the decomposition promised by Minkowski’s theorem, with at most n terms. Carathéodory’s theorem, in the coset of symmetric matrices of trace 1, of dimension n(n+1)/2−1, would only have promised n(n+1)/2. Structure beats counting.

Now the promised instance of Corollary 18.8.6. For a real symmetric A, the function X↦tr(AX)=⟨X,A⟩ is linear on Mn(R), with ⟨⋅,⋅⟩ the Frobenius inner product.

Example (The largest eigenvalue as a linear maximum)

Let A∈Mn(R) be symmetric. Show that λ1(A)=max{tr(AX):X∈Dn}, and find the maximum for A=(2112).

Solution. The set Dn is nonempty, compact, and convex, so by Corollary 18.8.6 the maximum exists and is attained at an extreme point, which by Theorem 18.8.8 is xx⊤ with ‖x‖=1. There, tr(Axx⊤)=tr(x⊤Ax)=x⊤Ax≤λ1(A) by the cyclic property of the trace and Lemma 13.5.2. The bound is attained when x is a unit eigenvector for λ1(A), by the same lemma, so the maximum is λ1(A).

For the given A, A(1,1)=(3,3) and A(1,−1)=(1,−1), so λ1(A)=3, and the maximizer is xx⊤ with x=12(1,1): X=12(1111),AX=12(3333),tr(AX)=3.

This is the case k=1 of Ky Fan’s maximum principle (Theorem 17.6.2); for k>1, tr(Q⊤AQ)=tr(AQQ⊤) is again linear in the projection QQ⊤, but this section does not show that the rank-k projections are the extreme points of any convex set.

18.8.6. Doubly stochastic matrices

Chapter 9 met stochastic matrices, whose entries are nonnegative and whose columns add up to 1 (Definition 9.11.1). Asking the rows to add up to 1 as well gives a set with remarkable corners.

Definition 18.8.4 (Doubly Stochastic Matrix)

A matrix M∈Mn(R) is doubly stochastic if all its entries are nonnegative and every row and every column adds up to 1. We write Ωn for the set of doubly stochastic n×n matrices.

Every permutation matrix Pσ is doubly stochastic, since it has exactly one 1 in each row and each column and zeros elsewhere (the remark after Definition 3.4.2). So is 1nJ, the matrix with every entry 1n. The set Ωn is convex, since nonnegativity and the 2n linear conditions on sums survive convex combinations. It is compact in Mn(R): its entries lie in [0,1], so it is bounded, and each defining condition, being a nonstrict inequality or a linear equation in the entries, survives limits. By Minkowski’s theorem, Ωn is the hull of its extreme points, and the natural candidates are the permutation matrices.

Proposition 18.8.9 (Permutation Matrices Are Extreme)

Every permutation matrix is an extreme point of Ωn.

Idea. Nonnegative entries cannot cancel, so a zero of P forces zeros in both pieces, and the row sums then leave no freedom.

Proof. Let P=Pσ and P=tA+(1−t)B with A,B∈Ωn and 0<t<1. Wherever P has a zero entry, 0=taij+(1−t)bij with both terms nonnegative, so aij=bij=0. Each row of A therefore has at most one nonzero entry, in the position where P has its 1, and since the row adds up to 1, that entry is 1. So A=P, and likewise B=P.

The proof never used the column sums. The converse is much deeper.

Birkhoff’s theorem. The extreme points of Ωn are exactly the n! permutation matrices. Equivalently, every doubly stochastic matrix is a convex combination of permutation matrices.

The two forms are equivalent by what we have. If the permutation matrices are all the extreme points, Minkowski’s theorem (Theorem 18.8.5) makes Ωn their hull. Conversely, if Ωn is the hull of the permutation matrices, Proposition 18.8.2 puts every extreme point among them, and Proposition 18.8.9 shows that each of them is one. We do not prove Birkhoff’s theorem here; Chapter 19 does. For n=2 it can be checked by hand, as the next Quick check shows.

Quick check. Show that every M∈Ω2 has the form (t1−t1−tt) with 0≤t≤1, and deduce Birkhoff’s theorem for n=2.

Solution. Let t=m11. The first row sum gives m12=1−t, the first column sum gives m21=1−t, and the second row sum gives m22=1−(1−t)=t. Nonnegativity gives 0≤t≤1. So M=t(1001)+(1−t)(0110), a convex combination of the two 2×2 permutation matrices. Hence Ω2 is the segment between them, and its extreme points are its two ends.

Birkhoff’s theorem would also give a second route to Schur’s theorem, Theorem 17.8.2, which Chapter 17 §08 proved without it. If A=QDQ⊤ with Q orthogonal and D=diag(λ1(A),…,λn(A)) (Corollary 12.5.2, after reordering), then d(A)=Sλ(A) with S=(qij2), doubly stochastic because the rows and columns of Q are unit vectors, so d(A) would be an average of rearrangements of λ(A), each majorized by λ(A), hence majorized by λ(A) itself by Example (The vectors majorized by a fixed vector).

18.8.7. When the extreme points are not closed

In every example so far, the extreme points have formed a closed set: finitely many points, a sphere, or the rank-one projections. That is not always so.

Example (A double cone over a circle)

In R3, let Γ={(1,0,0)+(u,0):u∈R2, ‖u‖=1} be the circle of radius 1 centered at (1,0,0) in the plane x3=0, where (u,0)=(u1,u2,0); it passes through the origin, at u=(−1,0). Let p=(0,0,1), q=(0,0,−1), S=Γ∪{p,q}, and K=convS. Show that K is compact and convex, that extK=(Γ∖{0})∪{p,q}, and that this set is not closed.

Solution. Compact and convex. K is convex as a convex hull. The set S is bounded and closed: a limit of points of Γ satisfies the closed conditions (x1−1)2+x22=1 and x3=0, which describe Γ, and adding two points keeps it closed. So S is compact, and K is compact by Corollary 18.2.3.

The candidates. By Proposition 18.8.2, extK⊆S.

The origin is not extreme. 0∈Γ⊆K, and 0=12(p+q) with p≠q.

The points p and q are extreme. Let φ(x)=x3. On S, φ(p)=1, φ(q)=−1, and φ=0 on Γ. A point x=∑itisi of K, written as a convex combination with every ti>0 (Theorem 18.1.3), has φ(x)=∑itiφ(si)≤1, with equality only if every si=p, that is, only if x=p. So φ≤1 on K with equality exactly at p, and p is extreme by Proposition 18.8.4 (b). The same argument with −φ handles q.

The other points of Γ are extreme. Fix c=(1,0,0)+(u,0) with c≠0, that is, u≠(−1,0); then u1>−1, because a unit vector with u1=−1 is (−1,0). Let φ(x)=⟨u,(x1,x2)⟩=u1x1+u2x2, so that φ(c)=u1+‖u‖2=u1+1. For a point s=(1,0,0)+(u′,0) of Γ, φ(s)=u1+⟨u,u′⟩≤u1+‖u‖‖u′‖=u1+1 by Theorem 11.1.5. Equality forces (u,u′) to be linearly dependent, so u′=±u, and u′=−u would give ⟨u,u′⟩=−1; so equality holds only at u′=u, that is, at s=c. Also φ(p)=φ(q)=0<1+u1=φ(c). So φ(s)<φ(c) for every s∈S other than c. As before, a convex combination x=∑itisi with all ti>0 has φ(x)≤φ(c), with equality only if every si=c. By Proposition 18.8.4 (b), c is extreme.

Not closed. For k≥1 let ck=(1−1−1/k2, 1/k, 0). It is (1,0,0)+(uk,0) with uk=(−1−1/k2,1/k), a unit vector, so ck∈Γ; and ck≠0, as its second entry is 1/k. So every ck is extreme. For 0≤h≤1 we have (1−h)2≤1−h, hence 1−h≤1−h≤1 and 0≤1−1−h≤h. With h=1/k2, the first entry of ck lies in [0,1/k2], so ck→0, which is not extreme. So extK contains a sequence converging to a point outside it, and it is not closed (Definition 18.1.6).

Geometrically, K is a double cone over the disk bounded by Γ, with apexes p and q. The segment from p to q touches the rim of the disk at the origin, which robs the origin of its extremeness while leaving its neighbors on the circle intact. So the set of extreme points of a compact convex set need not be closed, and hence need not be compact.

18.8.8. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State the definition of an extreme point of a convex set C⊆V.
  • (b) True or false: every boundary point of a compact convex set in R2 is an extreme point. Justify your answer.
  • (c) True or false: there is a nonempty closed convex subset of R2 with no extreme points. Justify your answer.
  • (d) State Theorem 18.8.5, and name the two facts from Chapter 16’s introduction that its proof uses.
  • (e) True or false: if K=convS with S finite, then every point of S is an extreme point of K. Justify your answer.

Solution.

  • (a) A point x∈C is extreme if x=ty+(1−t)z with y,z∈C and 0<t<1 forces y=z=x.

  • (b) False. In the square [−1,1]2, the point (1,0) is on the boundary, since (1+ε,0) lies outside for every ε>0, but it is the midpoint of (1,1) and (1,−1), both in the square.

  • (c) True. The closed half-plane {x2≥0} is one: each of its points x is the midpoint of x±e1, which lie in it. A line is another.

  • (d) A compact convex subset K of a finite-dimensional real inner product space is the convex hull of its extreme points. The proof uses (A3), to see that the set of t with x+tu∈K is compact, and (A4), the extreme value theorem, to find its smallest and largest elements.

  • (e) False. Take S={0,1,2}⊆R. Then K=[0,2], whose extreme points are 0 and 2; the point 1=12(0+2) of S is not extreme. What is true is the reverse inclusion extK⊆S (Proposition 18.8.2).

B. Practice

Exercise (B1: Finding extreme points)

Determine the extreme points of each of the following convex subsets of R2. Justify your answer.

  • (a) conv{(0,0),(4,0),(0,2),(2,1),(1,1)}.
  • (b) P={(x,y):x2≤y≤1}.
  • (c) The strip {(x,y):0≤y≤1}.

Hint: for (b), use Proposition 18.8.4 (b) with a tangent line.

Solution.

  • (a) By Proposition 18.8.2, every extreme point is one of the five listed points. The point (2,1)=12((4,0)+(0,2)) is not extreme. Neither is (1,1)=12((2,1)+(0,1)), since (0,1)=12((0,0)+(0,2)) lies in the hull, and (2,1)≠(0,1). The three corners are extreme: each is the unique maximizer over the five points of a linear function, namely −x−y, x, and y respectively, hence the unique maximizer over the hull by the convex-combination argument of Example (A double cone over a circle), and Proposition 18.8.4 (b) applies. So the extreme points are (0,0), (4,0), and (0,2).

  • (b) Points (a,a2) with −1≤a≤1 are extreme. Let φ(x,y)=2ax−y. For (x,y)∈P, φ(x,y)≤2ax−x2=a2−(x−a)2≤a2, with equality only if x=a and y=x2=a2. So (a,a2) is the unique maximizer of φ over P, and it lies in P because a2≤1. By Proposition 18.8.4 (b) it is extreme.

    No other point is extreme. Let (x,y)∈P with y≠x2, so x2<y≤1. If y<1, let ε=min(y−x2,1−y)>0; then (x,y±ε)∈P and (x,y) is their midpoint. If y=1, then |x|<1; let ε=1−|x|>0; then (x±ε)2≤(|x|+ε)2=1, so (x±ε,1)∈P, and (x,1) is their midpoint. So extP={(a,a2):−1≤a≤1}.

  • (c) None: every point x of the strip is the midpoint of x±e1, which lie in the strip. The strip is closed and convex but not bounded, so Minkowski’s theorem (Theorem 18.8.5) does not apply.
Exercise (B2: A density matrix split into pure pieces)

Let X=(1/21/41/41/2),Y=12(1111),Z=(1/2111/2).

  • (a) For each of the three matrices, decide whether it lies in D2, and if so whether it is an extreme point.
  • (b) Write X as a convex combination of two extreme points of D2.

Solution.

  • (a) All three are symmetric with trace 1. For X: X(1,1)=34(1,1) and X(1,−1)=14(1,−1), so its eigenvalues are 34 and 14, both nonnegative. Hence X∈D2 (Theorem 13.1.4), and it has two positive eigenvalues, so it is not extreme by Theorem 18.8.8. For Y: Y=xx⊤ with x=12(1,1), a unit vector, so Y∈D2 and it is extreme. For Z: detZ=14−1=−34<0, so the product of its eigenvalues is negative and one of them is negative. Hence Z is not positive semidefinite, and Z∉D2.

  • (b) With the unit eigenvectors q1=12(1,1) and q2=12(1,−1), X=34q1q1⊤+14q2q2⊤=34⋅12(1111)+14⋅12(1−1−11). The entries check: the diagonal is 38+18=12 and the off-diagonal is 38−18=14. The weights 34,14 are nonnegative and add up to 1, and both matrices are extreme points by Theorem 18.8.8.

Exercise (B3: A doubly stochastic matrix from permutations)

Let M=16(321132213).

  • (a) Check that M∈Ω3.
  • (b) Write M as a convex combination of three permutation matrices. Hence explain why M is not an extreme point of Ω3.

Solution.

  • (a) The entries are nonnegative. Each row of 6M is a rearrangement of 3,2,1, and so is each column (the columns are (3,1,2), (2,3,1), (1,2,3)), so every row and column of M adds up to 6/6=1.

  • (b) The entries equal to 3 sit on the diagonal, the entries equal to 2 in positions (1,2),(2,3),(3,1), and the entries equal to 1 in positions (1,3),(2,1),(3,2). Each of these three patterns has exactly one position in each row and each column, so each is a permutation matrix: P=(010001100),P2=(001100010), and I. Hence M=12I+13P+16P2, with weights nonnegative and adding up to 1. Since M=12I+12(23P+13P2), with 23P+13P2∈Ω3 by convexity and different from I (its diagonal is zero), M is the midpoint of two distinct points of Ω3 and is not extreme.

C. Going deeper

Exercise (C1: Deleting an extreme point)

Let C⊆V be convex and x∈C.

  • (a) Prove that x is an extreme point of C if and only if C∖{x} is convex.
  • (b) Deduce that x is an extreme point of C if and only if x∉conv(C∖{x}).

Solution.

  • (a) (⇒) Let y,z∈C∖{x} and 0≤t≤1. The point w=ty+(1−t)z lies in C by convexity. If t=0 or t=1, w is z or y, which is not x. If 0<t<1 and w=x, extremality would give y=x, which is false. So w≠x, and w∈C∖{x}.

    (⇐) Suppose x=ty+(1−t)z with y,z∈C, 0<t<1, and not both equal to x. If exactly one of them, say z, equals x, then x=ty+(1−t)x, so t(y−x)=0 and y=x, a contradiction. So neither equals x, both lie in C∖{x}, and their combination x does not: C∖{x} is not convex.

  • (b) If x is extreme, C∖{x} is convex by (a), so it is its own hull (Definition 18.1.4), which does not contain x. If x is not extreme, (a) gives y,z∈C∖{x} and t∈[0,1] with ty+(1−t)z∉C∖{x}; this point lies in C, so it is x, and x∈conv(C∖{x}).
Exercise (C2: Every contraction is an average of orthogonal matrices)

Let B={A∈Mn(R):‖A‖2≤1}, the unit ball of the operator 2-norm (Definition 16.3.2), so that A∈B exactly when ‖Ax‖≤‖x‖ for every x∈Rn.

  • (a) Prove that every orthogonal matrix is an extreme point of B.
  • (b) Prove that every A∈B that is not orthogonal is not an extreme point of B.
  • (c) Deduce that every A∈B is a convex combination of orthogonal matrices.

Hint for (b): use the singular value decomposition (Theorem 13.9.1) and change only the smallest singular value.

Solution.

  • (a) Let Q be orthogonal and Q=12(B+C) with B,C∈B. Let x be a unit vector. Then Qx is a unit vector, Bx and Cx lie in the Euclidean unit ball B2, and Qx=12(Bx+Cx). By Example (The diamond, the cube, and the sphere) (c), Qx is an extreme point of B2, so Bx=Cx by Lemma 18.8.1. This holds for every unit x, hence for every x by scaling, so B=C. By Lemma 18.8.1 again, Q is extreme.

  • (b) By Theorem 13.9.1, A=UΣV⊤ with U,V orthogonal and Σ=diag(σ1,…,σn), σ1≥⋯≥σn≥0, and σ1=‖A‖2≤1 by Theorem 16.3.3 (c). If σn=1, then every σi=1 and A=UV⊤ is orthogonal. So σn<1. Put ε=1−σn>0, let un,vn be the last columns of U,V, and A±=A±εunvn⊤=UD±V⊤ with D±=diag(σ1,…,σn−1,σn±ε). The last diagonal entries are 1 and 2σn−1∈[−1,1), so every diagonal entry di of D± has |di|≤1. Since U and V⊤ preserve Euclidean length, ‖A±x‖=‖D±V⊤x‖≤‖V⊤x‖=‖x‖, the inequality because D± multiplies each coordinate by a number of absolute value at most 1. So A±∈B, A=12(A++A−), and A+≠A− because unvn⊤≠O. Hence A is not extreme.

  • (c) B is convex, being the unit ball of a norm (the remark after Definition 16.1.2). It is closed and bounded for ‖⋅‖2: if ‖Aj−A‖2→0 with ‖Aj‖2≤1, then ‖A‖2≤‖Aj‖2+‖A−Aj‖2≤1+‖A−Aj‖2 for every j, and letting j→∞ gives ‖A‖2≤1. By Corollary 16.2.5 it is compact for the Frobenius norm as well. By (a) and (b), extB is the set of orthogonal matrices, and Theorem 18.8.5 gives B=conv(O(n)).

Exercise (C3: The corners of the Loewner interval)

Let E={X∈Mn(R):X⊤=X, O⪯X⪯I}, where X⪯I means I−X⪰O (Definition 13.5.1).

  • (a) Prove that every symmetric P with P2=P, that is, every orthogonal projection, is an extreme point of E.
  • (b) Prove that no other point of E is extreme.
  • (c) Deduce that every X∈E is a convex combination of orthogonal projections, and give such a combination for X=diag(12,14).

Hint for (a): use Lemma 18.8.7 twice, once on kerP and once on imP.

Solution.

  • (a) First, P∈E: its eigenvalues satisfy λ2=λ, so each is 0 or 1, and P and I−P have eigenvalues in {0,1}, hence are positive semidefinite (Theorem 13.1.4). Let P=12(A+B) with A,B∈E. If Px=0, then 0=x⊤Px=12x⊤Ax+12x⊤Bx with both terms ≥0, so x⊤Ax=0 and Ax=0 by Lemma 18.8.7. If Px=x, then 0=x⊤(I−P)x=12x⊤(I−A)x+12x⊤(I−B)x, so x⊤(I−A)x=0 and, since I−A⪰O, (I−A)x=0, that is, Ax=x. Every v∈Rn is (v−Pv)+Pv, where P(v−Pv)=0 and P(Pv)=Pv. So Av=0+Pv=Pv for every v, and A=P; then B=2P−A=P. By Lemma 18.8.1, P is extreme.

  • (b) Let X∈E not be idempotent. By Corollary 12.5.2, X=∑iλiqiqi⊤ with qi orthonormal, and every λi∈[0,1] because X⪰O and I−X⪰O have eigenvalues λi and 1−λi. If every λi were 0 or 1, X2=∑iλi2qiqi⊤=X; so some λ1, say, lies strictly between 0 and 1. Put ε=min(λ1,1−λ1)>0 and X±=X±εq1q1⊤. These have the same eigenvectors, with λ1 replaced by λ1±ε∈[0,1], so X±∈E; they differ, and X is their midpoint.

  • (c) E is convex (both conditions survive convex combinations, as for Dn), closed (each condition survives limits), and bounded (its eigenvalues lie in [0,1], so ‖X‖F2=∑iλi2≤n). By (a), (b) and Theorem 18.8.5, E is the convex hull of the orthogonal projections. For X=diag(12,14), reading off the eigenvalues in layers, X=14I+14diag(1,0)+12O, a convex combination of the projections I, diag(1,0), and O with weights 14,14,12. The diagonal entries check: 14+14=12 and 14.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.