Back to Projects

Vaccine Scheduler

IEEE Published

CPU-scheduling-inspired vaccine prioritization with aging mechanism.

Priority SchedulingAging AlgorithmFairnessResearch

Priority Score Formula

Priority = w₁×medical + w₂×occupational + w₃×age + w₄×social + aging_bonus

Multi-factor scoring with dynamic aging to prevent starvation

Medical Risk
0.35
Occupational Risk
0.30
Age Factor
0.25
Social Vulnerability
0.10

Priority Queue (Live)

1
Healthcare, 7285
2
Retired, 6878
3
Teacher, 4572
4
Engineer, 5565
5
General, 32+aging (45)

Aging mechanism prevents starvation — priority increases over time

Starvation Prevention

Aging Mechanism

Borrowed from OS scheduling: lower-priority individuals gradually gain priority over time.

aging_bonus = min(days_waiting × 0.05, 15)

Cap at 15 points — ensures everyone eventually gets vaccinated while maintaining priority for high-risk groups.

FCFS vs Priority-Based

First-Come, First-Served (FCFS)
Simple, appears fair at surface level
Creates digital divide — favors those with internet access and tech literacy
Priority-Based with AgingProposed
Prioritizes high-risk populations, prevents indefinite waiting
More complex to explain, requires careful weight calibration

System Architecture

Priority Scoring
Multi-factor composite scores
Queue Management
Sorted queues with aging
Capacity Optimizer
Center allocation balancing
Slot Allocation
Time-based assignment
Notification
SMS/Email confirmations
Fairness Auditor
Equity metrics tracking
4
Priority Factors
0.05
Daily Aging Rate
15
Max Aging Bonus
IEEE
Published
"The aging mechanism from CPU scheduling translates beautifully to real-world queues. Without it, lower-priority citizens could wait indefinitely, undermining public trust in the vaccination program."
Published at AIMV-21 / IEEE Xplore