Skip to content

caus-am/sigmasep

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
ASP
 
 
 
 
 
 
 
 

sigmasep

Code for UAI 2018 paper by Forré & Mooij (causal discovery with mSCMs using sigma-separation)

Version

v1.2

ChangeLog

  • v1.2: bug fix (replaced wrong directed edge tests by ancestor tests in some of the conditioning rules in sigma_hej_cyclic.pl to make the rules consistent with Def. 2.19 in the paper; thanks to Antti Hyttinen and Kari Rantanen for pointing out this bug)
  • v1.1: bug fix (added one missing sigma-sep rule in sigma_hej_cyclic.pl)

License

This code is licensed under the BSD 2-clause license (see file LICENSE).

Citation

When making significant use of this code for a scientific publication, please cite:

@inproceedings{ForreMooij_UAI_18,
  author    = {Patrick Forr{\'e} and Joris M. Mooij},
  title     = {Constraint-based Causal Discovery for Non-Linear Structural Causal Models with Cycles and Latent Confounders},
  booktitle = {Proceedings of the 34th Annual Conference on {U}ncertainty in {A}rtificial {I}ntelligence ({UAI}-18)},
  year      = 2018
}

A considerable part of the code is based on the code accompanying the following paper:

@inproceedings{Hyttinen++2014,
  author    = {Hyttinen, A. and Eberhardt, F. and J{\"{a}}rvisalo, M.},
  title     = {Constraint-based Causal Discovery: Conflict Resolution with Answer Set Programming},
  booktitle = {Proceedings of the Thirtieth Conference on Uncertainty in Artificial Intelligence, ({UAI}-14)},
  address   = {Quebec City, Quebec, Canada},
  pages     = {340--349},
  year      = {2014}
}

Getting started

The code isn't designed to run with one keystroke or be user-friendly. It should however be helpful to reproduce the experiments reported in our paper, and as a starting point for a more user-friendly implementation.

To reproduce the experiments reported in the paper, look into the python notebook python/Experiments_and_Plotting.ipynb

Frequently Asked Questions

None so far. For questions, you can email the authors.

About

Code for UAI 2018 paper by Forré & Mooij (causal discovery with mSCMs using sigma-separation)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published