Summary
In the paper "A heat diffusion perspective on geodesic preserving dimensionality reduction", the authors develop a new embedding method (HeatGeo), conceptually close to PHATE (Moon et al 2019) in that it performs MDS on some kind of diffusion distances. The authors make some strong claims about HeatGeo: (1) it is SOTA in preserving manifold distances; (2) it is SOTA in preserving cluster structures; (3) it can approximate both PHATE and t-SNE depending on parameters.
I did not fully understand/follow all the math, but I found the paper nevertheless interesting as it gives a systematic/principled treatment of heat diffusion MDS methods. That said, I was not entirely convinced by the evaluations and especially claims (2) and (3) seem to me too strong and IMHO not sufficiently supported by the shown evidence. Also, many places were not really clear to me. Overall I am somewhat on the fence about this paper: it seems it is not fully ready yet. I am giving it a borderline score.
Weaknesses
* Relationship to PHATE is not very clear
* Very bold claims that are not fully supported by the evidence
* Insufficient evaluation, in particular many embeddings are not shown
* Runtime is not discussed
Now in more detail:
* In spirit, the method seems very similar to PHATE. First, kNN graph is used to construct NxN distance matrix between all points (using heat diffusion). Second, MDS is used to produce the embedding. Of course there are many small differences from PHATE in how exactly all of this is setup up, and the way this paper is written, it comes across as more mathematically principled than PHATE. But in the end, I was still confused about what is the MAIN conceptual/algorithmic difference. That's very important in order to judge the relative novelty of HeatGeo. Is it conceptually a minor tweak to / simplification of PHATE, or is it conceptually a very different thing?
* One bold claim is that HeatGeo outperforms other methods in preserving clusters (supported by Table 2). This is conceptually surprising to me, because I expect some trade-off between preserving geodesic distances and preserving clusters (similar trade-off was discussed in Ref [2]: https://jmlr.org/papers/v23/21-0055.html), so it's odd if the same method (HeatGeo) wins in both competitions. Also, we know that methods like t-SNE and UMAP really excel in representing clusters in high-dim data (just try them on MNIST) but more geodesic/MDS methods like Isomap or PHATE perform worse (again, just try them on MNIST).
To be more convinced here, I would like to see the embeddings corresponding to Table 2. Also, I don't think "Tree" is a good dataset for clustering because we don't expect k-means to pick up the tree branches: just look at HeatGeo if Tree in Figure 1 -- How can k-means separate the branches? I don't really understand why HeatGeo performs well here in Table 2. Rather than the Tree, I would like to have some toy dataset with 100D Gaussians differently far away from each other. I would also love to see MNIST (a subset of MNIST).
* Another bold claim is that HeatGeo approximates SNE/t-SNE. I was very surprised to read that, because I have never seen SNE/t-SNE formulated as an MDS problem, and assumed it is impossible. However, I don't really see much evidence that this is true. Can you do HeatGeo of MNIST that would look like t-SNE? In the EB dataset (Figure 3), can you change HeatGeo params to make it look like t-SNE? The same for the PBMC dataset (Figure 4)?
* Figure 1: This is the main motivational figure showing that HeatGeo is very good at unrolling Swiss roll, whereas t-SNE creates "artifical clusters". Personally, I think it does not make much sense to apply t-SNE to an intrinsically 2D dataset because t-SNE is designed for reducing dimensionality (that's why it uses t-distribution kernel, unlike SNE). When working with intrinsically 2D data, it makes much more sense to use SNE instead of t-SNE. And indeed, SNE is much better at unrolling Swiss roll than t-SNE (example: https://jlmelville.github.io/smallvis/swisssne.html). As the authors discuss SNE in their paper anyway, I think it would be good to add SNE to the comparison tables and also to Figure 1 (can be done e.g. via openTSNE). By the way, Isomap can also unroll the Swiss roll perfectly.
* As the HeatGeo relies on MDS, it constructs a dense NxN distance matrix and so has O(N^2) complexity. All the datasets used in the paper are very small. This is unlike t-SNE/UMAP which can be run on tens of millions of points easily. I think this has to be discussed, e.g. in Section 7.
SMALLER POINTS AND QUESTIONS
* line 124: classic MDS does not optimize objective (5).
* line 148: Ref [2] shows that UMAP's effective loss function is very different from its stated loss function, so this formula is actually misleading. See also https://proceedings.neurips.cc/paper/2021/hash/2de5d16682c3c35007e4e92982f1a2ba-Abstract.html and https://openreview.net/forum?id=B8a1FcY0vi which develop this argument.
* line 194: "small t can lead to disconnected graphs" -- I don't understand this sentence, I thought the graph does not depend on t, no? You first construct the graph and the laplacian L, and only later you use the diffusion time t.
* line 211: Algorithm 1 -- I don't really understand how L is constructed. What is the underlying graph? Is it a kNN graph, what are the weights? What is the k value (number of neighbors)? I think this is not really spelled out in the text. PHATE used some complicated setup with alpha-kernels, are you also using this here?
* Table 1: this table is missing t-SNE and UMAP rows. Also, I would like to see SNE in there, and Isomap.
* Figure 3 caption: "UMAP and t-SNE do not capture the continuous manifold" -- actually UMAP looks pretty similar to HeatGeo to me. Also, Ref [2] argues that higher attraction in t-SNE leads to better manifold preservation, so UMAP is better at showing the manifold (which is what we see in your Fig 3) but one can do even better by using higher exaggeration in t-SNE. Maybe worth mentioning.
* line 314: "HeatGeo interpolated to PHATE for \rho->1" -- I was confused by that. What is rho? It wasn't really discussed before, I don't see it in section 5 that discusses relation to PHATE. I do see \rho in Algorithm 1 but not in the text of Section 4. So it's mysterious.
* Figure 4 does not show t-SNE, but Figure 5 in the Appendix does. I am surprised by how bad t-SNE looks. I have seen t-SNE of various PBMC RNAseq datasets many times, and t-SNE is usually very good at separating cell types. But in your appendix figure t-SNE looks very poor. Why is that?
Rating
5: Borderline accept: Technically solid paper where reasons to accept outweigh reasons to reject, e.g., limited evaluation. Please use sparingly.