Skip to content

Latest commit

 

History

History
165 lines (118 loc) · 11.8 KB

simulator_modeling.rst

File metadata and controls

165 lines (118 loc) · 11.8 KB

Simulator

Simulator Modeling

The simulator simulates individual mobility in a city of R areas with M people. Each area belongs to one of the three categories: working, residential, and commercial. An individual is associated with two fixed POIs: one for residential, and one for working.

Default parameters

in the simulator
𝒜 11

M

10000

Note

- In the competition, we have five simulated scenarios, whose parameters will be specified in the next section.

Human Mobility Model

Our simulator simulates the human mobility from 8 A.M. to 10 P.M. with one simulation step corresponding with one hour in the real world. An individual has different modes of mobility during weekdays and weekends.

On weekdays, an individual will start from residential area to working area at a certain time Tstartd ∼ U(ts1d, ts2d), and stay there for Twork ∼ U(tw1, tw2) hours. After work, they may visit a nearby commercial area (randomly sampled from Kcom nearest areas of the working area) with a probability of Pcomd and stay there for Tcomd ∼ U(tc1d, tc2d) hours. Then, they will return to residential area.

On weekends, people may visit a random commercial area at a certain time Tstarte ∼ U(ts1e, ts2e) with a probability Pcome and stay there for Tcome ∼ U(tc1e, tc2e) hours. After that, they will return to residential area.

ts1d 1 ts2d 3 tw1

7

tw2 10
tc1d 1 tc2d 2 ts1e

1

ts2e

5

tc1e 1 tc2e 2 Pcomd 0.1 Pcome 0.3
K 1

Disease Transmission Model

The disease can transmit from an infected individual through two kinds of contacts:

  • Acquaintance contacts: An individual has a fixed small group of acquaintance contacts with size Kl ∼ U(lc1, lc2) in his/her residential area, and a fixed group of acquaintance contacts with size Kw ∼ U(wc1, wc2) in his/her working area. Note that not all the individuals in the same residential/working area are the acquaintance contactsof the individual. At each timestamp, there is a probability Pc for an individual to get infected from an infected acquaintance contact.
  • Stranger contacts: An individual could be in contact with strangers visiting the same area at the same time. At each timestamp, there is probability Ps for an individual to get infected from an infected stranger contact.
lc1 1 lc2 6 wc1 5 wc2 15
Pc 2.5e-2 :math:P_s 5e-3

Note

The parameters are calibrated to align with the R0 of COVID-19 (2 ~ 2.5) provided by World Health Organization:

Health Status of an Individual +++++++++++++++++++++++++ An individual’s health status follows the stages below:

Health status Description Infected Contagious Symptoms Immune
  1. Susceptible
liable to be infected
  1. Pre-symptomatic
before the onset of symptoms
  1. Symptomatic

showing symptoms

compatible with infection

  1. Critical

symptomatic with severe

acute respiratory illness

  1. Recovered
recovered and resistant
  • Stage 1. Susceptible: Liable to be infected
  • Stage 2. Pre-symptomatic infected: Infected and undiscovered
    • From Stage 1 to Stage 2, people can get infected via contact with infected people, with different probabilities from their contacts.
  • Stage 3. Symptomatic infected: Infected and showing signs and symptoms
    • From Stage 2 to Stage 3, there is an incubation period of INC ∼ U(inc1, inc2) days.
  • Stage 4. Symptomatic infected with critical health condition
    • From Stage 3 to Stage 4, there is a development time period d ∼ 𝒩(μ, ϕ).
  • Stage 5. Recovered: recovered and resistant
    • Each infected individual can recover through self-recovery or hospitalization. He/she will recover after being hospitalized consecutively for TREAT days, and become immune to the disease. He/she can also self-recover after RECOVER ∼ U(rec1, recc2) days.
inc1 1 inc2 5 μ 2 ϕ 3 TREAT 15
rec1 15 rec2 30

Note

Terms are in align with recent variations of the Susceptible-Infected-Resistant (SIR) compartment models in the context of Epidemic modeling and WHO guidelines:

  1. Ferretti, L., Wymant, C., Kendall, M., Zhao, L., Nurtay, A., Abeler-Dörner, L., ... & Fraser, C. (2020). Quantifying SARS-CoV-2 transmission suggests epidemic control with digital contact tracing. Science.
  2. World Health Organization. (2020, April 24). Situation reports. Retrieved April 24, 2020, from https://www.who.int/emergencies/diseases/novel-coronavirus-2019/situation-reports/

Mobility Intervention Actions

We can provide 5 levels of mobility intervention to each individual:

  • Level 0 - No intervene: The individual can move normaly.
  • Level 1 - Confine: An individual is confined in the neighborhood that he/she lives in, in contact with his/her acquaintance contacts and stranger contacts in the residential area.
  • Level 2 - Quarantine: The individual is quarantined at home, in contact with acquaintance contacts sharing the same residential area.
  • Level 3 - Isolate: The individual is isolated, even from the acquaintance contacts living in the same residential area.
  • Level 4 - Hospitalize: The individual is under treatment in the hospital.

In Contact with?

Intervention acquaintance contacts | stranger contacts
#0: No Intervene ✔ (Residential and working) | ✔ (Residential, working and commercial)
#1: Confine ✔ (Residential only) | ✔ (Residential only)
#2: Quarantine ✔ (Residential only) | ✘
#3: Isolate ✘ | ✘
#4: Hopitalize ✘ | ✘

Note

- When an individual is intended with multiple interventions , only the highest level of intervention will be applied. - Intervention actions are only effective when being set at the start of one day.

Evaluation Metrics

We first define two basic metrics:

  • I: the accumulated number of infected people on day T.
  • Q: the weighted sum of Nv, where if an individual is under intervention v for one day, it will put towards adding 1 towards Nv (v ∈ {hospitalized, isolated, quarantined, confined}):

    • Q = λh * Nhospitalized + λi * Nisolated + λq * Nquarantined + λc * Nconfined

Based on these two basic metrics, we calculate the following score for this competition.

$$Score = exp\{\frac{I}{\theta_I}\}+Q_w*exp\{\frac{Q}{\theta_Q}\}.$$

Our goal is to minimize the score, evaluated on the 60th day of simulation.

θI 500 θQ 10000 Qw

1.0

T

60

λh 1.0 λi

0.5

λq

0.3

λc

0.2