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

Reid Andersen

dblp:27/1998 · DBLP profile ↗
← Back
24ranked-venue papers
19as first author
3since 2021 · last 2025
0009-0001-4878-6781ORCID · corroborated

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

Theory of computation · 14 · 14 first-authorDatabases, data management, data science and information retrieval · 7 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 5 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 3 first-authorComputer networks · 1 · 1 first-author

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.

Artificial intelligence
2 papers
Question answering and dialogue systems · 50% Information extraction and text analysis · 25% Learning paradigms · 25%
Theoretical computer science
10 papers
Graph algorithms and graph theory · 76% Distributed computing theory · 13% Algorithms and data structures · 6%

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

TopicWeightPapersLastEvidence papers
Natural language and speech › Question answering and dialogue systems
conversational agents
0.812024
Interpretable User Satisfaction Estimation for Conversational Systems with Large Language Models · ACL (1) 2024
Natural language and speech › Information extraction and text analysis
text classification
0.812024
TnT-LLM: Text Mining at Scale with Large Language Models · KDD 2024
Natural language and speech › Question answering and dialogue systems › dialogue evaluation
user satisfaction estimation
0.812024
Interpretable User Satisfaction Estimation for Conversational Systems with Large Language Models · ACL (1) 2024
Machine learning › Learning paradigms
weakly supervised learning
0.812024
TnT-LLM: Text Mining at Scale with Large Language Models · KDD 2024
Graph algorithms and graph theory
graph partitioning
0.542016
Almost Optimal Local Graph Clustering Using Evolving Sets · J. ACM 2016
Finding sparse cuts locally using evolving sets · STOC 2009
An algorithm for improving graph partitions · SODA 2008
Graph algorithms and graph theory › graph clustering
local graph clustering
0.432016
Almost Optimal Local Graph Clustering Using Evolving Sets · J. ACM 2016
Finding sparse cuts locally using evolving sets · STOC 2009
Local Graph Partitioning using PageRank Vectors · FOCS 2006
Graph algorithms and graph theory
dense subgraph discovery
0.222010
A local algorithm for finding dense subgraphs · ACM Trans. Algorithms 2010
A local algorithm for finding dense subgraphs · SODA 2008
Distributed computing theory
local algorithms
0.222010
A local algorithm for finding dense subgraphs · ACM Trans. Algorithms 2010
A local algorithm for finding dense subgraphs · SODA 2008
Graph algorithms and graph theory
graph decomposition
0.112012
Overlapping clusters for distributed computation · WSDM 2012
Graph algorithms and graph theory › graph clustering
overlapping clustering
0.112012
Overlapping clusters for distributed computation · WSDM 2012
Graph algorithms and graph theory › network analysis
link analysis
0.112009
Speeding up algorithms on compressed web graphs · WSDM 2009
Algorithms and data structures › markov chains
mixing time
0.112009
Finding sparse cuts locally using evolving sets · STOC 2009
Graph algorithms and graph theory › graph cut
sparse cuts
0.112009
Finding sparse cuts locally using evolving sets · STOC 2009
Recommender systems › social recommendation
trust-based recommendation
0.112008
Trust-based recommendation systems: an axiomatic approach · WWW 2008
Algorithms and data structures
randomized algorithms
0.112016
Almost Optimal Local Graph Clustering Using Evolving Sets · J. ACM 2016
Graph algorithms and graph theory
random walk
0.112016
Almost Optimal Local Graph Clustering Using Evolving Sets · J. ACM 2016
Graph algorithms and graph theory › graph clustering
community detection
0.112006
Communities from seed sets · WWW 2006
Graph algorithms and graph theory › graph theory › graph parameters
conductance
0.112006
Local Graph Partitioning using PageRank Vectors · FOCS 2006
Graph algorithms and graph theory
graph algorithms
0.112006
Communities from seed sets · WWW 2006
Graph algorithms and graph theory
spectral graph theory
0.112006
Local Graph Partitioning using PageRank Vectors · FOCS 2006
Optical networks › network survivability
path protection
0.012004
On Disjoint Path Pairs with Wavelength Continuity Constraint in WDM Networks · INFOCOM 2004
Optical networks › routing and wavelength assignment
wavelength continuity constraint
0.012004
On Disjoint Path Pairs with Wavelength Continuity Constraint in WDM Networks · INFOCOM 2004
Optical networks
WDM networks
0.012004
On Disjoint Path Pairs with Wavelength Continuity Constraint in WDM Networks · INFOCOM 2004
Approximation and online algorithms
approximation algorithms
0.012010
A local algorithm for finding dense subgraphs · ACM Trans. Algorithms 2010
Information retrieval › web search
link analysis
0.012006
Communities from seed sets · WWW 2006
Routing and switching › multipath routing › disjoint paths
disjoint path pair
0.012004
On Disjoint Path Pairs with Wavelength Continuity Constraint in WDM Networks · INFOCOM 2004

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

large language model · 1.5prompt-based learning · 0.8personalized pagerank · 0.5evolving set process · 0.3random walk · 0.3spectral partitioning · 0.2local search · 0.2axiomatic approach · 0.2graph diffusion · 0.1virtual node compression · 0.1matrix-vector products · 0.1graph partitioning · 0.1heuristics · 0.1conductance · 0.1exact algorithm · 0.0approximation algorithm · 0.0
YearPublicationVenuePosition
2025 Using Large Language Models to Generate, Validate, and Apply User Intent Taxonomies
abstract
Understanding user intents in information access scenarios can help us provide more relevant and personalized search results and recommendations. However, analyzing user intents is not easy, especially for emerging forms of Web search such as Artificial Intelligence (AI)-driven chat. To understand user intents from retrospective log data, we need a way to label them with meaningful categories that capture their diversity and dynamics. Existing methods rely on manual or Machine-Learned (ML) labeling, which is either expensive or inflexible for large and dynamic datasets. Large Language Models (LLMs) could generate rich and relevant concepts, descriptions, and examples for user intents using log data of user interactions. However, using LLMs to generate a user intent taxonomy and applying it for a given Information Retrieval (IR) application can be problematic for two main reasons: (1) such a taxonomy is not externally validated; and (2) there may be an undesirable feedback loop if an LLM does both these tasks without external validation. To address this, we propose a new methodology with human experts and assessors to verify the quality of the LLM-generated taxonomy. We also present an end-to-end pipeline that uses an LLM with Human-in-the-Loop (HITL) to produce, refine, and apply labels for user intent analysis in log data. We demonstrate its effectiveness by uncovering new insights into user intents from search and chat logs from the Microsoft Bing Web search engine. The novelty in this research stems from the method for generating purpose-driven user intent taxonomies with strong validation. Our approach not only helps remove methodological and practical bottlenecks from intent-focused research, but also provides a new framework for generating, validating, and applying other kinds of taxonomies in a scalable and adaptable way, with reasonable human effort.
Chirag Shah 0001, Ryen W. White, Reid Andersen, Georg Buscher, Scott Counts, Sarkar Snigdha Sarathi Das, Ali Montazeralghaem, Sathish Manivannan, Jennifer Neville, Nagu Rangan, Tara Safavi, Siddharth Suri, Mengting Wan, Leijie Wang, Longqi Yang 0001
ACM Trans. Web3
2024 Interpretable User Satisfaction Estimation for Conversational Systems with Large Language Models
abstract
Ying-Chun Lin, Jennifer Neville, Jack Stokes, Longqi Yang, Tara Safavi, Mengting Wan, Scott Counts, Siddharth Suri, Reid Andersen, Xiaofeng Xu, Deepak Gupta, Sujay Kumar Jauhar, Xia Song, Georg Buscher, Saurabh Tiwary, Brent Hecht, Jaime Teevan. Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2024.
Ying-Chun Lin, Jennifer Neville, Jack W. Stokes, Longqi Yang 0001, Tara Safavi, Mengting Wan, Scott Counts, Siddharth Suri, Reid Andersen, Sujay Kumar Jauhar, Georg Buscher, Saurabh Tiwary, Brent J. Hecht, Jaime Teevan
ACL (1)9
2024 TnT-LLM: Text Mining at Scale with Large Language Models
abstract
Transforming unstructured text into structured and meaningful forms, organized by useful category labels, is a fundamental step in text mining for downstream analysis and application. However, most existing methods for producing label taxonomies and building text-based label classifiers still rely heavily on domain expertise and manual curation, making the process expensive and time-consuming. This is particularly challenging when the label space is under-specified and large-scale data annotations are unavailable. In this paper, we address these challenges with Large Language Models (LLMs), whose prompt-based interface facilitates the induction and use of large-scale pseudo labels. We propose TnT-LLM, a two-phase framework that employs LLMs to automate the process of end-to-end label generation and assignment with minimal human effort for any given use-case. In the first phase, we introduce a zero-shot, multi-stage reasoning approach which enables LLMs to produce and refine a label taxonomy iteratively. In the second phase, LLMs are used as data labelers that yield training samples so that lightweight supervised classifiers can be reliably built, deployed, and served at scale. We apply TnT-LLM to the analysis of user intent and conversational domain for Bing Copilot (formerly Bing Chat), an open-domain chat-based search engine. Extensive experiments using both human and automatic evaluation metrics demonstrate that TnT-LLM generates more accurate and relevant label taxonomies when compared against state-of-the-art baselines, and achieves a favorable balance between accuracy and efficiency for classification at scale.
Mengting Wan, Tara Safavi, Sujay Kumar Jauhar, Yujin Kim 0004, Scott Counts, Jennifer Neville, Siddharth Suri, Chirag Shah 0001, Ryen W. White, Longqi Yang 0001, Reid Andersen, Georg Buscher, Dhruv Joshi, Nagu Rangan
KDD11
2016 Almost Optimal Local Graph Clustering Using Evolving Sets
abstract
Spectral partitioning is a simple, nearly linear time algorithm to find sparse cuts, and the Cheeger inequalities provide a worst-case guarantee for the quality of the approximation found by the algorithm. A local graph partitioning algorithm finds a set of vertices with small conductance (i.e., a sparse cut) by adaptively exploring part of a large graph G , starting from a specified vertex. For the algorithm to be local, its complexity must be bounded in terms of the size of the set that it outputs, with at most a weak dependence on the number n of vertices in G . Previous local partitioning algorithms find sparse cuts using random walks and personalized PageRank [Spielman and Teng 2013; Andersen et al. 2006]. In this article, we introduce a simple randomized local partitioning algorithm that finds a sparse cut by simulating the volume-biased evolving set process , which is a Markov chain on sets of vertices. We prove that for any ϵ > 0, and any set of vertices A that has conductance at most φ, for at least half of the starting vertices in A our algorithm will output (with constant probability) a set of conductance O (√φ /ϵ). We prove that for a given run of the algorithm, the expected ratio between its computational complexity and the volume of the set that it outputs is vol( A ) ϵ φ -1/2 polylog( n ), where vol( A ) = Σ v ∈ A d ( v ) is the volume of the set A . This gives an algorithm with the same guarantee (up to a constant factor) as the Cheeger's inequality that runs in time slightly superlinear in the size of the output. This is the first sublinear (in the size of the input) time algorithm with almost the same guarantee as the Cheeger's inequality. In comparison, the best previous local partitioning algorithm, by Andersen et al. [2006], has a worse approximation guarantee of O (√φ log n ) and a larger ratio of φ -1 polylog( n ) between the complexity and output volume. As a by-product of our results, we prove a bicriteria approximation algorithm for the expansion profile of any graph. For 0 < k ≤ vol( V )/2, let φ( k ) : min S : vol( S ) ≤ k φ( S ). There is a polynomial time algorithm that, for any k , ϵ > 0, finds a set S of volume vol( S ) ≤ O ( k 1 + ϵ ) and expansion φ( S )≤ O (√φ ( k )/ϵ). As a new technical tool, we show that for any set S of vertices of a graph, a lazy t -step random walk started from a randomly chosen vertex of S will remain entirely inside S with probability at least (1 - φ( S )/2) t . This itself provides a new lower bound to the uniform mixing time of any finite state reversible Markov chain.
Reid Andersen, Shayan Oveis Gharan, Yuval Peres, Luca Trevisan 0001
J. ACM1
2012 Overlapping clusters for distributed computation
abstract
Most graph decomposition procedures seek to partition a graph into disjoint sets of vertices. Motivated by applications of clustering in distributed computation, we describe a graph decomposition algorithm for the paradigm where the partitions intersect. This algorithm covers the vertex set with a collection of overlapping clusters. Each vertex in the graph is well-contained within some cluster in the collection. We then describe a framework for distributed computation across a collection of overlapping clusters and describe how this framework can be used in various algorithms based on the graph diffusion process. In particular, we focus on two illustrative examples: (i) the simulation of a randomly walking particle and (ii) the solution of a linear system, e.g. PageRank. Our simulation results for these two cases show a significant reduction in swapping between clusters in a random walk, a significant decrease in communication volume during a linear system solve in a geometric mesh, and some ability to reduce the communication volume during a linear system solve in an information network.
Reid Andersen, David F. Gleich, Vahab S. Mirrokni
WSDM1
2010 A local algorithm for finding dense subgraphs
abstract
We describe a local algorithm for finding subgraphs with high density, according to a measure of density introduced by Kannan and Vinay [1999]. The algorithm takes as input a bipartite graph G , a starting vertex v , and a parameter k , and outputs an induced subgraph of G . It is local in the sense that it does not examine the entire input graph; instead, it adaptively explores a region of the graph near the starting vertex. The running time of the algorithm is bounded by O (Δ k 2 ), which depends on the maximum degree Δ, but is otherwise independent of the graph. We prove the following approximation guarantee: for any subgraph S with k′ vertices and density θ, there exists a set S ′ ⊆ S for which the algorithm outputs a subgraph with density Ω(θ/log Δ) whenever v ∈ S ′ and k ≥ k ′. We prove that S ′ contains at least half of the edges in S .
Reid Andersen
ACM Trans. Algorithms1
2009 Finding sparse cuts locally using evolving sets
abstract
A local graph partitioning algorithm finds a set of vertices with small conductance (i.e. a sparse cut) by adaptively exploring part of a large graph G, starting from a specified vertex. For the algorithm to be local, its complexity must be bounded in terms of the size of the set that it outputs, with at most a weak dependence on the number n of vertices in G. Previous local partitioning algorithms find sparse cuts using random walks and personalized PageRank. In this paper, we introduce a randomized local partitioning algorithm that finds a sparse cut by simulating the volume-biased evolving set process, which is a Markov chain on sets of vertices. We prove that for any set of vertices A that has conductance at most φ, for at least half of the starting vertices in A our algorithm will output (with probability at least half), a set of conductance O(φ 1/2 log 1/2 n). We prove that for a given run of the algorithm, the expected ratio between its computational complexity and the volume of the set that it outputs is O(φ −1/2 polylog(n)). In comparison, the best previous local partitioning algorithm, due to Andersen, Chung, and Lang, has the same approximation guarantee, but a larger ratio of O(φ −1 polylog(n)) between the complexity and output volume. Using our local partitioning algorithm as a subroutine, we construct a fast algorithm for finding balanced cuts. Given a fixed value of φ, the resulting algorithm has complexity (m + nφ −1/2)) · O(polylog(n)) and returns a cut with conductance O(φ 1/2 log 1/2 n) and volume at least vφ/2, where vφ is the largest volume of any set with conductance at most φ. 1 1
Reid Andersen, Yuval Peres
STOC1
2009 Finding Dense Subgraphs with Size Bounds
Reid Andersen, Kumar Chellapilla
WAW1
2009 Speeding up algorithms on compressed web graphs
abstract
A variety of lossless compression schemes have been proposed to reduce the storage requirements of web graphs. One successful approach is virtual node compression [7], in which often-used patterns of links are replaced by links to virtual nodes, creating a compressed graph that succinctly represents the original. In this paper, we show that several important classes of web graph algorithms can be extended to run directly on virtual node compressed graphs, such that their running times depend on the size of the compressed graph rather than the original. These include algorithms for link analysis, estimating the size of vertex neighborhoods, and a variety of algorithms based on matrix-vector products and random walks. Similar speed-ups have been obtained previously for classical graph algorithms like shortest paths and maximum bipartite matching. We measure the performance of our modified algorithms on several publicly available web graph datasets, and demonstrate significant empirical speedups that nearly match the compression ratios.
Chinmay Karande, Kumar Chellapilla, Reid Andersen
WSDM3
2008 On the Stability of Web Crawling and Web Search
Reid Andersen, Christian Borgs, Jennifer T. Chayes, John E. Hopcroft, Vahab S. Mirrokni, Shang-Hua Teng
ISAAC1
2008 A local algorithm for finding dense subgraphs
Reid Andersen
SODA1
2008 An algorithm for improving graph partitions
Reid Andersen, Kevin J. Lang
SODA1
2008 Trust-based recommendation systems: an axiomatic approach
abstract
High-quality, personalized recommendations are a key feature in many online systems. Since these systems often have explicit knowledge of social network structures, the recommendations may incorporate this information. This paper focuses on networks that represent trust and recommendation systems that incorporate these trust relationships. The goal of a trust-based recommendation system is to generate personalized recommendations by aggregating the opinions of other users in the trust network.In analogy to prior work on voting and ranking systems, we use the axiomatic approach from the theory of social choice. We develop a set of five natural axioms that a trust-based recommendation system might be expected to satisfy. Then, we show that no system can simultaneously satisfy all the axioms. However, for any subset of four of the five axioms we exhibit a recommendation system that satisfies those axioms. Next we consider various ways of weakening the axioms, one of which leads to a unique recommendation system based on random walks. We consider other recommendation systems, including systems based on personalized PageRank, majority of majorities, and minimum cuts, and search for alternative axiomatizations that uniquely characterize these systems.Finally, we determine which of these systems are incentive compatible, meaning that groups of agents interested in manipulating recommendations can not induce others to share their opinion by lying about their votes or modifying their trust links. This is an important property for systems deployed in a monetized environment.
Reid Andersen, Christian Borgs, Jennifer T. Chayes, Uriel Feige, Abraham D. Flaxman, Adam Tauman Kalai, Vahab S. Mirrokni, Moshe Tennenholtz
WWW1
2007 Finding dense and isolated submarkets in a sponsored search spending graph
abstract
Methods for improving sponsored search revenue are often tested or deployed within a small submarket of the larger marketplace. For many applications, the ideal submarket contains a small number of nodes, a large amount of spending within the submarket, and a small amount of spending leaving the submarket. We introduce an efficient algorithm for finding submarkets that are optimal for a user-specified tradeoff between these three quantities. We apply our algorithm to find submarkets that are both dense and isolated in a large spending graph from Yahoo! sponsored search.
Kevin J. Lang, Reid Andersen
CIKM2
2007 Detecting Sharp Drops in PageRank and a Simplified Local Partitioning Algorithm
Reid Andersen, Fan Chung Graham
TAMC1
2007 Local Computation of PageRank Contributions
Reid Andersen, Christian Borgs, Jennifer T. Chayes, John E. Hopcroft, Vahab S. Mirrokni, Shang-Hua Teng
WAW1
2007 Local Partitioning for Directed Graphs Using PageRank
Reid Andersen, Fan Chung Graham, Kevin J. Lang
WAW1
2007 No-Three-in-Line-in-3D
Reid Andersen, Fan Chung Graham, Linyuan Lu
Algorithmica1
2007 Drawing Power Law Graphs Using a Local/Global Decomposition
Reid Andersen, Fan Chung Graham, Linyuan Lu
Algorithmica1
2006 Local Graph Partitioning using PageRank Vectors
abstract
A local graph partitioning algorithm finds a cut near a specified starting vertex, with a running time that depends largely on the size of the small side of the cut, rather than the size of the input graph. In this paper, we present a local partitioning algorithm using a variation of PageRank with a specified starting distribution. We derive a mixing result for PageRank vectors similar to that for random walks, and show that the ordering of the vertices produced by a PageRank vector reveals a cut with small conductance. In particular, we show that for any set C with conductance Phi and volume k, a PageRank vector with a certain starting distribution can be used to produce a set with conductance (O(radic(Phi log k)). We present an improved algorithm for computing approximate PageRank vectors, which allows us to find such a set in time proportional to its size. In particular, we can find a cut with conductance at most oslash, whose small side has volume at least 2bin time O(2 log m/(2blog2m/oslash2) where m is the number of edges in the graph. By combining small sets found by this local partitioning algorithm, we obtain a cut with conductance oslash and approximately optimal balance in time O(m log4m/oslash)
Reid Andersen, Fan Chung Graham, Kevin J. Lang
FOCS1
2006 Communities from seed sets
abstract
Expanding a seed set into a larger community is a common procedure in link-based analysis. We show how to adapt recent results from theoretical computer science to expand a seed set into a community with small conductance and a strong relationship to the seed, while examining only a small neighborhood of the entire graph. We extend existing results to give theoretical guarantees that apply to a variety of seed sets from specified communities. We also describe simple and flexible heuristics for applying these methods in practice, and present early experiments showing that these methods compare favorably with existing approaches.
Reid Andersen, Kevin J. Lang
WWW1
2004 Drawing Power Law Graphs
Reid Andersen, Fan Chung Graham, Lincoln Lu
GD1
2004 On Disjoint Path Pairs with Wavelength Continuity Constraint in WDM Networks
abstract
In a WDM optical network, each fiber link can carry a certain set of wavelengths /spl Lambda/= {/spl lambda//sub 1/,/spl lambda//sub 2/,...,/spl lambda//sub W/}. One scheme for tolerating a single link failure (or node failure) in the network is the path protection scheme, which establishes an active path and a link-disjoint (or node-disjoint) backup path, so that in the event of a link failure (node failure) on the active path, data can be quickly re-routed through the backup path. We consider a dynamic scenario, where requests to establish active-backup paths between a specified source-destination node pair arrive sequentially. If a link-disjoint (node-disjoint) active-backup path pair is found at the time of the request, the paths are established; otherwise, the request is blocked. In this scenario, at the time a request arrives, not every fiber link will have all W wavelengths available for new call establishment, as some of the wavelengths may already have been allocated to earlier requests and communication through these paths may still be in progress. We assume that the network nodes do not have any wavelength converters. This paper studies the existence of a pair of link-disjoint (node-disjoint) active-backup paths satisfying the wavelength continuity constraint between a specified source-destination node pair. First we prove that both the link-disjoint and node-disjoint versions of the problem are NP-complete. Then we focus on the link-disjoint version and present an approximation algorithm and an exact algorithm for the problem. Finally, through our experimental evaluations, we demonstrate that our approximation algorithm produces near-optimal solutions in almost all of the instances of the problem in a fraction of the time required by the exact algorithm.
Reid Andersen, Fan Chung Graham, Arunabha Sen, Guoliang Xue
INFOCOM1
2004 Analyzing the Small World Phenomenon Using a Hybrid Model with Local Network Flow (Extended Abstract)
Reid Andersen, Fan Chung Graham, Lincoln Lu
WAW1