The D-MPNN uses directed edges in a graph to pass information, where each undirected edge (bond) has two corresponding directed edges, one in each direction. Initial directed edge features e d vw are obtained via simple concatenation of the atom features of the first atom of a bond x v to the respective undirected bond features e vw e d vw = cat(x v , e vw )