Today's exercises are intended to familiarize you with life table functions. We will use the program called Populus, which was developed at the University of Minnesota as part of their ecology program. Populus is a set of ecological and population genetic simulations, covering many topics, including life histories, population growth, population interactions, and selection.
Assignment
Start Populus. At the main menu choose "Population Growth". On the population growth menu choose "Age-Structured Population Growth". This will get you into the part of Populus that we will use this week. Read the introductory material to re-familiarize yourself with the concepts associated with age structured populations.
The program for age-structured population growth allows you to set the following parameters: the number of age groups, the lx and mx schedules, and the initial number of individuals in each age group. In addition you can choose the number of age classes and the number of time periods for the simulation. To begin, choose 6 age classes (0 to 5), and 20 time periods. You can, of course, change these at any time, should you want to. Remember that by definition l0 = 1 and m0 = 0, so don't try to change these values.
Exercise #1 - Annuals
Set up Populus so that l0 = 1, l1 = 1, and all other lx = 0. Set mx = 0 for all ages except age 1. Note that the lx used by Populus differs slightly from what you have seen in lecture. Set m1 to any value that you wish. Set the initial number of individuals to 1 for newborns and zero for all other age groups. Now, let the simulation run by hitting the enter key. Examine the results, return to the parameters table, change the value of m1, and run the simulation again. Repeat this process and then address the following questions:
Exercise #2 - Semelparous (Monocarpic) Perennials
Now allow your annual organism to become a perennial, i.e. allow it to live past age 1. Now vary the age of first and last reproduction: set mx = 0 for all ages except for one. Set that value of mx to whatever you like. For the sake of simplicity let all the lx values be 1 until reproduction and all subsequent values of lx = 0. Now, do a series of runs in which you increase the age of reproduction from 1 to 4 or more, keeping the number of young produced constant.
Exercises #3 - Overlapping Generations
Now that you are comfortable with the basic model, explore what happens with a more general and more realistic set of parameter values. Allow individuals to breed at more than one age, and allow mortality to occur throughout the life history. For a survivorship schedule, you might try having a constant number or a constant proportion of the population die each time period (e.g. lx = 1, .8, .6, .4, ... or lx = 1, .5, .25, .125, ...). Choose a set of reproductive rates in which reproduction occurs in most or all years. Begin by choosing a set of lx and mx values that result in a positive growth rate.
Thanks to John Addicott at the University of Alberta!