kausaltech / reina-model

Agent-based simulation model for COVID-19 spread in society and patient outcomes
https://reina.kausal.tech/
GNU Affero General Public License v3.0
30 stars 14 forks source link

Behavioral Modelling #19

Open mikkokotila opened 4 years ago

mikkokotila commented 4 years ago

Background

At the moment, the situation appears roughly as follows:

It seems fair to assume that such an approach leads to a suboptimal epidemic effect while causing severe economic and psychological damage. Simply put, the current approach, widely implemented throughout the globe, is an overly simplistic way to tackle the problem at hand.

A more meaningful situation would be:

Examples

Proposal

Can we add two different models upstream from REINA:

For the latter, we have manually labeled each behavior for its perceived economic, psychological, and epidemic behavior. We then take probability distribution based on the individual labels, and using normally distributed random function, pick one to decide how much effect there will be.

Our vision is as follows:

mikkokotila commented 4 years ago

Instead of the complexity in the "bespoke and highly granular behavioral model" illustrated above, we can start with following a simpler approach:

Each of these will have a restriction factor, where 0 means there is no epidemic, economic, or psychological effect. Each will also have a sensitivity factor, which will introduce randomness to the value (allows introducing doubt into the model).

Each of these will be described in human language in terms of the kinds of behaviors that each consist (which can later be used to allow more granular control), and each will be classified on scale 1 through 5 (or 7) where 1 is "strongly disagree" and max value is "strongly agree". Classification takes place based on statements like "restricting workplace contacts will cause significant economic damage".

This would plug into REINA through two interfaces:

Slightly related #22.

We had discussed, that Autonomio covid-19 group can do all the work up until providing this as a Python API, which could then be cythonized by @juyrjola (if needed for performance reasons).

mikkokotila commented 4 years ago

Update

The proposed:

...is not going to work as it is. None of this is actionable. In fact, there are mere category headings for actionable items. For example, under education we have:

Each has quite a different epidemic effect, psychological effect, and economic effect. Closing high schools will have close to zero economic effects, but kindergarten is one of the worst things overall that can be done in terms of economics. Also, many secondary school is not possible to do remotely (think car mechanics and plumbers for example) but most of university is possible remotely. And so forth.

I also want to challenge the position that "everything must be based on literature". REINA itself is out of literature, and very good that it is.

The short summary is that behavioral granularity is as useful as the output is actionable, and the inputs relevant to the line items policymakers are already considering. White House's Opening America Again Guidance is a good example of an overly simple, yet highly granular approach to behavioral intervention planning.

To shed a little bit light into how behavior change intervention planning actually works, it's useful to understand what goes into asking "is this behavior change reasonable". For the past decade or so, we've used Stanford Persuasion Lab's behavior change framework for similar cases.

The first consideration is about feasibility:

https___blogs-images forbes com_anthonykosner_files_2012_12_Compact-FoggBehaviorModel

Whereas typically behavior change focuses on triggers (tell people what to do), sustainable interventions consider motivations (why would people do it), and most importantly ability (are people equipped to do it).

The second part is about identifying familiarity, intensity, duration, and so on:

behavior_grid500

Based on this kind of evaluation, behavior change interventions become actionable and measurable.

While we will not be able to, at least initially, to bring this level of depth into the Pandemik behavioral model itself, it's valuable to know that this is the kind of thinking that is driving the effort. The key point is actionability.

juyrjola commented 4 years ago

If I understood correctly, one major problem that you identify is that the category school is not granular enough to be able to used in your refined behavioral model. You may well use the age of the person in determining what type of "school" it is. Here is the plot of the age distribution of all the contacts that are categorized as school: image

In Finland, people < 7 years old could be considered to have their school contacts in a kindergarten or a pre-school.

mikkokotila commented 4 years ago

Ah sorry, I did not realize you had already replied. I have been thinking about how to make the behavioral part entirely based on POLYMOD as we had initially discussed. Even though "school" does not break down to all the different schools, it's much better than current "restrictions" :)

I will spend today sometime working on the POLYMOD data to test some ideas.

mikkokotila commented 4 years ago

I think the data becomes immediately more meaningful if we don't use the provided 10 age groups, but we just break it down to maybe four (pre-school, school, adult, elderly).