-
Notifications
You must be signed in to change notification settings - Fork 938
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement complete adjustment criterion that generalizes backdoor #402
Comments
Leaving this here as a note since I've been reading this paper a lot: As an option, we can also just implement the following: https://auai.org/uai2015/proceedings/papers/155.pdf and https://www.jmlr.org/papers/volume18/16-319/16-319.pdf, which is a complete adjustment criterion for all common causal graphs: DAG, ADMG, CPDAG, MAG, PAG. This would need to use functions in upstream
Combining these 3 functionalities, one can then implement the complete generalized adjustment algorithm. Happy to help if anyone becomes interested. Reference: |
thanks for sharing @adam2392 This is great since it will work for multiple types of graphs. Clearly an improvement over the current implementation! If anyone would like to contribute, let us know in the comments below. |
@adam2392 @amit-sharma I would love to contribute to this PR. Anything that I can get started on? |
Perhaps a good plan of action is:
I can of course work with you on various parts @aryan26roy Wdyt @amit-sharma? |
Agree, that sounds like a plan! Thanks Adam. @aryan26roy you can work with @adam2392 to get started on this |
Sounds good to me @adam2392 @amit-sharma. |
XRef: #1148 |
Hey all @adam2392 @aryan26roy and @amit-sharma Seems like this work is still ongoing, can I help out? From what I can tell, we want to keep the pywhy-graphs dependency as optional, so we may want dowhy to support the general adjustment criterion natively for DAGs, and then the optional pywhy-graphs dependency will unlock the criterion for the various other graphs. I've opened a PR to dowhy (#1292) which will add support for the general adjustment criterion for DAGs, using the method laid out in section 4.1 of van der Zander et al's "Constructing separators and adjustment sets in ancestral graphs". The PR roughly adds the following
It should plug in nicely with the pywhy-graphs work as we could just use those methods directly in the new Does this seem reasonable? If so, can somebody review the PR? Once this is merged in then I'd also be happy to help out on the pywhy-graphs front |
Adjustment Criterion by Shpitser (here, Definition 5)
This criterion generalizes the backdoor criterion. @gianlucadetommaso
The text was updated successfully, but these errors were encountered: