Population Genetics & Speciation
Level 5 — Mastery (Cross-domain: Biology + Mathematics + Computation) Time limit: 90 minutes Total marks: 60
Instructions: Answer all THREE questions. Show all derivations. Where code is requested, write clean pseudocode or Python. Use notation for algebra.
Question 1 — Deriving and Perturbing Hardy–Weinberg (22 marks)
A diploid population is examined at a single autosomal locus with two alleles, (frequency ) and (frequency ).
(a) Starting from random mating, derive the Hardy–Weinberg genotype frequencies and prove that these frequencies are stationary — i.e. that allele and genotype frequencies do not change from one generation to the next under the H–W assumptions. State all assumptions used. (6)
(b) In a sample of 400 individuals for a recessive condition, 36 are affected (genotype ). Assuming H–W equilibrium, calculate , , and the expected number of heterozygous carriers. Then perform a chi-square goodness-of-fit test given observed genotype counts , , (state degrees of freedom and conclusion at ; critical value ). (8)
(c) Selection now acts against the recessive homozygote with selection coefficient (relative fitnesses ). Derive the recurrence for the change in allele frequency per generation, and show that for small the rate of removal of becomes very slow. Explain the biological significance for eliminating deleterious recessives. (8)
Question 2 — Genetic Drift, Bottlenecks & a Simulation (20 marks)
(a) Define genetic drift and distinguish the bottleneck effect from the founder effect, giving one real biological example of each. (6)
(b) For a Wright–Fisher population of constant size diploid individuals, the expected heterozygosity decays as Calculate the number of generations required for heterozygosity to fall to half its initial value when . Show your working using logarithms. (6)
(c) Write pseudocode (or Python) for a Wright–Fisher simulation that, given initial allele frequency , population size , and number of generations , returns the trajectory of allele 's frequency. Then explain how you would estimate, from many replicate runs, the probability of fixation of allele , and state the theoretical expectation for that probability. (8)
Question 3 — Speciation, Isolation & Phylogenetics (18 marks)
(a) State the biological species concept and give one limitation that makes it inapplicable to certain organisms. (3)
(b) Compare allopatric and sympatric speciation, and classify each of the following isolation mechanisms as prezygotic or postzygotic: (i) temporal isolation, (ii) hybrid sterility, (iii) gametic incompatibility, (iv) hybrid inviability. (7)
(c) Four taxa W, X, Y, Z were scored for five binary morphological characters (0 = ancestral, 1 = derived):
| Taxon | C1 | C2 | C3 | C4 | C5 |
|---|---|---|---|---|---|
| W | 1 | 1 | 0 | 0 | 0 |
| X | 1 | 1 | 1 | 0 | 0 |
| Y | 1 | 1 | 1 | 1 | 1 |
| Z | 0 | 0 | 0 | 0 | 0 |
Using cladistic parsimony (Z as outgroup), construct the most parsimonious cladogram, identify the shared derived characters (synapomorphies) defining each clade, and explain the difference between gradualism and punctuated equilibrium in the context of the branch lengths such a tree might show. (8)
Answer keyMark scheme & solutions
Question 1
(a) Derivation & proof (6)
- Allele frequencies in gamete pool: , . (1)
- Random mating = random union of gametes → genotype probabilities from expansion of : , , . (2)
- Proof of stationarity: allele frequency of in offspring (2)
- Since , genotype frequencies next generation are again → equilibrium reached in ONE generation and stays. Assumptions: infinite population, random mating, no selection, no mutation, no migration, non-overlapping generations/diploid. (1)
(b) Calculation + chi-square (8)
- . (1)
- . (1)
- Expected carriers . (1)
- Expected counts: ; ; . (1)
- . (2)
- df = (#genotypes − 1 − #alleles estimated) = 3 − 1 − 1 = 1. (1)
- fail to reject ; population consistent with H–W equilibrium. (1)
(c) Selection recurrence (8)
- Mean fitness . (2)
- Frequency of next generation: (2)
- (2)
- For small , as : removal slows dramatically because deleterious recessive alleles are "hidden" in heterozygotes and not exposed to selection. Hence recessive alleles are never fully eliminated by selection alone. (2)
Question 2
(a) Definitions (6)
- Genetic drift = random change in allele frequencies between generations due to sampling error, strongest in small populations. (2)
- Bottleneck = drastic reduction in population size (e.g. by disaster) followed by recovery, reducing genetic diversity — example: northern elephant seal / cheetah. (2)
- Founder effect = new population started by a small number of colonising individuals carrying a non-representative allele sample — example: Amish (polydactyly) / Galápagos colonisers. (2)
(b) Half-life of heterozygosity (6)
- . (2)
- . (1)
- . (2)
- ≈ 69 generations. (1)
(c) Simulation pseudocode + fixation (8)
import numpy as np
def wright_fisher(p0, N, T):
p = p0
traj = [p]
for _ in range(T):
# number of A alleles drawn ~ Binomial(2N, p)
k = np.random.binomial(2*N, p)
p = k / (2*N)
traj.append(p)
return traj- Correct binomial sampling of alleles each generation. (3)
- Estimating fixation probability: run replicate simulations to a large (or until or ); fixation probability (number of runs ending at )/. (3)
- Theoretical expectation: for a neutral allele the probability of fixation equals its initial frequency, . (2)
Question 3
(a) Species concept (3)
- A species = a group of actually or potentially interbreeding natural populations that are reproductively isolated from other such groups (produce fertile offspring). (2)
- Limitation: cannot apply to asexual/clonal organisms, fossils, or ring species / cases with ongoing hybridisation. (1)
(b) Speciation & isolation (7)
- Allopatric: population split by a geographic barrier, gene flow stopped, divergence in isolation. (2)
- Sympatric: speciation without geographic separation (same area) — e.g. via polyploidy, disruptive selection, host shift. (2)
- Classification: (i) temporal = prezygotic; (ii) hybrid sterility = postzygotic; (iii) gametic incompatibility = prezygotic; (iv) hybrid inviability = postzygotic. (3, ½ each rounded)
(c) Cladistics + tectonics of change (8)
- Using Z (all 0) as outgroup, character polarity: C1,C2 derived in W,X,Y; C3 derived in X,Y; C4,C5 derived in Y only. (2)
- Nested synapomorphies:
- C1+C2 → clade (W, X, Y) [ingroup].
- C3 → clade (X, Y).
- C4+C5 → autapomorphies of Y.
- Most parsimonious cladogram:
(Z,(W,(X,Y)))— W branches first within ingroup, then X and Y are sister taxa. (3) - Gradualism = evolutionary change accumulates slowly and steadily → tree would show roughly proportional, even branch lengths. Punctuated equilibrium = long stasis punctuated by rapid change at speciation events → most morphological change concentrated at nodes with short intense bursts and long unchanging branches. (3)
[
{"claim":"q=0.3, p=0.7, carriers=168 under HWE for aa=36/400","code":"q=sqrt(Rational(36,400)); p=1-q; carriers=2*p*q*400; result=(q==Rational(3,10) and p==Rational(7,10) and carriers==168)"},
{"claim":"chi-square statistic approx 0.398","code":"chi=Rational((202-196)**2,196)+Rational((162-168)**2,168)+Rational(0,36); result=abs(float(chi)-0.398)<0.01"},
{"claim":"heterozygosity half-life at N=50 is about 69 generations","code":"import sympy; t=log(Rational(1,2))/log(Rational(99,100)); result=abs(float(t)-68.97)<0.1"},
{"claim":"delta q simplifies to -s*q**2*(1-q)/(1-s*q**2)","code":"s,q=symbols('s q'); p=1-q; dq=simplify((q*(1-s*q))/(1-s*q**2)-q); target=simplify(-s*q**2*(1-q)/(1-s*q**2)); result=simplify(dq-target)==0"}
]