Predator-Prey Population Dynamics Gonzalo Mateos Dept. of ECE and - - PowerPoint PPT Presentation

predator prey population dynamics
SMART_READER_LITE
LIVE PREVIEW

Predator-Prey Population Dynamics Gonzalo Mateos Dept. of ECE and - - PowerPoint PPT Presentation

Predator-Prey Population Dynamics Gonzalo Mateos Dept. of ECE and Goergen Institute for Data Science University of Rochester gmateosb@ece.rochester.edu http://www.ece.rochester.edu/~gmateosb/ November 13, 2018 Introduction to Random Processes


slide-1
SLIDE 1

Predator-Prey Population Dynamics

Gonzalo Mateos

  • Dept. of ECE and Goergen Institute for Data Science

University of Rochester gmateosb@ece.rochester.edu http://www.ece.rochester.edu/~gmateosb/ November 13, 2018

Introduction to Random Processes Predator-Prey Population Dynamics 1

slide-2
SLIDE 2

Predator-Prey model (Lotka-Volterra system)

Predator-Prey model (Lotka-Volterra system) Stochastic model as continuous-time Markov chain

Introduction to Random Processes Predator-Prey Population Dynamics 2

slide-3
SLIDE 3

A simple Predator-Prey model

◮ Populations of X prey molecules and Y predator molecules ◮ Three possible reactions (events)

1) Prey reproduction: X → 2X 2) Prey consumption to generate predator: X+Y → 2Y 3) Predator death: Y → ∅

◮ Each prey reproduces at rate α

⇒ Population of X preys ⇒ αX = rate of first reaction

◮ Prey individual consumed by predator individual on chance encounter

⇒ β = Rate of encounters between prey and predator individuals ⇒ X preys and Y predators ⇒ βXY = rate of second reaction

◮ Each predator dies off at rate γ

⇒ Population of Y predators ⇒ γY = rate of third reaction

Introduction to Random Processes Predator-Prey Population Dynamics 3

slide-4
SLIDE 4

The Lotka-Volterra equations

◮ Study population dynamics ⇒ X(t) and Y (t) as functions of time t ◮ Conventional approach: model via system of differential eqs.

⇒ Lotka-Volterra (LV) system of differential equations

◮ Change in prey (dX(t)/dt) = Prey generation - Prey consumption

⇒ Prey is generated when it reproduces (rate αX(t)) ⇒ Prey consumed by predators (rate βX(t)Y (t)) dX(t) dt = αX(t) − βX(t)Y (t)

◮ Predator change (dY (t)/dt) = Predator generation - consumption

⇒ Predator is generated when it consumes prey (rate βX(t)Y (t)) ⇒ Predator consumed when it dies off (rate γY (t)) dY (t) dt = βX(t)Y (t) − γY (t)

Introduction to Random Processes Predator-Prey Population Dynamics 4

slide-5
SLIDE 5

Solution of the Lotka-Volterra equations

◮ LV equations are non-linear but can be solved numerically

10 20 30 40 50 60 70 80 90 100 2 4 6 8 10 12 14 16 18 Time Population Size X (Prey) Y (Predator)

◮ Prey reproduction rate α = 1 ◮ Predator death rate γ = 0.1 ◮ Predator consumption of prey β = 0.1 ◮ Initial state X(0) = 4, Y (0) = 10 ◮ Boom and bust cycles ◮ Start with prey reproduction > consumption ⇒ prey X(t) increases ◮ Predator production picks up (proportional to X(t)Y (t)) ◮ Predator production > death ⇒ predator Y (t) increases ◮ Eventually prey reproduction < consumption ⇒ prey X(t) decreases ◮ Predator production slows down (proportional to X(t)Y (t)) ◮ Predator production < death ⇒ predator Y (t) decreases ◮ Prey reproduction > consumption (start over)

Introduction to Random Processes Predator-Prey Population Dynamics 5

slide-6
SLIDE 6

State-space diagram

◮ State-space diagram ⇒ plot Y (t) versus X(t)

⇒ Constrained to single orbit given by initial state (X(0), Y (0))

2 4 6 8 10 12 14 16 18 20 5 10 15 20 25 30 35 40 (4,1) X (Prey) Y (Predator) (4,2) (4,4) (4,6) (4,10) (X(0),Y(0)) =

Buildup: Prey increases fast, predator increases slowly (move right and slightly up) Boom: Predator increases fast depleting prey (move up and left) Bust: When prey is depleted predator collapses (move down almost straight)

Introduction to Random Processes Predator-Prey Population Dynamics 6

slide-7
SLIDE 7

Two observations

◮ Too much regularity for a natural system (exact periodicity forever)

100 200 300 400 500 600 700 800 900 1000 5 10 15 20 Time Population Size X (Prey) Y (Predator)

◮ X(t), Y (t) modeled as continuous but actually discrete. Is this a problem? ◮ If X(t), Y (t) large can interpret as

concentrations (molecules/volume) ⇒ Often accurate (millions of molecules)

◮ If X(t), Y (t) small does not make sense

⇒ We had 7/100 prey at some point!

◮ There is an extinction event we are missing

10 20 30 40 50 60 70 80 90 100 2 4 6 8 10 12 14 16 18 Time Population Size X (Prey) Y (Predator)

X≈0.07 Introduction to Random Processes Predator-Prey Population Dynamics 7

slide-8
SLIDE 8

Things deterministic model explains (or does not)

◮ Deterministic model is useful ⇒ Boom and bust cycles

⇒ Important property that the model predicts and explains

◮ But it does not capture some aspects of the system

⇒ Non-discrete population sizes (unrealistic fractional molecules) ⇒ No random variation (unrealistic regularity)

◮ Possibly missing important phenomena ⇒ Extinction ◮ Shortcomings most pronounced when number of molecules is small

⇒ Biochemistry at cellular level (1 ∼ 5 molecules typical)

◮ Address these shortcomings through a stochastic model

Introduction to Random Processes Predator-Prey Population Dynamics 8

slide-9
SLIDE 9

Stochastic model as CTMC

Predator-Prey model (Lotka-Volterra system) Stochastic model as continuous-time Markov chain

Introduction to Random Processes Predator-Prey Population Dynamics 9

slide-10
SLIDE 10

Stochastic model

◮ Three possible reactions (events) occurring at rates c1, c2 and c3

1) Prey reproduction: X

c1

→ 2X 2) Prey consumption to generate predator: X+Y

c2

→ 2Y 3) Predator death: Y

c3

→ ∅

◮ Denote as X(t), Y (t) the number of molecules by time t ◮ Can model X(t), Y (t) as continuous time Markov chains (CTMCs)? ◮ Large population size argument not applicable

⇒ Interest in systems with small number of molecules/individuals

Introduction to Random Processes Predator-Prey Population Dynamics 10

slide-11
SLIDE 11

Stochastic model (continued)

◮ Consider system with 1 prey molecule x and 1 predator molecule y ◮ Let T2(1, 1) be the time until x reacts with y

⇒ Time until x, y meet, and x and y move randomly around ⇒ Reasonable to model T2(1, 1) as memoryless P

  • T2(1, 1) > s + t
  • T2(1, 1) > s
  • = P (T2(1, 1) > t)

◮ T2(1, 1) is exponential with parameter (rate) c2

Introduction to Random Processes Predator-Prey Population Dynamics 11

slide-12
SLIDE 12

Stochastic model (continued)

◮ Suppose now there are X preys and Y predators

⇒ There are XY possible predator-prey reactions

◮ Let T2(X, Y ) be the time until the first of these reactions occurs ◮ Min. of exponential RVs is exponential with summed parameters

⇒ T2(X, Y ) is exponential with parameter c2XY

◮ Likewise, time until first reaction of type 1 is T1(X) ∼ exp(c1X) ◮ Time until first reaction of type 3 is T3(Y ) ∼ exp(c3Y )

Introduction to Random Processes Predator-Prey Population Dynamics 12

slide-13
SLIDE 13

CTMC model

◮ If reaction times are exponential can model as CTMC

⇒ CTMC state (X, Y ) with nr. of prey and predator molecules

X, Y X +1, Y X −1, Y X, Y +1 X, Y −1 X −1, Y +1 X +1, Y −1

c1X c2XY c3Y c1(X − 1) c2(X + 1)(Y − 1) c3(Y + 1) c1(X − 1) c1X c2(X + 1)Y c2X(Y − 1) c3(Y + 1) c3Y

Transition rates

◮ (X, Y ) → (X + 1, Y ):

Reaction 1 = c1X

◮ (X, Y ) → (X−1, Y +1):

Reaction 2 = c2XY

◮ (X, Y ) → (X, Y − 1):

Reaction 3 = c3Y

◮ State-dependent rates

Introduction to Random Processes Predator-Prey Population Dynamics 13

slide-14
SLIDE 14

Simulation of CTMC model

◮ Use CTMC model to simulate predator-prey dynamics

◮ Initial conditions are X(0) = 50 preys and Y (0) = 100 predators

5 10 15 20 25 30 50 100 150 200 250 300 350 400 Time Population Size X (Prey) Y (Predator)

◮ Prey reproduction rate

c1 = 1 reactions/second

◮ Rate of predator consumption of prey

c2 = 0.005 reactions/second

◮ Predator death rate

c3 = 0.6 reactions/second

◮ Boom and bust cycles still the dominant feature of the system

⇒ But random fluctuations are apparent

Introduction to Random Processes Predator-Prey Population Dynamics 14

slide-15
SLIDE 15

CTMC model in state space

◮ Plot Y (t) versus X(t) for the CTMC ⇒ state-space representation

50 100 150 200 250 300 350 50 100 150 200 250 300 350 400 X (Prey) Y (Predator)

◮ No single fixed orbit as before

⇒ Randomly perturbed version of deterministic orbit

Introduction to Random Processes Predator-Prey Population Dynamics 15

slide-16
SLIDE 16

Effect of different initial population sizes

◮ Chance of extinction captured by CTMC model (top plots)

10 20 30 500 1000 1500 2000 Time Population Size X(0) = 8, Y(0) = 16 X (Prey) Y (Predator) 10 20 30 200 400 600 800 1000 Time Population Size X(0) = 16, Y(0) = 32 X (Prey) Y (Predator) 10 20 30 100 200 300 400 500 600 700 Time Population Size X(0) = 32, Y(0) = 64 X (Prey) Y (Predator) 10 20 30 100 200 300 400 500 Time Population Size X(0) = 64, Y(0) = 128 X (Prey) Y (Predator) 10 20 30 50 100 150 200 250 300 350 Time Population Size X(0) = 128, Y(0) = 256 X (Prey) Y (Predator) 10 20 30 200 400 600 800 1000 Time Population Size X(0) = 256, Y(0) = 512 X (Prey) Y (Predator)

(Notice that Y-axis scales are different)

Introduction to Random Processes Predator-Prey Population Dynamics 16

slide-17
SLIDE 17

Conclusions and the road ahead

◮ Deterministic vs. stochastic (random) modeling ◮ Deterministic modeling is simpler

⇒ Captures dominant features (boom and bust cycles)

◮ CTMC-based stochastic simulation more complex

⇒ Less regularity (all runs are different, state orbit not fixed) ⇒ Captures effects missed by deterministic solution (extinction)

◮ Gillespie’s algorithm. Optional reading in class website

⇒ CTMC model for every system of reactions is cumbersome ⇒ Impossible for hundreds of types and reactions ⇒ Q: Simulation for generic system of chemical reactions?

Introduction to Random Processes Predator-Prey Population Dynamics 17