As mentioned in Section 3, a dependency tree Y j is represented as an adjacency matrix.
we need to enforce some constraints in the adjacency matrix to make sure that each Y j satisfies the dependency tree constraints.