,
Seok-Hee Hong
Creative Commons Attribution 4.0 International license
We present three fast UMAP-based graph drawing algorithms that reduce the time complexity of naive GUMAP from O(nm) to O(n² log n) and to O(n). Specifically, we reduce the time complexity for three components: (C0) O(nm)-time computation of all-pairs shortest paths, (C1) O(n² log n)-time computation of the kNN, and (C2) O(n)-time optimization of the cost function. First, we present O(n² log n)-time SS-GUMAP, which utilizes spectral sparsification to compute a subgraph G' preserving structural properties of a graph G. Next, we present O(n)-time SL-GUMAP, which utilizes O(n)-time partial BFS to compute the shortest paths and kNN for C0 and C1, and sublinear-time O(n^0.9) edge sampling to reduce the cost optimization iterations for C2. Finally, we present a faster O(n)-time SSSL-GUMAP combining both approaches (i.e., running SL-GUMAP on the spectral sparsification G' of G) to reduce C0 and C1 to O(n) time and C2 to sublinear time, with faster runtime than SL-GUMAP in execution. Extensive experiments demonstrate that SS-GUMAP runs 28% faster than the baseline GUMAP, and SL-GUMAP and SSSL-GUMAP run 80% and 83% faster, respectively, while maintaining similar quality metrics and visual quality.
@InProceedings{meidiana_et_al:LIPIcs.GD.2026.30,
author = {Meidiana, Amyra and Hong, Seok-Hee},
title = {{Fast UMAP-Based Graph Drawing}},
booktitle = {34th International Symposium on Graph Drawing and Network Visualization (GD 2026)},
pages = {30:1--30:9},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-452-9},
ISSN = {1868-8969},
year = {2026},
volume = {396},
editor = {L\"{o}ffler, Maarten and Miksch, Silvia},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.GD.2026.30},
URN = {urn:nbn:de:0030-drops-279257},
doi = {10.4230/LIPIcs.GD.2026.30},
annote = {Keywords: Graph Drawing, UMAP, Spectral Sparsification}
}