pywhy_graphs.algorithms.label_edges#

pywhy_graphs.algorithms.label_edges(G: DiGraph)[source]#

Label compelled and reversible edges of a DAG G.

Label the edges of a DAG G as either compelled or reversible. Compelled edges are edges that are compelled to be directed in a consistent extension of G. Reversible edges are edges that are not required to be directed in a consistent extension of G. For full details, see Algorithm 5 in [1].

Parameters:
GDAG

The directed acyclic graph to label.

Returns:
DAG

The labelled DAG with edge attribute "label" as either "compelled" or "reversible".

References