SlideShare a Scribd company logo
EQUIVALENCE OF SEM,
POTENTIAL OUTCOMES AND
CAUSAL GRAPHICAL MODELS
AMIT SHARMA
POSTDOCTORAL RESEARCHER
MICROSOFT
http://www.amitsharma.in
@amt_shrma
WHAT IS CAUSALITY?
• Debatable, from the times of Aristotle and Hume.
• Practical definition:
• Interventionist causality: X causes Y if changing X leads to a
change in Y, keeping everything else constant.
CAUSALITY IS MEANINGLESS
WITHOUT A MODEL
• “Keeping everything else constant” requires knowing what
everything else is.
• Demand increases price is valid in most economies. So seems
a universal causal law.
• … except in a fully regulated economy.
• Model: Explicit specification of “everything else” that can
affect causal estimate.
WITHOUT A MODEL, EVEN EXPERIMENTS
DO NOT TELL YOU ANYTHING ABOUT
THE FUTURE
• A/B experiments study the past.
• Provide a counterfactual answer.
• But we want to use the results for the future.
• Model: The world stays the same between:
• When the experiment was run, and
• When its results will be applied.
HOW MIGHT WE SPECIFY A MODEL?
• By qualitative knowledge about how the world works.
Encouragement Effort Outcome
HOW MIGHT WE SPECIFY A MODEL?
• By writing equations about how the world works.
• E.g. F = ma
• Encouragement (Z)
• Effort (X)
• Outcome (Y)
𝑦 ∶= 𝛽𝑥 + 𝜖 𝑦
𝑥 ∶= 𝛾𝑧 + 𝜖 𝑥
HOW MIGHT WE SPECIFY A MODEL?
• By thinking about the different worlds that changing the
causal variable creates (inspired by a randomized
experiment).
• Effort (X)
• Outcome (Y)
𝑌𝑥1 𝑜𝑟 𝑌𝑥2 … .
• Encouragement (Z)
𝑌𝑥1𝑧1 𝑜𝑟 𝑌𝑥2𝑧1 𝑜𝑟 𝑌𝑥1𝑧2 𝑜𝑟 𝑌𝑥2𝑧2 … .
THREE MAJOR FRAMEWORKS FOR
SPECIFYING A CAUSAL MODEL
• Causal Graphical model
• Structural Equation Model
𝑦 ∶= 𝛽𝑥 + 𝜖 𝑦
𝑥 ∶= 𝛾𝑧 + 𝜖 𝑥
• Potential Outcomes Framework
𝑌𝑥1𝑧1 𝑜𝑟 𝑌𝑥2𝑧1 𝑜𝑟 𝑌𝑥1𝑧2 𝑜𝑟 𝑌𝑥2𝑧2 … .
Encouragement Effort Outcome
ALL THREE ARE EQUIVALENT
• A theorem in one is a theorem in another (See Pearl [2009]).
• So what’s the problem?
• Different disciplines prefer one over another.
• Misconceptions abound about the frameworks.
• In general, no unified causal inference course in major
universities.
A HISTORICAL TOUR OF CAUSALITY
• 1850s: John Snow uses a natural experiment to detect causal
connection between water and cholera.
• 1910s: Buoyed by triumphs in physics, Bertrand Russell
argues that causality is irrevelant.
• 1920s: Sewall and Philip Wright develop path diagrams and
simultaneous equation modelling (SEM) for determining
supply or demand from price and quantity.
• 1920s: Neyman uses potential outcomes to analyze
experiments.
• 1930s: Ronald Fisher popularizes the randomized
experiment.
A HISTORICAL TOUR OF CAUSALITY
• 1960s: Blalock and Duncan solve path diagrams using
regression equations.
• 1960-now?: Age of regression.
• Path diagrams lose their original causal interpretation.
• SEMs, Path diagrams and regression become entangled.
• 1970s: Rubin builds on potential outcomes framework.
• Becomes popular with social scientists.
• 1980s: Pearl builds on SEM framework.
• Starting to become popular with computer scientists.
EQUIVALENCE OF GRAPHICAL
MODELS AND SEM
Encouragement
(Z)
Effort
(X)
Outcome
(Y)
P(X, Y, Z ) = P(Y|X) P(X|Z) P(Z)
𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦
𝑥 ∶= 𝑓(𝑧, 𝜖 𝑥)
EQUIVALENCE OF GRAPHICAL
MODELS AND SEM
Encouragement
(Z)
Effort
(X)
Outcome
(Y)
P(Y|do(X)) = P(Y|X)
𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦
Effect =
𝑑𝑦
𝑑𝑥
EQUIVALENCE OF POTENTIAL
OUTCOMES AND SEM
Encouragement
(Z)
Effort
(X)
Outcome
(Y)
𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦
𝑥 ∶= 𝑓(𝑧, 𝜖 𝑥)
𝑌𝑥1, 𝑌𝑥2, …
𝑋𝑧1, 𝑋𝑧2, …
𝑌𝑥1𝑧1, 𝑌𝑥1𝑧2, …
EQUIVALENCE OF POTENTIAL
OUTCOMES AND SEM
Encouragement
(Z)
Effort
(X)
Outcome
(Y)
Effect = 𝑌𝑥2 − 𝑌𝑥1
𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦
Effect =
𝑑𝑦
𝑑𝑥
INSTRUMENTAL
VARIABLES IN
ALL THREE
FRAMEWORKS
IV BY GRAPHICAL MODEL
Encouragement
(Z)
Effort
(X)
Outcome
(Y)
Unobserved
Confounders
(U)
𝑃 𝑦 𝑑𝑜 𝑥 =
𝑢
𝑃 𝑦 𝑥, 𝑢 𝑃(𝑢)
Average Causal Effect = 𝑃 𝑦2 𝑑𝑜 𝑥2 − 𝑃 𝑦2 𝑑𝑜 𝑥1
=
𝑢
𝑃 𝑦2 𝑥2, 𝑢 − 𝑃(𝑦2|𝑥1, 𝑢) 𝑃(𝑢)
IV BY STRUCTURAL EQUATIONS
𝑦 ∶= 𝛽𝑥 + 𝜖 𝑦
𝑥 ∶= 𝛾𝑧 + 𝜖 𝑥
Local average Causal effect =
𝐶𝑜𝑣(𝑌, 𝑋)
𝐶𝑜𝑣(𝑋,𝑍)
IV IN POTENTIAL OUTCOMES
• Assumptions:
• 𝑌𝑥1𝑧1 = 𝑌𝑥1𝑧2
Local average Causal Effect =
𝐸 𝑌 𝑋2 – 𝐸 𝑌 𝑋1
𝐸 𝑋 𝑍2 −𝐸 𝑋 𝑍1
BEST PRACTICES
• A randomized experiment, or a problem with few variables:
• Use Potential outcomes framework: Simple and practical.
• An observational study with many confounders, or any
problem with many variables:
• Use graphical models to encode causal assumptions.
• If functional forms unknown, use graphical criteria or do-calculus
to estimate causal effect.
• Else, a domain where functional forms are known or can be
approximated
• Use structural equation models to solve for causal effects, based on the
causal graph.
THANK YOU!
Amit Sharma
http://www.amitsharma.in
@amt_shrma

More Related Content

PPTX
Machine Learning Models in Production
PPTX
Recommender systems for E-commerce
PDF
Creating data apps using Streamlit in Python
PPTX
RPA Developer Kickstarter | Day 3: UI Automation and UiPath Selectors
PPT
BI Presentation
PPT
Recommendation system for ecommerce
PDF
Salesforce - AI for CRM
PDF
MongoDB et Elasticsearch, meilleurs ennemis ?
Machine Learning Models in Production
Recommender systems for E-commerce
Creating data apps using Streamlit in Python
RPA Developer Kickstarter | Day 3: UI Automation and UiPath Selectors
BI Presentation
Recommendation system for ecommerce
Salesforce - AI for CRM
MongoDB et Elasticsearch, meilleurs ennemis ?

What's hot (20)

PDF
Recent Trends in Personalization at Netflix
PDF
Ethics in the use of Data & AI
PDF
Product Recommendations Enhanced with Reviews
PPTX
Business analytics
PDF
AI and ML Series - Leveraging Generative AI and LLMs Using the UiPath Platfor...
PPTX
Movie recommendation system using collaborative filtering system
PPTX
User story slicing
PDF
Cheat Sheet: 8 ways to split your user stories
PDF
User Story Mapping
PPTX
UiPath Community Event - Build more mature automations with Unattended Robots
PDF
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기
ODP
Elasticsearch for beginners
PDF
UNLEASHING INNOVATION Exploring Generative AI in the Enterprise.pdf
PPTX
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...
PPTX
User Story Splitting.pptx
PPTX
NAMED ENTITY RECOGNITION
PDF
Movie Recommendation engine
PDF
The Architecture Overview of OceanBase DataBase
PPS
Sample Product Demo Powerpoint
PDF
7 mobile app usability testing best practices by UserTesting
Recent Trends in Personalization at Netflix
Ethics in the use of Data & AI
Product Recommendations Enhanced with Reviews
Business analytics
AI and ML Series - Leveraging Generative AI and LLMs Using the UiPath Platfor...
Movie recommendation system using collaborative filtering system
User story slicing
Cheat Sheet: 8 ways to split your user stories
User Story Mapping
UiPath Community Event - Build more mature automations with Unattended Robots
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기
Elasticsearch for beginners
UNLEASHING INNOVATION Exploring Generative AI in the Enterprise.pdf
Personalized Job Recommendation System at LinkedIn: Practical Challenges and ...
User Story Splitting.pptx
NAMED ENTITY RECOGNITION
Movie Recommendation engine
The Architecture Overview of OceanBase DataBase
Sample Product Demo Powerpoint
7 mobile app usability testing best practices by UserTesting
Ad

Viewers also liked (18)

DOCX
Lista de cotejo_de_reporte
PPTX
Questionare results 2
PDF
ONCEWAS Winter 16 Lookbook to email
DOC
Registro de tutoria
PDF
Case Alert Adecco UK Ltd
PDF
MEN’S HAND KNIT SWEATER & TEXTURED HAT
DOCX
Lista de cotejo_para_mapa_mental_1
PPTX
How to mold children into leaders
PPTX
Живописный бухта Халонге осенью
PDF
Хой Ан - Белопесчаные пляжи и древнее культурное наследие!
PDF
Avalinvest extras respostas
PPTX
Case study pack its
PPTX
Suporte - monitores
PPT
PROJECT - PART 1
PPTX
Apresentação: Onofre Alves Batista Júnior | XIX Congresso da Abradt
PPT
Tema 4, 4º ESO: La Edad Media, 1ª Parte
PDF
Fórmulas Condicionais em Excel
PPT
Gambling standard
Lista de cotejo_de_reporte
Questionare results 2
ONCEWAS Winter 16 Lookbook to email
Registro de tutoria
Case Alert Adecco UK Ltd
MEN’S HAND KNIT SWEATER & TEXTURED HAT
Lista de cotejo_para_mapa_mental_1
How to mold children into leaders
Живописный бухта Халонге осенью
Хой Ан - Белопесчаные пляжи и древнее культурное наследие!
Avalinvest extras respostas
Case study pack its
Suporte - monitores
PROJECT - PART 1
Apresentação: Onofre Alves Batista Júnior | XIX Congresso da Abradt
Tema 4, 4º ESO: La Edad Media, 1ª Parte
Fórmulas Condicionais em Excel
Gambling standard
Ad

Similar to Equivalence causal frameworks: SEMs, Graphical models and Potential Outcomes (20)

PDF
Hunermund causal inference in ml and ai
PPTX
Causal inference in practice: Here, there, causality is everywhere
PDF
Aussem
PDF
Causal Inference
PPT
Automatic causal discovery Presentation - 1
PPTX
Causal models and evidential pluralism
PDF
Prasanta Bhattacharya - WESST - Social Networks and Causal Inference
PPTX
Dowhy: An end-to-end library for causal inference
PDF
Causal Inference Introduction.pdf
PPTX
Causality and empirical methods in the social sciences
PPTX
Causality and Epistemic Norms in Social Research
PDF
Causality Probability And Time Samantha Kleinberg
PDF
A statistical criterion for reducing indeterminacy in linear causal modeling
PPS
Causality Triangle Presentation
PPTX
Alex Dimakis, Associate Professor, Dept. of Electrical and Computer Engineeri...
PPTX
Causal inference in practice
Hunermund causal inference in ml and ai
Causal inference in practice: Here, there, causality is everywhere
Aussem
Causal Inference
Automatic causal discovery Presentation - 1
Causal models and evidential pluralism
Prasanta Bhattacharya - WESST - Social Networks and Causal Inference
Dowhy: An end-to-end library for causal inference
Causal Inference Introduction.pdf
Causality and empirical methods in the social sciences
Causality and Epistemic Norms in Social Research
Causality Probability And Time Samantha Kleinberg
A statistical criterion for reducing indeterminacy in linear causal modeling
Causality Triangle Presentation
Alex Dimakis, Associate Professor, Dept. of Electrical and Computer Engineeri...
Causal inference in practice

More from Amit Sharma (18)

PPTX
Alleviating Privacy Attacks Using Causal Models
PPTX
DoWhy Python library for causal inference: An End-to-End tool
PPTX
The Impact of Computing Systems | Causal inference in practice
PPTX
Artificial Intelligence for Societal Impact
PPTX
Measuring effectiveness of machine learning systems
PPTX
Causal data mining: Identifying causal effects at scale
PPTX
Auditing search engines for differential satisfaction across demographics
PPTX
Causal inference in data science
PPTX
Causal inference in online systems: Methods, pitfalls and best practices
PPTX
Estimating the causal impact of recommender systems
PPTX
Predictability of popularity on online social media: Gaps between prediction ...
PPTX
Data mining for causal inference: Effect of recommendations on Amazon.com
PPTX
Estimating influence of online activity feeds on people's actions
PPTX
From prediction to causation: Causal inference in online systems
PPTX
The interplay of personal preference and social influence in sharing networks...
PDF
The role of social connections in shaping our preferences
PDF
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
PDF
RSWEB 2013: A research platform for social recommendation
Alleviating Privacy Attacks Using Causal Models
DoWhy Python library for causal inference: An End-to-End tool
The Impact of Computing Systems | Causal inference in practice
Artificial Intelligence for Societal Impact
Measuring effectiveness of machine learning systems
Causal data mining: Identifying causal effects at scale
Auditing search engines for differential satisfaction across demographics
Causal inference in data science
Causal inference in online systems: Methods, pitfalls and best practices
Estimating the causal impact of recommender systems
Predictability of popularity on online social media: Gaps between prediction ...
Data mining for causal inference: Effect of recommendations on Amazon.com
Estimating influence of online activity feeds on people's actions
From prediction to causation: Causal inference in online systems
The interplay of personal preference and social influence in sharing networks...
The role of social connections in shaping our preferences
[RecSys '13]Pairwise Learning: Experiments with Community Recommendation on L...
RSWEB 2013: A research platform for social recommendation

Recently uploaded (20)

PDF
Introduction to the R Programming Language
PPTX
CYBER SECURITY the Next Warefare Tactics
PPT
ISS -ESG Data flows What is ESG and HowHow
PPT
DU, AIS, Big Data and Data Analytics.ppt
PDF
Data Engineering Interview Questions & Answers Cloud Data Stacks (AWS, Azure,...
PPT
Predictive modeling basics in data cleaning process
PDF
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
PDF
Microsoft Core Cloud Services powerpoint
PPTX
IMPACT OF LANDSLIDE.....................
DOCX
Factor Analysis Word Document Presentation
PDF
Business Analytics and business intelligence.pdf
PPTX
modul_python (1).pptx for professional and student
PPTX
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
PPTX
Topic 5 Presentation 5 Lesson 5 Corporate Fin
PPTX
retention in jsjsksksksnbsndjddjdnFPD.pptx
PPTX
Leprosy and NLEP programme community medicine
PPTX
DS-40-Pre-Engagement and Kickoff deck - v8.0.pptx
PDF
annual-report-2024-2025 original latest.
PPTX
FMIS 108 and AISlaudon_mis17_ppt_ch11.pptx
PDF
Data Engineering Interview Questions & Answers Batch Processing (Spark, Hadoo...
Introduction to the R Programming Language
CYBER SECURITY the Next Warefare Tactics
ISS -ESG Data flows What is ESG and HowHow
DU, AIS, Big Data and Data Analytics.ppt
Data Engineering Interview Questions & Answers Cloud Data Stacks (AWS, Azure,...
Predictive modeling basics in data cleaning process
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
Microsoft Core Cloud Services powerpoint
IMPACT OF LANDSLIDE.....................
Factor Analysis Word Document Presentation
Business Analytics and business intelligence.pdf
modul_python (1).pptx for professional and student
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
Topic 5 Presentation 5 Lesson 5 Corporate Fin
retention in jsjsksksksnbsndjddjdnFPD.pptx
Leprosy and NLEP programme community medicine
DS-40-Pre-Engagement and Kickoff deck - v8.0.pptx
annual-report-2024-2025 original latest.
FMIS 108 and AISlaudon_mis17_ppt_ch11.pptx
Data Engineering Interview Questions & Answers Batch Processing (Spark, Hadoo...

Equivalence causal frameworks: SEMs, Graphical models and Potential Outcomes

  • 1. EQUIVALENCE OF SEM, POTENTIAL OUTCOMES AND CAUSAL GRAPHICAL MODELS AMIT SHARMA POSTDOCTORAL RESEARCHER MICROSOFT http://www.amitsharma.in @amt_shrma
  • 2. WHAT IS CAUSALITY? • Debatable, from the times of Aristotle and Hume. • Practical definition: • Interventionist causality: X causes Y if changing X leads to a change in Y, keeping everything else constant.
  • 3. CAUSALITY IS MEANINGLESS WITHOUT A MODEL • “Keeping everything else constant” requires knowing what everything else is. • Demand increases price is valid in most economies. So seems a universal causal law. • … except in a fully regulated economy. • Model: Explicit specification of “everything else” that can affect causal estimate.
  • 4. WITHOUT A MODEL, EVEN EXPERIMENTS DO NOT TELL YOU ANYTHING ABOUT THE FUTURE • A/B experiments study the past. • Provide a counterfactual answer. • But we want to use the results for the future. • Model: The world stays the same between: • When the experiment was run, and • When its results will be applied.
  • 5. HOW MIGHT WE SPECIFY A MODEL? • By qualitative knowledge about how the world works. Encouragement Effort Outcome
  • 6. HOW MIGHT WE SPECIFY A MODEL? • By writing equations about how the world works. • E.g. F = ma • Encouragement (Z) • Effort (X) • Outcome (Y) 𝑦 ∶= 𝛽𝑥 + 𝜖 𝑦 𝑥 ∶= 𝛾𝑧 + 𝜖 𝑥
  • 7. HOW MIGHT WE SPECIFY A MODEL? • By thinking about the different worlds that changing the causal variable creates (inspired by a randomized experiment). • Effort (X) • Outcome (Y) 𝑌𝑥1 𝑜𝑟 𝑌𝑥2 … . • Encouragement (Z) 𝑌𝑥1𝑧1 𝑜𝑟 𝑌𝑥2𝑧1 𝑜𝑟 𝑌𝑥1𝑧2 𝑜𝑟 𝑌𝑥2𝑧2 … .
  • 8. THREE MAJOR FRAMEWORKS FOR SPECIFYING A CAUSAL MODEL • Causal Graphical model • Structural Equation Model 𝑦 ∶= 𝛽𝑥 + 𝜖 𝑦 𝑥 ∶= 𝛾𝑧 + 𝜖 𝑥 • Potential Outcomes Framework 𝑌𝑥1𝑧1 𝑜𝑟 𝑌𝑥2𝑧1 𝑜𝑟 𝑌𝑥1𝑧2 𝑜𝑟 𝑌𝑥2𝑧2 … . Encouragement Effort Outcome
  • 9. ALL THREE ARE EQUIVALENT • A theorem in one is a theorem in another (See Pearl [2009]). • So what’s the problem? • Different disciplines prefer one over another. • Misconceptions abound about the frameworks. • In general, no unified causal inference course in major universities.
  • 10. A HISTORICAL TOUR OF CAUSALITY • 1850s: John Snow uses a natural experiment to detect causal connection between water and cholera. • 1910s: Buoyed by triumphs in physics, Bertrand Russell argues that causality is irrevelant. • 1920s: Sewall and Philip Wright develop path diagrams and simultaneous equation modelling (SEM) for determining supply or demand from price and quantity. • 1920s: Neyman uses potential outcomes to analyze experiments. • 1930s: Ronald Fisher popularizes the randomized experiment.
  • 11. A HISTORICAL TOUR OF CAUSALITY • 1960s: Blalock and Duncan solve path diagrams using regression equations. • 1960-now?: Age of regression. • Path diagrams lose their original causal interpretation. • SEMs, Path diagrams and regression become entangled. • 1970s: Rubin builds on potential outcomes framework. • Becomes popular with social scientists. • 1980s: Pearl builds on SEM framework. • Starting to become popular with computer scientists.
  • 12. EQUIVALENCE OF GRAPHICAL MODELS AND SEM Encouragement (Z) Effort (X) Outcome (Y) P(X, Y, Z ) = P(Y|X) P(X|Z) P(Z) 𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦 𝑥 ∶= 𝑓(𝑧, 𝜖 𝑥)
  • 13. EQUIVALENCE OF GRAPHICAL MODELS AND SEM Encouragement (Z) Effort (X) Outcome (Y) P(Y|do(X)) = P(Y|X) 𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦 Effect = 𝑑𝑦 𝑑𝑥
  • 14. EQUIVALENCE OF POTENTIAL OUTCOMES AND SEM Encouragement (Z) Effort (X) Outcome (Y) 𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦 𝑥 ∶= 𝑓(𝑧, 𝜖 𝑥) 𝑌𝑥1, 𝑌𝑥2, … 𝑋𝑧1, 𝑋𝑧2, … 𝑌𝑥1𝑧1, 𝑌𝑥1𝑧2, …
  • 15. EQUIVALENCE OF POTENTIAL OUTCOMES AND SEM Encouragement (Z) Effort (X) Outcome (Y) Effect = 𝑌𝑥2 − 𝑌𝑥1 𝑦 ∶= 𝑓 𝑥, 𝜖 𝑦 Effect = 𝑑𝑦 𝑑𝑥
  • 17. IV BY GRAPHICAL MODEL Encouragement (Z) Effort (X) Outcome (Y) Unobserved Confounders (U) 𝑃 𝑦 𝑑𝑜 𝑥 = 𝑢 𝑃 𝑦 𝑥, 𝑢 𝑃(𝑢) Average Causal Effect = 𝑃 𝑦2 𝑑𝑜 𝑥2 − 𝑃 𝑦2 𝑑𝑜 𝑥1 = 𝑢 𝑃 𝑦2 𝑥2, 𝑢 − 𝑃(𝑦2|𝑥1, 𝑢) 𝑃(𝑢)
  • 18. IV BY STRUCTURAL EQUATIONS 𝑦 ∶= 𝛽𝑥 + 𝜖 𝑦 𝑥 ∶= 𝛾𝑧 + 𝜖 𝑥 Local average Causal effect = 𝐶𝑜𝑣(𝑌, 𝑋) 𝐶𝑜𝑣(𝑋,𝑍)
  • 19. IV IN POTENTIAL OUTCOMES • Assumptions: • 𝑌𝑥1𝑧1 = 𝑌𝑥1𝑧2 Local average Causal Effect = 𝐸 𝑌 𝑋2 – 𝐸 𝑌 𝑋1 𝐸 𝑋 𝑍2 −𝐸 𝑋 𝑍1
  • 20. BEST PRACTICES • A randomized experiment, or a problem with few variables: • Use Potential outcomes framework: Simple and practical. • An observational study with many confounders, or any problem with many variables: • Use graphical models to encode causal assumptions. • If functional forms unknown, use graphical criteria or do-calculus to estimate causal effect. • Else, a domain where functional forms are known or can be approximated • Use structural equation models to solve for causal effects, based on the causal graph.