You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When using the PC algorithm with background_knowledge to learn a causal graph, the expectation is that when different tiers are assigned to nodes using bk.add_node_to_tier(GraphNode(name), 0), the nodes in the learned causal graph should respect the specified temporal order. However, I am observing back edges from higher tiers to lower tiers. The same issue occurs with forbidden_edges—edges marked as forbidden sometimes still appear.
From our observations, the learned graph is highly sensitive to the uc_rule and uc_priority parameters suggesting that these apparent violations may be related to the collider orientation step. Are there any established guidelines for selecting these parameters?
Also, is there a way to ensure that the constraints in background_knowledge are strictly enforced?