21.1  Doubly Stochastic Maps

Chapter 17 §08 defined majorization and Chapter 19 §07 proved one half of the fact that makes it useful: a doubly stochastic matrix can only even a vector out, Sy≺y. The other half was promised twice. Chapter 19 §07 ended by saying that “this converse of the proposition is part of the theorem of Hardy, Littlewood and Pólya, which Chapter 21 takes up”, and Chapter 19 §09 listed among its unfinished business “the theorem of Hardy, Littlewood and Pólya, that x≺y exactly when x=Dy for a doubly stochastic D”. This section pays both. The proof builds D out of one very simple move, repeated: average two coordinates and leave the rest alone.

Throughout, vectors are real, x,y∈Rn, and ≺ and ≺w are Chapter 17 §08’s Definition 17.8.1. Recall x↓, the decreasing rearrangement, and Ωn, the set of doubly stochastic matrices of Definition 18.8.4: non-negative entries, every row and every column adding up to 1. Recall also Proposition 19.7.6, the half already proved: if S∈Ωn and y∈Rn, then Sy≺y.

21.1.1. What is still missing

Chapter 19 got the easy direction from Birkhoff’s theorem in three lines. A doubly stochastic S is an average of permutation matrices, a permutation only rearranges y, and majorization cannot see a rearrangement; so Sy is an average of vectors all majorized by y, and the set of such vectors is convex.

Read backwards, that argument gives nothing. It starts from a matrix and produces a majorization. We now want to start from the majorization x≺y, which is a list of n−1 inequalities about sorted partial sums together with one equality of totals, and manufacture a matrix. Nothing in Definition 17.8.1 mentions a matrix, so one has to be built.

One such matrix is in fact already available. Chapter 19 §07 observed that Theorem 17.8.5 realizes any x≺y as the diagonal of a Hermitian A with λ(A)=y↓, while Lemma 19.7.5 writes that diagonal as Sy↓ for a doubly stochastic S; composing with the permutation matrix that sorts y gives x=Dy with D∈Ωn. What that route does not give is any grip on D, which arrives as the squared moduli of the entries of a unitary matrix supplied by an existence theorem. The construction below builds D by hand instead, as a product of at most n−1 factors, each of which averages a single pair of coordinates and fixes the rest.

Here is the smallest case, done by hand, to see what a construction might look like. Let n=2 and x≺y with both decreasing, so x1+x2=y1+y2 and x1≤y1. Also x2≥y2, since subtracting x1≤y1 from the equal totals reverses the inequality. So y2≤x1≤y1, and x1 is a weighted average of y1 and y2: if y1=y2 then x=y, and otherwise x1=(1−t)y1+ty2,t=y1−x1y1−y2∈[0,1]. The equal totals then force x2=ty1+(1−t)y2. In matrix form, (x1x2)=(1−ttt1−t)(y1y2), and the matrix is doubly stochastic. So for n=2 and sorted vectors the converse holds, with a D of a very special shape.

This is the same computation as Lemma 17.8.3, where the weights were c2 and s2 for a rotation and the averaged numbers were two eigenvalues. There the averaging was performed by conjugating a diagonal matrix; here it is performed on the vector directly. Both say: any number between two others is an average of them, and that single fact is the engine of this section.

21.1.2. Averaging two coordinates

The 2×2 matrix above can be planted inside In, at any pair of positions. That gives the move we will repeat.

A T-transform mixes two coordinates and leaves every other coordinate alone.

Definition 21.1.1 (T-transform)

Let n≥2, let 1≤j<k≤n, and let Q∈Mn(R) be the permutation matrix (Definition 3.4.2) of the transposition interchanging j and k. For a real number t with 0≤t≤1, the matrix T=(1−t)I+tQ is called a T-transform, and we say that it acts on the pair {j,k}.

In words: T is the convex combination, with weights 1−t and t, of doing nothing and swapping two coordinates. Applied to a vector,

(Ty)j=(1−t)yj+tyk,(Ty)k=tyj+(1−t)yk,(Ty)i=yi(i≠j,k).
(21.1.1)

The two moved entries are averages of the old yj and yk, with the same pair of weights used in both slots, exchanged. In particular (Ty)j+(Ty)k=yj+yk: a T-transform conserves the total, and indeed conserves the total of the pair it touches.

The first thing to check is that these matrices belong in the discussion at all.

Proposition 21.1.1 (T-transforms Are Doubly Stochastic)

Every T-transform lies in Ωn.

Proof. Let T=(1−t)I+tQ with 0≤t≤1, and let {j,k} be the pair Q interchanges. In the two positions (j,j) and (k,k) the entry of T is 1−t, in the two positions (j,k) and (k,j) it is t, in the remaining n−2 diagonal positions both I and Q carry a 1, so the entry is 1, and everywhere else it is 0. Each entry is therefore 1, 1−t, t or 0, hence non-negative, since t≥0 and 1−t≥0. A permutation matrix has exactly one 1 in each row and each column and zeros elsewhere (the remark after Definition 3.4.2), so Q1=1 and 1⊤Q=1⊤; the same is true of I, which is the permutation matrix of the identity permutation. Hence T1=(1−t)1+t1=1,1⊤T=(1−t)1⊤+t1⊤=1⊤, which says that every row and every column of T adds up to 1. By Definition 18.8.4, T∈Ωn.

Example (Three T-transforms, and two impostors)

Take n=3 and y=(6,3,0).

  • (a) Compute Ty for the T-transform on {1,3} with t=13, and for the ones with t=0 and t=1.
  • (b) Is the matrix 12(I+P), with P the permutation matrix of the 3-cycle 1↦2↦3↦1, a T-transform?
  • (c) Is −I+2Q, with Q the transposition matrix of {1,2}, a T-transform?

Solution.

  • (a) With j=1, k=3 and t=13, Eq. 21.1.1 gives Ty=(23⋅6+13⋅0, 3, 13⋅6+23⋅0)=(4,3,2). At t=0, T=I and Ty=y; at t=1, T=Q and Ty=(0,3,6). So the endpoints of the family are “do nothing” and “swap”.

  • (b) No. It is doubly stochastic, by the computation in Proposition 21.1.1 with Q replaced by P, but Definition 21.1.1 asks for the permutation matrix of a transposition. Concretely, 12(I+P) changes all three coordinates of y, while a T-transform fixes at least n−2 of them.

  • (c) No: t=2 is outside [0,1], and the matrix has the entry −1 in position (1,1), so it is not even doubly stochastic. Applied to y it gives (0,9,0), whose first two entries are further apart than 6 and 3: with t∉[0,1] the “average” is not between the two numbers, and the move spreads rather than evens.

Quick check. Let T be the T-transform on {1,2} with t=14, and let y=(8,4,1). Compute Ty, and verify Ty≺y directly from Definition 17.8.1.

Solution. (Ty)1=34⋅8+14⋅4=7 and (Ty)2=14⋅8+34⋅4=5, so Ty=(7,5,1). Both vectors are decreasing with total 13, and the running totals are 7,12 against 8,12. Since 7≤8 and 12≤12, (M1) holds, and (M2) is the equal totals. So Ty≺y, as Proposition 19.7.6 already promised, since T∈Ωn.

Warning. A product of T-transforms is usually not a T-transform. T-transforms are doubly stochastic, and so are their products (this is checked inside the proof of the main theorem below), but the product of two of them can move every coordinate. Averaging coordinates 1 and 2, then coordinates 2 and 3, changes all three. The theorem below produces a product, not a single T-transform.

21.1.3. One averaging step

Now the engine. Given x≺y, we want to push y toward x by one T-transform, and we want a measure of progress that cannot stall. The measure is the number of coordinates in which the two vectors already agree.

Lemma 21.1.2 (One Averaging Step)

Let x,y∈Rn be decreasing, with x≺y and x≠y. Then there is a T-transform T such that y′=Ty satisfies

  • (a) y′ is decreasing;
  • (b) x≺y′;
  • (c) yi′=xi for strictly more indices i than yi=xi does.

Idea. Both vectors are sorted, so compare them entry by entry. Somewhere y is too big and somewhere it is too small. Let j be the last place where y is too big and k the first place after j where it is too small; between them the two vectors already agree. Averaging coordinates j and k moves yj down and yk up by the same amount, and we move by exactly as much as the tighter of the two deficits allows, so that one of the two positions lands on x exactly. Two things then need checking, and they are not equally hard. The partial sums are the easy one: the only ones that drop are those between j and k, and they have slack at least yj−xj to give away, while we give away no more than that. The delicate one is that y′ must come out decreasing, since otherwise the lemma cannot be applied to it again; that is what taking j last buys, because it makes the entries between j and k agree with x’s.

Proof. Write Xm=x1+⋯+xm and Ym=y1+⋯+ym, with X0=Y0=0. Since both vectors are decreasing, Definition 17.8.1 says Xm≤Ym for m=1,…,n−1 and Xn=Yn.

Step 1: the two indices. Some index has yi>xi: otherwise yi≤xi for every i, and since x≠y at least one inequality is strict, so Yn<Xn, contradicting Xn=Yn. Let j be the largest index with yj>xj.

Next, some index i>j has yi<xi. Suppose not. By the choice of j, yi≤xi for every i>j; so yi=xi for every i>j, and subtracting these from Xn=Yn gives Xj=Yj. Then Xj−1=Xj−xj>Yj−yj=Yj−1, because xj<yj. For j≥2 this contradicts Xj−1≤Yj−1, and for j=1 it reads 0>0, which is false. So we may let k be the smallest index with k>j and yk<xk.

By the maximality of j we have yi≥xi for j<i<k, and by the minimality of k we have yi≤xi there. Hence (∗)yi=xi(j<i<k).

Step 2: the transform. Put δ=min{yj−xj, xk−yk}>0. Since x is decreasing and j<k, xj≥xk, so yj>xj≥xk>yk, and in particular yj−yk>0. Also δ≤yj−xj≤yj−yk, using xj≥xk>yk. So t=δyj−yk satisfies 0<t≤1, and Definition 21.1.1 gives a T-transform T acting on {j,k} with this t. By Eq. 21.1.1, yj′=yj−t(yj−yk)=yj−δ,yk′=yk+δ, and yi′=yi for every other i.

Step 3: (c), the count. By the choice of δ, either δ=yj−xj, and then yj′=xj; or δ=xk−yk, and then yk′=xk. So y′ agrees with x in at least one of the positions j,k. Neither position agreed before, since yj>xj and yk<xk. Every other position is untouched. Hence the number of agreements strictly increases.

Step 4: (a), the sorted order. Only positions j and k change, and δ>0 lowers yj and raises yk. From δ≤yj−xj and δ≤xk−yk, yj′≥xj,yk′≤xk. If j≥2, then yj−1′=yj−1≥yj>yj′. If j+1<k, then yj+1′=yj+1=xj+1 by (∗), and xj+1≤xj≤yj′. If j+1=k, then yj+1′=yk′≤xk≤xj≤yj′. Symmetrically, if k−1>j then yk−1′=xk−1≥xk≥yk′, and if k≤n−1 then yk+1′=yk+1≤yk<yk′. Every remaining consecutive pair consists of two untouched entries of the decreasing y. So y′ is decreasing.

Step 5: (b), the majorization. Write Ym′=y1′+⋯+ym′. Since y′ differs from y only at j and k, by −δ and +δ, Ym′={Ym−δ(j≤m≤k−1),Ym(otherwise). In particular Yn′=Yn=Xn, which is (M2). For m<j and for m≥k we have Ym′=Ym≥Xm, which is (M1) there. For j≤m≤k−1, the identity (∗) gives yi=xi for j<i≤m, hence Ym−Xm=Yj−Xj. Now Yj−Xj=(Yj−1−Xj−1)+(yj−xj)≥yj−xj≥δ, using Yj−1≥Xj−1 (which is (M1), or 0≥0 when j=1) and the definition of δ. Therefore Ym′−Xm=(Ym−Xm)−δ=(Yj−Xj)−δ≥0, which is (M1) at m. So x≺y′. This proves the lemma.

The choice of the two indices is the only delicate part, and it is worth saying why the obvious alternative fails, and where. Suppose j were taken as the smallest index with yj>xj, keeping k as the smallest index after j with yk<xk. Step 5 would survive: the minimality of k still gives yi≥xi for j<i<k, so the slack Ym−Xm is non-decreasing on j≤m≤k−1 instead of constant, and it is therefore at least its value Yj−Xj≥yj−xj≥δ at m=j. What breaks is Step 4. The entries strictly between j and k need no longer agree with x’s, and lowering yj by δ can push it below yj+1, so that y′ comes out unsorted and Lemma 21.1.2 cannot be applied to it a second time. Take x=(5,5,0) and y=(6,6,−2), both decreasing, with x≺y since 5≤6, 10≤12 and both totals are 10. Choosing j smallest gives j=1 and k=3, so δ=min{6−5, 0−(−2)}=1 and y′=(5,6,−1), which is not decreasing; the rule of the lemma gives j=2 instead, and y′=(6,5,−1), which is. Taking j last and k first after it makes the interval between them a stretch where the two vectors already coincide, and that stretch is what protects the order.

21.1.4. The theorem

Theorem 21.1.3 (Hardy–Littlewood–Pólya Theorem)

Let x,y∈Rn. Then x≺y⟺x=Dy  for some D∈Ωn. Moreover, if x and y are both decreasing, D may be taken to be a product of at most n−1 T-transforms.

Idea. (⇐) is Chapter 19’s Proposition 19.7.6 and needs nothing new.

For (⇒), sort both vectors first, since neither side of the equivalence sees the order. Then count agreements. Lemma 21.1.2 raises that count by at least one, keeps both hypotheses alive, and therefore may be applied again; the count is at most n, so the process stops, at y turned into x. The bound n−1 comes from noticing that the count can never be exactly n−1: two vectors with equal totals that agree in all but one coordinate agree in that one too.

Proof. (⇐) If x=Dy with D∈Ωn, then x≺y by Proposition 19.7.6.

(⇒) Suppose x≺y.

Step 1: the decreasing case. Assume first that x and y are both decreasing. For u,v∈Rn write dis(u,v) for the number of indices i with ui≠vi. We claim:

Claim. If x and y are decreasing with x≺y and d=dis(x,y), then x=Tr⋯T1y for some T-transforms T1,…,Tr with r=0 if d=0, and r≤d−1 otherwise.

Proof. First, d≠1: if x and y agreed in all indices but one, say i0, then subtracting those n−1 equalities from the equal totals (M2) would give xi0=yi0 too, so d=0. We induct on d.

If d=0 then x=y, and the empty product, r=0, works. Let d≥2, and assume the claim for every smaller value. By Lemma 21.1.2 there is a T-transform T1 with y′=T1y decreasing, x≺y′ and d′=dis(x,y′)≤d−1. If d′=0, then x=T1y and r=1≤d−1. Otherwise d′≥2, since d′≠1 by the first paragraph applied to x and y′; the inductive hypothesis gives x=Tr⋯T2y′ with r−1≤d′−1, so r≤d′≤d−1. This proves the claim.

Since d≤n, the claim gives r≤d−1≤n−1 in every case. This proves the “moreover” clause.

Step 2: products stay doubly stochastic. If A,B∈Ωn, then AB has non-negative entries, and AB1=A1=1, 1⊤AB=1⊤B=1⊤; so AB∈Ωn by Definition 18.8.4. By induction, any finite product of doubly stochastic matrices is doubly stochastic. With Proposition 21.1.1, the matrix D0=Tr⋯T1 of Step 1 lies in Ωn.

Step 3: the general case. Let x≺y be arbitrary. Majorization sees only rearrangements (the remark after Definition 17.8.1), so x↓≺y↓, and Step 1 gives D0∈Ωn with x↓=D0y↓. Choose permutations σ,τ∈Sn with y↓=Pσy and x=Pτx↓; these exist because y↓ is a rearrangement of y and x of x↓. Each Pσ is doubly stochastic, having exactly one 1 in each row and each column and zeros elsewhere (the remark after Definition 3.4.2), so by Step 2 D=PτD0Pσ∈Ωn,Dy=PτD0y↓=Pτx↓=x. This proves the theorem.

Two remarks on what the theorem does and does not say. It converts a family of n−1 inequalities and one equality into a single algebraic identity x=Dy, and an identity is much easier to feed into another argument, as the next section does, one row of D at a time. And the n−1 in the “moreover” clause is sharp; Exercise (C3: The count n−1 cannot be improved) exhibits a pair needing that many.

Remark. The word decreasing in the “moreover” clause is not decoration. For y=(6,4,2,0) and the unsorted x=(32,1,92,5) we have x≺y, since x↓=(5,92,32,1) has running totals 5,192,11 against 6,10,12 and both totals are 12; yet no product of three T-transforms equals x, since for each of the finitely many choices of the three pairs the best the three parameters can do still misses it. Four transforms suffice: the transforms on {1,2}, {3,4}, {1,3}, {2,4} with t=12,12,78,1 carry y through (5,5,2,0), (5,5,1,1) and (32,5,92,1) to x. Step 3 of the proof handles an unsorted pair with permutations instead, and a permutation matrix is a T-transform only when it is a transposition.

Example (Four coordinates, two transforms)

Let y=(7,5,3,1) and x=(5,5,4,2). Verify x≺y, run the construction of Theorem 21.1.3, and write out the resulting D.

Solution. Both vectors are decreasing with total 16, and the running totals are 5,10,14 for x against 7,12,15 for y. So (M1) and (M2) hold and x≺y.

First step. Here y−x=(2,0,−1,−1), so the only index with yi>xi is i=1, giving j=1; the smallest index above it with yi<xi is k=3. Then δ=min{7−5, 4−3}=1,t=17−3=14, and T1 is the T-transform on {1,3} with t=14: y′=T1y=(34⋅7+14⋅3, 5, 14⋅7+34⋅3, 1)=(6,5,4,1). Now y′ agrees with x in positions 2 and 3, where before it agreed only in position 2.

Second step. y′−x=(1,0,0,−1), so j=1 and k=4, with δ=min{1,1}=1 and t=1/(6−1)=15. The T-transform T2 on {1,4} gives T2y′=(45⋅6+15⋅1, 5, 4, 15⋅6+45⋅1)=(5,5,4,2)=x. Two transforms, and 2≤n−1=3.

The matrix. Multiplying T2T1 row by row, D=T2T1=(35015150100140340320012045). Every row adds up to 1, and so does every column: the first is 35+14+320=12+5+320=1, the third is 15+34+120=4+15+120=1, and the second and fourth are visibly 1. Finally Dy=(21+3+15, 5, 7+94, 21+3+1620)=(5,5,4,2)=x. Note that D is not a T-transform: it moves three of the four coordinates.

Warning. The matrix D is far from unique, and “doubly stochastic” cannot be relaxed to “row-stochastic”. For y=(2,1,0) and x=(1,1,1), both D1=13J,D2=(0101201212012) are doubly stochastic with Diy=x. And if only the rows are required to add up to 1, the conclusion fails: with y=(1,0) and the row-stochastic S=(1010), Sy=(1,1), whose total is 2≠1, so Sy⊀y. The column condition is what enforces the equal totals.

21.1.5. Majorization as a polytope

Birkhoff’s theorem turns the doubly stochastic matrix of Theorem 21.1.3 into an average of permutations, and the statement becomes geometric.

Corollary 21.1.4 (Majorization Is Membership in a Permutation Polytope)

Let x,y∈Rn. Then x≺y⟺x∈conv{Pσy:σ∈Sn}.

Proof. (⇒) By Theorem 21.1.3, x=Dy with D∈Ωn. By Theorem 19.7.2, D∈conv{Pσ:σ∈Sn}, so by Theorem 18.1.3, D=∑i=1mtiPσi with ti≥0 and ∑iti=1. Hence x=∑itiPσiy, a convex combination of the vectors Pσy, which lies in their convex hull by Theorem 18.1.3.

(⇐) By Theorem 18.1.3, x=∑itiPσiy with (t1,…,tm) a list of non-negative weights adding up to 1. Put D=∑itiPσi. Its entries are non-negative, and D1=∑iti1=1, 1⊤D=1⊤, so D∈Ωn and x=Dy. By Proposition 19.7.6, x≺y.

The set conv{Pσy} is the permutation polytope of y: the convex hull of the n! rearrangements of y. It lies in the affine subspace where the coordinate sum equals ∑iyi, so its dimension is at most n−1. For n=3 and distinct entries it is a hexagon.

Diagram. Labels: (3,1,2), (2,1,3), (1,2,3), (1,3,2), (2,3,1), (3,2,1), (2,2,2)

The solid hexagon is the permutation polytope of y=(3,2,1), drawn inside the plane x1+x2+x3=6; the dashed one, at half the size, is the polytope of (52,2,32). By Corollary 21.1.4, x≺y says that x lies in the solid hexagon, and x≺(52,2,32)≺y says that the dashed hexagon sits inside the solid one. The majorization order is containment of permutation polytopes. The center (2,2,2), the flat vector, lies in every one of them, which is Example (A chain, the two extremes, and size one) (b) again.

Quick check. Use Corollary 21.1.4 to give a second proof that {x:x≺y} is convex, a fact Chapter 18 proved by hand in Example (The vectors majorized by a fixed vector).

Solution. By the corollary, {x:x≺y}=conv{Pσy:σ∈Sn}. A convex hull is convex (Theorem 18.1.3, or Definition 18.1.4 directly). So the set is convex.

21.1.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define a T-transform, and say which coordinates of a vector it can change.
  • (b) State the Hardy–Littlewood–Pólya theorem in full.
  • (c) True or false: if x=Sy with S row-stochastic (non-negative entries, every row adding up to 1), then x≺y. Justify your answer.
  • (d) True or false: if x≺y, the doubly stochastic D with x=Dy is unique. Justify your answer.
  • (e) In Lemma 21.1.2, why is j chosen as the largest index with yj>xj rather than the smallest?
  • (f) Why can the number of coordinates in which two decreasing vectors x≺y agree never be exactly n−1?

Solution.

  • (a) For 1≤j<k≤n and 0≤t≤1, it is T=(1−t)I+tQ with Q the permutation matrix of the transposition of j and k (Definition 21.1.1). It changes only the coordinates j and k, replacing each by an average of the two old values.

  • (b) For x,y∈Rn, x≺y if and only if x=Dy for some doubly stochastic D; and when x and y are both decreasing, D may be taken to be a product of at most n−1 T-transforms (Theorem 21.1.3).

  • (c) False. With y=(1,0) and S=(1010), Sy=(1,1) has total 2 while y has total 1, so (M2) fails. Row sums alone control nothing but the individual entries; the column sums are what preserve the total.

  • (d) False. For y=(2,1,0) and x=(1,1,1), both 13J and the matrix D2 of the warning after Example (Four coordinates, two transforms) send y to x.

  • (e) Because it makes the entries strictly between j and k agree with x’s, which is what Step 4 needs in order to keep y′ decreasing. The majorization would survive the other choice: with j smallest, the slack Ym−Xm is non-decreasing on j≤m≤k−1 rather than constant, hence still at least δ throughout, and Step 5 goes through. The sorted order is what fails, and with it the possibility of applying the lemma again. For x=(5,5,0) and y=(6,6,−2), taking j smallest gives j=1, k=3, δ=1 and y′=(5,6,−1), which is not decreasing, while the rule of the lemma gives j=2 and y′=(6,5,−1), which is.

  • (f) Suppose they agree in all indices but i0. Subtracting the n−1 equalities xi=yi from the equal totals of (M2) leaves xi0=yi0, so in fact they agree everywhere.

B. Practice

Exercise (B1: Run the construction)

Let y=(9,5,4) and x=(6,6,6). Verify x≺y, produce T-transforms T1,T2 with x=T2T1y by the recipe of Lemma 21.1.2, and write out D=T2T1. Hence check that D is doubly stochastic.

Solution. Both vectors are decreasing with total 18, and the running totals are 6,12 against 9,14. So (M1) and (M2) hold and x≺y.

First step. y−x=(3,−1,−2), so j=1 and k=2. Then δ=min{3,1}=1 and t=1/(9−5)=14, and T1 acts on {1,2}: y′=(34⋅9+14⋅5, 14⋅9+34⋅5, 4)=(8,6,4).

Second step. y′−x=(2,0,−2), so j=1, k=3, δ=min{2,2}=2 and t=2/(8−4)=12. Then T2y′=(12⋅8+12⋅4, 6, 12⋅8+12⋅4)=(6,6,6)=x.

The matrix. T1 has rows (34,14,0), (14,34,0), (0,0,1), and T2 has rows (12,0,12), (0,1,0), (12,0,12). Multiplying, D=T2T1=(38181214340381812). Each row adds up to 1, and the columns add up to 38+14+38=1, 18+34+18=1 and 12+0+12=1. So D∈Ω3, and Dy=(278+58+2, 94+154, 278+58+2)=(6,6,6).

Exercise (B2: Determine which are majorizations)

For each pair, determine whether x≺y. Where it holds, exhibit a doubly stochastic D with x=Dy; where it fails, name the clause of Definition 17.8.1 and the value of k at which it fails. Justify your answer.

  • (a) x=(2,2,2), y=(4,1,1).
  • (b) x=(3,1,0), y=(2,2,0).
  • (c) x=(1,3,0), y=(2,0,2).
  • (d) x=(1,1), y=(2,1).

Solution.

  • (a) Both decreasing, totals 6=6; running totals 2,4 against 4,5. So x≺y. Here x is the flat vector, and D=13J works: every entry of 13Jy is 13(4+1+1)=2.

  • (b) Totals 4=4, but at k=1 the sorted first entries are 3>2, so (M1) fails at k=1 and x⊀y.

  • (c) Sorted, x↓=(3,1,0) and y↓=(2,2,0); this is (b) again, so x⊀y, with (M1) failing at k=1.

  • (d) Totals 2≠3, so (M2) fails and x⊀y. (Both running totals do satisfy (M1), so x≺wy.)

Exercise (B3: Into the polytope)

Let y=(4,2,0) and x=(2,2,2). Using Corollary 21.1.4, write x explicitly as a convex combination of rearrangements of y, in two different ways.

Solution. The six rearrangements of y are the vectors with entries 4,2,0 in some order. Averaging the three cyclic shifts, 13[(4,2,0)+(0,4,2)+(2,0,4)]=13(6,6,6)=(2,2,2)=x. Alternatively, average a vector with its reversal: 12[(4,2,0)+(0,2,4)]=12(4,4,4)=(2,2,2)=x. Both are convex combinations, with weights (13,13,13) and (12,12). This is the non-uniqueness of the warning after Example (Four coordinates, two transforms), seen on the polytope: x is the center of the hexagon, lying strictly inside it rather than on an edge, and such a point has many representations. (The hexagon itself has empty interior in R3, since it lies in the plane x1+x2+x3=6; “inside” here means inside the hexagon, within that plane.)

C. Going deeper

Exercise (C1: Row-stochastic is not enough, twice over)

Let S∈Mn(R) be row-stochastic: every entry is non-negative and every row adds up to 1.

  • (a) Give such an S and a y∈R2 with Sy⊀y.
  • (b) Prove that if Sy≺y for every y∈Rn, then S is doubly stochastic.

Hint for (b): test the hypothesis on the standard basis vectors.

Solution.

  • (a) Take S=(1010) and y=(1,0). Then Sy=(1,1), whose total is 2, while y has total 1. So (M2) fails.

  • (b) Apply the hypothesis with y=ej. The vector Sej is the j-th column of S, by Definition 0.9.9. From Sej≺ej, clause (M2) gives ∑i=1nsij=∑i=1n(ej)i=1. So every column of S adds up to 1. The entries are non-negative and the rows add up to 1 by hypothesis, so S is doubly stochastic by Definition 18.8.4.

Exercise (C2: Transitivity, a second time)
  • (a) Prove that if A,B∈Ωn then AB∈Ωn.
  • (b) Hence deduce that x≺y and y≺z imply x≺z, and compare this route with the proof of Proposition 17.8.1 (b).

Solution.

  • (a) The entries of AB are ∑kaikbkj, sums of products of non-negative numbers, hence non-negative. Since A1=1 and B1=1, we get (AB)1=A(B1)=A1=1, so every row of AB adds up to 1. Since 1⊤A=1⊤ and 1⊤B=1⊤, we get 1⊤(AB)=(1⊤A)B=1⊤B=1⊤, so every column does too. By Definition 18.8.4, AB∈Ωn.

  • (b) By Theorem 21.1.3 there are D,E∈Ωn with x=Dy and y=Ez. Then x=DEz, and DE∈Ωn by (a). By Theorem 21.1.3 again, x≺z.

Proposition 17.8.1 (b) proved the same thing in one line, by chaining the inequalities Xk≤Yk≤Zk between running totals. That proof is shorter and uses nothing. The route here is longer, but it explains transitivity rather than verifying it: a majorization is an averaging, and averaging twice is averaging.

Exercise (C3: The count n−1 cannot be improved)

Let n≥2, y=(n,0,…,0) and x=(1,1,…,1) in Rn. For z∈Rn, write supp(z)={i:zi≠0}.

  • (a) Show that x≺y.
  • (b) Let T be a T-transform. Prove that |supp(Tz)|≤|supp(z)|+1 for every z∈Rn.
  • (c) Deduce that no product of fewer than n−1 T-transforms sends y to x.

Solution.

  • (a) Both vectors are decreasing with total n. Every running total of y is n, and the k-th running total of x is k≤n. So (M1) and (M2) hold.

  • (b) Let T act on {j,k} with parameter t. By Eq. 21.1.1, (Tz)i=zi for i∉{j,k}, so supp(Tz)⊆supp(z)∪{j,k}. If both j,k∈supp(z), the right side is supp(z) and there is nothing to prove. If neither is, then zj=zk=0, so (Tz)j=(Tz)k=0 and again supp(Tz)⊆supp(z). In the remaining case exactly one of them, say j, lies in supp(z), and then supp(Tz)⊆supp(z)∪{k}, a set with one more element. In all cases the bound holds.

  • (c) Suppose x=Tr⋯T1y. Put z(0)=y and z(i)=Tiz(i−1). Then |supp(z(0))|=1 and |supp(z(r))|=|supp(x)|=n. By (b), the size of the support grows by at most 1 at each step, so n≤1+r,that is,r≥n−1. Together with Theorem 21.1.3, which gives such a product with r≤n−1, exactly n−1 transforms are needed for this pair.

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.