tags: SCRC
project-diary
SCRC Project Diary -3
2020.07.06
Fixing infection sources statistics
This was something we found to be problematic earlier at the 2020.07.17 meeting. And was reported on Diary-2 here. So here is how the updated stat looks like:
Here were all the “states” of those infection sources in the earlier report.
Something unusual with the above is the
DEAD
andRECOVERED
infecting others. This is due to the agents changing states on the same time-stamp. An update here reveals the following:
Still, the asymptomatics are the most prevelant infection sources, followed by those who are pre-symptomatic.
Comparative Visualisations
Updates and thinking on and from 2020.07.21
We now received a large collection of scenarios each corresponding to a particular contact tracing policy. We have about 10 runs at this stage described in this document [https://github.com/ScottishCovidResponse/Contact-Tracing-Model/blob/develop/docs/Contact_tracing_model_overview_updated_020720.md].
There are a few key questions that I’ll try to look into. But on the whole, they all boil down to this question:
How do the different contact tracing scenarios affect the progression of the disease?
This is the most important objective, but let’s break down what comparison means and how we can approach that, there are many ways we can compare:
C1: How do the infection chains differ (under the different scenarios)?
- C1_1: Can we demonstrate a few infection chains that are markedly different as a result of the applied policies?
- C1_1: How do the number of components differ across the runs?
C2: How do the SEIR values differ?
Some characteristics of the simulation runs
- All the different runs are seeded with the same set of random infections
- All the infections occur accordingly to the same input contact matrix
- Depending on the policies, the individual chains look different. However, we expect “infectionMap_0.txt” to have the largest chains.
- We should be able to use “infectionMap_0.txt” as the basis for comparison.
- The infections chains would not necessarily compose of similar individuals, so we need ways to find “consistent” chains to compare against within the simualtions.
Some strategies for the analysis
- Choose the top thirty seed nodes from the no_policy simulation. But what does the top thirty means?
- Shall we look at the most “sociable” seed agents in the input data?
First comparison views for the runs
I start with computing the chain sizes
and the generation times
. These were helpful in the earlier sprint.
For all the scenarios, I generated the graphs, looked into the seperate infection chains and computed some basic stats from them. These are how the different statistics vary over the different policies:
Average Infection Chain Size | Maximum Infection Chain Sizes | Average Generation Times |
---|---|---|
![]() |
![]() |
![]() |
One observation from the above is that the minimal level of changes across the different policies. For some reason, some policies are even leading to larger chains as opposed to the benchmark simulation Policy-0
. Most marked reduction is on Policy-1e
and Policy-4
. I wonder whether we will need multiple runs of these policies to be able to make inferences on the policy impacts?
Exploring changes within the infection characteristics
Let’s compare a few policies and see if the sources
of infections are changing. I want to compare two scenarios here: the baseline Policy-0
and most promising two Policy-1e
and Policy-4
:
Appendix
Here is an appendix with all the policy-level statistics.
Policy | Chain Sizes | Generation Times |
---|---|---|
0 | ![]() |
![]() |
1a | ![]() |
![]() |
1b | ![]() |
![]() |
1c_0days | ![]() |
![]() |
1c_1days | ![]() |
![]() |
1c_2days | ![]() |
![]() |
1c_3days | ![]() |
![]() |
1c_4days | ![]() |
![]() |
1c_5days | ![]() |
![]() |
1c_6days | ![]() |
![]() |
1c_7days | ![]() |
![]() |
1c_8days | ![]() |
![]() |
1c_9days | ![]() |
![]() |
1c_10days | ![]() |
![]() |
1c_11days | ![]() |
![]() |
1c_12days | ![]() |
![]() |
1c_13days | ![]() |
![]() |
1c_14days | ![]() |
![]() |
1d | ![]() |
![]() |
1e | ![]() |
![]() |
2b | ![]() |
![]() |
3 | ![]() |
![]() |
4 | ![]() |
![]() |
And here are the statistics as a reference: