Vaccinating a Population is a Programming Problem: Evolving Human-Readable Mitigation Strategies

Vaccinating a Population is a Programming Problem

2020-10-27
James Alexander Hughes, Michael Dubé, Sheridan K. Houghten, Daniel A. Ashlock
Summary
Problem
Method
Results
Takeaways
Abstract

The paper proposes a Genetic Programming (GP) framework to discover optimal vaccination strategies within social networks, modeled as a programming problem. Using an SEIR epidemic model on Erdős-Rényi graphs, the system evolved strategies that significantly outperform baseline heuristics like random vaccination or simple degree-based targeting.

TL;DR

During a pandemic, vaccines are a finite resource. This paper shifts the perspective of public health policy from medical intuition to a programming optimization problem. By using Genetic Programming (GP), the researchers evolved strategies that analyze social graph topologies to decide who gets vaccinated. The result? Interpretable "if-then" rules that outperform traditional heuristics and adapt to the underlying social structure.

The Motivation: Moving Beyond Intuition

In the early stages of a pandemic like COVID-19, decision-makers often rely on broad categories—vaccinate the elderly, healthcare workers, or "hot spots." However, these strategies rarely account for the topology of human contact.

The authors argue that if we represent a community as a graph (nodes as people, edges as contacts), finding the best mitigation strategy becomes a search for the most efficient algorithm to prune the graph. The challenge is twofold:

  1. The Lead Time: We need strategies that work while the disease is spreading.
  2. Interpretability: A "black box" AI won't fly in public health; officials need to understand why a certain group is being targeted.

Methodology: Evolution in the Sandbox

The researchers built a simulation environment using the SEIR (Susceptible, Exposed, Infectious, Removed) model, which captures the "exposed but not yet infectious" period—a critical factor for COVID-19.

1. The Genetic Programming Engine

Instead of training a neural network, they used GP to evolve expression trees. Each leaf in the tree is a graph metric (like DEG for degree or NB_INF for number of infected neighbors), and each node is an operator (arithmetic or Boolean).

Model Architecture Fig 1: A sample evolved tree (F1 strategy) before simplification. It combines traveler status with neighbor infection rates.

2. Key Graph Measures

The GP system had access to:

  • Degree (DEG): How many contacts a person has.
  • Travelers (IS_TRAV): Nodes that act as bridges between different social clusters (calculated via modularity maximization).
  • Neighbor State (NB_INF): Real-time data on how many "friends" of a node are already sick.

Results: Evolved Wisdom

The GP discovered several "noteworthy" strategies that proved remarkably robust. One highlight was strategy F1: IS_TRAV or ((14 - NB_INF) < (DEG - 8))

Why does this work? (The Physical Intuition)

As shown in the logic bounds below, F1 develops a sophisticated threshold:

  • If you are a traveler, you get vaccinated immediately to prevent inter-community jump.
  • For others, the more neighbors you have (DEG), the fewer infected neighbors (NB_INF) are needed to trigger a vaccination.
  • Interestingly, it avoids "wasting" vaccines on nodes where every neighbor is already infected, as those individuals are likely already exposed.

Experimental Results Fig 2: The admissible decision space for the F1 strategy. The shaded area shows where vaccination is triggered based on Degree vs. Infected Neighbors.

Performance Comparison

The researchers compared GP strategies against baselines like "Targeting High Degree Nodes" and "Random Vaccination."

  • Flattening the Curve: GP strategies were significantly better at maintaining a large "Susceptible" population.
  • Topology Matters: A strategy optimized for one graph (Static) performed differently on another (Non-static), emphasizing that public health policy must be data-driven and community-specific.

Comparison Table Table: Performance of various strategies across multiple metrics like Max Infected and Total Mitigations used.

Critical Analysis & Conclusion

The power of this research lies in its Interpretability. Unlike a deep learning model, the output is a simple formula that a policy-maker can read and validate.

Limitations:

  • The study used Erdős-Rényi (ER) graphs, which are "truly random" but don't perfectly mimic the "small-world" or "scale-free" nature of real human networks.
  • The SEIR model assumes we know who is susceptible vs. exposed, which is difficult without mass testing.

The Takeaway: Vaccination is not just a medical challenge—it is a computational one. By treating the population as a programmable network, we can move from "guessing" who to protect to "calculating" the optimal firewall against disease.

The code is available at convergencelab/eCov-GP.

Find Similar Papers

Try Our Examples

  • Search for recent papers that use Graph Neural Networks (GNNs) or Reinforcement Learning to optimize vaccination strategies in scale-free or small-world networks.
  • Which study first introduced the use of Genetic Programming for epidemic control, and how does this paper's use of the NDlib and SEIR model advance that foundation?
  • Investigate how the strategies evolved in this paper (like F1) perform when applied to high-fidelity, real-world contact networks such as the "Copenhagen Networks Study" dataset.
Contents
Vaccinating a Population is a Programming Problem: Evolving Human-Readable Mitigation Strategies
1. TL;DR
2. The Motivation: Moving Beyond Intuition
3. Methodology: Evolution in the Sandbox
3.1. 1. The Genetic Programming Engine
3.2. 2. Key Graph Measures
4. Results: Evolved Wisdom
4.1. Why does this work? (The Physical Intuition)
4.2. Performance Comparison
5. Critical Analysis & Conclusion