From One Generation to the Next
In a Galton–Watson branching process, each individual produces a random number of children, independently of all other individuals and according to the same offspring law. The generation-size distribution changes from one generation to the next, but its probability generating function can be updated by applying one fixed function: the generating function of the offspring count. Repeating this update gives the generating function at any generation.
Work on a probability space \((\Omega,\mathcal{F},\mathbb{P})\). Let \((Z_n)_{n\ge0}\) be a discrete-time Galton–Watson process with state space \(S=\{0,1,2,\ldots\}\), started from one ancestor, so \(Z_0=1\). Each individual has a nonnegative integer-valued number of children with probability generating function \(f(s)=\mathbb{E}[s^\xi]\), where \(\xi\) is the offspring count and \(0\le s\le1\). Assume reproduction counts are independent across individuals and generations. Let \(\mathcal{F}_n\) record the reproduction through generation \(n-1\); then \(Z_n\) is \(\mathcal{F}_n\)-measurable, and the reproduction of individuals in generation \(n\) is independent of \(\mathcal{F}_n\).
For a nonnegative integer-valued random variable \(Y\), the convention \(s^0=1\), including at \(s=0\), makes its generating function \( \mathbb{E}[s^Y]\) well-defined throughout \([0,1]\). The branching assumption gives a direct way to calculate \(G_{n+1}\): condition on the current generation, and then account for the independent children of each individual.
Proof. Fix \(s\in[0,1]\). Given \(\mathcal{F}_n\), the current generation contains \(Z_n\) individuals. If their offspring counts are \(\xi_1,\ldots,\xi_{Z_n}\), then \(Z_{n+1}=\sum_{r=1}^{Z_n}\xi_r\). Conditional independence and the definition of \(f\) give \(\mathbb{E}[s^{Z_{n+1}}\mid\mathcal{F}_n]=f(s)^{Z_n}\). This also holds when \(Z_n=0\), because both sides are \(1\). Taking expectations yields \(G_{n+1}(s)=\mathbb{E}[f(s)^{Z_n}]=G_n(f(s))\). At generation \(0\), \(G_0(s)=\mathbb{E}[s^{Z_0}]=s=f^{\circ0}(s)\). If \(G_n=f^{\circ n}\), then \(G_{n+1}(s)=f^{\circ n}(f(s))\). Repeated composition of the same function is associative, so this equals \(f^{\circ(n+1)}(s)\). Induction proves the claim for all \(n\). \(\square\)
This proof explains the order of the update: the current population has generating function \(G_n\), and the offspring generated by each current individual contribute a factor \(f(s)\). Thus the update is \(G_{n+1}=G_n\circ f\). Because every function being composed is \(f\), the result is the \(n+1\)-fold iterate. The argument requires only that offspring counts be independent and identically distributed; it does not require a finite mean.
Proof. For \(m=0\), the identity is \(f^{\circ n}=f^{\circ0}\circ f^{\circ n}\), which holds because \(f^{\circ0}\) is the identity function. Suppose the identity holds for some \(m\). By the recursive definition of the iterates and associativity of function composition, \(f^{\circ(m+1+n)}=f\circ f^{\circ(m+n)}=f\circ(f^{\circ m}\circ f^{\circ n})=(f\circ f^{\circ m})\circ f^{\circ n}=f^{\circ(m+1)}\circ f^{\circ n}\). Induction proves the first statement. Substituting \(G_k=f^{\circ k}\), already proved, gives \(G_{m+n}=G_m\circ G_n\). \(\square\)
The generation-block identity says that evolving for \(n\) generations and then applying the same generation update for \(m\) more generations agrees with applying the update \(m+n\) times. It is an identity between generating functions; it does not say that generation sizes themselves are deterministic functions of their earlier values.
Worked Iterates for Standard Offspring Laws
Worked Example: Binomial Offspring with Two Trials
Suppose each individual has a binomial offspring count with two trials and success probability \(\tfrac12\). Its generating function is \(f(s)=\bigl(\tfrac{1+s}{2}\bigr)^2=\tfrac{1+2s+s^2}{4}\). Calculate \(G_2\).
By the theorem, \(G_2(s)=f(f(s))\). First compute the inner substitution: \(1+f(s)=1+\tfrac{1+2s+s^2}{4}=\tfrac{5+2s+s^2}{4}\). Therefore \[ G_2(s)=\left(\frac{1+f(s)}{2}\right)^2 =\left(\frac{5+2s+s^2}{8}\right)^2 =\frac{25+20s+14s^2+4s^3+s^4}{64}. \] The coefficient of \(s^k\) is the probability that \(Z_2=k\), for \(k=0,1,2,3,4\). The coefficients are nonnegative, and their sum is \(\tfrac{25+20+14+4+1}{64}=\tfrac{64}{64}=1\), as required for a probability distribution.
Check by substitution. At \(s=1\), the displayed polynomial gives \(\tfrac{25+20+14+4+1}{64}=1\). Directly, \(f(1)=\tfrac{(1+1)^2}{4}=1\), so \(f(f(1))=f(1)=1\). The two calculations agree.
Worked Example: Geometric Offspring
Let the offspring count have geometric distribution on \(\{0,1,2,\ldots\}\), with probability \(\mathbb{P}(\xi=k)=2^{-(k+1)}\). Its generating function is the geometric series \(f(s)=\sum_{k=0}^{\infty}2^{-(k+1)}s^k=\frac{1}{2-s}\), for \(0\le s\le1\). Find the second and third iterates.
For the second iterate, substitute \(f(s)\) into \(f\): \[ f^{\circ2}(s)=\frac{1}{2-\frac{1}{2-s}} =\frac{1}{\frac{4-2s-1}{2-s}} =\frac{2-s}{3-2s}. \] For the third iterate, substitute this expression into \(f\): \[ f^{\circ3}(s)=\frac{1}{2-\frac{2-s}{3-2s}} =\frac{1}{\frac{6-4s-2+s}{3-2s}} =\frac{3-2s}{4-3s}. \] Each denominator is positive for \(0\le s\le1\), so these expressions are defined on the full generating-function domain.
Check by direct composition. Using \(f^{\circ2}(s)=\frac{2-s}{3-2s}\), direct substitution into \(f(x)=\frac{1}{2-x}\) gives \(f(f^{\circ2}(s))=\frac{1}{2-\frac{2-s}{3-2s}}=\frac{3-2s}{4-3s}\), which is the stated third iterate. At \(s=1\), the first, second, and third iterates all equal \(1\): \(f(1)=1\), \(\frac{2-1}{3-2} =1\), and \(\frac{3-2}{4-3}=1\).
Worked Example: Poisson Offspring
Suppose each individual has a Poisson offspring count with parameter \(1\). The offspring generating function is \(f(s)=e^{s-1}\). The first iterate is \(f^{\circ1}(s)=e^{s-1}\). The second is \(f^{\circ2}(s)=f(f(s))=\exp(e^{s-1}-1)\). Substituting this result into \(f\) once more gives \(f^{\circ3}(s)=\exp\bigl(\exp(e^{s-1}-1)-1\bigr)\). Thus the expressions become nested exponentials because each generation applies the same offspring generating function to the preceding generation's generating function.
Check. At \(s=1\), \(f(1)=e^0=1\). Then \(f^{\circ2}(1)=\exp(1-1)=1\), and \(f^{\circ3}(1)=\exp(1-1)=1\). This agrees with the fact that a probability generating function evaluated at \(1\) equals \(1\).
What the Iteration Does—and Does Not—Mean
The iteration is a convenient way to represent the entire distribution of \(Z_n\), not just one summary of it. If \(G_n(s)=\sum_{k=0}^{\infty}\mathbb{P}(Z_n=k)s^k\), then its coefficients encode the probabilities at generation \(n\). For offspring laws whose generating functions are polynomials, composition can often be expanded to obtain the coefficients directly, as in the binomial example. For a rational or exponential generating function, leaving an iterate in nested form may be more useful than expanding it.
One can also start with a finite number \(r\) of ancestors. If the \(r\) ancestral family lines reproduce independently and each starts with the same offspring law, their generation-\(n\) population sizes are independent copies of the one-ancestor population size. The generating function of their sum is therefore \([f^{\circ n}(s)]^r\): for independent variables \(Y_1,\ldots,Y_r\), \(\mathbb{E}[s^{Y_1+\cdots+Y_r}]=\prod_{j=1}^r\mathbb{E}[s^{Y_j}]\). The one-ancestor formula is the special case \(r=1\).
Common mistake: multiplying instead of composing. The notation \(f^{\circ2}\) does not mean \(f(s)^2\). In the binomial example, take \(s=\tfrac12\). First, \(f(\tfrac12)=\frac{(1+\tfrac12)^2}{4}=\frac{9}{16}\). The correct second iterate is \(f(f(\tfrac12))=f(\tfrac{9}{16})=\frac{(1+\tfrac{9}{16})^2}{4}=\frac{(25/16)^2}{4}=\frac{625}{1024}\). The incorrect ordinary square would be \(f(\tfrac12)^2=(\tfrac{9}{16})^2=\frac{81}{256}=\frac{324}{1024}\). Since \(\frac{625}{1024}\ne\frac{324}{1024}\), the two operations give different answers. The correction is to substitute the whole function value into \(f\) at every iteration.
A practical calculation should keep three checks in view. First, begin with the offspring generating function for the stated law. Second, form the next iterate by substitution, not multiplication. Third, verify that each resulting generating function has value \(1\) at \(s=1\). When a polynomial is expanded, its coefficients should also be nonnegative and sum to \(1\); for an unexpanded expression, checking its value at \(1\) is a useful consistency check, though it does not by itself verify every coefficient.
Check Your Understanding
Use composition carefully, and check each proposed generating function at \(s=1\).
- For one ancestor, what is \(G_0(s)\), and why does it agree with the convention \(f^{\circ0}(s)=s\)?
- If \(f(s)=\tfrac{1+s}{2}\), calculate \(f^{\circ2}(s)\) by substitution and verify its value at \(s=1\).
- For the geometric offspring generating function \(f(s)=\tfrac{1}{2-s}\), show by substitution that \(f^{\circ2}(s)=\tfrac{2-s}{3-2s}\).
- In the conditional-expectation proof, why does \(\mathbb{E}[s^{Z_{n+1}}\mid\mathcal{F}_n]=f(s)^{Z_n}\) remain valid when \(Z_n=0\)?
- Explain the difference between \(f^{\circ2}(s)\) and \(f(s)^2\), and state which one gives the generation-two generating function from one ancestor.