470 likes | 492 Views
This article explores the use of causal networks in biosurveillance for rapid and accurate detection, diagnosis, and prediction of disease outbreaks in populations. It provides examples, challenges, and summarizes the goals of biosurveillance.
E N D
Bayesian Biosurveillance Using Causal Networks Greg Cooper RODS Laboratory and the Laboratory for Causal Modeling and Discovery Center for Biomedical Informatics University of Pittsburgh
Outline • Biosurveillance goals • Biosurveillance as diagnosis of a population • Introduction to causal networks • Examples of using causal networks for biosurveillance • Summary and challenges
Biosurveillance Detection Goals • Detect an unanticipated biological disease outbreak in the population as rapidly and as accurately as possible • Determine the people who already have the disease • Predict the people who are likely to get the disease
The Similarity of Patient Diagnosis and Population Diagnosis Patient risk factors Population risk factors Patient disease Population disease Patient symptom 1 Patient symptom 2 Symptoms of patient 1 Symptoms of patient 2
Simple Examples of Patient Diagnosis and Population Diagnosis smoking threats of bioterrorism lung cancer aerosolized release of anthrax weight loss fatigue Patient 1 has respiratory symptoms Patient 2 has respiratory symptoms
Population Diagnosis with a More Detailed Patient Model threats of bioterrorism aerosolized release of anthrax ? ? ? patient 1 disease status patient 2 disease status respiratory symptoms respiratory symptoms wide mediastinum on X-ray wide mediastinum on X-ray
Population-Level “Symptoms” threats of bioterrorism aerosolized release of anthrax local sales of over-the-counter (OTC) cough medications patient 1 disease status patient 2 disease status respiratory symptoms respiratory symptoms wide mediastinum on X-ray wide mediastinum on X-ray
An Alternative Way of Modeling OTC Sales threats of bioterrorism aerosolized release of anthrax patient 1 disease status patient 2 disease status wide mediastinum on X-ray respiratory symptoms wide mediastinum on X-ray respiratory symptoms local sales of over-the-counter (OTC) cough medications
threats of bioterrorism aerosolized release of anthrax sales of over-the-counter (OTC) cough medications patient 1 disease status patient 2 disease status respiratory symptoms respiratory symptoms wide mediastinum on X-ray wide mediastinum on X-ray
An Introduction to Causal Networks • A causal network has two components: • Structure: A diagram in which nodes represent variables and arcs between nodes represent causal influence* • Parameters: A probability distribution for each effect given its direct causes * The diagram (graph) is not allowed to contain directed cycles, which conveys that an effect cannot cause itself.
Causal network structure: An Example of a Causal Network aerosolized release of anthrax (ARA) patient disease status (PDS) respiratory symptoms (RS) Causal network parameters:* P(ARA = true) = 0.000001 P(PDS = respiratory anthrax | ARA = true) = 0.001 P(PDS = respiratory anthrax | ARA = false) = 0.00000001 P(RS = present | PDS = respiratory anthrax) = 0.8 P(RS = present | PDS = other) = 0.1 * These parameters are for illustration only.
A Previous Example of a Causal Network threats of bioterrorism aerosolized release of anthrax sells of over-the-counter (OTC) cough medications patient 1 disease status patient 2 disease status respiratory symptoms respiratory symptoms wide mediastinum on X-ray wide mediastinum on X-ray
The Causal Markov Condition The Causal Markov Condition: Let D be the direct causes of a variable X in a causal network. Let Y be a variable that is not causally influenced by X (either directly or indirectly). Then X and Y are independent given D. Example: aerosolized release of anthrax Y patient disease status D respiratory symptoms X
A Key Intuition Behind the Causal Markov Condition An effect is independent of its distant causes, given its immediate causes Example: aerosolized release of anthrax Y patient disease status D respiratory symptoms X
Joint Probability Distributions • For a model with binary variables X and Y, the joint probability distribution is: {P(X = t, Y = t), P(X = t, Y = f), P(X = f, Y = t), P(X = f, Y = f)} • We can use the joint probability distribution to derive any conditional probability of interest on the model variables. Example: P(X = t | Y = t)
A Causal Network Specifies a Joint Probability Distribution • The causal Markov condition permits the joint probability distribution to be factored as follows: • Example: P(RS, PDS, ARA) = P(RS | PDS) P(PDS | ARA) P(ARA) ARA PDS RS
Causal Network Inference Inference algorithms exist for deriving a conditional probability of interest from the joint probability distribution defined by a causal network. Example:P(ARA = + | TOB = +, Pt1_RS = +, Pt2_WM = +, OTC = ) threats of bioterrorism (TOB) + aerosolized release of anthrax (ARA) sales of over-the-counter (OTC) cough medications ? ? patient 1 (Pt1) disease status ? patient (Pt2) disease status + + respiratory symptoms (RS) respiratory symptoms wide mediastinum on X-ray (WM) wide mediastinum on X-ray
Examples of Using Bayesian Inference on Causal Networks for Biosurveillance • The following models are highly simplified and serve as simple examples that suggest a set of research issues • They are intended only to illustrate basic principles • These models were implemented using Hugin (version 6.1) www.hugin.com
Where do the probabilities come from? • Databases of prior cases • Case studies in the literature • Animal studies • Computer models (e.g., particle dispersion models) • Expert assessments
An Example in Which a Single Patient Case Is Inadequate to Detect a Release Data: A patient who presents with respiratory symptoms today
How Might We Distinguish Anticipated Diseases (e.g., Influenza) from Unanticipated Diseases (e.g., Respiratory Anthrax)? Differences in their expected spatio-temporal patterns over the population may be very helpful.
A Hypothetical Population of Ten People (not all of whom are patients) Person Home Location Day of ED Visit ED Symptoms 1 area 1 yesterday respiratory 2 area 1 yesterday non-respiratory 3 area 2 yesterday non-respiratory 4 area 2 no visit to ED NA 5 area 1 no visit to ED NA 6 area 1 today respiratory 7 area 2 today non-respiratory 8 area 1 today respiratory 9 area 1 no visit to ED NA 10 area 2 no visit to ED NA
Posterior Probability of a Release of X Among the Population of Ten People Being Modeled
Adding Population-Based Data Data: Increased OTC sales of cough medications today
For Each Person in the Population a Probability of Current Infection with Disease X Can be Estimated Person Home Location Day of ED Visit ED Symptoms Risk for Disease X 1 area 1 yesterday respiratory 26% 2 area 1 yesterday non-respiratory 9% 3 area 2 yesterday non-respiratory 6% 4 area 2 no visit to ED NA < 1% 5 area 1 no visit to ED NA < 1% 6 area 1 today respiratory 27% 7 area 2 today non-respiratory 11% 8 area 1 today respiratory 27% 9 area 1 no visit to ED NA < 1% 10 area 2 no visit to ED NA < 1%
Modeling the Frequency Distribution Over the Number of Infected People
The Frequency Distribution Over the Number of Infected People in the Example
Incorporating Heterogeneous Patient Models Data: Same as before, except patient 1 is now known to have a chest X-ray result that is consistent with Disease X
We Can Use the Derived Posterior Probabilities in a Computer-Based Ongoing Decision Analysis P(dx X | evidence) U(alarm, dx X) sound an alarm P(no dx X | evidence) U(alarm, no dx X) P(dx X | evidence) U(silent, dx X) keep silent P(no dx X | evidence) U(silent, no dx X) The probabilities in blue can be derived using a causal network.
Summary of Bayesian Biosurveillance Using Causal Networks • Biosurveillance can be viewed as ongoing diagnosis of an entire population. • Causal networks provide a flexible and expressive means of coherently modeling a population at different levels of detail. • Inference on causal networks can derive the type posterior probabilities needed for biosurveillance. • These probabilities can be used in a decision analytic system that determines whether to raise an alarm (and that can recommend which additional data to collect).
One Challenge: Modeling Contagious Diseases One approach: Include arcs among the disease-status nodes of individuals who were in close proximity of each other during the period of concern being modeled.
Another Challenge: Achieving Tractable Inference on Very Large Causal Networks Possible approaches include: • Aggregating individuals into equivalence classes to reduce the size of the causal network • Use sampling methods to reduce the time of inference (at the expense of deriving only approximate posterior probabilities)
Some Additional Challenges • Constructing realistic outbreak models • Constructing realistic decision models about when to raise an alert • Developing explanations of alerts • Evaluating the detection system
Suggested Reading R.E. Neapolitan, Learning Bayesian Networks (Prentice Hall, 2003).
A Sample of Causal Network Commercial Software Hugin: www.hugin.com Netica: www.norsys.com Bayesware: www.bayesware.com