1 of 36

A Simulation-Based Approach to the Evolution of the G-matrix

Adam G. Jones (Texas A&M Univ.)

Stevan J. Arnold (Oregon State Univ.)

Reinhard Bürger (Univ. Vienna)

2 of 36

β is a vector of directional selection gradients.

z is a vector of trait means.

G is the genetic variance-covariance matrix.

This equation can be extrapolated to reconstruct the history of selection:

It can also be used to predict the future trajectory of the phenotype.

Δz = G β

βT = G-1ΔzT

For these applications to be valid, the estimate of G must be representative of G over the time period in question. G must be stable.

3 of 36

Stability of G is an important question

- Empirical comparisons of G between populations within a species usually, but not always, produce similar G-matrices.

  • Studies at higher taxonomic levels (between species or genera) more often reveal differences among G-matrices.
  • Analytical theory cannot guarantee G-matrix stability or instability (Turelli, 1988).
  • Stochastic, individual-based simulations provided a solution to the limitations of analytical theory.

4 of 36

Model details

  • Direct Monte Carlo simulation with each gene and individual specified

  • Two traits affected by 50 pleiotropic loci

  • Additive inheritance with no dominance or epistasis

  • Allelic effects drawn from a bivariate normal distribution with means = 0, variances = 0.05, and mutational correlation rμ = 0.0-0.9

  • Mutation rate = 0.0002 per haploid locus

  • Environmental effects drawn from a bivariate normal distribution with mean = 0, variances = 1

  • Gaussian individual selection surface, with a specified amount of correlational selection and ω = 9 or 49

  • Each simulation run equilibrated for 10,000 (non-overlapping) generations, followed by several thousand of experimental generations

5 of 36

The Simulation Model (continued)

Population of

N adults

B * N Progeny

> N Survivors

Production of progeny

  • Monogamy
  • Mendelian assortment
  • Mutation, Recombination

Gaussian selection

Random choice of N

individuals for the next

generation of adults

  • Start with a population of genetically identical adults and run for 10,000 generations to reach a mutation-selection-drift equilibrium
  • Impose the desired model of movement of the optimum
  • Calculate G-matrix over the next several thousand generations (repeat 20 times)
  • We focus on average single-generation changes in G, because we are interested in the effects of model parameters on relative stability of G

6 of 36

Mutation conventions

Mutational effect on trait 1

Mutational effect on trait 2

Mutational effect on trait 1

Mutational effect on trait 2

7 of 36

Selection conventions

Value of trait 1

Value of trait 1

Value of trait 2

Value of trait 2

Individual selection surfaces

8 of 36

Visualizing the G-matrix

G =

[

]

G11 G12

G12 G22

Trait 1 genetic value

Trait 2 genetic value

G11

G22

G12

Trait 1 genetic value

Trait 2 genetic value

eigenvector

eigenvalue

eigenvalue

9 of 36

φ

  • We already know that genetic variances can change, and such changes will affect the rate (but not the trajectory) of evolution.

  • The interesting question in multivariate evolution is whether the trajectory of evolution is constrained by G.

  • Constraints on the trajectory are imposed by the angle of the leading eigenvector, so we focus on the angle φ.

10 of 36

φ

0 Generations 2000

Stationary Optimum

(selectional correlation = 0, mutational correlation = 0)

11 of 36

Stronger correlational selection produces a more stable G-matrix

(selectional correlation = 0.75, mutational correlation = 0)

ω (trait 1)

ω (trait 2)

r (ω)

r (μ)

Δφ

49

49

0

0

9.1

49

49

0.25

0

9.2

49

49

0.50

0

8.9

49

49

0.75

0

7.8

49

49

0.85

0

5.4

49

49

0.90

0

4.3

φ

0 Generations 2000

12 of 36

A high correlation between mutational effects produces stability

(selectional correlation = 0, mutational correlation = 0.5)

ω (trait 1)

ω (trait 2)

r (ω)

r (μ)

Δφ

49

49

0

0

9.9

49

49

0

0.25

7.9

49

49

0

0.50

3.6

49

49

0

0.75

1.5

49

49

0

0.85

1.1

49

49

0

0.90

0.9

φ

0 Generations 2000

13 of 36

When the selection matrix and mutation matrix are aligned, G can be very stable

φ

0 Generations 2000

φ

0 Generations 2000

selectional correlation = 0.75, mutational correlation = 0.5

selectional correlation = 0.9, mutational correlation = 0.9

14 of 36

Misalignment causes instability

rμ

rμ

rμ

rμ

rμ

Selectional correlation

Mean per-generation change in angle of the G-matrix

15 of 36

A larger population has a more stable G-matrix

Asymmetrical selection intensities or mutational variances produce stability without the need for correlations

ω (trait 1)

ω (trait 2)

r (ω)

r (μ)

N (e)

Δφ

49

49

0

0

1366

8.8

49

49

0.5

0

1366

6.2

49

49

0

0.5

1366

2.7

49

49

0

0

2731

7.6

49

49

0.5

0

2731

2.3

49

49

0

0.5

2731

1.7

ω (trait 1)

ω (trait 2)

r (ω)

r (μ)

α (trait 1)

α (trait 2)

Δφ

49

49

0

0

0.05

0.05

9.9

49

49

0

0

0.05

0.03

7.2

49

49

0

0

0.05

0.02

3.8

49

49

0

0

0.05

0.01

1.9

99

99

0

0

0.05

0.05

9.6

99

4

0

0

0.05

0.05

3.8

16 of 36

Conclusions from a Stationary Optimum

  • Correlational selection increases G-matrix stability, but not very efficiently unless selection is very strong.
  • Mutational correlations do an excellent job of maintaining stability and can produce extreme G-matrix stability.
  • G-matrices are more stable in large populations, or with asymmetries in trait variances (due to mutation or selection).
  • Alignment of mutational and selection matrices increases stability.
  • Given the importance of mutations, we need more data on mutational matrices.
  • For some suites of characters, the G-matrix is probably very stable over long spans of evolutionary time, while for other it is probably extremely unstable.

17 of 36

Average value of trait 1

Average value of trait 2

What happens when the optimum moves?

18 of 36

In the absence of mutational or selectional correlations, peak movement stabilizes the orientation of the G-matrix

19 of 36

Peak movement along a genetic line of least resistance stabilizes the G-matrix

Average value of trait 1

Average value of trait 1

Average value of trait 2

Average value of trait 2

20 of 36

Strong genetic correlations can produce a flying-kite effect

Direction of optimum movement 🡪

21 of 36

Reconstruction of net-β

22 of 36

More realistic models of movement of the optimum

(a) Episodic

(b) Stochastic

Trait 1 optimum

Trait 2 optimum

(every 100 generations)

23 of 36

Steadily moving optimum

24 of 36

Episodically moving optimum

25 of 36

G11

G22

β1

β2

Episodic, 250 generations

G11

G22

β1

β2

Steady, every generation

Generation

Average additive genetic variance (G11 or G22) or selection gradient (β1 or β2)

Cyclical changes in the genetic variance in response to episodic movement of the optimum

26 of 36

Steady movement, rω=0, rμ=0

Stochastic, rω=0, rμ=0, σθ=0.02

Static

optimum

Moving

optimum

Direction of peak movement

2

Effects of steady (or episodic) compared to stochastic peak movement

27 of 36

Episodic vs. stochastic

Episodic movement = smooth movement

Stochastic movement

Degree of correlational selection

Per generation change

in G angle

Stochastic peak movement destabilizes G under stability-conferring parameter combinations and stabilizes G under destabilizing parameter combinations.

28 of 36

Episodic and stochastic peak movement increase the risk of population extinction

29 of 36

Conclusions

  1. The dynamics of the G-matrix under an episodically or stochastically moving optimum are similar in many ways to those under a smoothly moving optimum.

  • Strong correlational selection and mutational correlations promote stability.

  • Movement of the optimum along genetic lines of least resistance promotes stability.

  • Alignment of mutation, selection and the G-matrix increase stability.

  • Movement of the bivariate optimum stabilizes the G-matrix by increasing additive genetic variance in the direction the optimum moves.

  • Both stochastic and episodic models of peak movement increase the risk of population extinction.

30 of 36

Conclusions

  1. Episodic movement of the optimum results in cycles in the additive genetic variance, the eccentricity of the G-matrix, and the per-generation stability of the angle.

  • Stochastic movement of the optimum tempers stabilizing and destabilizing effects of the direction of peak movement on the G-matrix.

  • Stochastic movement of the optimum increases additive genetic variance in the population relative to a steadily or episodically moving optimum.

31 of 36

Using the Simulation Program

  • A fully factorial approach is prohibitively time consuming, because the model has too many parameters

  • Think in terms of experimental design, with controls and treatments

  • Start with a core set of parameters and vary one or two parameters at a time

  • The default values provide a reasonable starting place (but possibly remove stochasticity, use a stationary optimum, and increase curvature of the selection surface by setting ω to 9 instead of 49)

32 of 36

If you make the number of loci too small, the program will probably crash because you won’t maintain any genetic variance

The sex ratio is equal and you’re changing the number of females

Each female has 2x this number of offspring

This mutation rate is 0.0002 – too small will result in no variance

How far does the optimum move for trait 1 and trait 2?

What generation (Move Peak Once) or how often (Move Peak Repeatedly) does the optimum move?

These parameters set the graphical window’s properties – experiment

Once – the bivariate optimum moves once at generation “Move peak at generation” by “Trait Optima Shift Units”. Repeatedly – the peak moves every “Move peak at generation” generations by the “Trait Optima Shift”.

If you want some generations of a moving optimum, with no data collected, set them here

Stochasticity in the position of the optimum – set this to zero for starters

Mutational variances for traits 1 and 2 (5 means 0.05)

Smaller values result in a steeper selection surface

How many simulation runs under these parameter values? Not the number of generations, which are set separately.

Mutational correlation – very important – can be between -100 and 100

Selectional correlation – set both values, generally to the same number

33 of 36

Save the contents of the text window

Run the simulation

Set parameters

Check this box to have the program save each run in a separate “.csv” file – uncheck and recheck the box to change filename

34 of 36

35 of 36

36 of 36

Additional Resources

  • Tutorial on programming these sorts of models in C++:

  • Command-line version of the program and source code: