Hi there!
Considering the case that I have a heterograph split into training, test and validation edges, out of which I created subgraphs of the heterograph. When I pass the training graph to the EdgeDataLoader, does the EdgeDataLoader make sure somehow that the negative edges generated are not part of the other subgraphs of the heterograph (test and validation subgraph) ?
The reason I am asking this is that I created an RGCN (relational graph convolutional neural network) based on the DGL classes and when doing link prediction, I oftentimes receive an AUC below 0.5. This leads me to the question whether something in the model is not quite correct. Therefore I figured it might have to do with the data and the data labeling.
Considering that a negative edge generated by the EdgeDataLoader could possibly be a positive edge (from another subgraph of the heterograph), this could be the reason for a wrong labeling and therefore a low AUC.
I would be very happy to get some opinions on this and any help is welcome!