Loading [MathJax]/jax/output/SVG/jax.js
anoa, 2565 McCarthy Mall, Honolulu, Hawaii 96822, USA"/>
Research article Special Issues

Using hybrid automata to model mitigation of global disease spread via travel restriction

  • Inspired by the COVID-19 pandemic, we build a large-scale epidemiological model that accounts for coordination between regions, each using travel restrictions in order to attempt to mitigate the spread of disease. There is currently a need for simulations of countries cooperating since travel restriction policies are typically taken without global considerations. It is possible, for instance, that a strategy which appears unfavorable to a region at some point during a pandemic might be best for containing the global spread, or that only by coordinating policies among several regions can a restriction strategy be truly effective. We use the formalism of hybrid automata to model the global disease spread among the coordinating regions. We model a connected network of coupled Susceptible-Exposed-Infected-Recovered (SEIR) models by considering a weighted directed graph with each node corresponding to a single region's disease model. The SEIR dynamics for each region admit terms for inter-regional travel determined by the graph's Laplacian that additionally accounts for travel restrictions between regions. The existence of an edge may change according to so-called guard conditions, which are triggered when the proportion of symptomatic infected individuals in a region reaches a critical value. Lastly, we run simulations in MATLAB of a global disease spreading among regions using automated travel restrictions and analyze the results.

    Citation: Richard Carney, Monique Chyba, Taylor Klotz. Using hybrid automata to model mitigation of global disease spread via travel restriction[J]. Networks and Heterogeneous Media, 2024, 19(1): 324-354. doi: 10.3934/nhm.2024015

    Related Papers:

    [1] Guillaume Cantin, Cristiana J. Silva, Arnaud Banos . Mathematical analysis of a hybrid model: Impacts of individual behaviors on the spreading of an epidemic. Networks and Heterogeneous Media, 2022, 17(3): 333-357. doi: 10.3934/nhm.2022010
    [2] Prateek Kunwar, Oleksandr Markovichenko, Monique Chyba, Yuriy Mileyko, Alice Koniges, Thomas Lee . A study of computational and conceptual complexities of compartment and agent based models. Networks and Heterogeneous Media, 2022, 17(3): 359-384. doi: 10.3934/nhm.2022011
    [3] Achilles Beros, Monique Chyba, Oleksandr Markovichenko . Controlled cellular automata. Networks and Heterogeneous Media, 2019, 14(1): 1-22. doi: 10.3934/nhm.2019001
    [4] Ryan Weightman, Temitope Akinode, Benedetto Piccoli . Optimal control of pandemics via a sociodemographic model of non-pharmaceutical interventions. Networks and Heterogeneous Media, 2024, 19(2): 500-525. doi: 10.3934/nhm.2024022
    [5] Xia Li, Chuntian Wang, Hao Li, Andrea L. Bertozzi . A martingale formulation for stochastic compartmental susceptible-infected-recovered (SIR) models to analyze finite size effects in COVID-19 case studies. Networks and Heterogeneous Media, 2022, 17(3): 311-331. doi: 10.3934/nhm.2022009
    [6] Qi Luo, Ryan Weightman, Sean T. McQuade, Mateo Díaz, Emmanuel Trélat, William Barbour, Dan Work, Samitha Samaranayake, Benedetto Piccoli . Optimization of vaccination for COVID-19 in the midst of a pandemic. Networks and Heterogeneous Media, 2022, 17(3): 443-466. doi: 10.3934/nhm.2022016
    [7] Nicola Bellomo, Diletta Burini, Nisrine Outada . Multiscale models of Covid-19 with mutations and variants. Networks and Heterogeneous Media, 2022, 17(3): 293-310. doi: 10.3934/nhm.2022008
    [8] Xiaoqian Gong, Benedetto Piccoli . A measure model for the spread of viral infections with mutations. Networks and Heterogeneous Media, 2022, 17(3): 427-442. doi: 10.3934/nhm.2022015
    [9] Fabio Della Rossa, Carlo D’Angelo, Alfio Quarteroni . A distributed model of traffic flows on extended regions. Networks and Heterogeneous Media, 2010, 5(3): 525-544. doi: 10.3934/nhm.2010.5.525
    [10] Nathaniel J. Merrill, Zheming An, Sean T. McQuade, Federica Garin, Karim Azer, Ruth E. Abrams, Benedetto Piccoli . Stability of metabolic networks via Linear-in-Flux-Expressions. Networks and Heterogeneous Media, 2019, 14(1): 101-130. doi: 10.3934/nhm.2019006
  • Inspired by the COVID-19 pandemic, we build a large-scale epidemiological model that accounts for coordination between regions, each using travel restrictions in order to attempt to mitigate the spread of disease. There is currently a need for simulations of countries cooperating since travel restriction policies are typically taken without global considerations. It is possible, for instance, that a strategy which appears unfavorable to a region at some point during a pandemic might be best for containing the global spread, or that only by coordinating policies among several regions can a restriction strategy be truly effective. We use the formalism of hybrid automata to model the global disease spread among the coordinating regions. We model a connected network of coupled Susceptible-Exposed-Infected-Recovered (SEIR) models by considering a weighted directed graph with each node corresponding to a single region's disease model. The SEIR dynamics for each region admit terms for inter-regional travel determined by the graph's Laplacian that additionally accounts for travel restrictions between regions. The existence of an edge may change according to so-called guard conditions, which are triggered when the proportion of symptomatic infected individuals in a region reaches a critical value. Lastly, we run simulations in MATLAB of a global disease spreading among regions using automated travel restrictions and analyze the results.



    Mathematical modeling of disease spread became more important than ever during the COVID-19 pandemic. Various models were used in an attempt to forecast possible outcomes of the pandemic, often in order to help political leaders make informed decisions about implementing policies intended to mitigate the potential negative impacts of the spreading disease [1]. In that regard, most models were solely focused on making local predictions in whatever particular geographical location was of primary concern: a state, country, or larger region, for example. Notably lacking is a global model designed to better understand how many interacting regions, all simultaneously implementing different mitigation policies, could possibly effect each other and impact disease spread on a larger scale. The Federal Aviation Administration alone accounts for 2.9 million airline passengers each day [2]. Other estimates list 4.5 billion flights in 2019 prior to the pandemic [3]. In this manner, a virus could quickly cover vast distances, and thereby couple the local disease dynamics of two regions between which air travel exists. Thus, the world wide network of air traffic has the potential to control or effect the global impact of a pandemic.

    In this paper, we focus on the mitigation of global disease spread via air travel restrictions. Geographic locations have their own local dynamics for disease spread, which vary continuously. Travel restriction policies, even if updated and implemented regularly, naturally vary in a discrete manner and potentially alter the dynamics of the spread of the disease across multiple regions. The general formulation of the problem we are interested in is of dynamical systems that exist within a larger network, i.e., dynamical systems for which we have a set of many (potentially different) kinds of local dynamics, coupled together via a number of pairwise connections. The system can be written in a compact form as

    dx(t)dt=g(x(t))Lx(t) (1.1)

    where x=[x1x2xn]T is in Rmn with each xiRm. The function g(x)=[g1(x1),,gn(xn)]T distinguishes the local dynamics from the coupling between different local dynamics obtained by multiplication by L, which is a matrix representation of a graph Laplacian. Here, n is the number of different local dynamics and m is the number of states for each node representing local dynamics. The local dynamics can be associated with vertices in a graph representing the network, with edges (which may potentially be weighted and/or directed) modeling connections between them, as shown in Figure 1.

    Figure 1.  A coupling of n=3 local dynamics via a network modeled by a graph with weighted directed edges. The maximal number of edges are drawn, but we need not have every wij0. Here, subscripts refer to individual local dynamics that could be vectors. The notation (Lx)i is the contribution to the ith dynamic due to coupling.

    For our purposes, the coupling is determined by the graph Laplacian, whose matrix representation has particularly desirable properties [4,5]. In addition, we are interested in systems that can evolve continuously in time, but further allow for discontinuities in the dynamics when some part of the system has reached a threshold that fundamentally changes the way the system will evolve subsequently [6,7]. Of primary interest are discontinuities in the dynamics that effect the coupling from L but leave the local dynamics g(x) unaffected. The superstructure itself can also then be viewed as a graph, with a vertex representing a particular dynamical system, and outgoing edges encoding the threshold values that may potentially be reached, thereby leading to an entirely different instance of a dynamical system. We illustrate an example in Figure 2.

    Figure 2.  A hybrid system with four discrete states Q={q1,q2,q3,q4}. The dynamics f(qi,x) and f(qj,x) are generally different for qiqj. The map Grd stands for "guard condition" and takes as inputs the directed edges from Q×Q. Generally some transitions between states qi and qj will be permitted while others are not, as is shown.

    For our application, referring to Eq (1.1), we have that g(x) describes the local dynamics for disease spread, for example, representing a compartmental Susceptible-Exposed-Infected-Recovered (SEIR) model and L models the coupling between regions due to potentially infected individuals traveling between them. As mentioned before, modeling during the COVID-19 pandemic was most often done locally, albeit out of the necessity of immediacy, but also due to problems of scalability. Indeed, a compartmental model like a SEIR model intended to accommodate the entire world population would not automatically account, for example, for variants of a virus that are active in different regions, or for other details that are specific locally. Additionally, a compartmental model would not inherently allow for the mixing of populations via travel, while factoring in travel restrictions that vary from region to region. On the other hand, an agent-based model at the scale of the world is computationally unfeasible. In response, we aim to provide a proof of concept for a hybrid automaton model that functions at the scale of the entire world and regulates travel in a deterministic way via so-called "guard conditions".

    The outline of this paper is as follows. In Section 2, we develop carefully our epidemiological model. Specifically in Section 2.1, we provide the general formalism and definitions for hybrid automata. Next, in the five parts of Section 2.2, we describe in detail each of the individual components in the definition relative to the particular hybrid automaton, which we will use to model the mitigated spread of disease. In Section 3, we implement the model and run simulations. Finally, in Section 4 we summarize our results and note goals for future work.

    A typical approach in epidemiological modeling is compartmental models written in terms of differential or difference equations [8,9,10,11,12]. Another is agent-based models, whose complexity is both a drawback, analytically and computationally, and a strength, as they can capture more nuanced behaviors by tracking individuals separately [13]. Our modeling efforts for the state of Hawai'i included work using both approaches and provided our political leaders with insights, while the spreading disease required them to make difficult decisions about mitigation policies [14]. However, neither modeling approach is perfectly suited for developing a worldwide model. Indeed, a single compartmental model does not automatically include travelers moving between regions, a potentially significant effect to neglect, as was made clear in modeling the islands of Hawai'i. On the other hand, using an agent-based model to track individual agents and their movements is computationally too expensive to handle a global population of more than 8 billion people, and, most importantly, would require the construction of a synthetic global population.

    Of all of the mitigation policies implemented in the state of Hawai'i throughout the COVID-19 pandemic, perhaps the most drastic were travel restrictions. These included a quarantine period required for all Spring 2020 travelers, which temporarily stopped the important economy of tourism, or later requiring only proof of vaccination, which helped restore the state's tourism rate prior to the pandemic [14]. Inspired by the aforementioned work and the potentiality of various types of travel restrictions, we present an innovative global model that accounts for coordination between regions, each using travel restrictions in order to mitigate the worldwide spread of disease. The model is designed via a family of compartmental SEIR models and using the formalism of hybrid automata.

    In this section, we define formally the notion of a hybrid automaton. Equivalent definitions are given in [6,7], but we prefer the treatment found in [15].

    Definition 2.1. A hybrid automaton H is given by the following collection of data: H=(Q,X,f,Init,Dom,E,Grd,Res), where:

    Q={q1,q2,} is a set of discrete states (a finite or countable number of them),

    XRd is a set of continuous states,

    f(,):Q×XRd is a vector field,

    InitQ×X is a set of initial states,

    Dom():Q2X is a domain (assigns to each discrete state qQ a set of continuous states Dom(q)Rd that make sense for that particular q),

    EQ×Q is a set of (directed) edges (encoding the eligible changes the discrete state may make),

    Grd():E2X is a guard condition, (explained subsequently)

    Res(,):E×X2X is a reset map (explained subsequently).

    Definition 2.2. We refer to (q,x)Q×X as the state of the hybrid automaton H.

    Hybrid automata necessarily involve both continuous flow determined by the vector field f(q,) and also discrete changes to said flow, determined by the edges of a digraph. To describe this in more detail, we desire a set of times that include both continuous intervals over which the continuous evolution occurs and particular distinguished moments in time when the transitions along an edge occur. As such, we introduce a notion of a hybrid time set.

    Definition 2.3. A hybrid time set is a sequence of intervals τ={I0,I1,,IK} (either a finite number K< or an infinite number K=), such that

    Ik=[τk,τk] for each k<K,

    if K<, then either IK=[τK,τK] or IK=[τK,τK),

    τkτk=τk+1 for all k0.

    The idea is that our primed times are the times at which discrete transitions of the hybrid system take place. In other words, the rightmost point of the Ik interval, τk, corresponds to the time instant just before a discrete transition, the leftmost point of the Ik+1 interval, τk+1, corresponds to the time instant just after the discrete transition, and that τk=τk+1 corresponds to the fact that we assume discrete transitions happen instantaneously. One advantage of this convention is that it easily affords multiple discrete transitions taking place one after the other. This is because we allow specifically in the definition degenerate intervals τkτk instead of imposing τk<τk, so situations like τk1=τk=τk=τk+1 can very well occur.

    We can now precisely define trajectories of our hybrid system and, thus, elaborate on the meaning of the guard condition and reset map in Definition 2.1.

    Definition 2.4. A hybrid trajectory is a triple (τ,ˆq,ˆx) consisting of a hybrid time set τ={Ik}Kk=0 and two sequences of functions ˆq={qk()}Kk=0, with each qk():IkQ and ˆx={xk()}Kk=0, with each xk():IkX.

    Definition 2.5. An execution of a hybrid automaton H is a hybrid trajectory (τ,ˆq,ˆx), which satisfies the following conditions:

    Initial Condition: (q0(0)),x0(0))Init

    Discrete Evolution: For all k, we have that

    - (qk(τk),qk+1(τk+1))E

    - xk(τk)Grd(qk(τk),qk+1(τk+1))

    - xk+1(τk+1)Res(qk(τk),qk+1(τk+1),xk(τk))

    Continuous Evolution: For all k, we have that

    - qk():IkQ is constant over tIk

    - xk():IkX is the solution to the differential equation: dxk(t)dt=f(qk(t),xk(t)) over tIk starting at xk(τk)

    - xk(t)Dom(qk(t)) for all t[τk,τk)

    The definition above specifies which hybrid trajectories are executions of H and which are not. The first restriction simply states that the execution should start at an acceptable initial state in our set InitQ×X. We typically write (q0,x0):=(q0(τ0),x0(τ0)) for simplicity. Moreover, we will usually make the assumption that τ0=0, without loss of generality. The second restriction states when discrete transitions can occur and what states are possible after discrete transitions. It relates the state before the discrete transition, (qk(τk),xk(τk)), to the state after the discrete transition, (qk+1(τk+1),xk+1(τk+1)), by noting that (qk(τk),qk+1(τk+1)) should be an existing directed edge, xk(τk) should belong to the guard condition image of this edge, and xk+1(τk+1) should belong to the reset image of this edge. Importantly, we think of the guard image as enabling the discrete transition that potentially occurs, i.e., the execution may take a discrete transition so long as the continuous value is in the corresponding guard image (or it may not, but the physical meaning is that it is a physically valid potential transition). The third restriction determines what happens during continuous evolution, and when continuous evolution must give way to a discrete transition. Furthermore, we require that along continuous evolution, the continuous state remains in the domain assigned to the discrete state, Dom(q)Rd. More elaborate definitions, constructions, and examples can be found in [6,7,15].

    Our goal is to construct a global model capable of accounting for various travel restrictions between different regions of the world. The spread of disease in each region is modeled as a continuous process, while the coupling between regions is incorporated via a directed graph whose weighted edges depict travel between them. We assume that travel between different regions is done primarily by plane, for instance, regions could be islands or continents. Conceptually, the model would still be valid in the case of regions which are adjacent by land, for example, the 48 states in the contiguous United States, but it would be assuming control along entire borders in order to enforce the travel restrictions, which is clearly unrealistic. During a pandemic, as it was seen with COVID-19 in Hawai'i, travel restrictions are subject to change based on government policy. They may be more severe at times and less at others, but the change that is implemented is a discrete phenomenon. In this section, we define precisely both the continuous dynamical system and the space on which it is defined, as well as the discrete state of the hybrid system, including the necessary guard conditions.

    Suppose we are in a world with a total population of N individuals separated into n disjoint regions that have been labeled uniquely from 1 to n. The continuous portion of the hybrid automata is a SEIR compartmental model, which is the epidemiological model within each region used to model the spread of disease. This choice is motivated by the fact that the complexity of coupling the regional SEIR models through their travelers is not too high and because we want to be able to run the hybrid automaton on a population equaling the current world population of more than 8 billion people.

    Consider for each region a SEIR model which possesses compartments for both unvaccinated and vaccinated individuals. This distinction is important since, for example, the vaccine may have the effect of different parameters for transmission, probability to develop severe symptoms, and probability of recovery. In addition, some travel restrictions might make a distinction between vaccinated and unvaccinated individuals. For an arbitrary region i, define the vector

    xi:=[Sui,Eui,Iui,Rui,Svi,Evi,Ivi,Rvi]T(R0)8 (2.1)

    where the subscript i refers to the region number, S means "susceptible" individuals, E means "exposed", i.e., asymptomatic infected individuals, I means "infected", i.e., symptomatic infected individuals, R means "removed" and includes those who have either recovered or died from the disease, and the superscripts u and v refer to "unvaccinated" and "vaccinated" status, respectively. We then put all of the regions together to obtain

    x:=[x1,x2,,xn1,xn]T(R0)8n. (2.2)

    Altogether, these form our hybrid automaton's set of continuous states, XRd with dimension d=8n, as in the Definition 2.1.

    We assume for all values t0 that we have Sui(t)+Eui(t)+Iui(t)+Rui(t)+Svi(t)+Evi(t)+Ivi(t)+Rvi(t)=Ni, where Ni is the population of region i, currently fixed in this description until we include travelers subsequently. In that regard, note that we neglect to include natural birth and natural death rates, as they are assumed to either balance or to be negligible relative to the spread of disease. We have eight equations (for simplicity of notation here, we have removed the regional dependence denoted by the subscript i):

    ddtSu(t)=θSu(t)Su(t)(βuEu(t)+βvEv(t)+ζuIu(t)+ζvIv(t)) (2.3)
    ddtEu(t)=ϵuEu(t)+Su(t)(βuEu(t)+βvEv(t)+ζuIu(t)+ζvIv(t)) (2.4)
    ddtIu(t)=γuIu(t)+ϵuEu(t) (2.5)
    ddtRu(t)=γuIu(t) (2.6)
    ddtSv(t)=θSu(t)Sv(t)(βuEu(t)+βvEv(t)+ζuIu(t)+ζvIv(t)) (2.7)
    ddtEv(t)=ϵvEv(t)+Sv(t)(βuEu(t)+βvEv(t)+ζuIu(t)+ζvIv(t)) (2.8)
    ddtIv(t)=γvIv(t)+ϵvEv(t) (2.9)
    ddtRv(t)=γvIv(t) (2.10)

    where the following nine parameters dictate transfer between compartments:

    θ denotes the vaccination rate,

    βu denotes the rate by which the disease is transmitted from the unvaccinated asymptomatic to the susceptible group upon contact,

    βv denotes the rate by which the disease is transmitted from the vaccinated asymptomatic to the susceptible group upon contact,

    ζu denotes the rate by which the disease is transmitted from the unvaccinated symptomatic to the susceptible group upon contact,

    ζv denotes the rate by which the disease is transmitted from the vaccinated symptomatic to the susceptible group upon contact,

    ϵu is the rate of unvaccinated individuals becoming symptomatic infected after some latent incubation period,

    ϵv is the rate of vaccinated individuals becoming symptomatic infected after some latent incubation period,

    γu is the recovery rate of unvaccinated infected individuals,

    γv is the recovery rate of vaccinated infected individuals.

    Importantly, the parameter values we considered above may now be region dependent, and so we designate them with a subscript, αi:=[θi,βui,βvi,ζui,ζvi,ϵui,ϵvi,γui,γvi]T(R0)9.

    Consider an arbitrary region i. We include in our continuous dynamics the possibility that its mitigation policies, specifically, travel restrictions, allow travel to, and allow travelers from, any number of the other regions ji. This potentiality couples the ith local (i.e., region specific) SEIR compartmental model with any number up to n1 of the other ji region specific models. This is done via a directed graph whose nodes are the regions under consideration, and whose weighted edges correspond to proportions of travelers going to and coming from the various regions.

    Definition 2.6. Let i denote a node in the directed graph of regions. Using the typical vocabulary, the neighborhood of region i, denoted Ngh(i), is the set of ji that can be reached by a single directed edge from i to j. We make the simplifying assumption jNgh(i)iNgh(j). In other words, the decision to allow travel (or not) is always two-way, i.e., region i and region j both agree together to make the same type of mutual travel restrictions among themselves.

    Note that, in general, Ngh(i) will vary with time, as the travel restrictions between two regions can change depending on the state of infection, a fact which is accounted for in the discrete dynamics.

    Definition 2.7. In actuality, a neighborhood should exist for each compartment of the SEIR model, as individuals at various stages of infection will be allowed to travel differently. Hence, we have a set of eight neighborhoods {NghSu(i),NghSv(i),,NghRv(i)} of node i for each of the eight compartments. These are then subject to the additional assumptions:

    1. NghIu(i)=NghIv(i)=

    2. NghRu(i)=NghSu(i) and NghRv(i)=NghSv(i),

    3. For each state variable zi,s{Sui,Svi,,Rvi},

    ddtzi,s(t)jNghzs(i)(wijzi,s(t)wjizj,s(t)), (2.11)

    where denotes "proportional to." Item 1) says that symptomatic individuals will never be allowed to travel. Item 2) says that recovered individuals are treated the same as susceptible individuals with regards to travel restriction policies. Item 3) indicates that we do not impose the symmetry wij=wji; rather, we balance the incoming and outgoing travelers in a different way, as described below in Eq (2.12).

    Across all regions, we have (n2)=n(n1)2 pairs {i,j}. Since our neighborhoods are symmetrically defined, and since we've effectively reduced (to four) the number of categories of neighborhood to be monitored, {NghSu(i),NghSv(i),NghEu(i),NghEv(i)}, we require 2n(n1) neighborhoods to be defined in order to specify all of the travel policies. In total, these 2n(n1) neighborhoods determine the discrete state qQ, as in Definition 2.1. These decisions will not be made in a vacuum or randomly; rather, they are based on strategies that model policies we saw implemented in the real world. In Section 2.2.2 below, we formulate Q explicitly and calculate its cardinality.

    In addition to the 2n(n1) neighborhoods to be defined, there are 2n(n1)2=n(n1) ordered pairs (i,j) corresponding to the number of parameter weights wij to be determined. These will be chosen so as to initially balance the number of incoming and outgoing travelers. Since only the infected individuals are not permitted to travel, we require:

    wij(Ni(0)Iui(0)Ivi(0))=wji(Nj(0)Iuj(0)Ivj(0)). (2.12)

    More conditions need to be specified in order to uniquely determine all n(n1) weights. The above condition in Eq (2.12) reduces this number by half. For example, if wij are chosen for j>i, then automatically all wji would be uniquely determined. Indeed, this is the approach taken in subsequent discussions and in the simulations. What remains is specifying the n(n1)2 number of wij for j>i. Two selection methods which seem natural are implemented. First is another type of balancing act, where outgoing travel numbers reflect the initial populations of the destinations, i.e., we assume that more people will travel to a destination which naturally supports a larger initial population [16]. In that regard, for a fixed region i, one may impose for all jk (and j,k>i) that

    wijwik=Nj(0)Nk(0) (2.13)

    or, equivalently,

    wijNk(0)wikNj(0)=0 (2.14)

    Second, we assume some known percentage of the regional population Ni(0) is typically traveling at a time prior to any travel restrictions. For example, if 0.1% of the population is typically traveling for work, vacation, or otherwise, we may impose 0.001=jiwij. Together with Eqs (2.14) and (2.12), this final condition can be used to uniquely determine all values of the weights wij. One detail of note is, depending on the order in which these constraints are applied, it may happen that the last region with initial population Nn(0) cannot enforce the final constraint of a known percentage of the population traveling at a given time, since if all in have already done this and also the balancing Eqs (2.14) and 2.12 have been applied, then each wni will already be determined and, therefore, no freedom of choice will remain to dictate the size of n1i=1wni. In light of this, a final implementation strategy in the simulations will be to always index the regions from smallest initial population to largest, i.e., choose the region numbers such that N1(0)N2(0)Nn1(0)Nn(0).

    As witnessed during the COVID-19 pandemic, travel restrictions played an important role in containing the spread of the virus. They were shaped by policies that changed over time depending on the perceived severity of the pandemic. In the real world, travel restrictions are delicate to employ and cannot be modified too frequently for reasons of the practicality of their implementation, as well as the messaging, which must be delivered to the public. Indeed, they may change, but vary in a discrete way and not continuously. However, they do regulate some parts of the continuous dynamics, specifically with respect to the travelers, i.e., in particular, they determine the four neighborhoods NghSu(i), NghSv(i), NghEu(i), and NghEv(i). We describe the different travel restrictions that are possible in our scheme. They are based on what was actually implemented during the COVID-19 pandemic, but it is possible that others could also be considered.

    Fix an arbitrary pair of regions {i,j} and consider how they might arrange travel amongst themselves i.e. how might they choose their four neighborhoods. We notate the following 5 strategies for selection:

    1. open (O):

    jNghSu(i), jNghEu(i), jNghSv(i), jNghEv(i).

    An open region makes no restrictions on travel.

    2. vax pass (P):

    jNghSu(i), jNghEu(i), jNghSv(i), jNghEv(i).

    A region implementing vaccine passports a.k.a. vax pass disallows unvaccinated travelers by requiring proof of vaccination upon arrival.

    3. testing (T):

    jNghSu(i), jNghEu(i), jNghSv(i), jNghEv(i).

    A region implementing testing attempts to ensure no infected travelers arrive at all by testing whether they have been exposed and carry the virus without symptoms.

    4. strict (PT):

    jNghSu(i), jNghEu(i), jNghSv(i), jNghEv(i).

    A strict region implements both vaccine passports and testing.

    5. closed (C):

    jNghSu(i), jNghEu(i), jNghSv(i), jNghEv(i).

    A closed region does not allow travelers at all.

    So for the (n2) number of pairs {i,j}, their four neighborhood determinations about each other can come only from the five options {O,P,T,PT,C} rather than the 16 you might expect if we allowed the four decisions to be completely uncorrelated. Hence there are 5(n2)=5n(n1)2=(5)n2n possible ways to form the four neighborhood designations to define the travel policies between all n regions. Altogether, these neighborhood designations make up our hybrid automaton's set of discrete sets, Q.

    The addition of travelers is the only change to the structure provided by Eqs (2.3)–(2.10):

    ddtSui(t)=θiSui(t)Sui(t)(βuiEui(t)+βviEvi(t)+ζuiIui(t)+ζviIvi(t))jNghSu(i)(wijSui(t)wjiSuj(t)) (2.15)
    ddtEui(t)=ϵuiEui(t)+Sui(t)(βuiEui(t)+βviEvi(t)+ζuiIui(t)+ζviIvi(t))jNghEu(i)(wijEui(t)wjiEuj(t)) (2.16)
    ddtIui(t)=γuiIui(t)+ϵuiEui(t) (2.17)
    ddtRui(t)=γuiIui(t)jNghSu(i)(wijRui(t)wjiRuj(t)) (2.18)
    ddtSvi(t)=θiSui(t)Svi(t)(βuiEui(t)+βviEvi(t)+ζuiIui(t)+ζviIvi(t))jNghSv(i)(wijSvi(t)wjiSvj(t)) (2.19)
    ddtEvi(t)=ϵviEvi(t)+Svi(t)(βuiEui(t)+βviEvi(t)+ζuiIui(t)+ζviIvi(t))jNghEv(i)(wijEvi(t)wjiEvj(t)) (2.20)
    ddtIvi(t)=γviIvi(t)+ϵviEvi(t) (2.21)
    ddtRvi(t)=γviIvi(t)jNghSv(i)(wijRvi(t)wjiRvj(t)) (2.22)

    Again, we assume Sui(t)+Eui(t)+Iui(t)+Rui(t)+Svi(t)+Evi(t)+Ivi(t)+Rvi(t)=Ni(t) and furthermore we now have total population N=ni=1Ni(t) for all t0.

    The local dynamics and coupling in Equations (2.15)-(2.22) are of the general form seen in Equation 1.1, but the structure of L(x(t)) is somewhat cumbersome to explicit due to the ordering of variables. Instead of xi=[Sui,Eui,Iui,Rui,Svi,Evi,Ivi,Rvi]TR80 and put altogether as x=[x1,,xn]T(R0)8n, we use the following alternative: Su:=[Su1,,Sun]T,Eu:=[Eu1,,Eun]T,Iu:=[Iu1,,Iun]T, and Ru:=[Ru1,,Run]T and similarly for the vaccinated individuals Sv,Ev,Iv, and Rv. Although we already used previously in Eqs (2.3)–(2.10), the notation Su,Eu,,Iv,Rv, here they represent vector quantities instead. In context it should be clear that for one region they are scalar quantities and if there are n>1 regions, they are vectors. We put all regions together as:

    y=[Su,Eu,Iu,Ru,Sv,Ev,Iv,Rv]T(R0)8n. (2.23)

    Similarly, we define vectors of parameter values for all regions θ:=[θ1,,θn]T, βu:=[βu1,,βun]T, ζu:=[ζu1,,ζun]T, ϵu:=[ϵu1,,ϵun]T, γu:=[γu1,,γun]T, and likewise for βv,ζv,ϵv, and γv. Using notation for the Hadamard (also known as the Schur or entrywise) product, and suppressing time dependence on the righthand sides, we have succinctly

    ddtSu(t)=(θ+βuEu+βvEv+ζuIu+ζvIv)Su(LSu)TSu (2.24)
    ddtEu(t)=(βuEu+βvEv+ζuIu+ζvIv)SuϵuEu(LEu)TEu (2.25)
    ddtIu(t)=ϵuEuγuIu (2.26)
    ddtRu(t)=γuIu(LSu)TRu (2.27)
    ddtSv(t)=(βuEu+βvEv+ζuIu+ζvIv)Sv+θSu(LSv)TSv (2.28)
    ddtEv(t)=(βuEu+βvEv+ζuIu+ζvIv)SvϵvEv(LEv)TEv (2.29)
    ddtIv(t)=ϵvEvγvIv (2.30)
    ddtRv(t)=γvIv(LSv)TRv (2.31)

    where the four matrices LSu,LEu,LSv,LEvRn×n are outgoing convention Laplacian matrices which, taken together, encode all of the travel policies afforded by the current discrete state q. The system can now be written as

    dy(t)dt=h(y(t))diag[(LSu)T,(LEu)T,0,(LSu)T,(LSv)T,(LEv)T,0,(LSv)T]y(t) (2.32)

    with a matrix that is now conveniently block diagonal and h is given by the local SEIR dynamics. The matrices LSu,LEu,LSv, and LEv are not necessarily symmetric, as we have not imposed wij=wji.

    To give an example of our four matrices and how they depend on q, suppose we have n=5 regions, and each region allows travel to and from all four of the other regions, regardless of exposure or vaccination status i.e., each is in status open (O) with respect to all others. Furthermore for simplicity, assume we have weights wij=wji=0.05 for all i and j, then we would have

    LSu=LEu=LSv=LEv=[0.20.050.050.050.050.050.20.050.050.050.050.050.20.050.050.050.050.050.20.050.050.050.050.050.2].

    Now suppose that region 1 reaches a severe level of infection, and so it may be the case that regions 2 through 5 want to enforce a vaccine passport (P) travel policy toward it. In that case, only vaccinated travelers would be allowed to travel, leaving neighborhoods NghSv(1) and NghEv(1) the same as before, but unvaccinated travelers would now be forbidden i.e., NghSu(1)=NghEu(1)=. In that case LSv and LEv would stay the same as they are above, and instead we would have

    LSu=LEu=[0000000.150.050.050.0500.050.150.050.0500.050.050.150.0500.050.050.050.15].

    Remember that the symmetry shown is not necessary in general, and only comes from our arbitrary example here that wij=wji=0.05 for all i and j. Altogether, the right sides of Eqs (2.24)–(2.31) are what defines our SEIR vector field f(,):Q×R8n0R8n0 as in Definition 2.1. The initial states InitQ×R8n0 are simply the initial values at time zero, y(0), along with the initial determination about travelers, q0Q, presumably as in the first example above, with all regions open to all other regions (if we imagine the severe impact of the pandemic that has yet to occur at t=0, then it is natural to suppose no travel restrictions have been made initially).

    The domain of our hybrid automaton Dom:Q2R8n0 is a map to all possible continuous states that are compatible with a discrete state q. In our case, some of the discrete states may be undesirable given a particular continuous state, but none are considered impossible. Therefore we allow all N people to be in any of the 8 compartments from any of the n regions i.e. we have for all qQ,

    Dom(q)=[0,N]8n. (2.33)

    To define a set of edges EQ×Q, we must consider when it makes sense to go from one discrete state q to another.

    The graph in Figure 3 encodes clearly the possible gradual changes we would expect for a fixed pair of regions {i,j}. Intuition tells us that changes to the policies on travel restrictions between regions i and j should be gradual, and should include at most two instances of turning "on" or "off" a type of travel eligibility. For a fixed pair {i,j} consider the ordered quadruplet Wij=(WSuij,WEuij,WSvij,WEvij) where we define

    WSuij={1if jNghSu(i)iNghSu(j)0if jNghSu(i)iNghSu(j) (2.34)
    Figure 3.  Only changes in policy represented by the edges above are allowed.

    and similarly for the remaining travel groups Eu,Sv and Ev. We only allow change from a policy at time τk, Wij(τk), to a new policy at time τk+1, Wij(τk+1) if the distance between the policies is at most two, Wij(τk)Wij(τk+1)2, where we take the norm to be the taxicab metric i.e.

    Wij(τk)Wij(τk+1)=()=Su,Eu,Sv,Ev|W()ij(τk)W()ij(τk+1)|

    or given explicitly,

    Wij(τk)Wij(τk+1)=|WSuij(τk)WSuij(τk+1)|+|WEuij(τk)WEuij(τk+1)|+|WSvij(τk)WSvij(τk+1)|+|WEvij(τk)WEvij(τk+1)|.

    Along these same lines, define the matrix W{0,1}(n2)×4 via

    W=[W12W13W1nW23Wn1n] (2.35)

    i.e. the n(n1)2 rows correspond to a choice from the set {O,P,T,PT,C}, which yields the four columns of zeros and ones. The matrix W corresponds to a unique global travel strategy qQ and encodes the zero and nonzero structure of the matrices LSu,LEu,LSv, and LEv. For example, consider again the scenario above when initially at times before some τ0 the n=5 regions were all open (O), but subsequently due to severe infection in region 1, regions 2 through 5 switched to enforcing a vaccine passport (P) policy toward it at τ1. The corresponding matrices W(τ0),W(τ1){0,1}10×4 are given by

    W(τ0)=[1111111111111111111111111111111111111111]andW(τ1)=[0011001100110011111111111111111111111111]

    where one should note that the first four rows W12,W13,W14, and W15 changed from the open (O) policy (1,1,1,1) to the vaccine passport (P) policy (0,0,1,1).

    An edge exists between two discrete states in Q if their strategies are sufficiently similar i.e. if we consider going from one to the other to be a gradual change. To go from a discrete state at time τk, W(τk), to a new discrete state at time τk+1, W(τk+1), we require Wij(τk)Wij(τk+1)2 for all (n2) possible {i,j} pairs. This is because it is not sufficient to impose the global condition W(τk)W(τk+1)2(nk)=n(n1) since, for example, we could have n=3 and think that the strategies W(τk)=[(1,1,1,1);(1,1,1,1);(1,1,1,1)] and W(τk+1)=[(0,0,1,0);(0,0,1,0);(1,1,1,1)] are sufficiently similar after calculating W(τk)W(τk+1)=63(31). However, the physical meaning here is that region 1 switched from an open (O) policy toward regions 2 and 3 to a strict (S) policy toward regions 2 and 3, without going through either vax pass (P) or testing (T) as we shall require, indicated clearly in Figure 3. Indeed, this counterexample is made evident by the fact that W23(τk)W23(τk+1)=02, but on the other hand, W12(τk)W12(τk+1)=W13(τk)W13(τk+1)=3>2, which we will not allow.

    We require the guard condition Grd():E2R8n0 to encode when we can potentially switch between discrete states. Suppose the discrete state is at q0Q. If at some point in time, t, the continuous state y(t) reaches the guard Grd(q0,q)R8n0 for some edge (q0,q)E, then the discrete state q0 may change to the discrete state q. In the general theory of hybrid systems, we could simultaneously allow for the continuous state y(t) to be reset to some value in Res(q0,q,y)R8n0; however, in this particular application we do not need a reset, so we take the reset map to be the identity map, i.e., Res(,y)=y regardless of the edge input E. We also wish to remove any ambiguity in the guard condition. Therefore, we construct Grd():E2R8n0 below such that one and only one transition is made eligible, and, furthermore, we assume that the transition is always taken.

    The guard condition will take both the relative number of infected in region i and the relative number of infected in another region ji into account. Moreover, it is reasonable to assume these decisions must be independent of the sign of the difference between these relative values. The simple option we implement here is to make travel policy decisions based on

    Duij(t):=max{Iui(t)Ni(t),Iuj(t)Nj(t)}andDvij(t):=max{Ivi(t)Ni(t),Ivj(t)Nj(t)}. (2.36)

    Intuitively, we look at the numbers of symptomatic infected I and not the asymptomatic infected E, since they would be even less likely to show up in any type of publicly reported data. Furthermore, we look only at the relative level of infected. Since a larger region could have a much larger population of infected without cause for concern, this value should be normalized. Consider thresholds that we might potentially reach for these values, 0<ϕu1<ϕu2<1 and 0<ϕv1<ϕv2<1, respectively. Suppose we say the values above are "good" if they fall within [0,ϕ()1], "bad" if they fall within [ϕ()2,1], and "okay" if they are somewhere in the middle, (ϕ()1,ϕ()2). Recall an edge exists in E if Wij(τk)Wij(τk+1)2 for all (n2) possible {i,j} pairs. Assume that this holds, then for an {i,j} pair, if the values Duij and Dvij are both good, taking our new strategy to be open, Wij(τk+1)=O makes sense. On the other hand, if the values are both bad, then taking a closed strategy, Wij(τk+1)=C makes sense. If both values are okay, then we take the strict policy Wij(τk+1)=PT. If the value Duij is okay, but the value of Dvij is good, then we use vaccine passports, Wij(τk+1)=P. Lastly, if the value of Duij is good, but the value of Dvij is okay, then we implement testing, Wij(τk+1)=T.

    We illustrate these inequalities in Figure 4 below, assuming that we have thresholds ϕu1=0.1, ϕu2=0.2 and double for vaccinated individuals, ϕv1=0.2 and ϕv2=0.4. Topologically, the green box is closed and corresponds to the open (O) policy. The red region is also topologically closed and corresponds to the closed (C) policy. The orange box is topologically open and corresponds to the strict (PT) policy. The yellow box above the green is neither topologically open nor closed, as it contains its sides, but not its top or bottom, and corresponds to the testing (T) policy. Similarly the yellow box to the right is neither open nor closed, contains its top and bottom but not its sides, and corresponds to the vaccine passport (P) policy. In the simulations these values are taken to be much smaller, but here are chosen to clearly view the figure.

    Figure 4.  Travel Policy between Regions i and j is decided by the values of Duij and Dvij: Green = O, Yellow Bottom Right = P, Yellow Top Left = T, Orange = PT, Red = C.

    In this section we include a set of simulations to illustrate the functionality of our hybrid automaton model. The goal is not to recreate an especially realistic real world scenario, nor to fit any existing data, rather it is a proof of concept to demonstrate the feasibility of our model for computing at a scale of the global population, more than 8 billion people as of November 15, 2022 [17]. Furthermore, we highlight the automated travel restriction strategies as determined by the guard conditions. The model has been coded in MATLAB R2022b. When timing the code, we repeat the procedure some number of times (specified case by case below) and take the average. This is done in an attempt to reach a more accurate value, since variance or random noise can cause fluctuations in the time required to finish a single run. This is particularly helpful when running simulations on limited and/or outdated hardware, e.g., the first author's 2015 MacBook Pro.

    Here we analyze the computational time required to numerically integrate Eqs (2.24)–(2.31) as we vary the total population N and the number of regions n. The difficulty in implementing naively the formalism of a hybrid automaton comes from the fact that the guard conditions potentially introduce discontinuities in the continuous dynamics. Although there is no reset map involved in our particular application here, the continuous state variables themselves do not ever change discontinuously, and their derivatives do experience discontinuities in the form of the discrete changes happening to the matrices LSu,LEu,LSv, and LEv, as they are impacted by the travel restrictions, triggered by the guard conditions that depend on the values of Duij(t) and Dvij(t) defined in Eq (2.36). Hence the numerical integration must be stopped and then restarted each time a guard condition is reached, which naturally slows down the speed of the computation. The values for the corresponding thresholds are taken to be (ϕu1,ϕu2)=(0.01,0.02) for unvaccinated individuals and (ϕv1,ϕv2)=(0.025,0.05) for vaccinated. This is due to the fact that even a lesser level of infection is considered more alarming for unvaccinated individuals than for vaccinated individuals, since we assume the vaccine has the effect of minimizing the severe impact of symptomatic infection on an individual's health.

    For all simulations we use a step size of 0.01, which simplifies the output for plotting purposes. Note that by fixing the step size, a guard detection may be counted twice with precision defined between two subsequent steps. The solution we took was to throw out two guard conditions of the same type that were met in less time than the step size squared, 0.012=0.0001. Adaptive step size numerical solvers should, in principle, largely avoid this issue.

    To begin, we test the computation time required to numerically integrate the single region SEIR model given by Eqs (2.3)–(2.10) over a three year timeline i.e., from t=0 to t=1095. This duration was chosen because without mitigation measures or a more sophisticated model that includes the possibility of reinfection, the most critical dynamics between interacting compartments will play out relatively quickly given our choice of parameters. Already after three years, solutions tend toward a steady state consisting of only disease free individuals, as seen in Figure 6. In this simulation, the discussion above in Section 3.1 about guard conditions does not yet apply, as these are not yet incorporated into the model since we have no travelers between different regions. The chosen parameter values are displayed in Table 2.

    Here we averaged the computation time required over 15 trials. The total population size is varied from N=1,000,000 to N=8,041,000,000, which is approximately the current world population. We increase the population in each iteration by 40,000,000, for a total of 201 data points, displayed in Figure 5. The initial population distribution is chosen in each case to start without any vaccinated individuals, but we add vaccinated individuals throughout via the parameter θ. We start out with 99% of the population susceptible, 12% of the population exposed, and 12% of the population infected, i.e. we have initial values shown in Table 1. The outcome of the final simulation's eight compartments for N=8,041,000,000 is also shown in Figure 6. We conclude that the computational cost due to varying the total population N is negligible in the single region case, as the best linear fit shown in Figure 5 only indicates, on average, an increase of roughly 0.05 seconds to vary from a population of N=1,000,000 to a population of N=8,041,000,000.

    Figure 5.  Computation Time Varying N=1,000,000 to N=8,041,000,000.
    Table 1.  N stands for the total world population. The initial conditions of the five other compartments Ru(0),Sv(0),Ev(0),Iv(0),Rv(0) are all zero.
    Initial Condition Value
    Su(0) N0.99
    Eu(0) N0.005
    Iu(0) N0.005

     | Show Table
    DownLoad: CSV
    Figure 6.  Timeline for each of the eight SEIR compartments for a single region with N=8,041,000,000 people. After about two years, the two susceptible compartments have almost vanished, while the exposed and infected compartments are gradually decreasing, as the recovered are increasing more rapidly. In particular the vaccinated recovered is growing fastest, because in this simulation the value of θ=4.0×103 was such that 65% of the population was vaccinated after two years.
    Table 2.  Parameter Values for Varying the Global Population N. We assume asymptomatic infected individuals are 10 times less infectious to the susceptible population as compared to symptomatic infected individuals, seen in the differences between β() and ζ(). We assume the vaccinated individuals have twice the protection compared to unvaccinated individuals, half the rate of infectiousness and half the rate of developing symptoms, and double the recovery rate, as seen in the differences between ()u and ()v.
    Parameter Value Parameter Value
    B 8.041×109 θ 4.0×103
    βu 1.0×1012BN βv 5.0×1013BN
    ζu 1.0×1011BN ζv 5.0×1012BN
    ϵu 2.0×103 ϵv 1.0×103
    γu 5.0×103 γv 1.0×102

     | Show Table
    DownLoad: CSV

    Next we we test the computation time required to numerically integrate the hybrid model given by Eqs (2.24)–(2.31) for a world with n=6 regions. Once again, we vary the world population from N=1,000,000 to N=8,041,000,000, increasing the population by 40,000,000 each time, and we integrate over a three year timeline. Since the hybrid model incorporates the automated travel restrictions, now the guard conditions do come into play, and we must repeatedly stop and restart the numerical integration process each time a guard condition is satisfied. Hence we anticipate a longer computation time as compared to the single region n=1 scenario above. We again average the computation time over 15 trials. The initial population distributions are chosen in the same way as shown in Table 1. Notice now however, the subscript i referring to the region number, and the explicit time dependence in the initial regional population Ni(0), since Ni(t) will in general vary in this case. We split up the total population N into the six initial regional populations:

    [N1(0),N2(0),,N6(0)]T=N[0.0448,0.0755,0.1211,0.1837,0.2576,0.3173]T. (3.1)

    We have N=6i=1Ni(0) as desired. The six values in Eq (3.1) were generated in the following way. First, using the MATLAB function normrnd, six random numbers were drawn from the normal distribution with mean zero and standard deviation one. Second, we take the absolute value of the random numbers and sum them. Lastly, we divide each by the sum so that the new sum is one as desired. We use this strategy again subsequently when we vary the number of regions n while leaving the total population N fixed. The parameter values are again those chosen in Table 2, except that the multipliers on the β() and ζ() parameters are normalized by region i.e. we scale them each by BNi(0) instead of BN. The results of timing the computation are shown in Figure 7. Again, we conclude that the computational cost due to varying the total population N is negligible in the hybrid model, as the best linear fit shown in Figure 7 only indicates, on average, an increase of less than 0.05 seconds to vary N=1,000,000 to a population of N=8,041,000,000. However, it is notable that the average speed as compared to the single region model has increased by about 0.3 seconds, a seemingly small change, but one that will become dramatically more pronounced as the number of regions n is increased.

    Figure 7.  Computation Time for a 6 region hybrid model with population distributions as in Equation 3.1, and varying the total population N=1,000,000 to N=8,041,000,000.

    Now we test the computation time required to numerically integrate the hybrid model given by Eqs (2.24)–(2.31) for a world with N=8,000,000,000 people (just short of the current global population) as we vary the number of regions from n=3 to n=303 (the United Nations recognizes 195 countries worldwide). As indicated in the previous section, the dependence of the equations on n contributes greatly to the computation time required. To decrease the computation time we integrated over two years instead of three, and similarly, we average the computation time over 5 trials. Yet again, we take initial population distributions in the same way, with 99% of the regional populations susceptible, 12% exposed, and 12% infected, and we use the parameter values in Table 2, except again the multipliers on the β() and ζ() parameters are normalized by region i.e., we scale them each by BNi(0) instead of BN. The results of timing the computation are shown in Figure 8. We conclude that a global model is feasible with the simplified set of equations we are using. Using 195 regions corresponding to countries recognized by the United Nations will take on average 7.4 seconds per simulation. This is fast compared to, for instance, an agent-based model that will take hours to simulate the state of California alone. There are thousands of international airports, however, and so we hope to run the computation further in future work.

    Figure 8.  Computation Time for N=8,000,000,000 people distributed randomly in n regions varying from n=3 to n=303. The n=303 region model took an average of 18.4 seconds.

    As of April 27, 2023, the approximate populations of Oceania, North America, South America (includes here Latin American countries and the Caribbean), Europe, Africa, and Asia are respectively given in Table 3. We label these from 1 to 6 with a total of N=6i=1Ni(0)=8,031,247,037 people in our model at the scale of the world. We would like to see the impact of the automated travel restrictions in simulations of hypothetical situations taking place over seven years. What if the largest region, Asia, is initially five times as infected (relatively) as the other five regions? How does this scenario compare to the same scenario where no travel restrictions are imposed i.e., all regions remain open (O) throughout the seven years? We call these scenarios 1 and 2, see Table 4.

    Table 3.  World populations by the billion.
    Region Number Name Population (in billions of people)
    1 Oceania 0.044269933
    2 NA 0.375354514
    3 SA 0.670749456
    4 EUR 0.748917951
    5 AFR 1.436940535
    6 Asia 4.755014648

     | Show Table
    DownLoad: CSV
    Table 4.  Scenarios for simulations.
    Scenario Characteristics
    Scenario 1 Activating Guard Conditions and Travel Restrictions.
    Scenario 2 No Guard Conditions and No Travel Restrictions.

     | Show Table
    DownLoad: CSV

    We take initially the initial conditions found in Table 5.

    Table 5.  Ni(0),i=1,,5 stands for the initial population of region i shown in Table 3. The initial conditions of the five other compartments Ru(0),Sv(0),Ev(0),Iv(0),Rv(0) are all zero.
    Initial Condition Asia's Value Other 5 Regions' Values
    Su(0) N6(0)0.981 Ni(0)0.9962
    Eu(0) N6(0)0.0095 Ni(0)0.0019
    Iu(0) N6(0)0.0095 Ni(0)0.0019

     | Show Table
    DownLoad: CSV

    In Asia 0.95% exposed and 0.95% infected are just below the critical ϕu1=0.01 threshold. The parameters are again those in Table 2. Importantly, one final parameter is the assumed amount of travel at a given moment. We take from some online estimates six million people flying at a given time, out of a total population of roughly eight billion people yields 6×1068×109=0.00075 i.e., we shall assume 0.00075=jiwij for i=1 through i=5. However as noted in Section 2.2.1, in order to balance incoming and outgoing travelers via Eqs (2.12)–(2.14), we have that 0.0003598=5j=1w6j in Asia. The wij are given below in a matrix whose row number and column number correspond to the indices i and j, respectively. For display purposes only the values here have been rounded to show four significant digits, however MATLAB itself utilizes 16 digits of precision.

    [wij]=103[0.75000.03520.06300.07030.13490.44650.00420.75000.06570.07340.14080.46590.00420.03680.75000.07650.14680.48580.00420.03680.06850.75000.14860.49190.00420.03680.06850.07750.75000.56310.00420.03710.06900.07810.17150.3598].

    There are several results worth mentioning about the scenario 1 with travel restrictions. The entire world travel is closed (C) by day 326 (a bit less than one year). By day 1721 (4 years and 261 days), all regions are open (O) to each other except everyone is still closed to Asia. By day 1853 (5 years and 28 days), full worldwide travel is restored to all regions. The full details of all of the changes in policy are given in Table 6.

    Table 6.  Changes to global travel policies. Asia changes its policy only six times, Oceania changes its policy nine times, and the other 4 regions each change 10 times.
    Days since t=0 Description of Policy Change
    49 5 smaller regions go from O to P toward Asia
    140 5 smaller regions go from P to C toward Asia
    228–229 5 smaller regions go from O to P among themselves
    325–326 5 smaller regions go from P to C among themselves
    1348–1349 5 smaller regions go from C to PT among themselves
    1507 5 smaller regions go from C to PT toward Asia
    1660–1661 5 larger regions go from PT to P among themselves
    1662 5 larger regions go from PT to P toward Oceania
    1719–1721 5 smaller regions go from P to O among themselves
    1853 5 smaller regions go from PT to O toward Asia

     | Show Table
    DownLoad: CSV

    Interestingly, the pair of smaller regions 1Oceania and 2North America had to change the policy between themselves at least as much as any other pair of regions in Scenario 1 above. The result is shown below in Figure 9. One can see the color changes from forest green, to periwinkle, to brown relatively quickly, reflecting changes in policy from strict (PT), to vax pass (P), to open (O). These two changes occurred on days 1662 and 1719, nearly a two month span which is relatively realistic in the sense that there is no lower bound on how fast the changes can happen, a shortcoming of the model.

    Figure 9.  Guard Conditions met for Oceania and North American travel policy changes in Scenario 1. Changes in the background color correspond to guard conditions, as in Figure 4, but changes in the curve's color correspond to the numerical integration being stopped.

    Below we refer to subsequent figures and summarize our other findings. Any plot quantity which has been 'normalized' has been divided at each data point by its associated region's instantaneous total population.

    1. Susceptible vs. Exposed: In Figure 10, we see the plots look nearly identical, except that the difference between Asia and the other five regions is much more exaggerated with travel restrictions. This is because with restrictions the populations are not allowed to mix as much, and so the virus is somewhat kept in Asia in that scenario.

    Figure 10.  Normalized Susceptible vs. Normalized Exposed: left is with automated travel restrictions (Scenario 1) and right is with no travel restrictions (Scenario 2).

    2. Susceptible vs. Infected: Likewise, comparing plots below in Figure 11 we find Asia actually had more infected in Scenario 1 with travel restrictions.

    Figure 11.  Normalized Susceptible vs. Normalized Infected: left is with automated travel restrictions (Scenario 1) and right is with no travel restrictions (Scenario 2).

    3. Exposed vs. Infected: Comparing plots in Figure 12, staying open (Scenario 2) stratifies the curves of the 5 smaller regions and shows noticeably more infected e.g., Africa's orange curve falls short of 0.1 relative infected with travel restrictions, but exceeds this in the open scenario. Note that 1% of Africa is more than 14 million people, and therefore represents a significant number of individuals. Figures 13 and 14 further make clear these findings.

    Figure 12.  Normalized Exposed vs. Normalized Infected: left is with automated travel restrictions (Scenario 1) and right is with no travel restrictions (Scenario 2).
    Figure 13.  Worldwide Infected: here we have the normalized total infected. We provide a zoom-in to show more clearly the noticeable difference between the peak values. Again, note the delayed peak with travel restrictions.
    Figure 14.  Asia and Africa: left compares the normalized total infected between Scenario 1 and Scenario 2 in Asia (region 6) and right compares the normalized total infected between Scenario 1 and Scenario 2 in Africa (region 5).

    In Figure 13 we see the peak number of total normalized infected in the world is noticeably less in the travel restriction curve shown in blue as compared to the orange curve without travel restrictions. The small gap corresponds to about 16,037,175 additional people infected at the peak if no travel restrictions are imposed. Another benefit is that the peak is delayed by nearly nine days. However, in Figure 14 we actually see the opposite. Asia experienced a greater peak by implementing travel restrictions. The gap corresponds to about 7,526,067 additional people infected by not just staying open. The reason is that since we assume an initial balance of incoming and outgoing travelers in the model, a mixing with populations that are less infected would be beneficial. There is not a major payoff in terms of time difference, as the greater peak with travel restrictions occurs only a week earlier. Figure 14 shows a decidedly greater peak in relative infected in Africa by staying open and not implementing restrictions, corresponding to 6,150,493 people. Indeed if some percentage of infected get severely ill and require hospitalization, just 1% of this difference is more than sixty thousand people. Quite importantly, there is also nearly a 37 day delay in when the peak occurs. The extra month could be incredibly important in preparing additional medical facilities or waiting for supplies to arrive.

    All of the other four smaller regions not shown have the same exact relative curves as Africa in Figure 14, since they had the same homogeneous populations and disease spread parameters. Therefore the globally optimal strategy is to close off travel to and from Asia just short of 11 months, even though this is worse for them in the short term. However, notice that both sets of curves flip eventually. In Asia, by the end of seven years, the open strategy ends up being on top with more infected. The opposite is true in Africa with more infected on the first day of the seventh year by having implemented the travel restrictions. However we know that flattening the curve was the general goal of most regions that implemented travel restrictions during the COVID-19 pandemic. In conclusion, the travel restrictions were a successful mitigation strategy in this scenario. They flattened the curve in the five smaller regions and also worldwide. They delayed the peak infection in these regions by more than a month.

    This conclusion is further supported by the values displayed in Table 7. Consider that any of the Ri(t) compartments are always strictly increasing in size, with contributions from the individuals in the Ii(t) compartments. Therefore the total infected in each region after seven years is the final value in the recovered category, Ri(2555) for 7×365=2555 days. The outcome of the preferred scenario in each row is in green, due to less total infections, and the outcome with more infections is in red. Only Asia sees a benefit in staying open without travel restrictions.

    Table 7.  Worldwide there are 12,656,300 additional infected individuals if no mitigation via travel restrictions is used.
    Region Number Name Total I (in millions) Scenario 1 Total I (in millions) Scenario 2
    1 Oceania 39.6006 40.4419
    2 NA 335.849 343.033
    3 SA 600.312 613.224
    4 EUR 670.327 684.766
    5 AFR 1,287.41 1,315.39
    6 Asia 4,401.87 4,351.17
    Total World 7,335.3686 7,348.0249

     | Show Table
    DownLoad: CSV

    A metric that was used throughout the pandemic to assess the gravity of the situation at any moment was the count of active COVID-19 hospitalizations. A primary concern was to make sure the health system would not be overwhelmed, especially in the ICU with ventilators. A natural assumption to make is that the number of active hospitalizations in each region is proportional to the number of active infections. Assume for now only the special case where this percentage hospitalized is the same for each of the six regions. Simply comparing normalized values of total active infections, Ii(t)Ni(t) and Ij(t)Nj(t) for ij, is a useful way of understanding the impact on different regions. Moreover, we wish to simultaneously consider the impact between the two scenarios. Specifically, we consider the curves

    ϕi(t)=I(1)i(t)N(1)i(t)I(2)i(t)N(2)i(t) (3.2)

    where the superscripts (1) and (2) refer to either Scenario 1 or Scenario 2, respectively. In this way, we can see that if ϕi(t)>0 then no travel restrictions would have been preferred since this means Scenario 1 is giving more infections, but if ϕi(t)<0, then travel restrictions will provide more protection. The ϕi(t) curves for i=6 (Asia) and i=5 (Africa) are shown in Figure 15. One can observe that without travel restrictions (Scenario 2), there is less strain on hospital systems early on as one would expect; however, post infection-peak, the strain on hospitals is higher. For Africa we see the opposite phenomenon. The most important feature to observe is difference in the peaks of these two curves. Asia has a positive value of about 2.5 and Africa a negative value of about -10. This implies that travel restrictions were most effective at mitigating the stress put on hospitals in Africa by 30% compared to Asia. It is a non-negligible amount, especially considering Africa's limited hospital resources.

    Figure 15.  The ϕi(t) curves for i=6 (Asia) and i=5 (Africa). Red dashed lines indicate ±5.0×103 i.e., 12% more of the population is actively infected by travel restrictions (Scenario 1) when the top dashed line is crossed, and 12% more of the population is actively infected by staying open (Scenario 2) when the bottom dashed line is crossed.

    We demonstrated that a simplified model of disease spread can still be a useful tool when supplemented with the hybrid system, as we were able to run simulations with a global population. Furthermore, we were able to automate the travel restrictions in a way that allowed us to draw conclusions about how regions working together could help each other and lessen the impact of disease. Moreover, we demonstrated that a global model at the scale of the world's population was computationally feasible, even when incorporating the notion of automated travel restrictions. Making such a model that incorporates available data from the real world would be very challenging since during the COVID-19 pandemic, there was not a global protocol in place for coordinating travel restrictions.

    Applying the guard conditions to control travel between regions and therefore the evolution of the disease demonstrated that it might be more efficient globally if some regions make decisions that are detrimental locally while keeping these regions' local spread within a reasonable threshold. This observation suggests that a global optimal control problem with constraints on the local dynamics could potentially provide a much better outcome. It is, however, much harder to formulate and then analyze. Regarding the guard conditions, note that the (Duij,Dvij) curves are interesting to study in general. They are always continuous, but do not need to be differentiable, i.e., they can have kinks and corners, or even be self intersecting, for example, Figure 16 generated for a simulation with different parameters and initial populations. The difficulty in numerically implementing the guard condition methodology described in Section 2.2.5 cannot be overstated. All of the events that the MATLAB ODE Event Location option take in must be described in terms of a simple equality, for example Du12ϕu1=0. Fortunately the detection through zero can be made in either direction i.e., crossing from positive to negative or vice versa. This helps simplify the implementation somewhat, but it is still not enough to completely specify the guard conditions. The curve passing through different colored regions in Figure 9 and Figure 16 corresponds to actual changes in travel policy that should be made, whereas the color changes in the curve itself are just numerical instances of an equality being met and the integration stopping. Therefore these must be further probed for whether or not they warrant an actual change in travel policy. Indeed, one can see in Figure 16 that every time the background color changes, so does the color of the curve, but not the other way around. Precisely, a color change to the curve occurs if any of Du12ϕu1,Du12ϕu2,Dv12ϕv1, or Dv12ϕv2 equals zero. This can happen with no change of policy needed, for example, green to black, black to pink, and pink to yellow in Figure 9.

    Figure 16.  The (Duij,Dvij) curves are always continuous, but do not need to be differentiable.

    There are multiples ways to improve upon our epidemiological model. First, the local compartmental models could be made more complex, for instance by distinguishing types of individuals at different levels of risk like health care workers, students, etc. However, it is not clear if these alterations would have a significant impact on the global travel restriction strategies. Second, we could imagine travel restrictions not to be symmetrical between two regions i.e., using a graph Laplacian whose symmetry is broken not just by the weights, but by the existence of nonzero and zero entries. This was actually the case at some points during the pandemic, for instance, between the United States and Japan. Third, for the guard conditions, vaccination rates themselves could be used in addition to relative levels of infection. Indeed, a lower vaccination rate should be associated with a lower threshold of infections for travel restrictions, since the disease will presumably spread faster in that region. The model could also impose that guard conditions cannot occur unless a minimal time duration has elapsed, because changing strategies too often confuses the population and could be detrimental to compliance. In practice this implementation is straightforward in simulations, but it is not naturally described with the most basic hybrid automaton structure.

    The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.

    This material is based upon work supported in part by the National Science Foundation under Grant CCF-2030789.

    All authors declare no conflicts of interest in this paper.



    [1] S. Allred, M. Chyba, J. M. Hyman, Y. Mileyko, B. Piccoli, The Covid-19 pandemic evolution in hawai 'i and new jersey: A lesson on infection transmissibility and the role of human behavior, Predicting Pandemics in a Globally Connected World, Volume 1: Toward a Multiscale, Multidisciplinary Framework through Modeling and Simulation, Cham: Springer International Publishing, 2022,109–140.
    [2] Air Traffic By The Numbers, Federal Aviation Administration, United States Department of Transportation. Available from: https://www.faa.gov/air_traffic/by_the_numbers.
    [3] H. Duggal, M. Haddad, Visualising the global air travel industry, Al Jazeera. Available from: https://www.aljazeera.com/economy/2021/12/9/visualising-the-global-air-travel-industry-interactive.
    [4] F. R. Chung, Spectral graph theory, Conference Board of the mathematical sciences by the American Mathematical Society, Providence: American Mathematical Society, 1997.
    [5] C. Godsil, G. F. Royle, Algebraic Graph Theory, New York: Springer Science & Business Media, 2001.
    [6] A. Schaft, H. Schumacher, An introduction to hybrid dynamical systems, London: Springer, 2000.
    [7] R. Goebel, R. G. Sanfelice, A. R. Teel, Hybrid dynamical systems, IEEE Control Syst. Mag., 29 (2009), 28–93. https://doi.org/10.1109/MCS.2008.931718
    [8] R. Ross, An application of the theory of probabilities to the study of a priori pathometry.—Part I, Proceedings of the Royal Society of London. Series A, Containing papers of a mathematical and physical character, 92 (1916), 204–230. https://doi.org/10.1098/rspa.1916.0007 doi: 10.1098/rspa.1916.0007
    [9] R. Ross, H. P. Hudson, An application of the theory of probabilities to the study of a priori pathometry.—Part II, Proceedings of the Royal Society of London. Series A, Containing papers of a mathematical and physical character, 93 (1917), 212–225.
    [10] R. Ross, H. P. Hudson, An application of the theory of probabilities to the study of a priori pathometry.—Part III, Proceedings of the Royal Society of London. Series A, Containing papers of a mathematical and physical character, 93 (1917), 225–240. https://doi.org/10.1098/rspa.1917.0015 doi: 10.1098/rspa.1917.0015
    [11] D. G. Kendall, Deterministic and stochastic epidemics in closed populations, in Proceedings of the third Berkeley symposium on mathematical statistics and probability, Berkeley: University of California Press, 1956,149–165.
    [12] W. O. Kermack, A. G. McKendrick, A contribution to the mathematical theory of epidemics, Proceedings of the royal society of london. Series A, Containing papers of a mathematical and physical character, 115 (1927), 700–721.
    [13] P. Kunwar, O. Markovichenko, M. Chyba, Y. Mileyko, A. Koniges, T. Lee, A study of computational and conceptual complexities of compartment and agent based models, Netw. Heterog. Media., 17 (2022), 359–384. https://doi.org/10.3934/nhm.2022011 doi: 10.3934/nhm.2022011
    [14] R. Carney, M. Chyba, V. Y. Fan, P. Kunwar, T. Lee, I. Macadangdang, Y. Mileyko, Modeling variants of the covid-19 virus in hawai 'i and the responses to forecasting, AIMS Mathematics, 8 (2023), 4487–4523. https://doi.org/10.3934/math.2023223 doi: 10.3934/math.2023223
    [15] J. Lygeros, S. Sastry, C. Tomlin, Hybrid systems: Foundations, advanced topics and applications, Berlin: Springer Verlag, 2012.
    [16] Port Authority Aviation Department, 2019 Annual Airport Traffic Report, Port Authority of New York and New Jersey. Available from: https://www.panynj.gov/content/dam/airports/statistics/statistics-general-info/annual-atr/ATR2019.pdf.
    [17] T. Crowfoot, World population just passed 8 billion. Here's what it means, World Economic Forum. Available from: https://www.weforum.org/agenda/2022/11/world-population-passes-8-billion-what-you-need-to-know.
  • Reader Comments
  • © 2024 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(1072) PDF downloads(64) Cited by(0)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog