Demo Data from VLDB 2026 / reviewers in the wild / expert
Peter Macgregor
dblp:294/8868
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph algorithms and graph theory › graph clustering
spectral clustering |
3.0 | 4 | 2025 | 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.2 | 3 | 2025 | 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.9 | 3 | 2023 | 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.9 | 1 | 2025 | Coreset Spectral Clustering · ICLR 2025 |
Algorithms and data structures › data summarization
coresets |
0.9 | 1 | 2025 | Coreset Spectral Clustering · ICLR 2025 |
Algorithms and data structures
dynamic data structures |
0.9 | 1 | 2025 | Dynamic Similarity Graph Construction with Kernel Density Estimation · ICML 2025 |
Algorithms and data structures › clustering › k-means clustering
kernel k-means |
0.9 | 1 | 2025 | Coreset Spectral Clustering · ICLR 2025 |
Coding theory
network coding |
0.9 | 1 | 2025 | Coreset Spectral Clustering · ICLR 2025 |
Combinatorics and discrete mathematics › hypergraph
hypergraph algorithms |
0.5 | 1 | 2021 | Finding Bipartite Components in Hypergraphs · NeurIPS 2021 |
Distributed computing theory
local algorithms |
0.5 | 1 | 2021 | Local Algorithms for Finding Densely Connected Clusters · ICML 2021 |
Graph algorithms and graph theory › graph clustering
local graph clustering |
0.5 | 1 | 2021 | Local Algorithms for Finding Densely Connected Clusters · ICML 2021 |
Data mining
clustering |
0.4 | 2 | 2023 | 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.3 | 1 | 2025 | Dynamic Similarity Graph Construction with Kernel Density Estimation · ICML 2025 |
Data mining › density estimation
kernel density estimation |
0.2 | 1 | 2023 | Fast Approximation of Similarity Graphs with Kernel Density Estimation · NeurIPS 2023 |
Information theory
heat flow |
0.1 | 1 | 2021 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Dynamic DBSCAN with Euler Tour SequencesabstractWe 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 |
AISTATS | 3 |
| 2025 | Coreset Spectral ClusteringabstractCoresets 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 |
ICLR | 3 |
| 2025 | Dynamic Similarity Graph Construction with Kernel Density EstimationabstractIn 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 |
ICML | 2 |
| 2023 | Is the Algorithmic Kadison-Singer Problem Hard?abstractWe 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 |
ISAAC | 2 |
| 2023 | Fast Approximation of Similarity Graphs with Kernel Density EstimationabstractConstructing 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 |
NeurIPS | 1 |
| 2023 | Fast and Simple Spectral Clustering in Theory and PracticeabstractSpectral 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 |
NeurIPS | 1 |
| 2022 | A Tighter Analysis of Spectral Clustering, and BeyondabstractThis 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 |
ICML | 1 |
| 2021 | Local Algorithms for Finding Densely Connected ClustersabstractLocal 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 |
ICML | 1 |
| 2021 | Finding Bipartite Components in HypergraphsabstractHypergraphs 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 |
NeurIPS | 1 |