Frank McSherry

dblp:59/563 · DBLP profile ↗
← Back
43ranked-venue papers
10as first author
2since 2021 · last 2025
—ORCID · none

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

Databases, data management, data science and information retrieval · 15 · 6 first-author · 2 since 2021Theory of computation · 15 · 2 first-authorArtificial intelligence and machine learning · 6 · 1 first-authorSecurity and privacy · 5Software engineering, systems software and programming languages · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSystems, architecture and hardware · 1Computer 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.

Databases, data mining, and information retrieval
15 papers
Query processing and optimization · 43% Data stream processing · 18% Data models and query languages · 14%
Network and information security
13 papers
Privacy and data protection · 100%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 52% Parallel and multicore computing · 36% Cloud and datacenter computing · 6%
Theoretical computer science
12 papers
Algorithms and data structures · 33% Algorithmic game theory and mechanism design · 18% Graph algorithms and graph theory · 17%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › view maintenance
incremental view maintenance
2.032025
DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025
DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023
Shared Arrangements: practical inter-query sharing for streaming dataflows · Proc. VLDB Endow. 2020
Privacy and data protection
differential privacy
1.0112014
Calibrating Data to Sensitivity in Private Data Analysis · Proc. VLDB Endow. 2014
A Simple and Practical Algorithm for Differentially Private Data Release · NIPS 2012
Differentially Private Combinatorial Optimization · SODA 2010
Data models and query languages › query language
query language semantics
0.912025
DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025
Data stream processing
stream query languages
0.712023
DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023
Privacy and data protection
privacy-preserving data analysis
0.552014
Calibrating Data to Sensitivity in Private Data Analysis · Proc. VLDB Endow. 2014
Privacy integrated queries: an extensible platform for privacy-preserving data analysis · SIGMOD Conference 2009
The price of privacy and the limits of LP decoding · STOC 2007
Data stream processing › state management
state sharing
0.412020
Shared Arrangements: practical inter-query sharing for streaming dataflows · Proc. VLDB Endow. 2020
Parallel and multicore computing › parallel computation models
distributed dataflow
0.412019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Distributed systems
state migration
0.412019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Distributed systems
stream processing
0.412019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Graph data management › graph query processing
subgraph query processing
0.312018
Distributed Evaluation of Subgraph Queries Using Worst-case Optimal and Low-Memory Dataflows · Proc. VLDB Endow. 2018
Query processing and optimization › join processing › join algorithms
worst-case optimal join
0.312018
Distributed Evaluation of Subgraph Queries Using Worst-case Optimal and Low-Memory Dataflows · Proc. VLDB Endow. 2018
Data integration and cleaning
data provenance
0.212016
Explaining Outputs in Modern Data Analytics · Proc. VLDB Endow. 2016
Query processing and optimization
parallel query processing
0.212016
Explaining Outputs in Modern Data Analytics · Proc. VLDB Endow. 2016
Database theory
expressive power
0.212023
DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023
Distributed systems › distributed data processing
dataflow systems
0.212013
Naiad: a timely dataflow system · SOSP 2013
Parallel and multicore computing
data-parallel programming
0.212013
Naiad: a timely dataflow system · SOSP 2013
Graph data management
graph processing
0.112012
Managing Large Graphs on Multi-Cores with Graph Awareness · USENIX ATC 2012
Privacy and data protection › differential privacy
differentially private data release
0.112012
A Simple and Practical Algorithm for Differentially Private Data Release · NIPS 2012
Mathematical optimization › continuous optimization
convex optimization
0.112012
A Simple and Practical Algorithm for Differentially Private Data Release · NIPS 2012
Mathematical optimization
multiplicative weights update
0.112012
A Simple and Practical Algorithm for Differentially Private Data Release · NIPS 2012
Privacy and data protection
statistical database privacy
0.122007
Privacy, accuracy, and consistency too: a holistic solution to contingency table release · PODS 2007
Practical privacy: the SuLQ framework · PODS 2005
Cloud and datacenter computing
cluster resource management and scheduling
0.112019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Hardware reliability and fault tolerance
reconfiguration
0.112019
Megaphone: Latency-conscious state migration for distributed streaming dataflows · Proc. VLDB Endow. 2019
Information retrieval
distributed information retrieval
0.112010
A data-parallel toolkit for information retrieval · SIGIR 2010
Privacy and data protection › differential privacy › differentially private optimization
private combinatorial optimization
0.112010
Differentially Private Combinatorial Optimization · SODA 2010
Computational geometry
geometric concept learning
0.112010
Differentially Private Combinatorial Optimization · SODA 2010
Data mining › structured data mining
graph mining
0.122014
Calibrating Data to Sensitivity in Private Data Analysis · Proc. VLDB Endow. 2014
Spectral Analysis of Random Graphs with Skewed Degree Distributions · FOCS 2004
Algorithms and data structures › matrix approximation
low-rank approximation
0.122007
Fast computation of low-rank matrix approximations · J. ACM 2007
Fast computation of low rank matrix · STOC 2001
Algorithms and data structures
numerical linear algebra
0.122007
Fast computation of low-rank matrix approximations · J. ACM 2007
Fast computation of low rank matrix · STOC 2001
Parallel and multicore computing › parallel computation models
parallel dataflow
0.112018
Distributed Evaluation of Subgraph Queries Using Worst-case Optimal and Low-Memory Dataflows · Proc. VLDB Endow. 2018

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

differential privacy · 0.7relational algebra · 0.7massively parallel computation model · 0.7datalog · 0.7data-parallel dataflow · 0.7DBSP · 0.7indexed view · 0.4data-parallel processing · 0.4multiplicative weights · 0.4exponential mechanism · 0.4migration granularity · 0.4ahead-of-time preparation · 0.4worst-case optimal join algorithms · 0.3worst-case optimal join algorithm · 0.3probabilistic inference · 0.3differential dataflow · 0.2backward tracing · 0.2greedy set cover · 0.2
YearPublicationVenuePosition
2025 DBSP: automatic incremental view maintenance for rich query languages
Mihai Budiu, Leonid Ryzhyk, Gerd Zellweger, Ben Pfaff, Lalith Suresh 0001, Simon Kassing, Abhinav Gyawali, Matei Budiu, Tej Chajed, Frank McSherry, Val Tannen
VLDB J.10
2023 DBSP: Automatic Incremental View Maintenance for Rich Query Languages
abstract
Incremental view maintenance (IVM) has long been a central problem in database theory. Many solutions have been proposed for restricted classes of database languages, such as the relational algebra, or Datalog. These techniques do not naturally generalize to richer languages. In this paper we give a general, heuristic-free solution to this problem in 3 steps: (1) we describe a simple but expressive language called DBSP for describing computations over data streams; (2) we give a new mathematical definition of IVM and a general algorithm for solving IVM for arbitrary DBSP programs, and (3) we show how to model many rich database query languages using DBSP (including the full relational algebra, queries over sets and multisets, arbitrarily nested relations, aggregation, flatmap (unnest), monotonic and non-monotonic recursion, streaming aggregation, and arbitrary compositions of all of these). SQL and Datalog can both be implemented in DBSP. As a consequence, we obtain efficient incremental view maintenance algorithms for queries written in all these languages.
Mihai Budiu, Tej Chajed, Frank McSherry, Leonid Ryzhyk, Val Tannen
Proc. VLDB Endow.3
2020 Shared Arrangements: practical inter-query sharing for streaming dataflows
abstract
Current systems for data-parallel, incremental processing and view maintenance over high-rate streams isolate the execution of independent queries. This creates unwanted redundancy and overhead in the presence of concurrent incrementally maintained queries: each query must independently maintain the same indexed state over the same input streams, and new queries must build this state from scratch before they can begin to emit their first results. This paper introduces shared arrangements : indexed views of maintained state that allow concurrent queries to reuse the same in-memory state without compromising data-parallel performance and scaling. We implement shared arrangements in a modern stream processor and show order-of-magnitude improvements in query response time and resource consumption for incremental, interactive queries against high-throughput streams, while also significantly improving performance in other domains including business analytics, graph processing, and program analysis.
Frank McSherry, Andrea Lattuada 0001, Malte Schwarzkopf, Timothy Roscoe
Proc. VLDB Endow.1
2019 Megaphone: Latency-conscious state migration for distributed streaming dataflows
abstract
We design and implement Megaphone, a data migration mechanism for stateful distributed dataflow engines with latency objectives. When compared to existing migration mechanisms, Megaphone has the following differentiating characteristics: (i) migrations can be subdivided to a configurable granularity to avoid latency spikes, and (ii) migrations can be prepared ahead of time to avoid runtime coordination. Megaphone is implemented as a library on an unmodified timely dataflow implementation, and provides an operator interface compatible with its existing APIs. We evaluate Megaphone on established benchmarks with varying amounts of state and observe that compared to naïve approaches Megaphone reduces service latencies during reconfiguration by orders of magnitude without significantly increasing steady-state overhead.
Moritz Hoffmann 0001, Andrea Lattuada 0001, Frank McSherry, Vasiliki Kalavri, John Liagouris, Timothy Roscoe
Proc. VLDB Endow.3
2018 Distributed Evaluation of Subgraph Queries Using Worst-case Optimal and Low-Memory Dataflows
abstract
We study the problem of finding and monitoring fixed-size subgraphs in a continually changing large-scale graph. We present the first approach that (i) performs worst-case optimal computation and communication, (ii) maintains a total memory footprint linear in the number of input edges, and (iii) scales down per-worker computation, communication, and memory requirements linearly as the number of workers increases, even on adversarially skewed inputs. Our approach is based on worst-case optimal join algorithms, recast as a data-parallel dataflow computation. We describe the general algorithm and modifications that make it robust to skewed data, prove theoretical bounds on its resource requirements in the massively parallel computing model, and implement and evaluate it on graphs containing as many as 64 billion edges. The underlying algorithm and ideas generalize from finding and monitoring subgraphs to the more general problem of computing and maintaining relational equi-joins over dynamic relations.
Khaled Ammar, Frank McSherry, Semih Salihoglu, Manas Joglekar
Proc. VLDB Endow.2
2016 Explaining Outputs in Modern Data Analytics
abstract
We report on the design and implementation of a general framework for interactively explaining the outputs of modern data-parallel computations, including iterative data analytics. To produce explanations, existing works adopt a naive backward tracing approach which runs into known issues; naive backward tracing may identify: (i) too much information that is difficult to process, and (ii) not enough information to reproduce the output, which hinders the logical debugging of the program. The contribution of this work is twofold. First, we provide methods to effectively reduce the size of explanations based on the first occurrence of a record in an iterative computation. Second, we provide a general method for identifying explanations that are sufficient to reproduce the target output in arbitrary computations -- a problem for which no viable solution existed until now. We implement our approach on differential dataflow , a modern high-throughput, low-latency dataflow platform. We add a small (but extensible) set of rules to explain each of its data-parallel operators, and we implement these rules as differential dataflow operators themselves. This choice allows our implementation to inherit the performance characteristics of differential dataflow, and results in a system that efficiently computes and updates explanatory inputs even as the inputs of the reference computation change. We evaluate our system with various analytic tasks on real datasets, and we show that it produces concise explanations in tens of milliseconds, while remaining faster -- up to two orders of magnitude -- than even the best implementations that do not support explanations.
Zaheer Chothia, John Liagouris, Frank McSherry, Timothy Roscoe
Proc. VLDB Endow.3
2015 Foundations of Differential Dataflow
Martín Abadi, Frank McSherry, Gordon D. Plotkin
FoSSaCS2
2015 Scalability! But at what COST?
Frank McSherry, Michael Isard, Derek Gordon Murray
HotOS1
2014 Calibrating Data to Sensitivity in Private Data Analysis
abstract
We present an approach to differentially private computation in which one does not scale up the magnitude of noise for challenging queries, but rather scales down the contributions of challenging records. While scaling down all records uniformly is equivalent to scaling up the noise magnitude, we show that scaling records non-uniformly can result in substantially higher accuracy by bypassing the worst-case requirements of differential privacy for the noise magnitudes. This paper details the data analysis platform wPINQ , which generalizes the Privacy Integrated Query (PINQ) to weighted datasets. Using a few simple operators (including a non-uniformly scaling Join operator) wPINQ can reproduce (and improve) several recent results on graph analysis and introduce new generalizations ( e.g. , counting triangles with given degrees). We also show how to integrate probabilistic inference techniques to synthesize datasets respecting more complicated (and less easily interpreted) measurements.
Davide Proserpio, Sharon Goldberg, Frank McSherry
Proc. VLDB Endow.3
2013 Differential Dataflow
Frank McSherry, Derek Gordon Murray, Rebecca Isaacs, Michael Isard
CIDR1
2013 Naiad: a timely dataflow system
abstract
Naiad is a distributed system for executing data parallel, cyclic dataflow programs. It offers the high throughput of batch processors, the low latency of stream processors, and the ability to perform iterative and incremental computations. Although existing systems offer some of these features, applications that require all three have relied on multiple platforms, at the expense of efficiency, maintainability, and simplicity. Naiad resolves the complexities of combining these features in one framework.
Derek Gordon Murray, Frank McSherry, Rebecca Isaacs, Michael Isard, Paul Barham 0001, Martín Abadi
SOSP2
2012 A Simple and Practical Algorithm for Differentially Private Data Release
abstract
We present a new algorithm for differentially private data release, based on a simple combination of the Exponential Mechanism with the Multiplicative Weights update rule. Our MWEM algorithm achieves what are the best known and nearly optimal theoretical guarantees, while at the same time being simple to implement and experimentally more accurate on actual data sets than existing techniques.
Moritz Hardt, Katrina Ligett, Frank McSherry
NIPS3
2012 Managing Large Graphs on Multi-Cores with Graph Awareness
Vijayan Prabhakaran, Ming Wu 0007, Xuetian Weng, Frank McSherry, Lidong Zhou, Maya Haradasan
USENIX ATC4
2010 Probabilistic Inference and Differential Privacy
abstract
We identify and investigate a strong connection between probabilistic inference and differential privacy, the latter being a recent privacy definition that permits only indirect observation of data through noisy measurement. Previous research on differential privacy has focused on designing measurement processes whose output is likely to be useful on its own. We consider the potential of applying probabilistic inference to the measurements and measurement process to derive posterior distributions over the data sets and model parameters thereof. We find that probabilistic inference can improve accuracy, integrate multiple observations, measure uncertainty, and even provide posterior distributions over quantities that were not directly measured.
Oliver Williams, Frank McSherry
NIPS2
2010 Differentially-private network trace analysis
abstract
We consider the potential for network trace analysis while providing the guarantees of "differential privacy." While differential privacy provably obscures the presence or absence of individual records in a dataset, it has two major limitations: analyses must (presently) be expressed in a higher level declarative language; and the analysis results are randomized before returning to the analyst.
Frank McSherry, Ratul Mahajan
SIGCOMM1
2010 A data-parallel toolkit for information retrieval
abstract
No abstract available.
Dennis Fetterly, Frank McSherry
SIGIR2
2010 Differentially Private Combinatorial Optimization
abstract
We present efficient differentially private algorithms for learning unions of polygons in the plane (which are not necessarily convex). Our algorithms are $(\alpha,\beta)$--probably approximately correct and $(\varepsilon,\delta)$--differentially private using a sample of size $\tilde{O}\left(\frac{1}{\alpha\varepsilon}k\log d\right)$, where the domain is $[d]\times[d]$ and $k$ is the number of edges in the union of polygons. Our algorithms are obtained by designing a private variant of the classical (nonprivate) learner for conjunctions using the greedy algorithm for set cover.
Anupam Gupta 0001, Katrina Ligett, Frank McSherry, Aaron Roth 0001, Kunal Talwar
SODA3
2009 Differentially Private Recommender Systems: Building Privacy into the Netflix Prize Contenders
abstract
We consider the problem of producing recommendations from collective user behavior while simultaneously providing guarantees of privacy for these users. Specifically, we consider the Netflix Prize data set, and its leading algorithms, adapted to the framework of differential privacy.
Frank McSherry, Ilya Mironov
KDD1
2009 Privacy integrated queries: an extensible platform for privacy-preserving data analysis
abstract
We report on the design and implementation of the Privacy Integrated Queries (PINQ) platform for privacy-preserving data analysis. PINQ provides analysts with a programming interface to unscrubbed data through a SQL-like language. At the same time, the design of PINQ's analysis language and its careful implementation provide formal guarantees of differential privacy for any and all uses of the platform. PINQ's unconditional structural guarantees require no trust placed in the expertise or diligence of the analysts, substantially broadening the scope for design and deployment of privacy-preserving data analysis, especially by non-experts.
Frank McSherry
SIGMOD Conference1
2009 Special Issue On The Thirty-Eighth Annual ACM Symposium On Theory Of Computing (STOC 2006)
abstract
In keeping with an annual tradition, this issue of the SIAM Journal on Computing contains extended versions of selected papers from the Thirty-Eighth Annual ACM Symposium on Theory of Computing (STOC 2006), which was held May 21–23, 2006, in Seattle, Washington. The conference program included 78 papers selected by a program committee consisting of Scott Aaronson, Eli Ben-Sasson, Allan Borodin, David Eppstein, Sudipto Guha, Piotr Indyk, Jon Kleinberg, Tal Malkin, Frank McSherry, Dieter van Melkebeek, Michael Mitzenmacher, Assaf Naor, Rafail Ostrovsky, Toniann Pitassi, R. Ravi, Dana Ron, Amin Saberi, Amit Sahai, Rocco Servedio, and Madhu Sudan. Preliminary versions of these papers appeared in the conference proceedings published by ACM Press. This special issue contains 11 of these papers; the authors were invited by the program committee to prepare extended versions of their papers, which were then refereed according to the journal's high standards. In the process, these papers were considerably revised and expanded. Collectively, they represent some of the recent highlights from a broad cross-section of active areas within theoretical computer science, including randomness in computation, approximation algorithms and inapproximability, proof complexity, property testing, constraint satisfaction, quantum computing, algorithmic game theory, and high-dimensional geometric algorithms. In total, the six of us listed below handled the editing of these papers. We would like to thank all of the referees and the full program committee for their contributions to the preparation of this special issue.
Scott Aaronson, Sudipto Guha, Jon M. Kleinberg, Frank McSherry, Dieter van Melkebeek, Amit Sahai
SIAM J. Comput.4
2008 Computing Information Retrieval Performance Measures Efficiently in the Presence of Tied Scores
Frank McSherry, Marc Najork
ECIR1
2008 A decentralized algorithm for spectral analysis
David Kempe 0001, Frank McSherry
J. Comput. Syst. Sci.2
2008 Data Collection with Self-Enforcing Privacy
abstract
Consider a pollster who wishes to collect private, sensitive data from a number of distrustful individuals. How might the pollster convince the respondents that it is trustworthy? Alternately, what mechanism could the respondents insist upon to ensure that mismanagement of their data is detectable and publicly demonstrable? We detail this problem, and provide simple data submission protocols with the properties that a) leakage of private data by the pollster results in evidence of the transgression and b) the evidence cannot be fabricated without breaking cryptographic assumptions. With such guarantees, a responsible pollster could post a “privacy-bond,” forfeited to anyone who can provide evidence of leakage. The respondents are assured that appropriate penalties are applied to a leaky pollster, while the protection from spurious indictment ensures that any honest pollster has no disincentive to participate in such a scheme.
Philippe Golle, Frank McSherry, Ilya Mironov
ACM Trans. Inf. Syst. Secur.2
2007 Mechanism Design via Differential Privacy
abstract
We study the role that privacy-preserving algorithms, which prevent the leakage of specific information about participants, can play in the design of mechanisms for strategic agents, which must encourage players to honestly report information. Specifically, we show that the recent notion of differential privacv, in addition to its own intrinsic virtue, can ensure that participants have limited effect on the outcome of the mechanism, and as a consequence have limited incentive to lie. More precisely, mechanisms with differential privacy are approximate dominant strategy under arbitrary player utility functions, are automatically resilient to coalitions, and easily allow repeatability. We study several special cases of the unlimited supply auction problem, providing new results for digital goods auctions, attribute auctions, and auctions with arbitrary structural constraints on the prices. As an important prelude to developing a privacy-preserving auction mechanism, we introduce and study a generalization of previous privacy work that accommodates the high sensitivity of the auction setting, where a single participant may dramatically alter the optimal fixed price, and a slight change in the offered price may take the revenue from optimal to zero.
Frank McSherry, Kunal Talwar
FOCS1
2007 Privacy, accuracy, and consistency too: a holistic solution to contingency table release
abstract
The contingency table is a work horse of official statistics, the format of reported data for the US Census, Bureau of Labor Statistics, and the Internal Revenue Service. In many settings such as these privacy is not only ethically mandated, but frequently legally as well. Consequently there is an extensive and diverse literature dedicated to the problems of statistical disclosure control in contingency table release. However, all current techniques for reporting contingency tables fall short on at leas one of privacy, accuracy, and consistency (among multiple released tables). We propose a solution that provides strong guarantees for all three desiderata simultaneously.
Boaz Barak, Kamalika Chaudhuri, Cynthia Dwork, Satyen Kale, Frank McSherry, Kunal Talwar
PODS5
2007 The price of privacy and the limits of LP decoding
abstract
This work is at theintersection of two lines of research. One line, initiated by Dinurand Nissim, investigates the price, in accuracy, of protecting privacy in a statistical database. The second, growing from an extensive literature on compressed sensing (see in particular the work of Donoho and collaborators [4,7,13,11])and explicitly connected to error-correcting codes by Candès and Tao ([4]; see also [5,3]), is in the use of linearprogramming for error correction.
Cynthia Dwork, Frank McSherry, Kunal Talwar
STOC2
2007 Fast computation of low-rank matrix approximations
abstract
Given a matrix A , it is often desirable to find a good approximation to A that has low rank. We introduce a simple technique for accelerating the computation of such approximations when A has strong spectral features, that is, when the singular values of interest are significantly greater than those of a random matrix with size and entries similar to A . Our technique amounts to independently sampling and/or quantizing the entries of A , thus speeding up computation by reducing the number of nonzero entries and/or the length of their representation. Our analysis is based on observing that the acts of sampling and quantization can be viewed as adding a random matrix N to A , whose entries are independent random variables with zero-mean and bounded variance. Since, with high probability, N has very weak spectral features, we can prove that the effect of sampling and quantization nearly vanishes when a low-rank approximation to A + N is computed. We give high probability bounds on the quality of our approximation both in the Frobenius and the 2-norm.
Dimitris Achlioptas, Frank McSherry
J. ACM2
2006 Data collection with self-enforcing privacy
abstract
Consider a pollster who wishes to collect private, sensitive data from a number of distrustful individuals. How might the pollster convince the respondents that it is trustworthy? Alternately, what mechanism could the respondents insist upon to ensure that mismanagement of their data is detectable and publicly demonstrable?We detail this problem, and provide simple data submission protocols with the properties that a) leakage of private data by the pollster results in evidence of the transgression and b) the evidence cannot be fabricated without breaking cryptographic assumptions. With such guarantees, a responsible pollster could post a "privacy-bond", forfeited to anyone who can provide evidence of leakage. The respondents are assured that appropriate penalties are applied to a leaky pollster, while the protection from spurious indictment ensures that any honest pollster has no disincentive to participate in such a scheme.
Philippe Golle, Frank McSherry, Ilya Mironov
CCS2
2006 Our Data, Ourselves: Privacy Via Distributed Noise Generation
Cynthia Dwork, Krishnaram Kenthapadi, Frank McSherry, Ilya Mironov, Moni Naor
EUROCRYPT3
2006 Calibrating Noise to Sensitivity in Private Data Analysis
Cynthia Dwork, Frank McSherry, Kobbi Nissim, Adam D. Smith 0001
TCC2
2005 On Spectral Learning of Mixtures of Distributions
Dimitris Achlioptas, Frank McSherry
COLT2
2005 Practical privacy: the SuLQ framework
abstract
We consider a statistical database in which a trusted administrator introduces noise to the query responses with the goal of maintaining privacy of individual database entries. In such a database, a query consists of a pair (S, f) where S is a set of rows in the database and f is a function mapping database rows to {0, 1}. The true answer is ΣiεS f(di), and a noisy version is released as the response to the query. Results of Dinur, Dwork, and Nissim show that a strong form of privacy can be maintained using a surprisingly small amount of noise -- much less than the sampling error -- provided the total number of queries is sublinear in the number of database rows. We call this query and (slightly) noisy reply the SuLQ (Sub-Linear Queries) primitive. The assumption of sublinearity becomes reasonable as databases grow increasingly large.We extend this work in two ways. First, we modify the privacy analysis to real-valued functions f and arbitrary row types, as a consequence greatly improving the bounds on noise required for privacy. Second, we examine the computational power of the SuLQ primitive. We show that it is very powerful indeed, in that slightly noisy versions of the following computations can be carried out with very few invocations of the primitive: principal component analysis, k means clustering, the Perceptron Algorithm, the ID3 algorithm, and (apparently!) all algorithms that operate in the in the statistical query learning model [11].
Avrim Blum, Cynthia Dwork, Frank McSherry, Kobbi Nissim
PODS3
2005 On profit-maximizing envy-free pricing
Venkatesan Guruswami, Jason D. Hartline, Anna R. Karlin, David Kempe 0001, Claire Mathieu, Frank McSherry
SODA6
2005 Toward Privacy in Public Databases
Shuchi Chawla 0001, Cynthia Dwork, Frank McSherry, Adam D. Smith 0001, Hoeteck Wee
TCC3
2005 On Privacy-Preserving Histograms
Shuchi Chawla 0001, Cynthia Dwork, Frank McSherry, Kunal Talwar
UAI3
2005 A uniform approach to accelerated PageRank computation
abstract
In this note we consider a simple reformulation of the traditional power iteration algorithm for computing the stationary distribution of a Markov chain. Rather than communicate their current probability values to their neighbors at each step, nodes instead communicate only changes in probability value. This reformulation enables a large degree of flexibility in the manner in which nodes update their values, leading to an array of optimizations and features, including faster convergence, efficient incremental updating, and a robust distributed implementation.While the spirit of many of these optimizations appear in previous literature, we observe several cases where this unification simplifies previous work, removing technical complications and extending their range of applicability. We implement and measure the performance of several optimizations on a sizable (34M node) web subgraph, seeing significant composite performance gains, especially for the case of incremental recomputation after changes to the web graph.
Frank McSherry
WWW1
2004 Spectral Analysis of Random Graphs with Skewed Degree Distributions
abstract
We extend spectral methods to random graphs with skewed degree distributions through a degree based normalization closely connected to the normalized Laplacian. The normalization is based on intuition drawn from perturbation theory of random matrices, and has the effect of boosting the expectation of the random adjacency matrix without increasing the variances of its entries, leading to better perturbation bounds. The primary implication of this result lies in the realm of spectral analysis of random graphs with skewed degree distributions, such as the ubiquitous "power law graphs". Mihail and Papadimitriou (2002) argued that for randomly generated graphs satisfying a power law degree distribution, spectral analysis of the adjacency matrix simply produces the neighborhoods of the high degree nodes as its eigenvectors, and thus miss any embedded structure. We present a generalization of their model, incorporating latent structure, and prove that after applying our transformation, spectral analysis succeeds in recovering the latent structure with high probability.
Anirban Dasgupta 0001, John E. Hopcroft, Frank McSherry
FOCS3
2004 A decentralized algorithm for spectral analysis
abstract
In many large network settings, such as computer networks, social networks, or hyperlinked text documents, much information can be obtained from the network's spectral properties. However, traditional centralized approaches for computing eigenvectors struggle with at least two obstacles: the data may be difficult to obtain (both due to technical reasons and because of privacy concerns), and the sheer size of the networks makes the computation expensive. A decentralized, distributed algorithm addresses both of these obstacles: it utilizes the computational power of all nodes in the network and their ability to communicate, thus speeding up the computation with the network size. And as each node knows its incident edges, the data collection problem is avoided as well.Our main result is a simple decentralized algorithm for computing the top k eigenvectors of a symmetric weighted adjacency matrix, and a proof that it converges essentially in O(τMIXlog2n) rounds of communication and computation, where τMIX is the mixing time of a random walk on the network. An additional contribution of our work is a decentralized way of actually detecting convergence, and diagnosing the current error. Our protocol scales well, in that the amount of computation performed at any node in any one round, and the sizes of messages sent, depend polynomially on k, but not on the (typically much larger) number n of nodes.
David Kempe 0001, Frank McSherry
STOC2
2001 Web Search via Hub Synthesis
abstract
We present a model for web search that captures in a unified manner three critical components of the problem: how the link structure of the web is generated, how the content of a web document is generated, and how a human searcher generates a query. The key to this unification lies in capturing the correlations between these components in terms of proximity in a shared latent semantic space. Given such a combined model, the correct answer to a search query is well defined, and thus it becomes possible to evaluate web search algorithms rigorously. We present a new web search algorithm, based on spectral techniques, and prove that it is guaranteed to produce an approximately correct answer in our model. The algorithm assumes no knowledge of the model, and is well-defined regardless of the model's accuracy.
Dimitris Achlioptas, Amos Fiat, Anna R. Karlin, Frank McSherry
FOCS4
2001 Spectral Partitioning of Random Graphs
abstract
Problems such as bisection, graph coloring, and clique are generally believed hard in the worst case. However, they can be solved if the input data is drawn randomly from a distribution over graphs containing acceptable solutions. In this paper we show that a simple spectral algorithm can solve all three problems above in the average case, as well as a more general problem of partitioning graphs based on edge density. In nearly all cases our approach meets or exceeds previous parameters, while introducing substantial generality. We apply spectral techniques, using foremost the observation that in all of these problems, the expected adjacency matrix is a low rank matrix wherein the structure of the solution is evident.
Frank McSherry
FOCS1
2001 Sampling Techniques for Kernel Methods
abstract
We propose randomized techniques for speeding up Kernel Principal Component Analysis on three levels: sampling and quantization of the Gram matrix in training, randomized rounding in evaluating the kernel expansions, and random projections in evaluating the kernel itself. In all three cases, we give sharp bounds on the accuracy of the obtained ap- proximations. Rather intriguingly, all three techniques can be viewed as instantiations of the following idea: replace the kernel function by a “randomized kernel” which behaves like
Dimitris Achlioptas, Frank McSherry, Bernhard Schölkopf
NIPS2
2001 Fast computation of low rank matrix
abstract
Given a matrix A it is often desirable to find an approximation to A that has low rank. We introduce a simple technique for accelerating the computation of such approximations when A has strong spectral structure, i.e., when the singular values of interest are significantly greater than those of a random matrix with size and entries similar to A. Our technique amounts to independently sampling and/or quantizing the entries of A, thus speeding up computation by reducing the number of non-zero entries and/or the length of their representation. Our analysis is based on observing that the acts of sampling and quantization can be viewed as adding a random matrix E to A, whose entries are independent random variables with zero-mean and bounded variance. Since, with high probability, E has very weak spectral structure, we can prove that the effect of sampling and quantization nearly vanishes when a low rank approximation to A+E is computed. In fact, the stronger the spectral structure of A, the more of its entries we can afford to discard and, ultimately, the faster we can discover that structure. We give bounds on the quality of our approximation both in the L2 and in the Frobenius norm.
Dimitris Achlioptas, Frank McSherry
STOC2
2001 Spectral analysis of data
abstract
Experimental evidence suggests that spectral techniques are valuable for a wide range of applications. A partial list of such applications include (i) semantic analysis of documents used to cluster documents into areas of interest, (ii) collaborative filtering --- the reconstruction of missing data items, and (iii) determining the relative importance of documents based on citation/link structure. Intuitive arguments can explain some of the phenomena that has been observed but little theoretical study has been done. In this paper we present a model for framing data mining tasks and a unified approach to solving the resulting data mining problems using spectral analysis. These results give strong justification to the use of spectral techniques for latent semantic indexing, collaborative filtering, and web site ranking.
Yossi Azar, Amos Fiat, Anna R. Karlin, Frank McSherry, Jared Saia
STOC4