Every doubly stochastic matrix is a convex combination of permutation matrices. Equivalently, the extreme points of the doubly stochastic convex polytope are exactly the permutation matrices. The extreme-point assertion follows from an alternating-cycle perturbation of a doubly stochastic matrix; the convex-hull assertion follows because a bounded finite-dimensional polytope is the convex hull of its vertices. Permutation matrices are extreme since their zero entries force the same zeros in every convex decomposition.
An extreme point of a convex set cannot be written as a nontrivial convex combination of two distinct members. If a permutation matrix with and doubly stochastic, each zero entry of forces the corresponding entries of to be zero by nonnegativity. The unique possible nonzero entry in each row must then be one by the row sum. Thus , proving that every permutation matrix is extreme.
Conversely, let be a doubly stochastic matrix that is not a permutation matrix. At least one entry lies strictly between zero and one. Form a bipartite graph whose two vertex classes are rows and columns, with edges precisely at these fractional entries. Every incident row has at least two fractional entries: a single fractional entry, with all other entries zero or one, could not give row sum one. The same holds for columns.
A finite nonempty graph whose incident vertices all have degree at least two contains a cycle. In a bipartite graph that cycle has even length. Assign alternating signs to its entries, giving a nonzero matrix with every row and column sum zero. Choose smaller than the distance of each cycle entry from both zero and one. Then and remain doubly stochastic matrices, are distinct, and satisfy
So is not extreme. Therefore
This alternating-cycle perturbation of a doubly stochastic matrix proves the extreme-point part of the Birkhoff-von Neumann theorem directly.