reset password
Author Message
rabbott
Posts: 1649
Posted 17:54 Mar 31, 2020 |

There are at least three NetLogo models of disease spread. 

o COVID-19 spread. This one was written with COVID-19 specifically in mind. It runs online. (I downloaded it but was unable to extract it from the zip file.)

o epiDEM Travel and Control is in the NetLogo Models Library under Curricular Models > epiDEM. 

o HIV is also in the NetLogo Models Library. It's specifically about the spread of HIV, but the basic idea is the same as the others, i.e, a person with the disease transmits it to others when they come in contact. It's in the Models Library under Social Science > HIV.

Of the three, I think epiDEM is the most interesting. It even allows a form of quarantine.

Last edited by rabbott at 18:40 Mar 31, 2020.
rabbott
Posts: 1649
Posted 09:09 Apr 01, 2020 |

The polling website fivethirtyeight.com has an excellent article about why it's so difficult to make a good COVID-19 model. If you are interested in some of the challenges you face when you attempt to make anything other than a fairly trivial model, like the ones above, this article explains some of them.

Last edited by rabbott at 09:28 Apr 01, 2020.
sdo8
Posts: 54
Posted 15:54 Apr 01, 2020 |

I really enjoyed that article. It does a really good job at explaining how complicated some models can get due to uncertainties in data and constantly changing influences. 
I guess some models can't really tell us exactly whats going on, but rather give us a general idea - or good enough idea, what to expect given the circumstances. (If we believe the data is correct)
It really is fascinating to watch these three models of disease spread unfold, even though they do exactly what'd we expect. 

I've also noticed that a lot of the models that we've looked at in class have a lot of results that we wouldn't expect - just like Braess's paradox.
You would think that opening more roads leads to faster average travel times, when really it doesn't. Are there any other models/examples that have surprising results such as this?

Last edited by sdo8 at 15:55 Apr 01, 2020.
rabbott
Posts: 1649
Posted 10:33 Apr 03, 2020 |

Sorry it's taken me so long to reply.

Thanks for your comments. 

WRT models that produce unexpected results: one of the most important features of complex systems is that what are often called higher-level phenomena "emerge" from lower-level phenomena. Two examples we've seen are (a) gliders and other patterns in the Game of Life and (b) flocks in the flocking model. In both cases, the underlying model says nothing about generating these phenomena; yet they appear. 

That was one of the features of complex systems that generated the most initial excitement. In fact, systems that produce higher-level phenomena based on lower-level activities that aren't explicitly structured to create those phenomena are all around us. The best and still most puzzling example is life: how can non-living chemicals produce living organisms? We don't have a good answer to that. One reason we don't know how to answer that question is that we don't have a good way to define what it means for something to be considered alive. (Viruses are a great example in that they fall on the boundary between living and non-living.)

Another example that you're all familiar with is software. Software consists of statements in a programming language. (1) The statements themselves don't do anything. At a minimum (and at a greatly simplified view) software needs a computer to execute it. But (2) a computer does nothing but very simple operations. Think of what you learned about assembly language and machine language. Each operation is very trivial: load, store, add, etc. But put together you get a program that does often amazing and surprising things. They are particularly amazing and surprising when you see the results without knowing how the software works. But even when you know how some software works, e.g., the greatest-common-divisor algorithm, the individual steps are not independently connected to the final result. It's only all the steps together when executed by a computer that you get the final result. (A good example of how disconnected software can be from the results it produces is how difficult it often is to predict what software will do if you haven't seen it before. This week's assignment -- explaining how the NetLogo model works -- illustrates this!)

Think of any of the models we've built. Run one to someone who is not knowledgeable about software and ask that person what they think they will find if they look inside the computer while it is running. For example, in the NetLogo Baess paradox model, a software-naive person might imagine that if they looked inside the computer while it was running they would see something like individual agents (cars and trucks) being moved around by some sort of director, e.g., cars and trucks being manipulated by a choreographer. (When you look at the individual frames in an animated movie, you do see something like that.) Yet when you actually look inside the computer while it's running the NetLogo Baess paradox model you don't see anything like cars and trucks. All you see is lines of code. So, how did those lines of code become cars and trucks on a screen? (A virus is something like software. It consists of an RNA, or sometimes DNA, sequence that by itself does nothing. It requires the processor of an external entity, i.e., our cells, to make it come alive.) That's the excitement of complex systems.

Last edited by rabbott at 12:47 Apr 04, 2020.
rabbott
Posts: 1649
Posted 12:35 Apr 04, 2020 |

Back to models of disease spread.

Nate Silver of fivethirtyeight.com has a long article on constructing a model of disease spread. He includes a downloadable spreadsheet you can use with your own parameters.

Last edited by rabbott at 12:44 Apr 04, 2020.