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

Adam Kirsch

dblp:52/828 · DBLP profile ↗
← Back
17ranked-venue papers
10as first author
0since 2021 · last 2014
—ORCID · none

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

Theory of computation · 10 · 5 first-authorComputer networks · 3 · 3 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1

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
8 papers
Algorithms and data structures · 51% Information theory · 24% Algorithmic game theory and mechanism design · 18%
Databases, data mining, and information retrieval
3 papers
Data mining · 65% Distributed and cloud data management · 17% Database system architecture and tuning · 17%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Memory systems · 27% Distributed systems · 26% Performance modeling and evaluation · 20%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › data structure design › search structures
hashing
0.332010
The Power of One Move: Hashing Schemes for Hardware · IEEE/ACM Trans. Netw. 2010
More Robust Hashing: Cuckoo Hashing with a Stash · SIAM J. Comput. 2009
Simple summaries for hashing with choices · IEEE/ACM Trans. Netw. 2008
Data mining › statistical analysis
false discovery rate control
0.222012
An Efficient Rigorous Approach for Identifying Statistically Significant Frequent Itemsets · J. ACM 2012
An efficient rigorous approach for identifying statistically significant frequent itemsets · PODS 2009
Data mining › pattern mining › itemset mining
frequent itemset mining
0.222012
An Efficient Rigorous Approach for Identifying Statistically Significant Frequent Itemsets · J. ACM 2012
An efficient rigorous approach for identifying statistically significant frequent itemsets · PODS 2009
Data mining
pattern mining
0.222012
An Efficient Rigorous Approach for Identifying Statistically Significant Frequent Itemsets · J. ACM 2012
An efficient rigorous approach for identifying statistically significant frequent itemsets · PODS 2009
Algorithms and data structures › data structure design › search structures › hashing
multiple-choice hashing
0.222010
The Power of One Move: Hashing Schemes for Hardware · IEEE/ACM Trans. Netw. 2010
Simple summaries for hashing with choices · IEEE/ACM Trans. Netw. 2008
Algorithms and data structures › data structure design › search structures › hashing › multiple-choice hashing
cuckoo hashing
0.222009
More Robust Hashing: Cuckoo Hashing with a Stash · SIAM J. Comput. 2009
Simple summaries for hashing with choices · IEEE/ACM Trans. Netw. 2008
Algorithmic game theory and mechanism design
online decision making
0.222009
The Hiring Problem and Lake Wobegon Strategies · SIAM J. Comput. 2009
The hiring problem and Lake Wobegon strategies · SODA 2008
Memory systems › in-memory data structures
hash table
0.122010
The Power of One Move: Hashing Schemes for Hardware · INFOCOM 2008
The Power of One Move: Hashing Schemes for Hardware · IEEE/ACM Trans. Netw. 2010
Information theory › channel capacity › deletion channel
binary deletion channel
0.112010
Directly lower bounding the information capacity for channels with I.I.D.deletions and duplications · IEEE Trans. Inf. Theory 2010
Information theory
channel capacity
0.112010
Directly lower bounding the information capacity for channels with I.I.D.deletions and duplications · IEEE Trans. Inf. Theory 2010
Algorithms and data structures › data structure design › search structures
dictionary data structure
0.112009
More Robust Hashing: Cuckoo Hashing with a Stash · SIAM J. Comput. 2009
Algorithms and data structures › analysis of algorithms
probabilistic analysis of algorithms
0.112009
The Hiring Problem and Lake Wobegon Strategies · SIAM J. Comput. 2009
Performance modeling and evaluation › analytical modeling
fluid model
0.112008
The Power of One Move: Hashing Schemes for Hardware · INFOCOM 2008
Approximation and online algorithms
online algorithms
0.112008
The hiring problem and Lake Wobegon strategies · SODA 2008
Information theory › probability theory › stochastic processes › markov processes
branching process
0.112007
On threshold behavior in query incentive networks · EC 2007
Algorithmic game theory and mechanism design › mechanism design › crowdsourcing
query incentive networks
0.112007
On threshold behavior in query incentive networks · EC 2007
Algorithmic game theory and mechanism design › non-cooperative game
strategic game
0.112007
On threshold behavior in query incentive networks · EC 2007
Information theory › probability theory
threshold phenomena
0.112007
On threshold behavior in query incentive networks · EC 2007
Distributed systems
fault tolerance
0.112014
Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing · Proc. VLDB Endow. 2014
Distributed systems
distributed algorithms
0.112005
Load Balancing in Arbitrary Network Topologies with Stochastic Adversarial Input · SIAM J. Comput. 2005
Parallel and multicore computing
load balancing
0.112005
Load Balancing in Arbitrary Network Topologies with Stochastic Adversarial Input · SIAM J. Comput. 2005
Algorithms and data structures
load balancing
0.012003
Stability and Efficiency of a Random Local Load Balancing Protocol · FOCS 2003
Interconnection networks and networks-on-chip
router
0.012010
The Power of One Move: Hashing Schemes for Hardware · IEEE/ACM Trans. Netw. 2010
Information theory › channel capacity
capacity bounds
0.012010
Directly lower bounding the information capacity for channels with I.I.D.deletions and duplications · IEEE Trans. Inf. Theory 2010
Information theory › probability theory › stochastic processes › point processes
renewal theory
0.012010
Directly lower bounding the information capacity for channels with I.I.D.deletions and duplications · IEEE Trans. Inf. Theory 2010
Machine learning › Learning theory
hypothesis testing
0.012009
An efficient rigorous approach for identifying statistically significant frequent itemsets · PODS 2009
Algorithms and data structures › data structure design › search structures › hashing
hash tables
0.012008
Simple summaries for hashing with choices · IEEE/ACM Trans. Netw. 2008

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

near real-time ingestion · 0.4geo-replication · 0.4numerical methods · 0.3fluid limit analysis · 0.3statistical hypothesis testing · 0.2false discovery rate · 0.2probabilistic analysis · 0.2support threshold estimation · 0.1randomization test · 0.1renewal theory · 0.1stochastic analysis · 0.1simulation · 0.1lognormal distribution analysis · 0.1summary analysis · 0.1competitive analysis · 0.1branching processes · 0.1work stealing comparison · 0.1stochastic adversary model · 0.1
YearPublicationVenuePosition
2014 Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing
abstract
Mesa is a highly scalable analytic data warehousing system that stores critical measurement data related to Google's Internet advertising business. Mesa is designed to satisfy a complex and challenging set of user and systems requirements, including near real-time data ingestion and queryability, as well as high availability, reliability, fault tolerance, and scalability for large data and query volumes. Specifically, Mesa handles petabytes of data, processes millions of row updates per second, and serves billions of queries that fetch trillions of rows per day. Mesa is geo-replicated across multiple datacenters and provides consistent and repeatable query answers at low latency, even when an entire datacenter fails. This paper presents the Mesa system and reports the performance and scale that it achieves.
Jason Govig, Adam Kirsch, Kelvin Chan, Sandeep Govind Dhoot, Abhilash Rajesh Kumar, Ankur Agiwal, Sanjay Bhansali, Mingsheng Hong, Jamie Cameron, Masood Siddiqi, Jeff Shute, Andrey Gubarev, Shivakumar Venkataraman, Divyakant Agrawal
Proc. VLDB Endow.4
2012 An Efficient Rigorous Approach for Identifying Statistically Significant Frequent Itemsets
abstract
As advances in technology allow for the collection, storage, and analysis of vast amounts of data, the task of screening and assessing the significance of discovered patterns is becoming a major challenge in data mining applications. In this work, we address significance in the context of frequent itemset mining. Specifically, we develop a novel methodology to identify a meaningful support threshold s * for a dataset, such that the number of itemsets with support at least s * represents a substantial deviation from what would be expected in a random dataset with the same number of transactions and the same individual item frequencies. These itemsets can then be flagged as statistically significant with a small false discovery rate. We present extensive experimental results to substantiate the effectiveness of our methodology.
Adam Kirsch, Michael Mitzenmacher, Andrea Pietracaprina, Geppino Pucci, Eli Upfal, Fabio Vandin
J. ACM1
2010 Directly lower bounding the information capacity for channels with I.I.D.deletions and duplications
abstract
In this paper, we directly lower bound the information capacity for channels with independent identically distributed (i.i.d.) deletions and duplications. Our approach differs from previous work in that we focus on the information capacity using ideas from renewal theory, rather than focusing on the transmission capacity by analyzing the error probability of some randomly generated code using a combinatorial argument. Of course, the transmission and information capacities are equal, but our change of perspective allows for a much simpler analysis that gives more general theoretical results. We then apply these results to the binary deletion channel to improve existing lower bounds on its capacity.
Adam Kirsch, Eleni Drinea
IEEE Trans. Inf. Theory1
2010 The Power of One Move: Hashing Schemes for Hardware
abstract
In a standard multiple-choice hashing scheme, each item is stored in one of hash table buckets. The availability of choice in where items are stored improves space utilization. These schemes are often very amenable to a hardware implementation, such as in a router. Recently, researchers have discovered powerful variants where items already in the hash table may be moved during the insertion of a new item. Unfortunately, these schemes occasionally require a large number of items to be moved to perform an insertion, making them inappropriate for a hardware implementation. We show that it is possible to significantly increase the space utilization of multiple-choice hashing schemes by allowing at most one item to be moved during an insertion. Furthermore, our schemes can be effectively analyzed, optimized, and compared using numerical methods based on fluid limit arguments, without resorting to much slower simulations.
Adam Kirsch, Michael Mitzenmacher
IEEE/ACM Trans. Netw.1
2009 An efficient rigorous approach for identifying statistically significant frequent itemsets
abstract
As advances in technology allow for the collection, storage, and analysis of vast amounts of data, the task of screening and assessing the significance of discovered patterns is becoming a major challenge in data mining applications. In this work, we address significance in the context of frequent itemset mining. Specifically, we develop a novel methodology to identify a meaningful support threshold s* for a dataset, such that the number of itemsets with support at least s* represents a substantial deviation from what would be expected in a random dataset with the same number of transactions and the same individual item frequencies. These itemsets can then be flagged as statistically significant with a small false discovery rate.
Adam Kirsch, Michael Mitzenmacher, Andrea Pietracaprina, Geppino Pucci, Eli Upfal, Fabio Vandin
PODS1
2009 The Hiring Problem and Lake Wobegon Strategies
abstract
We introduce the hiring problem, in which a growing company continuously interviews and decides whether to hire applicants. This problem is similar in spirit but quite different from the well-studied secretary problem. Like the secretary problem, it captures fundamental aspects of decision making under uncertainty and has many possible applications. We analyze natural strategies of hiring above the current average, considering both the mean and the median averages; we call these Lake Wobegon strategies. Like the hiring problem itself, our strategies are intuitive, simple to describe, and amenable to mathematically and economically significant modifications. We demonstrate several intriguing behaviors of the two strategies. Specifically, we show dramatic differences between hiring above the mean and above the median. We also show that both strategies are intrinsically connected to the lognormal distribution, leading to only very weak concentration results, and the marked importance of the first few hires on the overall outcome.
Andrei Z. Broder, Adam Kirsch, Ravi Kumar 0001, Michael Mitzenmacher, Eli Upfal, Sergei Vassilvitskii
SIAM J. Comput.2
2009 More Robust Hashing: Cuckoo Hashing with a Stash
abstract
Cuckoo hashing holds great potential as a high-performance hashing scheme for real applications. Up to this point, the greatest drawback of cuckoo hashing appears to be that there is a polynomially small but practically significant probability that a failure will occur during the insertion of an item, requiring an expensive rehashing of all items in the table. In this paper, we show that this failure probability can be dramatically reduced by the addition of a very small constant-sized stash. We demonstrate both analytically and through simulations that stashes of size equivalent to only three or four items yield tremendous improvements, enhancing cuckoo hashing's practical viability in both hardware and software. Our analysis naturally extends previous analyses of multiple cuckoo hashing variants, and the approach may prove useful in further related schemes.
Adam Kirsch, Michael Mitzenmacher, Udi Wieder
SIAM J. Comput.1
2008 More Robust Hashing: Cuckoo Hashing with a Stash
Adam Kirsch, Michael Mitzenmacher, Udi Wieder
ESA1
2008 The Power of One Move: Hashing Schemes for Hardware
abstract
In a standard multiple choice hashing scheme, each item is stored in one of d ges 2 hash table buckets. The availability of choice in where items are stored improves space utilization. These schemes are often very amenable to a hardware implementation, such as in a router. Recently, however, researchers have discovered powerful variants where items already in the hash table may be moved during the insertion of a new item. Unfortunately, these schemes occasionally require a large number of items to be moved during an insertion operation, making them inappropriate for a hardware implementation. We show that it is possible to significantly increase the space utilization of a multiple choice hashing scheme by allowing at most one item to be moved during an insertion. Furthermore, our schemes can be effectively analyzed, optimized, and compared using numerical methods based on fluid limit arguments, without resorting to much slower simulations.
Adam Kirsch, Michael Mitzenmacher
INFOCOM1
2008 The hiring problem and Lake Wobegon strategies
Andrei Z. Broder, Adam Kirsch, Ravi Kumar 0001, Michael Mitzenmacher, Eli Upfal, Sergei Vassilvitskii
SODA2
2008 Simple summaries for hashing with choices
Adam Kirsch, Michael Mitzenmacher
IEEE/ACM Trans. Netw.1
2007 Directly Lower Bounding the Information Capacity for Channels with I.I.D. Deletions and Duplications
abstract
We directly lower bound the information capacity for channels with i.i.d. deletions and duplications. Our approach differs from previous work in that we focus on the information capacity using ideas from renewal theory, rather than focusing on the transmission capacity by analyzing the error probability of some randomly generated code using a combinatorial argument. Of course, the transmission and information capacities are equal, but our change of perspective allows for a much simpler analysis that gives more general theoretical results. We then apply these results to the binary deletion channel to improve existing lower bounds on its capacity.
Eleni Drinea, Adam Kirsch
ISIT2
2007 On threshold behavior in query incentive networks
abstract
Motivated by the role of incentives in large-scale information systems, Kleinberg and Raghavan (FOCS 2005) studied strategic games in decentralized information networks. Given a branching process that specifies the network, the rarity of answers to a specific question, and a desired probability of success, how much reward does the root node need to offer so that it receives an answer with this probability, when all of the nodes are playing strategically? For a specific family of branching processes and a constant failure probability, they showed that the reward function exhibited a threshold behavior that depends on the branching parameter b.
Esteban Arcaute, Adam Kirsch, Ravi Kumar 0001, David Liben-Nowell, Sergei Vassilvitskii
EC2
2006 Distance-Sensitive Bloom Filters
abstract
A Bloom filter is a space-efficient data structure that answers set membership queries with some chance of a false positive. We introduce the problem of designing generalizations of Bloom filters designed to answer queries of the form, “Is x close to an element of S?” where closeness is measured under a suitable metric. Such a data structure would have several natural applications in networking and database applications. We demonstrate how appropriate data structures can be designed using locality-sensitive hash functions as a building block, and we specifically analyze the performance of a natural scheme under the Hamming metric.
Adam Kirsch, Michael Mitzenmacher
ALENEX1
2006 Less Hashing, Same Performance: Building a Better Bloom Filter
Adam Kirsch, Michael Mitzenmacher
ESA1
2005 Load Balancing in Arbitrary Network Topologies with Stochastic Adversarial Input
abstract
We study the long-term (steady state) performance of a simple, randomized, local load balancing technique under a broad range of input conditions. We assume a system of n processors connected by an arbitrary network topology. Jobs are placed in the processors by a deterministic or randomized adversary. The adversary knows the current and past load distribution in the network and can use this information to place the new tasks in the processors. A node can execute one job per step, and can also participate in one load balancing operation in which it can move tasks to a direct neighbor in the network. In the protocol we analyze here, a node equalizes its load with a random neighbor in the graph. Our analysis of the protocol does not assume any particular input distribution. The input is generated by an arbitrary deterministic or probabilistic adversary subject only to some weak statistical properties. For stability and expected performance of the system we adopt the stochastic adversary model of [Borodin et al., J. ACM, 48 (2001), pp. 13--38]. For high-probability bounds we introduce a more restricted input model, the strongly bounded adversary. Assuming the stochastic adversarial input model, we show that if the adversary does not trivially overload the network (i.e., there is an integer $w\geq 1$ such that the expected number of new jobs in any interval of length w is bounded by $\lambda nw$ for some $\lambda < 1$), then the system is stable for any connected network topology, regardless of how the adversary allocates the new jobs between the processors. When the system is stable, the next performance parameter of interest is the waiting time of jobs. We develop expected and high probability bounds on the total load in the system and the waiting time of jobs in terms of the network topology. In particular, in the above stochastic adversary model, if the network is an expander graph, the expected wait of a task is O(w + log n), and in the strongly bounded adversary model the waiting time of a task is O(w + log n) with high probability. We contrast these results with the work stealing load balancing protocol, where we show that in sparse networks, the load in the system and the waiting time can be exponential in the network size.
Aris Anagnostopoulos, Adam Kirsch, Eli Upfal
SIAM J. Comput.2
2003 Stability and Efficiency of a Random Local Load Balancing Protocol
abstract
We study the long term (steady state) performance of a simple, randomized, local load balancing technique. We assume a system of n processors connected by an arbitrary network topology. Jobs are placed in the processors by a deterministic or randomized adversary. The adversary knows the current and past load distribution in the network and can use this information to place the new tasks in the processors. The adversary can put a number of new jobs in each processor, in each step, as long as the (expected) total number of new jobs arriving at a given step is bounded by /spl lambda/n. A node can execute one job per step, and also participate in one load balancing operation in which it can move tasks to a direct neighbor in the network. In the protocol we analyze here, a node equalizes its load with a random neighbor in the graph. We first study the stability of a system running our load balancing protocol. Clearly, if /spl lambda/ > 1 the system cannot be stable. We show that for any /spl lambda/ < 1, and any connected network topology, the system is stable. When the system is stable, the next performance parameter of interest is the waiting time of jobs. We develop high probability bounds and bounds on the expectation of the waiting time of jobs in terms of the network topology. In particular, if the network is an expander graph the expected wait of a task is O(log n), and the waiting time of a task that enters the network at an arbitrary time is O(log n) with high probability. We contrast these results with the work stealing load balancing protocol, where we show that, in sparse networks, the load in the system and the waiting time can be exponential in the network size.
Aris Anagnostopoulos, Adam Kirsch, Eli Upfal
FOCS2