public Set<Node> getMarkovBlanket()
{
Set<Node> mb = new Set<Node>();
// Given its parents,
mb.addAll(getParents());
// children,
mb.addAll(getChildren());
// and children's parents
foreach (Node cn in getChildren())
{
mb.addAll(cn.getParents());
}
return mb;
}