Dimension Reduction with Locally Adjusted Graphs

Yingfan Wang, Yiyang Sun, Haiyang Huang, Cynthia Rudin
12/19/2024
cs.LG

No official code found. Best implementation: williamsyy/LocalMAP (70 stars, Apache-2.0, last commit 2026-03-05).

Abstract

Dimension reduction (DR) algorithms have proven to be extremely useful for gaining insight into large-scale high-dimensional datasets, particularly finding clusters in transcriptomic data. The initial phase of these DR methods often involves converting the original high-dimensional data into a graph. In this graph, each edge represents the similarity or dissimilarity between pairs of data points. However, this graph is frequently suboptimal due to unreliable high-dimensional distances and the limited information extracted from the high-dimensional data. This problem is exacerbated as the dataset size increases. If we reduce the size of the dataset by selecting points for a specific sections of the embeddings, the clusters observed through DR are more separable since the extracted subgraphs are more reliable. In this paper, we introduce LocalMAP, a new dimensionality reduction algorithm that dynamically and locally adjusts the graph to address this challenge. By dynamically extracting subgraphs and updating the graph on-the-fly, LocalMAP is capable of identifying and separating real clusters within the data that other DR methods may overlook or combine. We demonstrate the benefits of LocalMAP through a case study on biological datasets, highlighting its utility in helping users more accurately identify clusters for real-world problems.

View on arXivView PDF

Code Implementations(1)

williamsyy/LocalMAPCommunity100%
Apache-2.0

LocalMAP: Dimension Reduction with Locally Adjusted Graphs

701Python, Jupyter NotebookDec 14, 20247 months agoApache-2.0

Similar Papers

Cite this paper

@article{wang2024dimension,
  title  = {Dimension Reduction with Locally Adjusted Graphs},
  author = {Yingfan Wang and Yiyang Sun and Haiyang Huang and Cynthia Rudin},
  year   = {2024},
  eprint = {2412.15426},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.15426v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.15426.svg)](https://codeofpaper.com/paper/2412.15426)

Discussion