Phenomenon: Canadian lynx and snowshoe hares

Similar documents
Gerardo Zavala. Math 388. Predator-Prey Models

Motivation and Goals. Modelling with ODEs. Continuous Processes. Ordinary Differential Equations. dy = dt

Lesson 9: Predator-Prey and ode45

Lecture 20/Lab 21: Systems of Nonlinear ODEs

A NUMERICAL STUDY ON PREDATOR PREY MODEL

Modelling biological oscillations

CPS 5310: Parameter Estimation. Natasha Sharma, Ph.D.

Population Dynamics. Max Flöttmann and Jannis Uhlendorf. June 12, Max Flöttmann and Jannis Uhlendorf () Population Dynamics June 12, / 54

8 Ecosystem stability

2D-Volterra-Lotka Modeling For 2 Species

Lab 5: Nonlinear Systems

BIOS 6150: Ecology Dr. Stephen Malcolm, Department of Biological Sciences

Lotka-Volterra Models Nizar Ezroura M53

1. Population dynamics of rabbits and foxes

Predator-Prey Population Models

Outline. Calculus for the Life Sciences. What is a Differential Equation? Introduction. Lecture Notes Introduction to Differential Equa

Chapter 11: Species Interactions II - Predation

Dynamical Systems and Chaos Part II: Biology Applications. Lecture 6: Population dynamics. Ilya Potapov Mathematics Department, TUT Room TD325

Modelling with cellular automata

Predator-Prey Population Dynamics

Graded Project #1. Part 1. Explicit Runge Kutta methods. Goals Differential Equations FMN130 Gustaf Söderlind and Carmen Arévalo

Ecology 302: Lecture VII. Species Interactions.

CS 365 Introduction to Scientific Modeling Fall Semester, 2011 Review

14 Periodic phenomena in nature and limit cycles

First Order Systems of Linear Equations. or ODEs of Arbitrary Order

Interactions between predators and prey

Lecture 1. Scott Pauls 1 3/28/07. Dartmouth College. Math 23, Spring Scott Pauls. Administrivia. Today s material.

Ordinary Differential Equations

MA 138 Calculus 2 with Life Science Applications Handout

Physics: spring-mass system, planet motion, pendulum. Biology: ecology problem, neural conduction, epidemics

Systems of Ordinary Differential Equations

Population Models Part I

CDS 101/110a: Lecture 2.1 Dynamic Behavior

CDS 101/110a: Lecture 2.1 Dynamic Behavior

AN EXTENDED ROSENZWEIG-MACARTHUR MODEL OF A TRITROPHIC FOOD CHAIN. Nicole Rocco

Assignment 1 Logistic equation and Lotka Volterra two species competition model

Pangasius, a fresh water catfish with two barbels.

Ecology Regulation, Fluctuations and Metapopulations

EG4321/EG7040. Nonlinear Control. Dr. Matt Turner

Predator-prey interactions

Predation. Vine snake eating a young iguana, Panama. Vertebrate predators: lions and jaguars

Predation is.. The eating of live organisms, regardless of their identity

Analysis of Dynamical Systems

Interacting Populations.

MAS212 Scientific Computing and Simulation

Chapter 9 Population Dynamics, Carrying Capacity, and Conservation Biology

Fundamentals of Dynamical Systems / Discrete-Time Models. Dr. Dylan McNamara people.uncw.edu/ mcnamarad

APPM 2360 Lab #3: The Predator Prey Model

Reproduction leads to growth in the number of interacting, interbreeding organisms of one species in a contiguous area--these form a population.

Research Computing with Python, Lecture 7, Numerical Integration and Solving Ordinary Differential Equations

Some Basic Modeling with Differential Equations

Coupled differential equations

MATH 250 Homework 4: Due May 4, 2017

PREDATOR-PREY DYNAMICS

THETA-LOGISTIC PREDATOR PREY

Math 266: Ordinary Differential Equations

BIOS 3010: ECOLOGY. Dr Stephen Malcolm. Laboratory 6: Lotka-Volterra, the logistic. equation & Isle Royale

Solving Differential Equations with Simulink

Getting Started With The Predator - Prey Model: Nullclines

INTERPRETING POPULATION DYNAMICS GRAPH

1 (t + 4)(t 1) dt. Solution: The denominator of the integrand is already factored with the factors being distinct, so 1 (t + 4)(t 1) = A

MATH 1014 N 3.0 W2015 APPLIED CALCULUS II - SECTION P. Perhaps the most important of all the applications of calculus is to differential equations.

5 Alfred Lotka, Vito Volterra, and Population Cycles

1.2. Introduction to Modeling. P (t) = r P (t) (b) When r > 0 this is the exponential growth equation.

MA 138: Calculus II for the Life Sciences

(Refer Slide Time: 00:32)

A Producer-Consumer Model With Stoichiometry

Predator - Prey Model Trajectories and the nonlinear conservation law

Chapter 4. Systems of ODEs. Phase Plane. Qualitative Methods

MATH 2410 PRACTICE PROBLEMS FOR FINAL EXAM

First and Second Order Differential Equations Lecture 4

Continuous time population models

Population Dynamics II

Name Student ID. Good luck and impress us with your toolkit of ecological knowledge and concepts!

Modeling Via Differential Equations

second order Runge-Kutta time scheme is a good compromise for solving ODEs unstable for oscillators

Mathematical Modelling Lecture 10 Difference Equations

Lokta-Volterra predator-prey equation dx = ax bxy dt dy = cx + dxy dt

Precalculus Exponential, Logistic, and Logarithmic Functions Chapter 3 Section 1 Exponential and Logistic Functions

Section 3.4. Second Order Nonhomogeneous. The corresponding homogeneous equation

Chemical Oscillations

Problem set 7 Math 207A, Fall 2011 Solutions

Lecture 12. Chapter 10: Predator Prey interactions Chapter 11: Plant Herbivore interactions

Good Morning! When the bell rings we will be filling out AP Paper work.

Chapter 6 Population and Community Ecology. Thursday, October 19, 17

Differential Equations FMNN10 Graded Project #1 c G Söderlind 2017

dv dt Predator-Prey Models

CDS 101: Lecture 2.1 System Modeling. Lecture 1.1: Introduction Review from to last Feedback week and Control

ENGI 9420 Lecture Notes 1 - ODEs Page 1.01

On predator-prey models

Maintenance of Species Diversity by Predation in the Tierra System

MAT 275 Laboratory 4 MATLAB solvers for First-Order IVP

Ordinary Differential Equations (ODEs)

MA Advanced Econometrics: Spurious Regressions and Cointegration

BIOL 410 Population and Community Ecology. Density-dependent growth 2

Ordinary Differential Equations: Initial Value problems (IVP)

Section A: Multiple choice (30 Marks)

Chapter 53 POPULATION ECOLOGY

Evidence for Competition

EAD 115. Numerical Solution of Engineering and Scientific Problems. David M. Rocke Department of Applied Science

Transcription:

Outline Outline of Topics Shan He School for Computational Science University of Birmingham Module 06-23836: Computational Modelling with MATLAB Phenomenon: Canadian lynx and snowshoe hares All began with a hairy history: Hudson Bay Company fur trapping records The number of furs purchased at the Company s forts was meticulously recorded, for well over 100 years. Phenomenon: Canadian lynx and snowshoe hares The following figure shows the numbers of snowshoe hares, and one of their main predators, the Canadian lynx. As we can see from the figure, there are clearly predator-prey cycles. Peaks and valleys at roughly 8-10 year intervals.

Identification: Questions The Lotka-Volterra model What factor(s) caused: The two populations oscillated cyclically? The cycle of predator population always lagged behind the prey population? Also known as the (simplest) predator-prey equations. Frequently used to describe the dynamics of biological systems in which two species interact, one a predator and one its prey. Also used in economic theory, e.g., model the interactions of two industrial sectors. The main hypothesis: The prey-predator interaction is the only factor causes: The two populations oscillated cyclically. The cycle of predator population always lagged behind the prey population. Definition: General assumptions of the LV model The prey population is sustainable, e.g., they have ample food. The predator eats nothing else but the prey. The change rate of population is proportional to its size. The environment is static, which does not affect the change rate of population. Definition: Specific assumptions of the LV model Definition: the equations If no predators are present, the number of prey grows exponentially. Without prey to eat, the predator population declines at a rate proportional to its size. The rate at which the prey are eaten is proportional to the rate at which the predators and prey interact. The rate at which the predators are born is proportional to the rate at which the prey are eaten by the predator. { dy = x(α βy) = y(γ δx) where y is the number/density of some predators, e.g., foxes; x is the number/density of its prey, e.g., rabbits; t represents the time and dy and represent the growth of the two population against time; α, β, γ and δ are parameters. Can you relate those parameters to the assumptions?

Definition: The LV model in MATLAB Step 1: Create a MATLAB function that defines the rate of change of the vector y 1 function dy = Lotka_Volterra_Model(t,y) 2 % Lotka-Volterra predator-prey model. 3 dy = zeros(2,1); 4 5 alpha = 0.9; beta = 1; 6 gamma = 0.2; delta = 0.3; 7 8 A = [alpha - beta*y(2), 0; 0,... 9 -gamma + delta*y(1)]; 10 dy = A*y; 11 end Definition: The LV model in MATLAB Step 2: Call this function using a numerical solver ode45 1 t0 = 0; 2 tfinal = 300; 3 % We normalise the initial condiction 4 y0 = [10; 1]; 5 % Simulate the differential equation. 6 [t,y] = ode45( Lotka_Volterra_Model,[t0 tfinal],y0); Simulation: Let s run the model Validation The results captured the essences of what we observed from the Hudson Bay Company fur records. The model is robust to a wild range of parameters and initial conditions. However, if we try a extreme initial condition: y0 = [1000; 1];

Satisfied? No! Problems with the LV model The cycle s amplitude depends on the initial conditions, e.g., numbers of predators and prey, and the results are not realistic. Two problems: It is assumed that the prey population grows exponentially indefinitely in the absence of predators. The rate at which predators remove prey is not realistic. It is famous but not very successful, neither in the laboratory nor in the field... First problem with the LV model In the absence of predators: y = 0. The first equation becomes: = αx That is the growth rate of prey x at time t is proportional to the value of x(t). Let s assume the initial value x(0) = a and a > 0 Then we can solve the equation: x = α x = α lnx = αt + constant Incorporating the initial value gives: lnx = αt + lna x = ae αt Second problem with the LV model The rate at which predators remove prey is βxy. The rate of an individual predator consume prey is βxy/y = βx. A rate that continues to increase as x increases, no matter how large x becomes. In effect, this implies that an individual predator can never get full. In order to address the problems of LV model, Rosenzweig and MacArthur proposed their model in 1963. This is a more realistic and general model of predator-prey interaction. Definition: Corrections in RM model To address the first problem, the RM model assumes: In absence of predator, the prey population grows according to the logistic growth equation: = αx(1 x K ) The solution to the logistic growth equation is: where x(t) = Kx 0 e αt K + x 0 (e αt 1) = lim x(t) = K t K 1 K(1 K) x 0e αt

The Rosenzweig and MacArthur model Definition: Let s put them together To address the second problem, the RM model assumes: The rate of an individual predator consumes prey has a maximum value: x δ b + x δ 1 b x + 1 When x is getting very large: lim δ 1 x b x + 1 = δ The parameter b controls how rapidly an individual predator becomes full The equations of RM model: { = x(α(1 x K ) β y dy = y(γ δ x b+x ) b+x ) The prey population grows according to the logistic growth equation with a carrying capacity of the prey population K. The rate of an individual predator consume prey is controlled by parameter b and has a maximum value of δ. The RM model in MATLAB The RM model in MATLAB Step 1: Create a MATLAB function that defines the rate of change of the vector y 1 function dy = R_M_Model(t,y) 2 % Rosenzweig and MacArthur predator-prey model. 3 dy = zeros(2,1); 4 alpha = 0.9; beta = 1; 5 gamma = 0.2; delta = 0.3; 6 7 K = 100; b=10; 8 9 dy(1) = (alpha.*(1-y(1)./k) -... 10 beta.*y(2)./(b+y(1))).*y(1); 11 dy(2) = (delta.*y(1)./(b+y(1)) - gamma)*y(2); 12 end Step 2: Call this function using a numerical solver ode45 1 t0 = 0; 2 tfinal = 300; 3 y0 = [10; 1]; 4 % Simulate the differential equation. 5 [t,y] = ode45( R_M_Model,[t0 tfinal],y0); Simulation: Let s run the model Satisfied? Mostly. We will analyse the results in our next lecture.