Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Peter Macgregor

dblp:294/8868 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
9since 2021 · last 2025
0000-0002-1066-8798ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 8 · 5 first-author · 8 since 2021Theory of computation · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
7 papers
Graph algorithms and graph theory · 58% Algorithms and data structures · 27% Coding theory · 7%
Databases, data mining, and information retrieval
3 papers
Data mining · 100%

Topics — the 15 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Graph algorithms and graph theory › graph clustering
spectral clustering
3.042025
Dynamic Similarity Graph Construction with Kernel Density Estimation · ICML 2025
Coreset Spectral Clustering · ICLR 2025
Fast and Simple Spectral Clustering in Theory and Practice · NeurIPS 2023
Graph algorithms and graph theory
graph clustering
2.232025
Dynamic Similarity Graph Construction with Kernel Density Estimation · ICML 2025
Coreset Spectral Clustering · ICLR 2025
Local Algorithms for Finding Densely Connected Clusters · ICML 2021
Graph algorithms and graph theory
graph algorithms
1.932023
Fast and Simple Spectral Clustering in Theory and Practice · NeurIPS 2023
Fast Approximation of Similarity Graphs with Kernel Density Estimation · NeurIPS 2023
A Tighter Analysis of Spectral Clustering, and Beyond · ICML 2022
Algorithms and data structures
clustering
0.912025
Coreset Spectral Clustering · ICLR 2025
Algorithms and data structures › data summarization
coresets
0.912025
Coreset Spectral Clustering · ICLR 2025
Algorithms and data structures
dynamic data structures
0.912025
Dynamic Similarity Graph Construction with Kernel Density Estimation · ICML 2025
Algorithms and data structures › clustering › k-means clustering
kernel k-means
0.912025
Coreset Spectral Clustering · ICLR 2025
Coding theory
network coding
0.912025
Coreset Spectral Clustering · ICLR 2025
Combinatorics and discrete mathematics › hypergraph
hypergraph algorithms
0.512021
Finding Bipartite Components in Hypergraphs · NeurIPS 2021
Distributed computing theory
local algorithms
0.512021
Local Algorithms for Finding Densely Connected Clusters · ICML 2021
Graph algorithms and graph theory › graph clustering
local graph clustering
0.512021
Local Algorithms for Finding Densely Connected Clusters · ICML 2021
Data mining
clustering
0.422023
Fast and Simple Spectral Clustering in Theory and Practice · NeurIPS 2023
Fast Approximation of Similarity Graphs with Kernel Density Estimation · NeurIPS 2023
Data mining
similarity graph construction
0.312025
Dynamic Similarity Graph Construction with Kernel Density Estimation · ICML 2025
Data mining › density estimation
kernel density estimation
0.212023
Fast Approximation of Similarity Graphs with Kernel Density Estimation · NeurIPS 2023
Information theory
heat flow
0.112021
Finding Bipartite Components in Hypergraphs · NeurIPS 2021

Methods — techniques the papers use, named apart from their topics

sparse graph approximation · 3.1kernel density estimation · 3.1spectral embedding · 1.9power method · 1.3coreset construction · 0.9approximation algorithm · 0.9k-means · 0.6reduction techniques · 0.5heat diffusion process · 0.5conductance · 0.5
YearPublicationVenuePosition
2025 Dynamic DBSCAN with Euler Tour Sequences
abstract
We propose a fast and dynamic algorithm for Density-Based Spatial Clustering of Applications with Noise (DBSCAN) that efficiently supports online updates. Traditional DBSCAN algorithms, designed for batch processing, become computationally expensive when applied to dynamic datasets, particularly in large-scale applications where data continuously evolves. To address this challenge, our algorithm leverages the Euler Tour Trees data structure, enabling dynamic clustering updates without the need to reprocess the entire dataset. This approach preserves a near-optimal accuracy in density estimation, as achieved by the state-of-the-art static DBSCAN method (Esfandiari et al., 2021). Our method achieves an improved time complexity of $O(d \log^3(n) + \log^4(n))$ for every data point insertion and deletion, where $n$ and $d$ denote the total number of updates and the data dimension, respectively. Empirical studies also demonstrate significant speedups over conventional DBSCANs in real-time clustering of dynamic datasets, while maintaining comparable or superior clustering quality.
Seiyun Shin, Ilan Shomorony, Peter Macgregor
AISTATS3
2025 Coreset Spectral Clustering
abstract
Coresets have become an invaluable tool for solving $k$-means and kernel $k$-means clustering problems on large datasets with small numbers of clusters. On the other hand, spectral clustering works well on sparse graphs and has recently been extended to scale efficiently to large numbers of clusters. We exploit the connection between kernel $k$-means and the normalised cut problem to combine the benefits of both. Our main result is a coreset spectral clustering algorithm for graphs that clusters a coreset graph to infer a good labelling of the original graph. We prove that an $\alpha$-approximation for the normalised cut problem on the coreset graph is an $O(\alpha)$-approximation on the original. We also improve the running time of the state-of-the-art coreset algorithm for kernel $k$-means on sparse kernels, from $\tilde{O}(nk)$ to $\tilde{O}(n\cdot \min (k, d_{avg}))$, where $d_{avg}$ is the average number of non-zero entries in each row of the $n\times n$ kernel matrix. Our experiments confirm our coreset algorithm is asymptotically faster on large real-world graphs with many clusters, and show that our clustering algorithm overcomes the main challenge faced by coreset kernel $k$-means on sparse kernels which is getting stuck in local optima.
Ben Jourdan, Gregory Schwartzman, Peter Macgregor, He Sun 0001
ICLR3
2025 Dynamic Similarity Graph Construction with Kernel Density Estimation
abstract
In the kernel density estimation (KDE) problem, we are given a set $X$ of data points in $\mathbb{R}^d$, a kernel function $k: \mathbb{R}^d \times \mathbb{R}^d \rightarrow \mathbb{R}$, and a query point $\mathbf{q} \in \mathbb{R}^d$, and the objective is to quickly output an estimate of $\sum_{\mathbf{x} \in X} k(\mathbf{q}, \mathbf{x})$. In this paper, we consider $\textsf{KDE}$ in the dynamic setting, and introduce a data structure that efficiently maintains the estimates for a set of query points as data points are added to $X$ over time. Based on this, we design a dynamic data structure that maintains a sparse approximation of the fully connected similarity graph on $X$, and develop a fast dynamic spectral clustering algorithm. We further evaluate the effectiveness of our algorithms on both synthetic and real-world datasets.
Steinar Laenen, Peter Macgregor, He Sun 0001
ICML2
2023 Is the Algorithmic Kadison-Singer Problem Hard?
abstract
We study the following $\mathsf{KS}_2(c)$ problem: let $c \in\mathbb{R}^+$ be some constant, and $v_1,\ldots, v_m\in\mathbb{R}^d$ be vectors such that $\|v_i\|^2\leq α$ for any $i\in[m]$ and $\sum_{i=1}^m \langle v_i, x\rangle^2 =1$ for any $x\in\mathbb{R}^d$ with $\|x\|=1$. The $\mathsf{KS}_2(c)$ problem asks to find some $S\subset [m]$, such that it holds for all $x \in \mathbb{R}^d$ with $\|x\| = 1$ that \[ \left|\sum_{i \in S} \langle v_i, x\rangle^2 - \frac{1}{2}\right| \leq c\cdot\sqrtα,\] or report no if such $S$ doesn't exist. Based on the work of Marcus et al. and Weaver, the $\mathsf{KS}_2(c)$ problem can be seen as the algorithmic Kadison-Singer problem with parameter $c\in\mathbb{R}^+$. Our first result is a randomised algorithm with one-sided error for the $\mathsf{KS}_2(c)$ problem such that (1) our algorithm finds a valid set $S \subset [m]$ with probability at least $1-2/d$, if such $S$ exists, or (2) reports no with probability $1$, if no valid sets exist. The algorithm has running time \[ O\left(\binom{m}{n}\cdot \mathrm{poly}(m, d)\right)~\mbox{ for }~n = O\left(\frac{d}{ε^2} \log(d) \log\left(\frac{1}{c\sqrtα}\right)\right), \] where $ε$ is a parameter which controls the error of the algorithm. This presents the first algorithm for the Kadison-Singer problem whose running time is quasi-polynomial in $m$, although having exponential dependency on $d$. Moreover, it shows that the algorithmic Kadison-Singer problem is easier to solve in low dimensions. Our second result is on the computational complexity of the $\mathsf{KS}_2(c)$ problem. We show that the $\mathsf{KS}_2(1/(4\sqrt{2}))$ problem is $\mathsf{FNP}$-hard for general values of $d$, and solving the $\mathsf{KS}_2(1/(4\sqrt{2}))$ problem is as hard as solving the $\mathsf{NAE\mbox{-}3SAT}$ problem.
Ben Jourdan, Peter Macgregor, He Sun 0001
ISAAC2
2023 Fast Approximation of Similarity Graphs with Kernel Density Estimation
abstract
Constructing a similarity graph from a set $X$ of data points in $ \mathbb{R}^d$ is the first step of many modern clustering algorithms. However, typical constructions of a similarity graph have high time complexity, and a quadratic space dependency with respect to $|X|$. We address this limitation and present a new algorithmic framework that constructs a sparse approximation of the fully connected similarity graph while preserving its cluster structure. Our presented algorithm is based on the kernel density estimation problem, and is applicable for arbitrary kernel functions. We compare our designed algorithm with the well-known implementations from the scikit-learn library and the FAISS library, and find that our method significantly outperforms the implementation from both libraries on a variety of datasets.
Peter Macgregor, He Sun 0001
NeurIPS1
2023 Fast and Simple Spectral Clustering in Theory and Practice
abstract
Spectral clustering is a popular and effective algorithm designed to find $k$ clusters in a graph $G$. In the classical spectral clustering algorithm, the vertices of $G$ are embedded into $\mathbb{R}^k$ using $k$ eigenvectors of the graph Laplacian matrix. However, computing this embedding is computationally expensive and dominates the running time of the algorithm. In this paper, we present a simple spectral clustering algorithm based on a vertex embedding with $O(\log(k))$ vectors computed by the power method. The vertex embedding is computed in nearly-linear time with respect to the size of the graph, and the algorithm provably recovers the ground truth clusters under natural assumptions on the input graph. We evaluate the new algorithm on several synthetic and real-world datasets, finding that it is significantly faster than alternative clustering algorithms, while producing results with approximately the same clustering accuracy.
Peter Macgregor
NeurIPS1
2022 A Tighter Analysis of Spectral Clustering, and Beyond
abstract
This work studies the classical spectral clustering algorithm which embeds the vertices of some graph G=(V_G, E_G) into R^k using k eigenvectors of some matrix of G, and applies k-means to partition V_G into k clusters. Our first result is a tighter analysis on the performance of spectral clustering, and explains why it works under some much weaker condition than the ones studied in the literature. For the second result, we show that, by applying fewer than k eigenvectors to construct the embedding, spectral clustering is able to produce better output for many practical instances; this result is the first of its kind in spectral clustering. Besides its conceptual and theoretical significance, the practical impact of our work is demonstrated by the empirical analysis on both synthetic and real-world data sets, in which spectral clustering produces comparable or better results with fewer than k eigenvectors.
Peter Macgregor, He Sun 0001
ICML1
2021 Local Algorithms for Finding Densely Connected Clusters
abstract
Local graph clustering is an important algorithmic technique for analysing massive graphs, and has been widely applied in many research fields of data science. While the objective of most (local) graph clustering algorithms is to find a vertex set of low conductance, there has been a sequence of recent studies that highlight the importance of the inter-connection between clusters when analysing real-world datasets. Following this line of research, in this work we study local algorithms for finding a pair of vertex sets defined with respect to their inter-connection and their relationship with the rest of the graph. The key to our analysis is a new reduction technique that relates the structure of multiple sets to a single vertex set in the reduced graph. Among many potential applications, we show that our algorithms successfully recover densely connected clusters in the Interstate Disputes Dataset and the US Migration Dataset.
Peter Macgregor, He Sun 0001
ICML1
2021 Finding Bipartite Components in Hypergraphs
abstract
Hypergraphs are important objects to model ternary or higher-order relations of objects, and have a number of applications in analysing many complex datasets occurring in practice. In this work we study a new heat diffusion process in hypergraphs, and employ this process to design a polynomial-time algorithm that approximately finds bipartite components in a hypergraph. We theoretically prove the performance of our proposed algorithm, and compare it against the previous state-of-the-art through extensive experimental analysis on both synthetic and real-world datasets. We find that our new algorithm consistently and significantly outperforms the previous state-of-the-art across a wide range of hypergraphs.
Peter Macgregor, He Sun 0001
NeurIPS1