From Mean Progeny to Long-Run Growth
In a multitype branching process, individuals of different types may have different expected numbers of children of each type. The mean progeny matrix collects these expectations into a single linear map. Its powers describe expected population counts across generations, and Perron–Frobenius theory identifies the dominant growth rate and type profile. One qualification matters: irreducibility gives a positive dominant eigenvector, but convergence of the generation-by-generation type proportions also requires ruling out periodic oscillation.
Let \((\Omega,\mathcal{F},\mathbb{P})\) be a probability space, and consider a discrete-generation branching process \((Z_n)_{n\ge 0}\) with finite type set \(S=\{1,\ldots,d\}\). The population vector \(Z_n=(Z_n(1),\ldots,Z_n(d))\) is a row vector; \(Z_n(j)\) is the number of type-\(j\) individuals in generation \(n\). Each type-\(i\) individual produces a random vector of type counts, independently of other individuals and generations, with finite expected counts. Define \(M_{ij}\) to be the expected number of type-\(j\) children of one type-\(i\) parent. Thus \(M\) is a nonnegative \(d\)-by-\(d\) matrix, and the row-vector convention gives \(\mathbb{E}[Z_{n+1}\mid Z_n]=Z_nM\).
Irreducibility means every type can eventually lead to every other type through a sequence of positive-mean reproduction links. Primitivity is stronger: for some common generation count, every type can lead to every other type in exactly that many steps. In particular, a primitive matrix is irreducible, but an irreducible matrix can have a cyclic structure that prevents proportions from settling to a single limit.
We use the following standard form of the Perron–Frobenius theorem. Its proof is a substantial result in matrix theory and is not developed here. For an irreducible nonnegative matrix \(M\) with positive spectral radius \(r\), \(r\) is an eigenvalue with strictly positive right and left eigenvectors \(v\) and \(u\), so \(Mv=rv\) and \(uM=ru\). The eigenvalue \(r\) is simple, and every eigenvalue \(\lambda\) satisfies \(|\lambda|\le r\). If \(M\) is primitive, every other eigenvalue has modulus strictly less than \(r\). The positive eigenvalue \(r\) is called the Perron root. We use \(u\) as a row vector and \(v\) as a column vector.
Expected Counts and the Perron Root
The mean matrix acts one generation at a time. The next result makes precise why its powers are the right object, and requires only finite offspring means and the branching independence encoded in the model.
Proof. For a type-\(i\) parent, the expected vector of children is row \(i\) of \(M\). Conditional on the generation-\(n\) population, add the expected offspring vectors of all individuals. Linearity of conditional expectation gives \(\mathbb{E}[Z_{n+1}\mid Z_n]=Z_nM\). Taking expectations and using that \(M\) is a fixed finite matrix yields \(\mathbb{E}[Z_{n+1}]=\mathbb{E}[Z_n]M\). At \(n=0\), \(\mathbb{E}[Z_0]=x=xM^0\). If \(\mathbb{E}[Z_n]=xM^n\), the recurrence gives \(\mathbb{E}[Z_{n+1}]=xM^nM=xM^{n+1}\). Induction proves the statement for every \(n\). \(\square\)
The next result derives the asymptotic mean profile for the primitive case. The positive left eigenvector, not the right eigenvector, describes proportions when populations are written as row vectors.
Proof. The denominator \(uv\) is strictly positive because both eigenvectors have strictly positive entries. Normalize the eigenvectors so that \(uv=1\); this changes neither claimed limit. The matrix \(A=vu\) then satisfies \(A^2=v(uv)u=A\), \(MA=rA\), and \(AM=rA\). Define \(C=M-rA\). These identities give \(AC=CA=0\), and, for every \(n\ge1\), \(M^n=r^nA+C^n\).
Every eigenvalue of \(C\) other than the removed Perron eigenvalue has modulus strictly less than \(r\), by the primitive case of Perron–Frobenius. In finite dimensions, the Jordan form expresses each entry of \(C^n\) as a finite sum of terms bounded by constants times \(n^k|\lambda|^{n-k}\), for eigenvalues \(\lambda\) of \(C\) and finite integers \(k\). Dividing such terms by \(r^n\) makes them tend to zero: for \(|\lambda|<r\), a fixed polynomial factor in \(n\) is dominated by the geometric decay \((|\lambda|/r)^n\). Hence \(M^n/r^n\to A=vu\). Multiplying on the left by \(x\) gives \(xM^n/r^n\to (xv)u\) under the chosen normalization. For general normalization this is \((xv)/(uv)\,u\).
Since \(x\) is nonzero and nonnegative and \(v\) is strictly positive, \(xv>0\). Summing the coordinates of the first limit therefore gives a positive limiting constant times \(\sum_j u_j\). Dividing the vector limit by its coordinate sum proves the second limit. Finally, the total expected population is asymptotic to a positive constant times \(r^n\); taking \(n\)-th roots shows that its exponential growth rate is \(r\). \(\square\)
This conclusion concerns expected counts, not automatically the realized random population \(Z_n\). A claim about almost-sure growth or random limiting type proportions requires additional hypotheses and a branching-process limit theorem. The matrix calculation alone establishes the mean behavior.
Worked Example: A Symmetric Two-Type Process
Suppose each type-1 parent has expected offspring counts \((2,1)\), and each type-2 parent has expected counts \((1,2)\). Thus
The row sums are \(2+1=3\) and \(1+2=3\); these are mean counts, not transition probabilities. Every entry is positive, so \(M\) is primitive. Direct multiplication gives \(M(1,1)^{\mathsf T}=(3,3)^{\mathsf T}\) and \((1,1)M=(3,3)\). Thus \(r=3\), and the normalized left Perron vector is \((\tfrac12,\tfrac12)\).
Start with one type-1 individual, so \(x=(1,0)\). The vectors \((1,1)\) and \((1,-1)\) are eigenvectors of \(M\) with eigenvalues \(3\) and \(1\), respectively. Since \((1,0)=\tfrac12(1,1)+\tfrac12(1,-1)\),
Check: At \(n=1\), this gives \(((3+1)/2,(3-1)/2)=(2,1)\), which equals the first row of \(M\). The total expected population at generation \(n\) is \((3^n+1+3^n-1)/2=3^n\), so its growth rate is \(3\). The type-1 fraction is \((3^n+1)/(2\cdot3^n)\to\tfrac12\), and the type-2 fraction is \((3^n-1)/(2\cdot3^n)\to\tfrac12\), agreeing with the normalized left Perron vector.
Worked Example: Unequal Stable Type Proportions
Consider
The row sums are \(2+2=4\) and \(1+3=4\). The matrix is positive and hence primitive. The column vector \(v=(1,1)^{\mathsf T}\) satisfies \(Mv=(4,4)^{\mathsf T}=4v\). The row vector \(u=(1,2)\) satisfies \(uM=(4,8)=4u\). Therefore \(r=4\), and the normalized left Perron vector is \((\tfrac13,\tfrac23)\).
For a type-1 initial individual, \(x=(1,0)\). The other eigenvalue is \(1\), because the trace is \(5\) and the two eigenvalues are \(4\) and \(1\). The row vector \((1,-1)\) satisfies \((1,-1)M=(1,-1)\). Decomposing \(x=\tfrac13(1,2)+\tfrac23(1,-1)\) gives
Check: At \(n=0\), the formula gives \((1,0)\). At \(n=1\), it gives \(((4+2)/3,(8-2)/3)=(2,2)\), the first row of \(M\). For general \(n\), the coordinate sum is \((4^n+2+2\cdot4^n-2)/3=4^n\). Thus the type proportions are \((\tfrac13+\tfrac{2}{3\cdot4^n},\tfrac23-\tfrac{2}{3\cdot4^n})\), which tend to \((\tfrac13,\tfrac23)\).
Why Irreducibility Alone Is Not Enough
For a primitive matrix the spectral gap makes all non-Perron contributions negligible relative to \(r^n\). An irreducible matrix can instead have other eigenvalues of modulus \(r\). Their contributions need not disappear, so the expected type proportions can oscillate even though the overall population has a well-defined exponential growth rate.
Worked Example: An Irreducible Period-Two Process
Suppose every type-1 individual produces exactly two type-2 children, and every type-2 individual produces exactly two type-1 children. Then
Each row sums to \(2\). The matrix is irreducible because each type leads to the other in one generation, but it is not primitive: odd powers have zero diagonal entries, and even powers have zero off-diagonal entries. Direct multiplication gives \(M^2=\begin{bmatrix}4&0\\0&4\end{bmatrix}=4I\). Its eigenvalues are \(2\) and \(-2\), so the Perron root is \(r=2\), but the second eigenvalue has the same modulus.
Starting with one type-1 individual, \(x=(1,0)\). For \(n=2k\), \(M^n=4^kI\), so \(xM^n=(4^k,0)=(2^n,0)\). For \(n=2k+1\), \(M^n=4^kM\), so \(xM^n=(0,2\cdot4^k)=(0,2^n)\). In both cases the expected total population is \(2^n\), confirming growth rate \(2\). But the type proportions alternate between \((1,0)\) and \((0,1)\); they do not converge.
Check: At \(n=0\), the mean vector is \((1,0)\). At \(n=1\), it is \((1,0)M=(0,2)\). At \(n=2\), it is \((0,2)M=(4,0)\). These agree with the formulas and display the two-generation cycle directly.
Common mistake. Using the right Perron eigenvector as the type proportions for a row population vector can give the wrong answer. In the second example, the right eigenvector is \((1,1)^{\mathsf T}\), which might suggest equal proportions. But the row-vector recurrence is \(xM^n\), and the limiting proportions are given by the left eigenvector: \((1,2)/3=(\tfrac13,\tfrac23)\). Substitution verifies the distinction: \((1,2)M=(4,8)=4(1,2)\), whereas the right eigenvector describes how \(M\) acts on column vectors.
The practical workflow is therefore: form the mean progeny matrix using the stated row convention; check irreducibility; find the Perron root and positive left and right eigenvectors; and check primitivity before claiming convergence of generation-by-generation expected type proportions. The Perron root governs exponential growth of the mean population, while primitivity guarantees a single stable expected type profile. If periodicity remains, growth can still be identified while proportions cycle across generations.
Check Your Understanding
Use row population vectors and distinguish conclusions about expectations from conclusions about realized populations.
- For a two-type mean progeny matrix, what does entry \(M_{12}\) represent, and why does \(\mathbb{E}[Z_{n+1}]=\mathbb{E}[Z_n]M\) use multiplication on the right?
- For \(M=\begin{bmatrix}1&2\\2&1\end{bmatrix}\), verify that it is primitive and identify a positive left Perron eigenvector and its normalized proportions.
- In the matrix \(\begin{bmatrix}2&2\\1&3\end{bmatrix}\), check by multiplication that \((1,2)\) is a left eigenvector and explain why its normalization gives expected type proportions.
- Why does the matrix \(\begin{bmatrix}0&2\\2&0\end{bmatrix}\) have a well-defined growth rate but no limiting type proportions from a type-1 initial population?
- Does convergence of the normalized expected vector by itself prove almost-sure convergence of the realized population proportions? Explain what additional kind of result would be needed.