GEOG 110 – Lab #4 – Modeling Predator-Prey Dynamics Due Date: 11:59 pm November 4, 2005 Objectives: Familiarize yourself with the Lotka-Volterra model of predator-prey dynamics by performing some Sensitivity analyses on the provided model. Then, modify the model to include a third population in the model. Using Sensitivity analysis, again vary some of the initial population sizes to see how producer, prey, and predator population sizes effect all three populations. Background: Simulating the interactions of populations of organisms in an ecosystem is another useful application of modeling to complex systems in the environment. The Lotka-Volterra model of predator-prey dynamics considers that the state of these populations is coupled, such that one influences the other, and vice-versa. As was the case with the other phenomena we have simulated, by constructing such a model for the predator-prey system, experimenting with its variables can allow us to reproduce trends in these populations that would be quite difficult to observe in the environment, because it would be difficult or impossible to hold all other factors constant while investigating the effect of a single factor. Thus, simulating these sorts of systems gives an opportunity to approach and understand phenomena that would be extremely difficult to grasp purely through field studies. While field studies are tremendously useful for obtaining the initial values needed to parameterize a model realistically, the use of modeling allows us to go significantly further in our exploration of the system dynamics of predator and prey populations. Resources: This lab exercise does not include the background and theory required for you to understand how to study predator-prey dynamics. For that information, you should look to material from the lectures and the entirety of Chapter 4 (pp. 95-112) of the course text, paying special attention to Section 4.2.3 onwards. At this point, you should have already successfully completed three labs, and you should be getting comfortable with using STELLA. You can refer back to the course text’s background material on Sensitivity analysis (Section 3.5.3, pp. 84-87) to help you understand how to use Sensitivity analysis to better understand the system dynamics of the predator-prey model. This lab continues the trend set by the previous labs, where in each successive lab the procedure becomes less step-by-step, and more open-ended. You are expected to use the knowledge you have already acquired in previous labs to use STELLA in these lab exercises in a less regimented fashion. 1 Procedure: Be sure to read Chapter 4 before attempting this lab, in order to familiarize yourself with this model’s components and how they function. 1. Get STELLA started and open up the predator-prey dynamics model provided for this exercise. The model (Chap4c.stm) will be in j:/isis.unc.edu/html/courses/2005fall/geog/110/001/data (which you can also access using a web browser as previously described). 2. Let’s take a few moments to familiarize ourselves with the many components of this model. There are quite a few elements that it includes that we have not seen previously: You will notice that the model is enclosed in a pink outline, and cannot be edited without clicking on the triangle in the top right corner. To the right of the model diagram, there is a purple box containing a brief description of the model. Below the elements mentioned above, we have a set of controls that allow us to change some values in the model on the fly, as the model is running. This model runs in what STELLA terms flight simulator mode, meaning that if you move the controls as the model is running, you can have an impact on what it does (see Section 3.9.2 on p. 94 for a description). The Dd (Deer death rate as a function of the Wolf population) and Wb (Wolf birth rate as a function of the Deer population) parameters are represented graphically in two controls that allow you draw different functional relationships for them with your mouse. 2 There are sliders for r (controls inflows to Deer stock), Kd (death rate as a function of carrying capacity constraint), and Wd (decline in Wolf population assuming there is no available prey) that also allow numerical input by clicking on the number shown. The dashed circle r is the “Ghost” of the solid circle r in a different position as this makes the diagram looks better (it is the same r). There are two dials that control the initial values of the Wolf and Deer populations 3. Leaving all of the values at their initial values, try running the model. Click on the graph tools first to create a time series for the Deer population and the Wolf population. Move the graph to the bottom of the page and click on the pin to the upper left corner. First run the model as with the default values as set and see how the two population change with time. Copy the graph into your lab report and explain. Then run the model a second time. As the model is running, you can move the sliders to represent a change in those conditions as time passes. Change the slider bar one at a time and see how the model outputs change. You may see many different graphs here. Copy one of 3 4. 5. 6. 7. your favorite into your lab report, and explain what you did and how what you did translate to what you see [note: You can go into the Run Specs and change the Sim Speed if you’d like it to go slower or faster, but do not change the DT as this will affect the models performance in a way that we do not want to examine]. Now unpin your graph and then double click on it again, the graph specification dialog comes out. Change the graph type from time series to scatter [recall what a scatter plot is]. In the empty space to the right, you will see X and Y. First click on the Deer in the window to the left as X and then click on the Wolf in the window to the left as Y. Now run the model with its default values and see what happens. Copy the graph into your lab report and explain the graph. In order to get a feel for how the initial sizes of the Wolf and Deer populations affect the behavior of the model, we will perform a Sensitivity analysis on these initial values. As usual, explore 3 values for each of these parameters, using the given value as the mean value and varying each by 50% in either direction (i.e. 3 runs per variable). You can make use of the Sensi Specs utility to perform this analysis (refer back to the instructions from Lab 3 to see how to do this). Copy your Sensitivity analysis graphs (Deer population versus time and Wolf population versus time) for the initial Deer population size and the Wolf population size. Note, unfortunately, Sensi specs graphs do not seem to work right with scatter plots like the phase space diagram, nor with multi-page graphs, so you will have to do a Sensi run for each quantity for which you wish to create a multi-run time series plot. Now, you are going to need to put your model building skills to the test, as well as your ability to reason out how to represent some ecological relationships in STELLA by analogy. Just as the Wolf population has relationships with the Deer population, in a real ecosystem, the Deer population is also dependent on the availability of its source of food. Adding a third population makes the model more realistic in this sense. We will add a producer species (Grass), a source of food for the Deer. What you will need to do is to modify the structure of the model, such that you will have a producer species (Grass) that has relationships with the Deer birth rate and defines the depletion of Grass in terms of the number of Deer present (hint: look the structure of the relationship between the Deer and Wolves, and set up Grass to relate to the Deer as the Deer relate to the Wolves). Begin by either returning all the values to their original settings, or simply reopen the chap4c.stm model to get everything back to the initial values. To modify the model, click on the inverted triangle to unlock the model diagram. When you do so, the outline will turn from pink to red and open lock icon will appear in the top right corner of the red box. Once you see this, you will be able to manipulate the model elements. 4 8. Resize the red box to make a little bigger so you’ll have more room for some new model elements. You do this by clicking in the upper part where the title is; this will make pull-tabs visible at the corners, and you can click and drag those to resize the box. 9. Select all the model elements and slide them down, to make room for the Grass model elements that are ideally placed above the Deer elements. 10. Construct the appropriate Grass reservoir and the various flows and connections it needs to have with the Deer model elements for your model to make sense and function realistically. You’ll need to have a Grass reservoir, as well as inflows and outflows of Grass, and converters that determine Grass growth and depletion (hint: Use our basic structure for an exponential population model as a template, and then make the appropriate connections between the Grass and Deer portions of the model). For a more realistic model, we could limit the Grass population in terms of carrying capacity, but this would add more complexity than we really need to fulfill the goals of this lab. 11. Set the initial value of the Grass stock to 10000. 12. You’ll need to redefine the Deer birth rate (r) in terms of the Grass population (setting up the dependence of Deer growth on the availability of Grass). Set it to Grass/40000. Also, you MUST use the dynamite to remove the r slider control from the canvas; otherwise this will override the new definition you have entered (hint: This should give you a good idea of one of the connectors that is required between the Grass and Deer portions of the model). 13. Set your Grass growth rate converter to equal 0.03. 14. Set the Grass depletion rate converter to be a linear proportion of the Deer population: Deer/10000 (setting up the dependence of Grass death on the number of Deer present, again requiring a connector between the two parts of the model). 15. Copy your new three-reservoir model into your lab report. Describe the new model components added (lab report part 3 as described below). 16. Create another Lotka-Volterra phase space diagram, this time with Deer vs. Grass on the axes (as described in step 4 above). Also create a time series graph that shows all three population sizes. 17. Run the model and copy the two new graphs into your lab report and explain what you observe. 18. Perform sensitivity analyses on the initial size of the Grass reservoir and the growth rate of Grass using the usual approach, and observe what affect this has on the Grass, Deer and Wolf populations. Copy the sensitivity analysis results into your lab report and explain your results. 5 What to do: Follow the procedures described above, saving the specified version of your three-population model in your course directory (e.g. mine would be davidten-lab4.stm). Write a lab report that includes the elements specified below, saving it in a Word document in your course directory, following the same naming convention as the model (e.g. mine would be davidtenlab4.doc). The following should be included in your lab report: 1. Objectives 2. Deer-Wolf Model 2.1 Model description 2.2 Model diagram 2.3 Model components: a) Reservoirs: b) Processes: c) Converters: d) Relationships: Define them mathematically, e.g. Births=Birth_rate*Population Rate Equation for each reservoir: identify the impact of each converter 3. Grass-Deer-Wolf Model 3.1 Model description 3.2 Model diagram 3.3 New model components: e) Reservoirs: f) Processes: g) Converters: h) Relationships: Define them mathematically, e.g. Births=Birth_rate*Population Rate Equation for each reservoir: identify the impact of each converter on the rate equation. 3. Results: Put the graphs of your simulation as requested in your lab instructions above and explain your results. 4. Discussion: How can model simulations like this one be helpful to wildlife managers with regard to balancing wildlife resources? 6