Adjustment Criteria in Causal Diagrams: An Algorithmic Perspective