Day 18 In-class Assignment: Building Compartmental Models#

✅ Put your name here.

#

✅ Put your group member names here.

#

Goals for today’s assignment:#

  • Think about how to build compartmental models for a variety of applications.

Assignment instructions:#

In today’s class you will be building three compartmental models. There will be no coding today, although you will code models like these later in the week. The goal today is learning to construct models.

To ensure you are able to complete all three, be sure to budget your time accordingly. One idea is to take the amount of time you have left as of right now, divide by three and set a timer. (For example, you can type timer 15 minutes into Google and it will start a timer for you.) The instructor will also help to keep you on time.

You might start with:

  • 15 minutes to brainstorm with your group, drawing a variety of variants of possible models.

  • 10 minutes to write the answers to the questions below. (You will likely improve your model as you write this.)

  • 5 minutes to transition to the next model.

Read below to learn what you’re expected to turn in for this assignment.


What you need to turn in at the end of class.#


  • The names of the people in your group.

  • A picture of each of the three compartmental models. You can draw these on your whiteboard or some sort of virtual whiteboard. You will need to save a picture of it. You can choose the platform that works best for your group!

    • Think about which compartments you will need: what are the interacting things your model needs?

    • Think about how these things interact, and draw a diagram like this to show those connections.

  • Think about whether the connections are arrows or just lines, do the arrows go in both directions? Think about what is causing the influence of one compartment on another and at what rate that might be happening.

  • Be creative: use different colors, sizes, line types (e.g., dashed): the goal is to be able to express your model in a form that you can discuss it logically and be able to ultimately use it as a guide for coding it (perhaps using ODEs).

✅  You will also need to write written description of each of the model:

  • What are the compartments you chose? Why did you choose those? Which did you consider that you felt were not needed?

  • What are the dependencies between the compartments? Are there transitions between all of the compartments? Or, do some of the compartments only influence the other compartments?

  • How many parameters does your model have? How would you go about getting these parameters?

  • Once this model is complete and coded, how would you test it? What could you use the model for?

Note that this project is fairly opened ended. This is because reality is open ended. You will be assessed on your ability to work as a team to come up with a logical and credible model, not to find the “correct” answer (which likely doesn’t exist anyway).

One of the most important issues we face when building models is what needs to go into the model and what doesn’t. Use whatever web resources you need to gather information and data; none of us are experts on the topics below, and a little research can help you build something credible.



Health: Infectious Disease Pandemic#


We’ll take a moment to watch the following video as a class.

from IPython.display import YouTubeVideo
YouTubeVideo('1QLgXzyXOH0',width=640,height=360,start=0,end=225)

Infectious diseases have killed millions of people in the past century.

One class of diseases includes respiratory viral diseases, like the common cold, measles and influenza.

Design a compartmental model that describes a population of people in which a new virus is introduced. Imagine that the virus is spread through the human population through only human-to-human interactions (for example, a cold, flu, HIV, but in contrast to the Zika virus, which is spread by infected mosquitos).

Some things to consider:

  • Which human diseases do you get over and which ones do you keep for life?

  • Which diseases do humans get from other animals? How would you model that in comparison to a disease that is only transferred between humans?

  • How can your models include prevention, use of vaccines/drugs, or social distancing?

  • How would models for these disease differ: HIV, cold, ebola, HPV?

Use the markdown cell below to describe the compartmental models that you built and remember to upload a photo of your compartmental model.

Our models…


Ecology: Sharks versus Cape Fur Seals#


Before moving to the next model, we’ll take a moment to watch the following video as a class. For more information, check out this work from Miami University!

from IPython.display import HTML
HTML('<iframe src="https://player.vimeo.com/video/309578154?h=c38bf8192b" width="640" height="360" frameborder="0" allowfullscreen></iframe><p>')

In the waters around South Africa there are many seals. They swim around, they eat fish, they have children (pups); left unchecked, they’re population would just keep growing until they ran out of food. But these seals are themselves food for the deadly great white sharks.

Design a compartmental model that describes this situation following the instructions given above.

Some things to consider:

  • Do you think that all seals are eventually eaten by sharks?

  • What might happen to the seals if the fish that they eat were all killed/eaten?

Use the markdown cell below to describe the compartmental models that you built and remember to upload a photo of your compartmental model.

Our models….


Social Science: Spread of Rumors#


Before starting the final model, we’ll take a moment to watch the following video as a class.

from IPython.display import YouTubeVideo
YouTubeVideo('oSNj3tHnLWM',width=640,height=360)

Rumors have been with us as long as we have been here.

It has not always been well understood how rumors start, how long they last and why they seem to die away. This particular problem is connected to how jokes spread, how propaganda can be used against a society and how people develop their culture.

Design a compartmental model that describes how a rumor spreads through society.

Things to think about:

  • If someone hears a rumor ten times in one day, do you think they’re more or less likely to spread it?

  • If someone hears a rumor about their friend that they know isn’t true, are they likely to spread it?

  • Think about recent events in the news that involve influencing presidental elections using social media. How would you model this?

Use the markdown cell below to describe the compartmental models that you built and remember to upload a photo of your compartmental model.

Our models…


Assignment wrapup#

Please fill out the form that appears when you run the code below. You must completely fill this out in order to receive credit for the assignment!

from IPython.display import HTML
HTML(
"""
<iframe 
	src="https://cmse.msu.edu/cmse201-ic-survey" 
	width="800px" 
	height="600px" 
	frameborder="0" 
	marginheight="0" 
	marginwidth="0">
	Loading...
</iframe>
"""
)

Congratulations, you’re done!#

Submit this assignment by uploading your notebook and the pictures of your models it to the course Desire2Learn web page. Go to the “In-Class Assignments” folder, find the appropriate submission link, and upload everything there. Make sure your name is on it!

© Copyright 2023, The Department of Computational Mathematics, Science and Engineering at Michigan State University