Hybrid SSA#

An event queue SSA hybrid is an algorithm that combines a Gillespie (SSA) and an event queue [1] [2] . For the SSA, the rates associated with the chemical reactions are based on a fundamental observation that the reactions occur at an average rate. In epidemiology, this assumption may hold well for certain state transitions (for example, susceptible to infected), but not others (for example, infected to recovered).

In the latter case, the hybrid algorithm uses the SSA for the transitions that are similar to chemical reactions, whereas event queues are used for the other types of transitions such as delays. For example, the event queue could be utilized for a fixed recovery time of individuals from the infected state. The combination of these two algorithms allow for a greater range of disease models to be implemented by the compartmental modeling structure.

Parameter

Data type

Default

Description

solver

string

NA

Hybrid is the only valid name to run this solver.

method

string

RejectionMethod

RejectionMethod and ExactMethod are names of two methods offered by the Hybrid SSA. The RejectionMethod is based on the algorithm described in [1] . The ExactMethod is based on the algorithm described in [2] . Technically, both methods are exact; there are no approximations. However, the ExactMethod algorithm requires fewer random number generations.

Example#

{
    "duration" : 365,
    "runs"   : 512,
    "solver" : "Hybrid",
    "hybrid" : {
        "method" : "RejectionMethod"
    } 
}