Skip to content

Gene Drives

Existing malaria control tools — insecticide-treated nets, indoor residual spraying, and antimalarial drugs — have driven significant reductions in transmission, but the spread of insecticide and drug resistance threatens to erode these gains. Reaching elimination in high-transmission settings will likely require new tools that can self-propagate through wild mosquito populations without continuous mass releases.

Gene drives are genetic elements that bias their own inheritance beyond what Mendelian genetics predicts. In a standard heterozygote, a transgene has a 50% chance of being passed to each offspring and is likely lost over time if it carries any fitness cost. A gene drive overcomes this: most or all offspring of a heterozygous carrier inherit the drive element, allowing it to spread rapidly to high frequency within a population over just a few generations (Figure 1).

Figure 1. Mendelian inheritance (top) versus gene drive inheritance (bottom). Under Mendelian inheritance, a modified mosquito (red) mated with a wild mosquito (blue) produces 50% modified offspring, so the modification stays rare or is lost. A gene drive causes most or all offspring to inherit the drive element, enabling rapid population-wide spread. From Hammond and Galizi (2017), doi:10.1080/20477724.2018.1438880.

Figure 1. Mendelian inheritance (top) versus gene drive inheritance (bottom). Under Mendelian inheritance, a modified mosquito (red) mated with a wild mosquito (blue) produces 50% modified offspring, so the modification stays rare or is lost. A gene drive causes most or all offspring to inherit the drive element, enabling rapid population-wide spread. From Hammond and Galizi (2017), doi:10.1080/20477724.2018.1438880.

Two broad strategies have been proposed for gene-drive-based malaria control (Figure 2). Population suppression drives are designed to reduce mosquito reproductive capacity — for example, by distorting the sex ratio toward males — eventually reducing the population below the threshold required to sustain transmission. Population replacement drives spread a refractory trait (inability to transmit malaria) through the population, leaving mosquito numbers intact but eliminating their capacity to transmit disease.

Figure 2. Population suppression (left) reduces the total vector population over time. Population replacement (right) maintains population size but converts wild mosquitoes (blue) to modified, malaria-refractory mosquitoes (red). From Hammond and Galizi (2017), doi:10.1080/20477724.2018.1438880.

Figure 2. Population suppression (left) reduces the total vector population over time. Population replacement (right) maintains population size but converts wild mosquitoes (blue) to modified, malaria-refractory mosquitoes (red). From Hammond and Galizi (2017), doi:10.1080/20477724.2018.1438880.

A further distinction is between self-sustaining drives, which are designed to spread indefinitely once released, and self-limiting drives, which are engineered to dissipate over time — an important consideration for ecological containment and regulatory approval.

EMOD supports five gene drive types that model these different strategies. Gene drives are configured in the Drivers array within each species entry in Vector_Species_Params.

Note

The model does not allow for mixing drive types within a species.

Seealso

Hammond, A.M. and Galizi, R. (2017). Gene drives to fight malaria: current state and future directions. Pathogens and Global Health, 111(8), 412–423.

Leung, S., Windbichler, N., Wenger, E.A., Bever, C.A. and Selvaraj, P. (2022). Population replacement gene drive characteristics for malaria elimination in a range of seasonal transmission settings: a modelling study. Malaria Journal, 21, 226.

Vitale, M., Kranjc, N., Leigh, J., Kyrou, K., Courty, T., Marston, L., Grilli, S., Crisanti, A. and Bernardini, F. (2024). Y chromosome shredding in Anopheles gambiae: insight into the cellular dynamics of a novel synthetic sex ratio distorter. PLOS Genetics, 20(6), e1011303.

CLASSIC

The classic gene drive bundles a Cas9 endonuclease and a guide RNA (gRNA) at the same locus as the drive allele (represented by Driving_Allele). When two gametes come together during genome formation, if one gamete has the driving allele and the other has the target allele (Allele_To_Replace), the drive cuts the target and copies the driving allele into the cut site.

The drive requires all of the following conditions to be met:

  • The Driving_Allele must be present in exactly one of the two gametes (not both).
  • The Allele_To_Replace for the driving allele must exist in the other gamete.
  • The copy of the driving allele itself must succeed (based on Copy_To_Likelihood).

If any of these conditions is not met, the entire drive fails and standard Mendelian inheritance applies. When driving additional loci (effectors), the Allele_To_Copy must exist in the gamete with the driving allele, and the Allele_To_Replace must exist in the other gamete.

When the conversion is not perfect, you can configure the drive to model different outcomes at the cut site:

  • Successful copy: The drive allele is copied (super-Mendelian inheritance).
  • Resistance allele: Non-homologous end joining (NHEJ) creates a resistant allele that can no longer be cut, preventing future drive conversion at that locus.
  • No change: The cut fails entirely.

Classic gene drive system. A drive mosquito mates with a wild-type mosquito; in the offspring germline, the Cas9 and gRNA cut the wild-type chromosome at the target site and homology-directed repair copies the complete construct. Possible alleles in offspring: wild type (no copy), complete construct (successful copy), or resistant (non-homologous end joining creates a mutated target site the drive can no longer recognize). From Leung et al. (2022), doi:10.1186/s12936-022-04242-2.

Classic gene drive system. A drive mosquito mates with a wild-type mosquito; in the offspring germline, the Cas9 and gRNA cut the wild-type chromosome at the target site and homology-directed repair copies the complete construct. Possible alleles in offspring: wild type (no copy), complete construct (successful copy), or resistant (non-homologous end joining creates a mutated target site the drive can no longer recognize). From Leung et al. (2022), doi:10.1186/s12936-022-04242-2.

In EMOD, this mechanism is abstracted as two alleles — a Driver (representing Cas9) and an Effector — bundled at the same locus. The drive either copies successfully or fails, as shown below; these outcomes map directly to the probabilities set in Copy_To_Likelihood.

EMOD abstraction of a classic gene drive: the Driver and Effector are bundled at the same locus. On the left, the drive copies successfully into the target chromosome, producing a mosquito carrying the drive. On the right, the additional outcome where the drive fails and the wild-type allele is retained.

EMOD abstraction of a classic gene drive: the Driver and Effector are bundled at the same locus. On the left, the drive copies successfully into the target chromosome, producing a mosquito carrying the drive. On the right, the additional outcome where the drive fails and the wild-type allele is retained.

Example configuration

A classic drive at a single locus. The Ade allele bundles Cas9 + gRNA and replaces the wild-type allele Aw with 99% efficiency. There is a 0.7% chance of complete failure where the wild-type allele is retained, and a 0.3% chance of a mutation to Am — a resistant allele that the drive can no longer recognize, preventing future conversion at that locus:

{
    "Drivers": [
        {
            "Driver_Type": "CLASSIC",
            "Driving_Allele": "Ade",
            "Alleles_Driven": [
                {
                    "Allele_To_Copy": "Ade",
                    "Allele_To_Replace": "Aw",
                    "Copy_To_Likelihood": [
                        {"Copy_To_Allele": "Aw",  "Likelihood": 0.007},
                        {"Copy_To_Allele": "Ade", "Likelihood": 0.990},
                        {"Copy_To_Allele": "Am",  "Likelihood": 0.003}
                    ]
                }
            ]
        }
    ]
}

INTEGRAL_AUTONOMOUS

The integral autonomous drive separates the Cas9 (driver) and gRNA (effector) onto different loci. Unlike the classic drive, it can drive the effector even when the driver allele itself fails to copy. It can copy an effector allele from either gamete into the other, since the Cas9 produced by the driver acts across gametes regardless of which gamete carries the driver.

The drive activates whenever at least one copy of the driver allele is present in the genome — it does not require heterozygosity at the driven locus. For each driven locus, the Allele_To_Copy must exist in the gamete with the driving allele, and the Allele_To_Replace must exist in the other gamete. If one of these conditions is not met for a particular locus, nothing happens at that locus, but other loci can still be driven.

Integral gene drive system. Driver and effector are on separate loci, each with their own gRNA, allowing each to be copied independently. Possible alleles at each locus: wild type, the introduced construct, resistant (drive can no longer recognize the target site), or loss-of-function (lethal mutation at an essential gene target site). From Leung et al. (2022), doi:10.1186/s12936-022-04242-2.

Integral gene drive system. Driver and effector are on separate loci, each with their own gRNA, allowing each to be copied independently. Possible alleles at each locus: wild type, the introduced construct, resistant (drive can no longer recognize the target site), or loss-of-function (lethal mutation at an essential gene target site). From Leung et al. (2022), doi:10.1186/s12936-022-04242-2.

In EMOD, the Driver and Effector are modeled as alleles at separate loci. Because they are independent, each can succeed or fail on its own — producing a mosquito carrying both (most effective), only the effector, only the driver, or neither, as shown below.

EMOD abstraction of an integral drive: the Driver and Effector are at separate loci and copy independently. The main outcome (left) is a mosquito carrying both. Additional outcomes (right) show the effector copying without the driver, the driver copying without the effector, or both failing.

EMOD abstraction of an integral drive: the Driver and Effector are at separate loci and copy independently. The main outcome (left) is a mosquito carrying both. Additional outcomes (right) show the effector copying without the driver, the driver copying without the effector, or both failing.

Example configuration

Driver locus Ad replaces wild-type Aw with 90% efficiency (6% failure, 4% mutation to resistant Am). Effector locus Be replaces wild-type Bw with 80% efficiency (15% failure, 5% mutation to resistant Bm). Because the loci are independent, the effector can be driven even if the driver fails to copy, and vice versa:

{
    "Drivers": [
        {
            "Driver_Type": "INTEGRAL_AUTONOMOUS",
            "Driving_Allele": "Ad",
            "Alleles_Driven": [
                {
                    "Allele_To_Copy": "Ad",
                    "Allele_To_Replace": "Aw",
                    "Copy_To_Likelihood": [
                        {"Copy_To_Allele": "Aw", "Likelihood": 0.06},
                        {"Copy_To_Allele": "Ad", "Likelihood": 0.90},
                        {"Copy_To_Allele": "Am", "Likelihood": 0.04}
                    ]
                },
                {
                    "Allele_To_Copy": "Be",
                    "Allele_To_Replace": "Bw",
                    "Copy_To_Likelihood": [
                        {"Copy_To_Allele": "Bw", "Likelihood": 0.15},
                        {"Copy_To_Allele": "Be", "Likelihood": 0.80},
                        {"Copy_To_Allele": "Bm", "Likelihood": 0.05}
                    ]
                }
            ]
        }
    ]
}

DAISY_CHAIN

A daisy chain drive is a multi-element system where each component drives the next in a chain, but the first element in the chain has no drive acting on it. This creates a self-limiting drive: the first element is lost from the population through standard Mendelian dilution, which eventually removes the driving force from downstream elements. Daisy chain drives are modeled as a variant of the autonomous drive with specific locus dependencies.

Daisy chain drive. (a)  components are separated so each element drives the next: C drives B, B drives A. C is not driven and is lost in half of offspring; once C is gone, B loses its driver and is lost in turn, continuing until the drive stops. (b) The loss of non-driving elements is analogous to gravity on a rocket — adding more elements allows the system to spread further before it runs out of genetic fuel. From Esvelt and Gemmell (2017), doi:10.1371/journal.pbio.2003850.

Daisy chain drive. (a) CRISPR components are separated so each element drives the next: C drives B, B drives A. C is not driven and is lost in half of offspring; once C is gone, B loses its driver and is lost in turn, continuing until the drive stops. (b) The loss of non-driving elements is analogous to gravity on a rocket — adding more elements allows the system to spread further before it runs out of genetic fuel. From Esvelt and Gemmell (2017), doi:10.1371/journal.pbio.2003850.

Example configuration

A two-element daisy chain. Ct (at the end of the chain) drives Bt into the population. Bt (in the middle) drives At, the effector. Nothing drives Ct itself, so it is lost through Mendelian dilution over time, making the drive self-limiting.

Note

Because DAISY_CHAIN is implemented as a variant of INTEGRAL_AUTONOMOUS, Alleles_Driven must include an entry for the driver allele's own locus. This entry defines what happens at that locus when the drive is active. For a daisy element that does not drive itself, set the Copy_To_Likelihood for that entry to 100% failure (Likelihood: 1.0 for the Allele_To_Replace), as shown below for Bt and Ct.

{
    "Drivers": [
        {
            "Driver_Type": "DAISY_CHAIN",
            "Driving_Allele": "Bt",
            "Alleles_Driven": [
                {
                    "Allele_To_Copy": "At",
                    "Allele_To_Replace": "Aw",
                    "Copy_To_Likelihood": [
                        {"Copy_To_Allele": "Aw", "Likelihood": 0.0},
                        {"Copy_To_Allele": "At", "Likelihood": 1.0}
                    ]
                },
                {
                    "Allele_To_Copy": "Bt",
                    "Allele_To_Replace": "Bw",
                    "Copy_To_Likelihood": [
                        {"Copy_To_Allele": "Bw", "Likelihood": 1.0}
                    ]
                }
            ]
        },
        {
            "Driver_Type": "DAISY_CHAIN",
            "Driving_Allele": "Ct",
            "Alleles_Driven": [
                {
                    "Allele_To_Copy": "Bt",
                    "Allele_To_Replace": "Bw",
                    "Copy_To_Likelihood": [
                        {"Copy_To_Allele": "Bw", "Likelihood": 0.0},
                        {"Copy_To_Allele": "Bt", "Likelihood": 1.0}
                    ]
                },
                {
                    "Allele_To_Copy": "Ct",
                    "Allele_To_Replace": "Cw",
                    "Copy_To_Likelihood": [
                        {"Copy_To_Allele": "Cw", "Likelihood": 1.0}
                    ]
                }
            ]
        }
    ]
}

X_SHRED and Y_SHRED

Sex-ratio distortion drives work by destroying (shredding) sex-chromosome-bearing gametes during spermatogenesis. These drives only apply to gametes created from a male genome and are configured via the Shredding_Alleles parameter block rather than Alleles_Driven.

  • X_SHRED: Destroys X-bearing sperm, biasing offspring toward males. Requires the male parent to carry the driving allele (Allele_Required) on the Y chromosome.
  • Y_SHRED: Destroys Y-bearing sperm, biasing offspring toward females. Requires the male parent to carry the driving allele (Allele_Required) on the X chromosome.

Each shredding drive specifies:

  • Allele_Required — the allele the male must carry for shredding to occur
  • Allele_To_Shred — the sex-chromosome allele that is targeted for destruction
  • Allele_To_Shred_To — the allele that surviving shredded gametes are converted to
  • Allele_Shredding_Fraction — the fraction of targeted gametes destroyed (0.0--1.0, default 1.0)
  • Allele_To_Shred_To_Surviving_Fraction — the fraction of shredded gametes that survive as the Allele_To_Shred_To allele rather than being eliminated (0.0--1.0, default 0.0)

X-shredding (top) and Y-shredding (bottom) during male meiosis. In X-shredding, an endonuclease (I-PpoI) damages X-bearing sperm during meiotic division, leaving primarily Y-bearing sperm viable and producing approximately 95% male-biased offspring. In Y-shredding, a Cas9/gRNA construct targets and damages Y-bearing sperm, leaving primarily X-bearing sperm viable and producing approximately 99% female-biased offspring. From Vitale, M. (2024), Target Malaria, Y-chromosome shredding in Anopheles gambiae.

X-shredding (top) and Y-shredding (bottom) during male meiosis. In X-shredding, an endonuclease (I-PpoI) damages X-bearing sperm during meiotic division, leaving primarily Y-bearing sperm viable and producing approximately 95% male-biased offspring. In Y-shredding, a Cas9/gRNA construct targets and damages Y-bearing sperm, leaving primarily X-bearing sperm viable and producing approximately 99% female-biased offspring. From Vitale, M. (2024), Target Malaria, Y-chromosome shredding in Anopheles gambiae.

Example configuration

An X-shredding drive that biases offspring toward males. The drive allele Ad is at a non-gender locus. When a male carrying Ad also has the Y-chromosome allele Yw (Allele_Required), his X-bearing sperm carrying Xw (Allele_To_Shred) are destroyed. Driving_Allele_Params specifies how the drive allele itself is inherited:

{
    "Drivers": [
        {
            "Driver_Type": "X_SHRED",
            "Driving_Allele": "Ad",
            "Driving_Allele_Params": {
                "Allele_To_Copy": "Ad",
                "Allele_To_Replace": "Aw",
                "Copy_To_Likelihood": [
                    {"Copy_To_Allele": "Ad", "Likelihood": 1.0},
                    {"Copy_To_Allele": "Aw", "Likelihood": 0.0}
                ]
            },
            "Shredding_Alleles": {
                "Allele_Required": "Yw",
                "Allele_To_Shred": "Xw",
                "Allele_To_Shred_To": "Xm",
                "Allele_Shredding_Fraction": 1.0,
                "Allele_To_Shred_To_Surviving_Fraction": 0.0
            }
        }
    ]
}

With Allele_Shredding_Fraction = 1.0 and Allele_To_Shred_To_Surviving_Fraction = 0.0, all X-bearing sperm are destroyed and none survive as the Xm allele.

Y_SHRED example:

A Y-shredding drive that biases offspring toward females. When a male carrying Ad also has the X-chromosome allele Xw (Allele_Required), his Y-bearing sperm carrying Yw (Allele_To_Shred) are destroyed:

{
    "Drivers": [
        {
            "Driver_Type": "Y_SHRED",
            "Driving_Allele": "Ad",
            "Driving_Allele_Params": {
                "Allele_To_Copy": "Ad",
                "Allele_To_Replace": "Aw",
                "Copy_To_Likelihood": [
                    {"Copy_To_Allele": "Ad", "Likelihood": 1.0},
                    {"Copy_To_Allele": "Aw", "Likelihood": 0.0}
                ]
            },
            "Shredding_Alleles": {
                "Allele_Required": "Xw",
                "Allele_To_Shred": "Yw",
                "Allele_To_Shred_To": "Ym",
                "Allele_Shredding_Fraction": 1.0,
                "Allele_To_Shred_To_Surviving_Fraction": 0.0
            }
        }
    ]
}

Configuration parameters

Gene drivers are defined in the Drivers array within each species entry in Vector_Species_Params. The following table lists all parameters. Parameters marked as applying to specific driver types are ignored for other types.

Parameter Type Min Max Default Description
Drivers array of json objects NA NA [] Array of gene driver objects defined per species under Vector_Species_Params. Each entry specifies a drive type and the alleles it acts on. All drivers in the array must be of the same Driver_Type. See example.
Driver_Type string NA NA NA The type of gene drive mechanism. CLASSIC — the driver copies itself only when one gamete has the driving allele and the other has the target allele to replace. INTEGRAL_AUTONOMOUS — at least one gamete must carry the driver; effectors can be driven even if the driver itself fails to copy. DAISY_CHAIN — a multi-element system where each component drives the next but the first element is not driven, making the system self-limiting. X_SHRED — destroys X-bearing sperm to bias offspring toward males. Y_SHRED — destroys Y-bearing sperm to bias offspring toward females.
Driving_Allele string NA NA NA The allele that acts as the driver. Must be defined in the species Genes configuration. For X_SHRED and Y_SHRED, this is the allele at a non-gender locus that activates shredding.
Alleles_Driven array of json objects NA NA [] Defines the alleles to be copied and the probability distribution of outcomes at each driven locus. Used by CLASSIC, INTEGRAL_AUTONOMOUS, and DAISY_CHAIN drive types. Each entry specifies one locus to drive via Allele_To_Copy, Allele_To_Replace, and Copy_To_Likelihood. See example.
Allele_To_Copy string NA NA NA The allele to be copied into the target gamete. Must be from the same gene/locus as Allele_To_Replace.
Allele_To_Replace string NA NA NA The allele that must be present in the target gamete and will be replaced. Must be from the same gene/locus as Allele_To_Copy. Must have an entry in Copy_To_Likelihood (representing the failure probability, which may be zero).
Copy_To_Likelihood array of json objects NA NA NA A list of allele-to-likelihood pairs defining the probability distribution of outcomes when the drive attempts to copy. Entries must include the Allele_To_Replace (probability of copy failure) and sum to 1.0. Additional entries represent successful copy or mutation products. See example.
Copy_To_Allele string NA NA NA The name of the allele produced at the cut site. Must be from the same gene as Allele_To_Copy and Allele_To_Replace.
Likelihood float 0 1 0 The probability of producing this allele at the cut site. All entries in Copy_To_Likelihood must sum to 1.0.
Driving_Allele_Params json object NA NA NA For X_SHRED and Y_SHRED only. Defines how the driving allele itself is inherited using the same Allele_To_Copy, Allele_To_Replace, and Copy_To_Likelihood structure as entries in Alleles_Driven. See example.
Shredding_Alleles json object NA NA NA For X_SHRED and Y_SHRED only. Defines which gender alleles are targeted for destruction during spermatogenesis and how surviving gametes are treated. See example.
Allele_Required string NA NA NA The gender allele the male must carry for shredding to occur. For X_SHRED, must be a Y-chromosome allele. For Y_SHRED, must be an X-chromosome allele.
Allele_To_Shred string NA NA NA The gender allele targeted for destruction. For X_SHRED, must be an X-chromosome allele. For Y_SHRED, must be a Y-chromosome allele.
Allele_To_Shred_To string NA NA NA The allele that shredded gametes are converted to before being eliminated or surviving. Typically a mutant or resistance allele. Must differ from Allele_Required and Allele_To_Shred.
Allele_Shredding_Fraction float 0 1 1.0 The fraction of targeted gametes (Allele_To_Shred) that are converted to Allele_To_Shred_To. A value of 1.0 means all targeted gametes are shredded; less than 1.0 means some survive unchanged.
Allele_To_Shred_To_Surviving_Fraction float 0 1 0.0 The fraction of converted gametes (Allele_To_Shred_To) that survive as viable eggs. 0.0 means perfect shredding — none survive. 1.0 means all converted gametes survive and can contribute to offspring.