Demo Data from SIGIR 2026 / reviewers in the wild / expert
Aida Sadat Mousavifar
dblp:198/5203 · also Aida Mousavifar, Aidasadat Mousavifar
· DBLP profile ↗
7ranked-venue papers
0as first author
4since 2021 · last 2025
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 5 · 3 since 2021Artificial intelligence and machine learning · 2 · 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 · 38% Algorithms and data structures · 37% Computational complexity · 20% |
Topics — the 18 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph algorithms and graph theory
graph clustering |
2.6 | 4 | 2025 | Approximating Dasgupta Cost in Sublinear Time from a Few Random Seeds · ICALP 2025 A Near-Linear Time Approximation Algorithm for Beyond-Worst-Case Graph Clustering · ICML 2024 Learning Hierarchical Cluster Structure of Graphs in Sublinear Time · SODA 2023 |
Computational complexity
property testing |
1.9 | 3 | 2025 | Approximating Dasgupta Cost in Sublinear Time from a Few Random Seeds · ICALP 2025 Learning Hierarchical Cluster Structure of Graphs in Sublinear Time · SODA 2023 Testing Graph Clusterability: Algorithms and Lower Bounds · FOCS 2018 |
Algorithms and data structures › sublinear algorithms
sublinear-time algorithms |
1.0 | 2 | 2025 | Approximating Dasgupta Cost in Sublinear Time from a Few Random Seeds · ICALP 2025 Spectral Clustering Oracles in Sublinear Time · SODA 2021 |
Algorithms and data structures › analysis of algorithms › beyond worst-case analysis
semi-random models |
0.8 | 1 | 2024 | A Near-Linear Time Approximation Algorithm for Beyond-Worst-Case Graph Clustering · ICML 2024 |
Algorithms and data structures › clustering › clustering with queries
clustering oracle |
0.7 | 1 | 2023 | Learning Hierarchical Cluster Structure of Graphs in Sublinear Time · SODA 2023 |
Graph algorithms and graph theory
graph algorithms |
0.7 | 1 | 2023 | Learning Hierarchical Cluster Structure of Graphs in Sublinear Time · SODA 2023 |
Computational complexity › property testing
graph property testing |
0.7 | 1 | 2023 | Learning Hierarchical Cluster Structure of Graphs in Sublinear Time · SODA 2023 |
Algorithms and data structures › clustering
hierarchical clustering |
0.7 | 1 | 2023 | Learning Hierarchical Cluster Structure of Graphs in Sublinear Time · SODA 2023 |
Algorithms and data structures › data streams
streaming algorithms |
0.5 | 2 | 2020 | Fast and Space Efficient Spectral Sparsification in Dynamic Streams · SODA 2020 Beyond 1/2-Approximation for Submodular Maximization on Massive Data Streams · ICML 2018 |
Algorithms and data structures
clustering |
0.5 | 1 | 2021 | Spectral Clustering Oracles in Sublinear Time · SODA 2021 |
Graph algorithms and graph theory › graph clustering
spectral clustering |
0.5 | 1 | 2021 | Spectral Clustering Oracles in Sublinear Time · SODA 2021 |
Algorithms and data structures › data streams › streaming algorithms
dynamic streams |
0.4 | 1 | 2020 | Fast and Space Efficient Spectral Sparsification in Dynamic Streams · SODA 2020 |
Graph algorithms and graph theory › graph sparsification
spectral sparsification |
0.4 | 1 | 2020 | Fast and Space Efficient Spectral Sparsification in Dynamic Streams · SODA 2020 |
Graph algorithms and graph theory › graph theory › graph parameters
conductance |
0.3 | 1 | 2018 | Testing Graph Clusterability: Algorithms and Lower Bounds · FOCS 2018 |
Mathematical optimization › submodular optimization › submodular maximization
streaming submodular maximization |
0.3 | 1 | 2018 | Beyond 1/2-Approximation for Submodular Maximization on Massive Data Streams · ICML 2018 |
Mathematical optimization › submodular optimization
submodular maximization |
0.3 | 1 | 2018 | Beyond 1/2-Approximation for Submodular Maximization on Massive Data Streams · ICML 2018 |
Graph algorithms and graph theory › graph partitioning
balanced cut |
0.2 | 1 | 2024 | A Near-Linear Time Approximation Algorithm for Beyond-Worst-Case Graph Clustering · ICML 2024 |
Algorithms and data structures › sublinear algorithms
local computation algorithms |
0.1 | 1 | 2021 | Spectral Clustering Oracles in Sublinear Time · SODA 2021 |
Methods — techniques the papers use, named apart from their topics
hierarchical clustering · 1.6random seeds · 0.9dasgupta cost · 0.9semidefinite programming · 0.8sublinear-time algorithms · 0.7spectral graph algorithms · 0.7randomness extractor · 0.4pseudorandom generators · 0.4linear sketching · 0.4approximation algorithm · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Approximating Dasgupta Cost in Sublinear Time from a Few Random SeedsabstractTesting graph cluster structure has been a central object of study in property testing since the foundational work of Goldreich and Ron [STOC'96] on expansion testing, i.e. the problem of distinguishing between a single cluster (an expander) and a graph that is far from a single cluster. More generally, a $(k, ε)$-clusterable graph $G$ is a graph whose vertex set admits a partition into $k$ induced expanders, each with outer conductance bounded by $ε$. A recent line of work initiated by Czumaj, Peng and Sohler [STOC'15] has shown how to test whether a graph is close to $(k, ε)$-clusterable, and to locally determine which cluster a given vertex belongs to with misclassification rate $\approx ε$, but no sublinear time algorithms for learning the structure of inter-cluster connections are known. As a simple example, can one locally distinguish between the `cluster graph' forming a line and a clique? In this paper, we consider the problem of testing the hierarchical cluster structure of $(k, ε)$-clusterable graphs in sublinear time. Our measure of hierarchical clusterability is the well-established Dasgupta cost, and our main result is an algorithm that approximates Dasgupta cost of a $(k, ε)$-clusterable graph in sublinear time, using a small number of randomly chosen seed vertices for which cluster labels are known. Our main result is an $O(\sqrt{\log k})$ approximation to Dasgupta cost of $G$ in $\approx n^{1/2+O(ε)}$ time using $\approx n^{1/3}$ seeds, effectively giving a sublinear time simulation of the algorithm of Charikar and Chatziafratis [SODA'17] on clusterable graphs. To the best of our knowledge, ours is the first result on approximating the hierarchical clustering properties of such graphs in sublinear time. Michael Kapralov, Akash Kumar 0009, Silvio Lattanzi, Aida Sadat Mousavifar, Weronika Wrzos-Kaminska |
ICALP | 4 |
| 2024 | A Near-Linear Time Approximation Algorithm for Beyond-Worst-Case Graph ClusteringabstractWe consider the semi-random graph model of [Makarychev, Makarychev and Vijayaraghavan, STOC'12], where, given a random bipartite graph with $\alpha$ edges and an unknown bipartition $(A, B)$ of the vertex set, an adversary can add arbitrary edges inside each community and remove arbitrary edges from the cut $(A, B)$ (i.e. all adversarial changes are *monotone* with respect to the bipartition). For this model, a polynomial time algorithm [MMV'12] is known to approximate the Balanced Cut problem up to value $O(\alpha)$ as long as the cut $(A, B)$ has size $\Omega(\alpha)$. However, it consists of slow subroutines requiring optimal solutions for logarithmically many semidefinite programs. We study the fine-grained complexity of the problem and present the first near-linear time algorithm that achieves similar performances to that of [MMV'12]. Our algorithm runs in time $O(|V(G)|^{1+o(1)} + |E(G)|^{1+o(1)})$ and finds a balanced cut of value $O(\alpha).$ Our approach appears easily extendible to related problem, such as Sparsest Cut, and also yields an near-linear time $O(1)$-approximation to Dagupta's objective function for hierarchical clustering [Dasgupta, STOC'16] for the semi-random hierarchical stochastic block model inputs of [Cohen-Addad, Kanade, Mallmann-Trenn, Mathieu, JACM'19]. Vincent Cohen-Addad, Tommaso d'Orsi, Aida Sadat Mousavifar |
ICML | 3 |
| 2023 | Learning Hierarchical Cluster Structure of Graphs in Sublinear TimeabstractLearning graph cluster structure using few queries is a classical question in property testing, with the fundamental special case, namely expansion testing, considered in the seminal work of Goldreich and Ron[STOC'96]. The most recent results in this line of work design clustering oracles for (k, ε)-clusterable graphs, which are graphs that can be partitioned into k induced expanders with outer conductance bounded by ε ≪ 1. These oracles, given a graph whose vertex set can be partitioned into a disjoint union of k clusters (i.e., good expanders) with outer conductances bounded by ε ≪ 1, provide query access to an O(ε log k)- approximation to this ground truth clustering in time ≈ 2poly(k/ε)n1/2+O(ε) per query. Motivated by the rising interest in learning hierarchical structures in large networks, in this paper we introduce (k, γ)-hierarchically clusterable graphs, a natural hierarchical analog of classical (k, ε)-clusterable graphs; intuitively, these are graphs that exhibit pronounced hierarchical structure. We give a hierarchical clustering oracle for this model, i.e. a small space data structure that provides query access to a good hierarchical clustering at cost ≈ poly(k) · n1/2+O(γ) per query; notably, the dependence on k is polynomial, in contrast to best known flat clustering oracles. The result relies on several structural properties of hierarchically clusterable graphs that we hope will be of independent interest in sublinear time spectral graph algorithms. Michael Kapralov, Akash Kumar 0009, Silvio Lattanzi, Aida Sadat Mousavifar |
SODA | 4 |
| 2021 | Spectral Clustering Oracles in Sublinear TimeabstractGiven a graph G that can be partitioned into k disjoint expanders with outer conductance upper bounded by ∊ « 1, can we efficiently construct a small space data structure that allows quickly classifying vertices of G according to the expander (cluster) they belong to? Formally, we would like an efficient local computation algorithm that misclassifies at most an O(∊) fraction of vertices in every expander. We refer to such a data structure as a spectral clustering oracle. Our main result is a spectral clustering oracle with query time O∗(n1/2+O(∊)) and preprocessing time that provides misclassification error O(∊ log k) per cluster for any ∊ « 1/log k. More generally, query time can be reduced at the expense of increasing the preprocessing time appropriately (as long as the product is about n1+O(∊)) – this in particular gives a nearly linear time spectral clustering primitive. The main technical contribution is a sublinear time oracle that provides dot product access to the spectral embedding of G by estimating distributions of short random walks from vertices in G. The distributions themselves provide a poor approximation to the spectral embedding, but we show that an appropriate linear transformation can be used to achieve high precision dot product access. We give an estimator for this linear transformation and analyze it using spectral perturbation bounds and a novel upper bound on the leverage scores of the spectral embedding matrix of a k-clusterable graph. We then show that dot product access to the spectral embedding is sufficient to design a clustering oracle. At a high level our approach amounts to hyperplane partitioning in the spectral embedding of G, but crucially operates on a nested sequence of carefully defined subspaces in the spectral embedding to achieve per cluster recovery guarantees. Grzegorz Gluch, Michael Kapralov, Silvio Lattanzi, Aida Sadat Mousavifar, Christian Sohler |
SODA | 4 |
| 2020 | Fast and Space Efficient Spectral Sparsification in Dynamic StreamsabstractIn this paper, we resolve the complexity problem of spectral graph sparcification in dynamic streams up to polylogarithmic factors. Using a linear sketch we design a streaming algorithm that uses Õ(n) space, and with high probability, recovers a spectral sparsifier from the sketch in Õ(n) time.1 Prior results either achieved near optimal Õ(n) space, but Ω(n2) recovery time [Kapralov et al. ‘14], or ran in o(n2) time, but used polynomially suboptimal space [Ahn et al ‘13]. Our main technical contribution is a novel method for recovering graph edges with high effective resistance from a linear sketch. We show how to do so in nearly linear time by ‘bucketing’ vertices of the input graph into clusters using a coarse approximation to the graph's effective resistance metric. A second main contribution is a new pseudorandom generator (PRG) for linear sketching algorithms. Constructed from a locally computable randomness extractor, our PRG stretches a seed of Õ(n) random bits polynomially in length with just logO(1) n run-time cost per evaluation. This improves on Nisan's commonly used PRG, which in our setting would require Õ(n) time per evaluation. Our faster PRG is essential to simultaneously achieving near optimal space and time complexity. Michael Kapralov, Aida Sadat Mousavifar, Cameron Musco, Christopher Musco, Navid Nouri, Aaron Sidford, Jakab Tardos |
SODA | 2 |
| 2018 | Testing Graph Clusterability: Algorithms and Lower BoundsabstractWe consider the problem of testing graph cluster structure: given access to a graph G = (V, E), can we quickly determine whether the graph can be partitioned into a few clusters with good inner conductance, or is far from any such graph? This is a generalization of the well-studied problem of testing graph expansion, where one wants to distinguish between the graph having good expansion (i.e. being a good single cluster) and the graph having a sparse cut (i.e. being a union of at least two clusters). A recent work of Czumaj, Peng, and Sohler (STOC'15) gave an ingenious sublinear time algorithm for testing k-clusterability in time Õ(n^1/2 poly(k)). Their algorithm implicitly embeds a random sample of vertices of the graph into Euclidean space, and then clusters the samples based on estimates of Euclidean distances between the points. This yields a very efficient testing algorithm, but only works if the cluster structure is very strong: it is necessary to assume that the gap between conductances of accepted and rejected graphs is at least logarithmic in the size of the graph G. In this paper we show how one can leverage more refined geometric information, namely angles as opposed to distances, to obtain a sublinear time tester that works even when the gap is a sufficiently large constant. Our tester is based on the singular value decomposition of a natural matrix derived from random walk transition probabilities from a small sample of seed nodes. We complement our algorithm with a matching lower bound on the query complexity of testing clusterability. Our lower bound is based on a novel property testing problem, which we analyze using Fourier analytic tools. As a byproduct of our techniques, we also achieve new lower bounds for the problem of approximating MAX-CUT value in sublinear time. Ashish Chiplunkar, Michael Kapralov, Sanjeev Khanna, Aida Sadat Mousavifar, Yuval Peres |
FOCS | 4 |
| 2018 | Beyond 1/2-Approximation for Submodular Maximization on Massive Data StreamsabstractMany tasks in machine learning and data mining, such as data diversification, non-parametric learning, kernel machines, clustering etc., require extracting a small but representative summary from a massive dataset. Often, such problems can be posed as maximizing a submodular set function subject to a cardinality constraint. We consider this question in the streaming setting, where elements arrive over time at a fast pace and thus we need to design an efficient, low-memory algorithm. One such method, proposed by Badanidiyuru et al. (2014), always finds a 0.5-approximate solution. Can this approximation factor be improved? We answer this question affirmatively by designing a new algorithm Salsa for streaming submodular maximization. It is the first low-memory, singlepass algorithm that improves the factor 0.5, under the natural assumption that elements arrive in a random order. We also show that this assumption is necessary, i.e., that there is no such algorithm with better than 0.5-approximation when elements arrive in arbitrary order. Our experiments demonstrate that Salsa significantly outperforms the state of the art in applications related to exemplar-based clustering, social graph analysis, and recommender systems. Ashkan Norouzi-Fard, Jakub Tarnawski, Slobodan Mitrovic, Amir Zandieh, Aida Sadat Mousavifar, Ola Svensson |
ICML | 5 |