SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2111.07512 · NeurIPS · 2021

Scalable Intervention Target Estimation in Linear Models

Prasanna Sattigeri, Karthikeyan Shanmugam, Burak Varıcı, Ali Tajer

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 8 functions out of this paper's own repositories and ran 7 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
bvarici/intervention-estimation canonical 7 of 8
FunctionStatusWhere it lives
Delta_Theta_func Ran bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("e81844232c2b0519")
build_descendants_sample Ran bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("484939064a643ab2")
compute_objective Ran bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("cfd1c964869d908a")
diff_marginal_noise_sample_direct Ran bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("593c6cae7dcb62e2")
post_parent_sample Ran bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("7c10073b573a05d9")
prune_sample Ran bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("3355d464d5d1d00a")
soft_thresholding Ran bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("4bb241595e7055f8")
algorithm_sample Not yet run bvarici/intervention-estimation/functions.py
pointer only (licence: NONE) · get_code("5d240725615d38c5")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

This paper considers the problem of estimating the unknown intervention targets in a causal directed acyclic graph from observational and interventional data. The focus is on soft interventions in linear structural equation models (SEMs). Current approaches to causal structure learning either work with known intervention targets or use hypothesis testing to discover the unknown intervention targets even for linear SEMs. This severely limits their scalability and sample complexity. This paper proposes a scalable and efficient algorithm that consistently identifies all intervention targets. The pivotal idea is to estimate the intervention sites from the difference between the precision matrices associated with the observational and interventional datasets. It involves repeatedly estimating such sites in different subsets of variables. The proposed algorithm can be used to also update a given observational Markov equivalence class into the interventional Markov equivalence class. Consistency, Markov equivalency, and sample complexity are established analytically. Finally, simulation results on both real and synthetic data demonstrate the gains of the proposed approach for scalable causal structure recovery. Implementation of the algorithm and the code to reproduce the simulation results are available at https://github.com/bvarici/intervention-estimation.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2111.07512")
get_code_for_paper("2111.07512")
have("2111.07512")

Connect an agent — have() is free.