Algorithmics for Graphical Separation Criteria
Organizations: School of Mathematics and Statistics, University College Dublin, Ireland · Department of Mathematical Sciences, University of Copenhagen, Denmark
Abstract
Statistical graphical models are representations of the dependences between the components of a random vector. They encode these dependences via graphical separation criteria. We consider the algorithmic problem of checking separation statements for the various graph classes and separation criteria that have been developed by the community. We establish that all criteria we study can be checked by modular variations of reachability. For all separation criteria but -separation, this yields a linear-time algorithm. This is effectively the optimal attainable time since loading the graph itself is linear-time in the number of edges in the graph. Using the CIfly framework for deploying modular variations of reachability, we also provide R and Python code implementing our algorithms. We evaluate empirical runtime and scaling behavior in a simulation study.
Figures & tables
| Criterion | Graph type | Model Class | Encoded information |
|---|---|---|---|
| -sep. | DAGs | Acyclic causal models | CI |
| -sep. | DAGs | Max-linear models | Extremal independence |
| -sep. | DAGs | Linear Gaussian models | Covariance rank-drops |
| -sep. | DGs | Time-dependent variable models | CI of present from past |
| -sep. | DGs | Time-dependent variable models | CI of future from past |
| -sep. | DMGs | Cyclic causal models | CI |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Sets : | ||||
| Start : (A,\hbox to11.6pt{\vbox to3.6pt{\pgfpicture\makeatletter\hbox{\hskip 0.2pt\lower-1.79999pt\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke=#000000} \lxSVG@begingroup@{fill=#000000} \lxSVG@setlinewidth{\the\pgflinewidth}\lxSVG@begingroup@{stroke-width=0.4pt} \lx@inpgf@ignorespaces\nullfont\hbox to0.0pt{\lxSVG@begingroup@{_scopebegin=1} {}{{}}{} {{\lx@inpgf@ignorespaces}{}}{}{}{}{}{{}}{}{}{}{{}}\lxSVG@stroke\lxSVG@drawpath@unclipped{M 8.07 0 L 12.73 0}{fill:none} {{}{{}}{}{}{{}}{{{\lx@inpgf@ignorespaces}}{{{\lx@inpgf@ignorespaces}}{\lxSVG@begingroup@{_scopebegin=1} \lxSVG@transformcm{-1.0}{0.0}{0.0}{-1.0}{7.46666pt}{0.0pt}\lxSVG@begingroup@{transform=matrix(-1.0 0.0 0.0 -1.0 10.33 0)} \lxSVG@begingroup@{_scopebegin=1} \lxSVG@begingroup@{stroke-dasharray=none,stroke-dashoffset=0.0pt} \lxSVG@begingroup@{stroke-linejoin=round} \lxSVG@drawpath@unclipped{M 5.9 0 L 0.89 1.87 L 2.4 0 L 0.89 -1.87 Z}{} \lxSVG@closescope \lxSVG@closescope }}{{\lx@inpgf@ignorespaces}}}}\lx@inpgf@ignorespaces \lxSVG@closescope {\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}{\lx@inpgf@ignorespaces}\hss}\lxSVG@discardpath\lxSVG@closescope \hss}}\lxSVG@closescope\endpgfpicture}},\text{plain}) | ||||
| Return : any | ||||
| current | next | |||
| n.-t. | color | n.-t. | color | rule |
| plain | plain | |||
| plain | ||||
Probabilistic Graphical Models
Probabilistic graphical models represent joint distributions with graphs to support structured inference, learning, and reasoning under uncertainty.
See all 54 papers