I'm reading this paper about matrix factorization. In the paper they propose to use this factorization for the adjacency (or similarity) matrix $G$ using the following formulation: $G = U \Lambda U^T$ where $U \in R^{n \times k}$, $\Lambda \in R^{k \times k}$.
They say that when the graph is undirected then we can omit $\Lambda$ and have it like this $G = U U^T$. I can understand the intuition behind that formulation. However the authors said that if the graph is directed then they used this formulation $G = U \Lambda U^T$. They didn't explain at all why we should use $\Lambda$ for directed graphs! They just said we follow a paper for that formulation. I went to read the linked paper for the formulation, but it also has a very poooor explanation! Or probably an unconvincing explanation.
Does anyone understand why we should use the other factorization when we have a directed graph?
When people provide a formulation for a matrix factorization, do they need to provide an explanation for that? Because one could make a fancy factorization formula and just say "hey look it works!". As I saw so far from matrix factorization papers, there is no good solid ground for the formulations. Am I mistaken?