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

Qin Zhang 0001

dblp:45/47-1 · DBLP profile ↗
← Back
76ranked-venue papers
4as first author
15since 2021 · last 2025
0000-0002-6851-3115ORCID · conflict

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

Databases, data management, data science and information retrieval · 26 · 3 first-author · 8 since 2021Theory of computation · 25Artificial intelligence and machine learning · 20 · 8 since 2021Systems, architecture and hardware · 6 · 1 first-author · 1 since 2021Computer networks · 3Graphics, computer vision, multimedia, augmented reality and games · 3 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 2

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
29 papers
Algorithms and data structures · 47% Approximation and online algorithms · 19% Computational complexity · 12%
Databases, data mining, and information retrieval
23 papers
Data mining · 26% Graph data management · 23% Query processing and optimization · 18%
Artificial intelligence
8 papers
Reinforcement learning · 82% Learning theory · 18%
Computer networks
5 papers
Routing and switching · 56% Internet of things and sensor networks · 14% Internet architecture and protocols · 13%

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

TopicWeightPapersLastEvidence papers
Approximation and online algorithms
online learning
2.032024
Communication-Efficient Collaborative Regret Minimization in Multi-Armed Bandits · AAAI 2024
Communication-Efficient Collaborative Best Arm Identification · AAAI 2023
Instance-Sensitive Algorithms for Pure Exploration in Multinomial Logit Bandit · AAAI 2022
Machine learning › Reinforcement learning › multi-agent reinforcement learning
cooperative multi-agent reinforcement learning
1.422024
Communication-Efficient Collaborative Regret Minimization in Multi-Armed Bandits · AAAI 2024
Communication-Efficient Collaborative Best Arm Identification · AAAI 2023
Machine learning › Reinforcement learning
bandit
1.322025
Breaking the log⁡(1/Δ2) Barrier: Better Batched Best Arm Identification with Adaptive Grids · ICLR 2025
Multinomial Logit Bandit with Low Switching Cost · ICML 2020
Machine learning › Reinforcement learning › multi-armed bandit › pure exploration
best arm identification
1.222025
Breaking the log⁡(1/Δ2) Barrier: Better Batched Best Arm Identification with Adaptive Grids · ICLR 2025
Collaborative Learning with Limited Interaction: Tight Bounds for Distributed Exploration in Multi-armed Bandits · FOCS 2019
Data stream processing
streaming algorithms
1.232025
Robust Statistical Analysis on Streaming Data with Near-Duplicates in General Metric Spaces · Proc. ACM Manag. Data 2025
Streaming Algorithms for Robust Distinct Elements · SIGMOD Conference 2016
Bias-Aware Sketches · Proc. VLDB Endow. 2017
Computational complexity
communication complexity
1.172019
Lower Bounds for Number-in-Hand Multiparty Communication Complexity, Made Easy · SIAM J. Comput. 2016
The Communication Complexity of Distributed Set-Joins with Applications to Matrix Multiplication · PODS 2015
An Optimal Lower Bound for Distinct Elements in the Message Passing Model · SODA 2014
Machine learning › Reinforcement learning
multi-armed bandit
1.132020
Collaborative Top Distribution Identifications with Limited Interaction (Extended Abstract) · FOCS 2020
Collaborative Learning with Limited Interaction: Tight Bounds for Distributed Exploration in Multi-armed Bandits · FOCS 2019
Adaptive Multiple-Arm Identification · ICML 2017
Data mining
anomaly detection
1.122024
EEiF: Efficient Isolated Forest with e Branches for Anomaly Detection · ICDM 2024
A Practical Algorithm for Distributed Clustering and Outlier Detection · NeurIPS 2018
Data mining › structured data mining › graph mining
dense subgraph mining
0.912025
Maximum k-Plex Finding: Choices of Pruning Techniques Matter! · Proc. VLDB Endow. 2025
Graph data management › graph similarity
graph edit distance
0.912025
Computing Approximate Graph Edit Distance via Optimal Transport · Proc. ACM Manag. Data 2025
Graph data management › graph similarity › graph edit distance
graph edit distance estimation
0.912025
Computing Approximate Graph Edit Distance via Optimal Transport · Proc. ACM Manag. Data 2025
Graph data management
graph matching
0.912025
Computing Approximate Graph Edit Distance via Optimal Transport · Proc. ACM Manag. Data 2025
Graph data management
graph similarity
0.912025
Computing Approximate Graph Edit Distance via Optimal Transport · Proc. ACM Manag. Data 2025
Data mining › pattern mining
pruning
0.912025
Maximum k-Plex Finding: Choices of Pruning Techniques Matter! · Proc. VLDB Endow. 2025
Mathematical optimization › online optimization
adaptive algorithms
0.912025
Breaking the log⁡(1/Δ2) Barrier: Better Batched Best Arm Identification with Adaptive Grids · ICLR 2025
Approximation and online algorithms › approximation algorithms
clustering approximation
0.912025
Faster Approximation Algorithms for k-Center via Data Reduction · ICML 2025
Algorithms and data structures › data summarization › coresets
coreset construction
0.912025
Faster Approximation Algorithms for k-Center via Data Reduction · ICML 2025
Algorithms and data structures › parameterized algorithms
data reduction
0.912025
Faster Approximation Algorithms for k-Center via Data Reduction · ICML 2025
Algorithms and data structures › clustering
euclidean clustering
0.912025
Faster Approximation Algorithms for k-Center via Data Reduction · ICML 2025
Algorithms and data structures › clustering
k-center clustering
0.912025
Faster Approximation Algorithms for k-Center via Data Reduction · ICML 2025
Information retrieval › similarity measure
edit distance
0.812024
MinJoin++: a fast algorithm for string similarity joins under edit distance · VLDB J. 2024
Data mining › anomaly detection › unsupervised anomaly detection
isolation forest
0.812024
EEiF: Efficient Isolated Forest with e Branches for Anomaly Detection · ICDM 2024
Data integration and cleaning › approximate matching
string similarity join
0.812024
MinJoin++: a fast algorithm for string similarity joins under edit distance · VLDB J. 2024
Algorithmic game theory and mechanism design
regret minimization
0.812024
Communication-Efficient Collaborative Regret Minimization in Multi-Armed Bandits · AAAI 2024
Machine learning › Reinforcement learning › multi-armed bandit › pure exploration
top-m arm identification
0.722020
Collaborative Top Distribution Identifications with Limited Interaction (Extended Abstract) · FOCS 2020
Adaptive Multiple-Arm Identification · ICML 2017
Query processing and optimization › similarity join
edit similarity join
0.722019
MinJoin: Efficient Edit Similarity Joins via Local Hash Minima · KDD 2019
EmbedJoin: Efficient Edit Similarity Joins via Embeddings · KDD 2017
Query processing and optimization
similarity join
0.722019
MinJoin: Efficient Edit Similarity Joins via Local Hash Minima · KDD 2019
EmbedJoin: Efficient Edit Similarity Joins via Embeddings · KDD 2017
Algorithms and data structures › learning algorithms
best arm identification
0.712023
Communication-Efficient Collaborative Best Arm Identification · AAAI 2023
Machine learning › Learning theory
PAC learning
0.622018
Tight Bounds for Collaborative PAC Learning via Multiplicative Weights · NeurIPS 2018
Adaptive Multiple-Arm Identification · ICML 2017
Machine learning › Learning theory
sample complexity
0.622018
Tight Bounds for Collaborative PAC Learning via Multiplicative Weights · NeurIPS 2018
Adaptive Multiple-Arm Identification · ICML 2017

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

clustering · 1.5impossibility result · 1.3collaborative learning algorithm · 1.3coreset construction · 1.2lower bound analysis · 0.9upper bounding · 0.9supervised learning · 0.9sublinear space algorithm · 0.9sinkhorn algorithm · 0.9reduction · 0.9optimal transport · 0.9metric space embedding · 0.9gromov-wasserstein discrepancy · 0.9consistent hashing · 0.9branch-and-bound · 0.9adaptive grids · 0.9adaptive grid · 0.9tradeoff analysis · 0.8
YearPublicationVenuePosition
2025 Quantum Data Sketches
Qin Zhang 0001, Mohsen Heidari
ICDT1
2025 Breaking the log⁡(1/Δ2) Barrier: Better Batched Best Arm Identification with Adaptive Grids
Tianyuan Jin, Qin Zhang 0001, Dongruo Zhou
ICLR2
2025 Faster Approximation Algorithms for k-Center via Data Reduction
abstract
We study efficient algorithms for the Euclidean $k$-Center problem, focusing on the regime of large $k$. We take the approach of data reduction by considering $\alpha$-coreset, which is a small subset $S$ of the dataset $P$ such that any $\beta$-approximation on $S$ is an $(\alpha + \beta)$-approximation on $P$. We give efficient algorithms to construct coresets whose size is $k \cdot o(n)$, which immediately speeds up existing approximation algorithms. Notably, we obtain a near-linear time $O(1)$-approximation when $k = n^c$ for any $0 < c < 1$. We validate the performance of our coresets on real-world datasets with large $k$, and we observe that the coreset speeds up the well-known Gonzalez algorithm by up to $4$ times, while still achieving similar clustering cost. Technically, one of our coreset results is based on a new efficient construction of consistent hashing with competitive parameters. This general tool may be of independent interest for algorithm design in high dimensional Euclidean spaces.
Arnold Filtser, Shaofeng H.-C. Jiang, Yi Li 0002, Anurag Murty Naredla, Ioannis Psarros, Qiaoyuan Yang, Qin Zhang 0001
ICML7
2025 Computing Approximate Graph Edit Distance via Optimal Transport
abstract
Given a graph pair (G 1 , G 2 ), graph edit distance (GED) is defined as the minimum number of edit operations converting G 1 to G 2 . GED is a fundamental operation widely used in many applications, but its exact computation is NP-hard, so the approximation of GED has gained a lot of attention. Data-driven learning-based methods have been found to provide superior results compared to classical approximate algorithms, but they directly fit the coupling relationship between a pair of vertices from their vertex features. We argue that while pairwise vertex features can capture the coupling cost (discrepancy) of a pair of vertices, the vertex coupling matrix should be derived from the vertex-pair cost matrix through a more well-established method that is aware of the global context of the graph pair, such as optimal transport. In this paper, we propose an ensemble approach that integrates a supervised learning-based method and an unsupervised method, both based on optimal transport. Our learning method, GEDIOT, is based on inverse optimal transport that leverages a learnable Sinkhorn algorithm to generate the coupling matrix. Our unsupervised method, GEDGW, models GED computation as a linear combination of optimal transport and its variant, Gromov-Wasserstein discrepancy, for node and edge operations, respectively, which can be solved efficiently without needing the ground truth. Our ensemble method, GEDHOT, combines GEDIOT and GEDGW to further boost the performance. Extensive experiments demonstrate that our methods significantly outperform the existing methods in terms of the performance of GED computation, edit path generation, and model generalizability.
Qihao Cheng, Da Yan 0001, Tianhao Wu 0006, Qin Zhang 0001
Proc. ACM Manag. Data5
2025 Robust Statistical Analysis on Streaming Data with Near-Duplicates in General Metric Spaces
abstract
This paper considers statistical analysis on noisy datasets where near-duplicate elements need to be treated as identical ones. We focus on two basic problems, distinct elements and ℓ 0 -sampling, in the data stream model where the sequence of elements can only be scanned once using a limited space, under which a comprehensive data deduplication step before statistical analysis is not feasible. Previous streaming algorithms for these problems could only handle noisy datasets in O (1)-dimensional Euclidean spaces. In this paper, we propose sublinear-space streaming algorithms that work for noisy datasets in any metric space. We also give a lower bound result showing that solving the distinct elements problem on noisy datasets in general metric spaces is inherently more difficult than solving it on noiseless datasets and on noisy datasets in O (1)-dimensional Euclidean spaces.
Qin Zhang 0001
Proc. ACM Manag. Data1
2025 Maximum k-Plex Finding: Choices of Pruning Techniques Matter!
abstract
A k -plex is a dense subgraph structure where every vertex can be disconnected with at most k vertices. Finding a maximum k -plex (M k P) in a big graph is a key primitive in many real applications such as community detection and biological network analysis. A lot of M k P algorithms have been actively proposed in recent years in top AI and DB conferences, featuring a broad range of sophisticated pruning techniques. In this paper, we study the various pruning techniques from nine recent M k P algorithms including kPlexT, Maple, Seesaw, DiseMKP, kPlexS, KpLeX, Maplex, BnB and BS by unifying them in a common framework called V-M k P. We summarize their proposed techniques into three categories, those for (1) branching, (2) upper bounding, and (3) reduction during subgraph exploration. We find that different pruning techniques can have drastically different performance impacts, but there exists a configuration of the techniques dependent on k that leads to the best performance in vast majority of the time. Interestingly, extensive experiments with our unified framework reveal that some techniques are not effective as claimed in the original works, and we also discover an unmentioned technique that is actually the major performance booster when k > 5. We also study problem variants such as finding all the M k Ps and finding the densest M k P (i.e., with the most edges) to cover community diversity, and effective algorithm parallelization. Our source code is released at https://github.com/akhlaqueak/MKP-Study.
Akhlaque Ahmad, Da Yan 0001, Lyuheng Yuan, Qin Zhang 0001, Saugat Adhikari
Proc. VLDB Endow.5
2024 Communication-Efficient Collaborative Regret Minimization in Multi-Armed Bandits
abstract
In this paper, we study the collaborative learning model, which concerns the tradeoff between parallelism and communication overhead in multi-agent multi-armed bandits. For regret minimization in multi-armed bandits, we present the first set of tradeoffs between the number of rounds of communication between the agents and the regret of the collaborative learning process.
Nikolai Karpov, Qin Zhang 0001
AAAI2
2024 EEiF: Efficient Isolated Forest with e Branches for Anomaly Detection
abstract
Anomaly detection is a popular research topic in Artificial Intelligence and has been widely applied in network security, financial fraud detection, and industrial equipment failure detection. Isolation forest based methods are the base algorithms to detect anomalies in these scenarios for their simplicity and efficiency, which has been further exploited with multi-folk trees and learning mechanisms to realize the optimal isolation forest for high detection accuracy. However, the optimal isolation forest is time-consuming with the learning mechanisms, resulting in the task failing of time-constrained applications. Moreover, the original optimal isolation forest fails to construct the optimal tree structure restricted by the time complexity. To address the above challenges, we propose an efficient anomaly detection method called EEIF, which realizes the real e-folk structure of the optimal isolation forest in our practical algorithm design. Specifically, we design a distribution that perfectly matches the e-branch theory to construct the optimal isolation forest. Then, we design an FR clustering scheme to achieve fast training of the isolation forest with learning to hash and provide related proofs of accuracy and efficiency. Besides, a parallel algorithm is integrated into our method to reduce prediction time. Finally, extensive experiments are conducted on a large amount of real-world datasets and the results demonstrate that our method significantly improves efficiency while ensuring effectiveness, compared with the state-of-the-art methods.
Haolong Xiang, Xuyun Zhang, Xiaolong Xu 0001, Wei Fan 0010, Qin Zhang 0001, Lianyong Qi
ICDM6
2024 Parallel Best Arm Identification in Heterogeneous Environments
abstract
In this paper, we study the tradeoffs between the time and the number of communication rounds of the best arm identification problem in the heterogeneous collaborative learning model, where multiple agents interact with possibly different environments and they want to learn in parallel an objective function in the aggregated environment. By proving almost tight upper and lower bounds, we show that collaborative learning in the heterogeneous setting is inherently more difficult than that in the homogeneous setting in terms of the time-round tradeoff.
Nikolai Karpov, Qin Zhang 0001
SPAA2
2024 MinJoin++: a fast algorithm for string similarity joins under edit distance
Nikolai Karpov, Qin Zhang 0001
VLDB J.3
2023 Communication-Efficient Collaborative Best Arm Identification
abstract
We investigate top-m arm identification, a basic problem in bandit theory, in a multi-agent learning model in which agents collaborate to learn an objective function. We are interested in designing collaborative learning algorithms that achieve maximum speedup (compared to single-agent learning algorithms) using minimum communication cost, as communication is frequently the bottleneck in multi-agent learning. We give both algorithmic and impossibility results, and conduct a set of experiments to demonstrate the effectiveness of our algorithms.
Nikolai Karpov, Qin Zhang 0001
AAAI2
2022 Instance-Sensitive Algorithms for Pure Exploration in Multinomial Logit Bandit
abstract
Motivated by real-world applications such as fast fashion retailing and online advertising, the Multinomial Logit Bandit (MNL-bandit) is a popular model in online learning and operations research, and has attracted much attention in the past decade. In this paper, we give efficient algorithms for pure exploration in MNL-bandit. Our algorithms achieve instance-sensitive pull complexities. We also complement the upper bounds by an almost matching lower bound.
Nikolai Karpov, Qin Zhang 0001
AAAI2
2022 Meta Proximal Policy Optimization for Cooperative Multi-Agent Continuous Control
abstract
In this paper we propose Multi-Agent Proxy Proximal Policy Optimization (MA3PO), a novel multi-agent deep reinforcement learning algorithm that tackles the challenge of cooperative continuous multi-agent control. Our method is driven by the observation that most existing multi-agent reinforcement learning algorithms mainly focus on discrete state/action spaces and are thus computationally infeasible when extended to environments with continuous state/action spaces. To address the issue of computational complexity and to better model intra-agent collaboration, we make use of the recently successful Proximal Policy Optimization algorithm that effectively explores of continuous action spaces, and incorporate the notion of intrinsic motivation via meta-gradient methods so as to stimulate the behavior of individual agents in cooperative multi-agent settings. Towards these ends, we design proxy rewards to quantify the effect of individual agent-level intrinsic motivation onto the team-level reward, and apply meta-gradient methods to leverage such an addition so that our algorithm can learn the team-level cumulative reward effectively. Experiments on various multi-agent reinforcement learning benchmark environments with continuous action spaces demonstrate that our algorithm is not only comparable with the existing state-of-the-art benchmarks, but also significantly reduces training time complexity.
Boli Fang, Zhenghao Peng, Qin Zhang 0001
IJCNN4
2022 SyncSignature: A Simple, Efficient, Parallelizable Framework for Tree Similarity Joins
abstract
This paper introduces SyncSignature, the first fully parallelizable algorithmic framework for tree similarity joins under edit distance. SyncSignature makes use of implicit-synchronized signature generation schemes, which allow for an efficient and parallelizable candidate-generation procedure via hash join. Our experiments on large real-world datasets show that the proposed algorithms under the SyncSignature framework significantly outperform the state-of-the-art algorithm in the parallel computation environment. For datasets with big trees, they also exceed the state-of-the-art algorithms by a notable margin in the centralized/single-thread computation environment. To complement and guide the experimental study, we also provide a thorough theoretical analysis for all proposed signature generation schemes.
Nikolai Karpov, Qin Zhang 0001
Proc. VLDB Endow.2
2021 Learning to Cluster via Same-Cluster Queries
abstract
We study the problem of learning to cluster data points using an oracle which can answer same-cluster queries. Different from previous approaches, we do not assume that the total number of clusters is known at the beginning and do not require that the true clusters are consistent with a predefined objective function such as the K-means. These relaxations are critical from the practical perspective and, meanwhile, make the problem more challenging. We propose two algorithms with provable theoretical guarantees and verify their effectiveness via an extensive set of experiments on both synthetic and real-world data.
Yi Li 0002, Qin Zhang 0001
CIKM3
2020 A Multi-criteria Approximation Algorithm for Influence Maximization with Probabilistic Guarantees
abstract
The well-studied influence maximization problem involves choosing a seed set of a given size, which maximizes the expected influence. However, such solutions might have a significant probability of achieving low influence, which might not be suitable in many applications. In this paper, we consider a different approach: find a seed set that maximizes the influence set size with a given probability. We show that this objective is not submodular, and design a greedy, multi-criteria approximation algorithm for this problem with rigorous approximation guarantees. We also evaluate our algorithm on multiple datasets, and show that they have similar or better quality as the ones optimizing the expected influence, but with additional guarantees on the probability.
Maleq Khan, Gopal Pandurangan, Nguyen Dinh Pham, Anil Vullikanti, Qin Zhang 0001
ALENEX5
2020 Collaborative Top Distribution Identifications with Limited Interaction (Extended Abstract)
abstract
We consider the following problem in this paper: given a set of n distributions, find the top- m ones with the largest means. This problem is also called top- m arm identifications in the literature of reinforcement learning, and has numerous applications. We study the problem in the collaborative learning model where we have multiple agents who can draw samples from the n distributions in parallel. Our goal is to characterize the tradeoffs between the running time of learning process and the number of rounds of interaction between agents, which is very expensive in various scenarios. We give optimal time-round tradeoffs, as well as demonstrate complexity separations between top-1 arm identification and top- m arm identifications for general m and between fixed-time and fixed-confidence variants. As a byproduct, we also give an algorithm for selecting the distribution with the m-th largest mean in the collaborative learning model.
Nikolai Karpov, Qin Zhang 0001, Yuan Zhou 0007
FOCS2
2020 Multinomial Logit Bandit with Low Switching Cost
abstract
We study multinomial logit bandit with limited adaptivity, where the algorithms change their exploration actions as infrequently as possible when achieving almost optimal minimax regret. We propose two measures of adaptivity: the assortment switching cost and the more fine-grained item switching cost. We present an anytime algorithm (AT-DUCB) with $O(N \log T)$ assortment switches, almost matching the lower bound $\Omega(\frac{N \log T}{ \log \log T})$. In the fixed-horizon setting, our algorithm FH-DUCB incurs $O(N \log \log T)$ assortment switches, matching the asymptotic lower bound. We also present the ESUCB algorithm with item switching cost $O(N \log^2 T)$.
Kefan Dong, Yingkai Li, Qin Zhang 0001, Yuan Zhou 0007
ICML3
2020 MinSearch: An Efficient Algorithm for Similarity Search under Edit Distance
abstract
We study a fundamental problem in data analytics: similarity search under edit distance (or, edit similarity search for short). In this problem we try to build an index on a set of n strings S = s1, ..., sn, with the goal of answering the following two types of queries: (1) the threshold query: given a query string t and a threshold K, output all si ∈ S such that the edit distance between si and t is at most K; (2) the top-k query: given a query string t, output the k strings in S that are closest to t in terms of edit distance. Edit similarity search has numerous applications in bioinformatics, databases, data mining, information retrieval, etc., and has been studied extensively in the literature. In this paper we propose a novel algorithm for edit similarity search named MinSearch. The algorithm is randomized, and we can show mathematically that it outputs the correct answer with high probability for both types of queries. We have conducted an extensive set of experiments on MinSearch, and compared it with the best existing algorithms for edit similarity search. Our experiments show that MinSearch has a clear advantage (often in orders of magnitudes) against the best previous algorithms in query time, and MinSearch is always one of the best among all competitors in the indexing time and space usage. Finally, MinSearch achieves perfect accuracy for both types of queries on all datasets that we have tested.
Qin Zhang 0001
KDD2
2020 Batched Coarse Ranking in Multi-Armed Bandits
abstract
We study the problem of coarse ranking in the multi-armed bandits (MAB) setting, where we have a set of arms each of which is associated with an unknown distribution. The task is to partition the arms into clusters of predefined sizes, such that the mean of any arm in the $i$-th cluster is larger than that of any arm in the $j$-th cluster for any $j > i$. Coarse ranking generalizes a number of basic problems in MAB (e.g., best arm identification) and has many real-world applications. We initiate the study of the problem in the batched model where we can only have a small number of policy changes. We study both the fixed budget and fixed confidence variants in MAB, and propose algorithms and prove impossibility results which together give almost tight tradeoffs between the total number of arms pulls and the number of policy changes. We have tested our algorithms in both real and synthetic data; our experimental results have demonstrated the efficiency of the proposed methods.
Nikolai Karpov, Qin Zhang 0001
NeurIPS2
2020 Correction to: Randomized Algorithms for Tracking Distributed Count, Frequencies, and Ranks
Zengfeng Huang, Ke Yi 0001, Qin Zhang 0001
Algorithmica3
2020 Overlap detection on long, error-prone sequencing reads via smooth q-gram
abstract
MOTIVATION: Third generation sequencing techniques, such as the Single Molecule Real Time technique from PacBio and the MinION technique from Oxford Nanopore, can generate long, error-prone sequencing reads which pose new challenges for fragment assembly algorithms. In this paper, we study the overlap detection problem for error-prone reads, which is the first and most critical step in the de novo fragment assembly. We observe that all the state-of-the-art methods cannot achieve an ideal accuracy for overlap detection (in terms of relatively low precision and recall) due to the high sequencing error rates, especially when the overlap lengths between reads are relatively short (e.g. <2000 bases). This limitation appears inherent to these algorithms due to their usage of q-gram-based seeds under the seed-extension framework. RESULTS: We propose smooth q-gram, a variant of q-gram that captures q-gram pairs within small edit distances and design a novel algorithm for detecting overlapping reads using smooth q-gram-based seeds. We implemented the algorithm and tested it on both PacBio and Nanopore sequencing datasets. Our benchmarking results demonstrated that our algorithm outperforms the existing q-gram-based overlap detection algorithms, especially for reads with relatively short overlapping lengths. AVAILABILITY AND IMPLEMENTATION: The source code of our implementation in C++ is available at https://github.com/FIGOGO/smoothq. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Haixu Tang, Qin Zhang 0001
Bioinform.4
2020 Communication complexity of approximate maximum matching in the message-passing model
Zengfeng Huang, Bozidar Radunovic, Milan Vojnovic, Qin Zhang 0001
Distributed Comput.4
2019 Collaborative Learning with Limited Interaction: Tight Bounds for Distributed Exploration in Multi-armed Bandits
abstract
Best arm identification (or, pure exploration) in multi-armed bandits is a fundamental problem in machine learning. In this paper we study the distributed version of this problem where we have multiple agents, and they want to learn the best arm collaboratively. We want to quantify the power of collaboration under limited interaction (or, communication steps), as interaction is expensive in many settings. We measure the running time of a distributed algorithm as the speedup over the best centralized algorithm where there is only one agent. We give almost tight round-speedup tradeoffs for this problem, along which we develop several new techniques for proving lower bounds on the number of communication steps under time or confidence constraints.
Chao Tao 0003, Qin Zhang 0001, Yuan Zhou 0007
FOCS2
2019 MinJoin: Efficient Edit Similarity Joins via Local Hash Minima
abstract
We study the problem of computing similarity joins under edit distance on a set of strings. Edit similarity joins is a fundamental problem in databases, data mining and bioinformatics. It finds important applications in data cleaning and integration, collaborative filtering, genome sequence assembly, etc. This problem has attracted significant attention in the past two decades. However, all previous algorithms either cannot scale well to long strings and large similarity thresholds, or suffer from imperfect accuracy.
Qin Zhang 0001
KDD2
2019 Distributed and Streaming Linear Programming in Low Dimensions
abstract
We study linear programming and general LP-type problems in several big data (streaming and distributed) models. We mainly focus on low dimensional problems in which the number of constraints is much larger than the number of variables. Low dimensional LP-type problems appear frequently in various machine learning tasks such as robust regression, support vector machines, and core vector machines. As supporting large-scale machine learning queries in database systems has become an important direction for database research, obtaining efficient algorithms for low dimensional LP-type problems on massive datasets is of great value. In this paper we give both upper and lower bounds for LP-type problems in distributed and streaming models. Our bounds are almost tight when the dimensionality of the problem is a fixed constant.
Sepehr Assadi, Nikolai Karpov, Qin Zhang 0001
PODS3
2019 Randomized Algorithms for Tracking Distributed Count, Frequencies, and Ranks
Zengfeng Huang, Ke Yi 0001, Qin Zhang 0001
Algorithmica3
2018 Smooth q-Gram, and Its Applications to Detection of Overlaps among Long, Error-Prone Sequencing Reads
abstract
We propose smooth q-gram, the first variant of q-gram that captures q-gram pair within a small edit distance. We apply smooth q-gram to the problem of detecting overlapping pairs of error-prone reads produced by single molecule real time sequencing (SMRT), which is the first and most critical step of the de novo fragment assembly of SMRT reads. We have implemented and tested our algorithm on a set of real world benchmarks. Our empirical results demonstrated the significant superiority of our algorithm over the existing q-gram based algorithms in accuracy.
Qin Zhang 0001, Haixu Tang
CIKM2
2018 Tight Bounds for Collaborative PAC Learning via Multiplicative Weights
abstract
We study the collaborative PAC learning problem recently proposed in Blum et al.~\cite{BHPQ17}, in which we have $k$ players and they want to learn a target function collaboratively, such that the learned function approximates the target function well on all players' distributions simultaneously. The quality of the collaborative learning algorithm is measured by the ratio between the sample complexity of the algorithm and that of the learning algorithm for a single distribution (called the overhead). We obtain a collaborative learning algorithm with overhead $O(\ln k)$, improving the one with overhead $O(\ln^2 k)$ in \cite{BHPQ17}. We also show that an $\Omega(\ln k)$ overhead is inevitable when $k$ is polynomial bounded by the VC dimension of the hypothesis class. Finally, our experimental study has demonstrated the superiority of our algorithm compared with the one in Blum et al.~\cite{BHPQ17} on real-world datasets.
Jiecao Chen, Qin Zhang 0001, Yuan Zhou 0007
NeurIPS2
2018 A Practical Algorithm for Distributed Clustering and Outlier Detection
abstract
We study the classic k-means/median clustering, which are fundamental problems in unsupervised learning, in the setting where data are partitioned across multiple sites, and where we are allowed to discard a small portion of the data by labeling them as outliers. We propose a simple approach based on constructing small summary for the original dataset. The proposed method is time and communication efficient, has good approximation guarantees, and can identify the global outliers effectively. To the best of our knowledge, this is the first practical algorithm with theoretical guarantees for distributed clustering with outliers. Our experiments on both real and synthetic data have demonstrated the clear superiority of our algorithm against all the baseline algorithms in almost all metrics.
Jiecao Chen, Erfan Sadeqi Azer, Qin Zhang 0001
NeurIPS3
2018 Distinct Sampling on Streaming Data with Near-Duplicates
abstract
In this paper we study how to perform distinct sampling in the streaming model where data contain near-duplicates. The goal of distinct sampling is to return a distinct element uniformly at random from the universe of elements, given that all the near-duplicates are treated as the same element. We also extend the result to the sliding window cases in which we are only interested in the most recent items. We present algorithms with provable theoretical guarantees for datasets in the Euclidean space, and also verify their effectiveness via an extensive set of experiments.
Jiecao Chen, Qin Zhang 0001
PODS2
2018 Distributed Statistical Estimation of Matrix Products with Applications
abstract
We consider statistical estimations of a matrix product over the integers in a distributed setting, where we have two parties Alice and Bob; Alice holds a matrix A and Bob holds a matrix B, and they want to estimate statistics of $A \cdot B$. We focus on the well-studied $\ell_p$-norm, distinct elements ($p = 0$), $\ell_0$-sampling, and heavy hitter problems. The goal is to minimize both the communication cost and the number of rounds of communication. This problem is closely related to the fundamental set-intersection join problem in databases: when $p = 0$ the problem corresponds to the size of the set-intersection join. When $p = ınfty$ the output is simply the pair of sets with the maximum intersection size. When $p = 1$ the problem corresponds to the size of the corresponding natural join. We also consider the heavy hitters problem which corresponds to finding the pairs of sets with intersection size above a certain threshold, and the problem of sampling an intersecting pair of sets uniformly at random.
David P. Woodruff, Qin Zhang 0001
PODS2
2018 Editorial: ACM-SIAM Symposium on Discrete Algorithms (SODA) 2016 Special Issue
abstract
No abstract available.
Arnab Bhattacharyya 0001, Fabrizio Grandoni 0001, Aleksandar Nikolov, Barna Saha, Saket Saurabh 0001, Aravindan Vijayaraghavan, Qin Zhang 0001
ACM Trans. Algorithms7
2018 Memory-Efficient and Ultra-Fast Network Lookup and Forwarding Using Othello Hashing
Ye Yu 0001, Djamal Belazzougui, Chen Qian 0001, Qin Zhang 0001
IEEE/ACM Trans. Netw.4
2017 Communication-Efficient Distributed Skyline Computation
abstract
In this paper we study skyline queries in the distributed computational model, where we have s remote sites and a central coordinator; each site holds a piece of data, and the coordinator wants to compute the skyline of the union of the s datasets. The computation is in terms of rounds, and the goal is to minimize both the total communication cost and the round cost.
Qin Zhang 0001
CIKM2
2017 Adaptive Multiple-Arm Identification
abstract
We study the problem of selecting K arms with the highest expected rewards in a stochastic n-armed bandit game. This problem has a wide range of applications, e.g., A/B testing, crowdsourcing, simulation optimization. Our goal is to develop a PAC algorithm, which, with probability at least $1-\delta$, identifies a set of K arms with the aggregate regret at most $\epsilon$. The notion of aggregate regret for multiple-arm identification was first introduced in Zhou et. al. (2014), which is defined as the difference of the averaged expected rewards between the selected set of arms and the best K arms. In contrast to Zhou et. al. (2014) that only provides instance-independent sample complexity, we introduce a new hardness parameter for characterizing the difficulty of any given instance. We further develop two algorithms and establish the corresponding sample complexity in terms of this hardness parameter. The derived sample complexity can be significantly smaller than state-of-the-art results for a large class of instances and matches the instance-independent lower bound up to a $\log(\epsilon^{-1})$ factor in the worst case. We also prove a lower bound result showing that the extra $\log(\epsilon^{-1})$ is necessary for instance-dependent algorithms using the introduced hardness parameter.
Jiecao Chen, Xi Chen 0010, Qin Zhang 0001, Yuan Zhou 0007
ICML3
2017 A concise forwarding information base for scalable and fast name lookups
abstract
Forwarding information base (FIB) scalability and its lookup speed are fundamental problems of numerous network technologies that uses location-independent network names. In this paper we present a new network algorithm, Othello Hashing, and its application of a FIB design called Concise, which uses very little memory to support ultra-fast lookups of network names. Othello Hashing and Concise make use of minimal perfect hashing and relies on the programmable network framework to support dynamic updates. Our conceptual contribution of Concise is to optimize the memory efficiency and query speed in the data plane and move the relatively complex construction and update components to the resource-rich control plane. We implemented Concise on three platforms. Experimental results show that Concise uses significantly smaller memory to achieve much faster query speed compared to existing solutions of network name lookups.
Ye Yu 0001, Djamal Belazzougui, Chen Qian 0001, Qin Zhang 0001
ICNP4
2017 EmbedJoin: Efficient Edit Similarity Joins via Embeddings
abstract
We study the problem of edit similarity joins, where given a set of strings and a threshold value K, we want to output all pairs of strings whose edit distances are at most K. Edit similarity join is a fundamental problem in data cleaning/integration, bioinformatics, collaborative filtering and natural language processing, and has been identified as a primitive operator for database systems. This problem has been studied extensively in the literature. However, we have observed that all the existing algorithms fall short on long strings and large distance thresholds.
Qin Zhang 0001
KDD2
2017 Distributed Partial Clustering
abstract
Recent years have witnessed an increasing popularity of algorithm design for distributed data, largely due to the fact that massive datasets are often collected and stored in different locations. In the distributed setting communication typically dominates the query processing time. Thus it becomes crucial to design communication efficient algorithms for queries on distributed data. Simultaneously, it has been widely recognized that partial optimizations, where we are allowed to disregard a small part of the data, provide us significantly better solutions. The motivation for disregarded points often arise from noise and other phenomena that are pervasive in large data scenarios.
Sudipto Guha, Yi Li 0002, Qin Zhang 0001
SPAA3
2017 Improved Algorithms for Distributed Entropy Monitoring
Jiecao Chen, Qin Zhang 0001
Algorithmica2
2017 When distributed computation is communication expensive
David P. Woodruff, Qin Zhang 0001
Distributed Comput.2
2017 Bias-Aware Sketches
abstract
Linear sketching algorithms have been widely used for processing large-scale distributed and streaming datasets. Their popularity is largely due to the fact that linear sketches can be naturally composed in the distributed model and be efficiently updated in the streaming model. The errors of linear sketches are typically expressed in terms of the sum of coordinates of the input vector excluding those largest ones, or, the mass on the tail of the vector. Thus, the precondition for these algorithms to perform well is that the mass on the tail is small, which is, however, not always the case - in many real-world datasets the coordinates of the input vector have a bias , which will generate a large mass on the tail. In this paper we propose linear sketches that are bias- aware . We rigorously prove that they achieve strictly better error guarantees than the corresponding existing sketches, and demonstrate their practicality and superiority via an extensive experimental evaluation on both real and synthetic datasets.
Jiecao Chen, Qin Zhang 0001
Proc. VLDB Endow.2
2016 Edit Distance: Sketching, Streaming, and Document Exchange
abstract
We show that in the document exchange problem, where Alice holds x ϵ {0, 1}nand Bob holds y ϵ {0, 1}n, Alice can send Bob a message of size O(K(log2K + log n)) bits such that Bob can recover x using the message and his input y if the edit distance between x and y is no more than K, and output "error" otherwise. Both the encoding and decoding can be done in time Õ(n + poly(K)). This result significantly improves on the previous communication bounds under polynomial encoding/decoding time. We also show that in the referee model, where Alice and Bob hold x and y respectively, they can compute sketches of x and y of sizes poly(K log n) bits (the encoding), and send to the referee, who can then compute the edit distance between x and y together with all the edit operations if the edit distance is no more than K, and output "error" otherwise (the decoding). To the best of our knowledge, this is the first result for sketching edit distance using poly(K log n) bits. Moreover, the encoding phase of our sketching algorithm can be performed by scanning the input string in one pass. Thus our sketching algorithm also implies the first streaming algorithm for computing edit distance and all the edits exactly using poly(K log n) bits of space.
Djamal Belazzougui, Qin Zhang 0001
FOCS2
2016 On Sketching Quadratic Forms
abstract
We undertake a systematic study of sketching a quadratic form: given an n x n matrix A, create a succinct sketch sk(A) which can produce (without further access to A) a multiplicative (1+ε)-approximation to xT A x for any desired query x ∈ Rn. While a general matrix does not admit non-trivial sketches, positive semi-definite (PSD) matrices admit sketches of size θ(ε{-2 n), via the Johnson-Lindenstrauss lemma, achieving the "for each" guarantee, namely, for each query x, with a constant probability the sketch succeeds. (For the stronger "for all" guarantee, where the sketch succeeds for all x's simultaneously, again there are no non-trivial sketches.)
Alexandr Andoni, Jiecao Chen, Robert Krauthgamer, David P. Woodruff, Qin Zhang 0001
ITCS6
2016 Communication-Optimal Distributed Clustering
abstract
Clustering large datasets is a fundamental problem with a number of applications in machine learning. Data is often collected on different sites and clustering needs to be performed in a distributed manner with low communication. We would like the quality of the clustering in the distributed setting to match that in the centralized setting for which all the data resides on a single site. In this work, we study both graph and geometric clustering problems in two distributed models: (1) a point-to-point model, and (2) a model with a broadcast channel. We give protocols in both models which we show are nearly optimal by proving almost matching communication lower bounds. Our work highlights the surprising power of a broadcast channel for clustering problems; roughly speaking, to cluster n points or n vertices in a graph distributed across s servers, for a worst-case partitioning the communication complexity in a point-to-point model is n*s, while in the broadcast model it is n + s. We implement our algorithms and demonstrate this phenomenon on real life datasets, showing that our algorithms are also very efficient in practice.
Jiecao Chen, He Sun 0001, David P. Woodruff, Qin Zhang 0001
NIPS4
2016 Streaming Algorithms for Robust Distinct Elements
abstract
We study the problem of estimating distinct elements in the data stream model, which has a central role in traffic monitoring, query optimization, data mining and data integration. Different from all previous work, we study the problem in the noisy data setting, where two different looking items in the stream may reference the same entity (determined by a distance function and a threshold value), and the goal is to estimate the number of distinct entities in the stream. In this paper, we formalize the problem of robust distinct elements, and develop space and time-efficient streaming algorithms for datasets in the Euclidean space, using a novel technique we call bucket sampling. We also extend our algorithmic framework to other metric spaces by establishing a connection between bucket sampling and the theory of locality sensitive hashing. Moreover, we formally prove that our algorithms are still effective under small distinct elements ambiguity. Our experiments demonstrate the practicality of our algorithms.
Qin Zhang 0001
SIGMOD Conference2
2016 Lower Bounds for Number-in-Hand Multiparty Communication Complexity, Made Easy
abstract
In this paper we prove lower bounds on randomized multiparty communication complexity, mainly in the message-passing model, where messages are sent player-to-player. Some of our results apply to the blackboard model, where each message is written on a blackboard for all players to see. We introduce a new technique for proving such bounds, called symmetrization, which is natural, intuitive, and often easy to use. For example, for the problem where each of $k$ players gets a bit-vector of length $n$, and the goal is to compute the coordinatewise XOR of these vectors, we prove a tight lower bound of $\Omega(nk)$ in the blackboard model. For the same problem with AND instead of XOR, we prove a lower bound of roughly $\Omega(nk)$ in the message-passing model (assuming $k \le n/3200$) and $\Omega(n \log k)$ in the blackboard model. We also prove lower bounds for bitwise majority, for a graph-connectivity problem, and for other problems; the technique seems applicable to a wide range of other problems as well. All of our lower bounds allow randomized communication protocols with two-sided error. We also use the symmetrization technique to prove several direct-sum-like results for multiparty communication.
Jeff M. Phillips, Elad Verbin, Qin Zhang 0001
SIAM J. Comput.3
2015 The Communication Complexity of Distributed Set-Joins with Applications to Matrix Multiplication
abstract
Given a set-comparison predicate P and given two lists of sets A = (A1,...,Am) and B = (B1,...,Bm), with all Ai, Bj ⊆ [n], the P-set join A bowtieP B is defined to be the set {(i, j) in [m] x [m] | P(Ai,Bj)}. When P(Ai,Bj) is the condition "Ai ∩ Bj ≠ is empty " we call this the set-intersection-notempty join (a.k.a. the composition of A and B); when P(Ai,Bj) is "Ai ∩ Bj is empty" we call it the set-disjointness join; when P(Ai,Bj) is "Ai = Bj" we call it the set-equality join; when P(Ai,Bj) is "|Ai ∩ Bj| ≥ T" for a given threshold T, we call it the set-intersection threshold join. Assuming A and B are stored at two different sites in a distributed environment, we study the (randomized) communication complexity of computing these, and related, set-joins A bowtieP B, as well as the (randomized) communication complexity of computing the exact and approximate value of their size k = |A bowtieP B|. Combined, our analyses shed new insights into the quantitative differences between these different set-joins. Furthermore, given the close affinity of the natural join and the set-intersection-not-empty join, our results also yield communication complexity results for computing the natural join in a distributed environment.
Dirk Van Gucht, R. Ryan Williams, David P. Woodruff, Qin Zhang 0001
PODS4
2015 Communication-Efficient Computation on Distributed Noisy Datasets
abstract
This paper gives a first attempt to answer the following general question: Given a set of machines connected by a point-to-point communication network, each having a {\em noisy} dataset, how can we perform communication-efficient statistical estimations on the union of these datasets? Here `noisy' means that a real-world entity may appear in different forms in different datasets, but those variants should be considered as the same universe element when performing statistical estimations. We give a first set of communication-efficient solutions for statistical estimations on distributed noisy datasets, including algorithms for distinct elements, $L_0$-sampling, heavy hitters, frequency moments and empirical entropy.
Qin Zhang 0001
SPAA1
2015 Communication Complexity of Approximate Matching in Distributed Graphs
abstract
In this paper we consider the communication complexity of approximation algorithms for maximum matching in a graph in the message-passing model of distributed computation. The input graph consists of n vertices and edges partitioned over a set of k sites. The output is an \alpha-approximate maximum matching in the input graph which has to be reported by one of the sites. We show a lower bound on the communication complexity of \Omega(\alpha^2 k n) and show that it is tight up to poly-logarithmic factors. This lower bound also applies to other combinatorial problems on graphs in the message-passing computation model, including max-flow and graph sparsification.
Zengfeng Huang, Bozidar Radunovic, Milan Vojnovic, Qin Zhang 0001
STACS4
2014 Robust set reconciliation
abstract
Set reconciliation is a fundamental problem in distributed databases, where two parties each holding a set of elements wish to find their difference, so as to establish data consistency. Efficient algorithms exist for this problem with communication cost proportional only to the difference of the two sets, as opposed to the cardinality of the sets themselves. However, all existing work on set reconciliation considers two elements to be the same only if they are exactly equal. We observe that, in many applications, the elements correspond to objects on which a distance function can be defined, e.g., points in the Euclidean space, and close points often actually represent the same object. During the reconciliation, the algorithm should only find the truly different elements in the two sets while tolerating small perturbations. In this paper, we propose the robust set reconciliation problem, and take a principled approach to address this issue via the earth mover's distance. We have developed a communication and time-efficient algorithm with provable guarantees on the quality of the reconciliation. This is then complemented with an essentially matching lower bound showing the optimality of the algorithm. Our experimental results on both synthetic and real data sets have demonstrated that our algorithm also performs very well in practice.
Christian Konrad 0001, Ke Yi 0001, Qin Zhang 0001
SIGMOD Conference5
2014 An Optimal Lower Bound for Distinct Elements in the Message Passing Model
abstract
In the message-passing model of communication, there are k players each with their own private input, who try to compute or approximate a function of their inputs by sending messages to one another over private channels. We consider the setting in which each player holds a subset Si of elements of a universe of size n, and their goal is to output a (1 + ∊)-approximation to the total number of distinct elements in the union of the sets Si with constant probability, which can be amplified by independent repetition. This problem has applications in data mining, sensor networks, and network monitoring. We resolve the communication complexity of this problem up to a constant factor, for all settings of n, k and ∊, by showing a lower bound of Ω(k · min(n, 1/∊2) + klogn) bits. This improves upon previous results, which either had non-trivial restrictions on the relationships between the values of n, k, and ∊, or were suboptimal by logarithmic factors, or both.
David P. Woodruff, Qin Zhang 0001
SODA2
2014 Cache-Oblivious Hashing
Rasmus Pagh, Zhewei Wei, Ke Yi 0001, Qin Zhang 0001
Algorithmica4
2013 Subspace Embeddings and \(\ell_p\)-Regression Using Exponential Random Variables
abstract
Oblivious low-distortion subspace embeddings are a crucial building block for numerical linear algebra problems. We show for any real p, 1 ≤p < ∞, given a matrix M ∈\mathbbR^n \times d with n ≫d, with constant probability we can choose a matrix \Pi with \max(1, n^1-2/p) \textpoly(d) rows and n columns so that simultaneously for all x ∈\mathbbR^d, \|Mx\|_p ≤\|\Pi Mx\|_∞ ≤\textpoly(d) \|Mx\|_p. Importantly, \Pi M can be computed in the optimal O(\textnnz(M)) time, where \textnnz(M) is the number of non-zero entries of M. This generalizes all previous oblivious subspace embeddings which required p ∈[1,2] due to their use of p-stable random variables. Using our new matrices \Pi, we also improve the best known distortion of oblivious subspace embeddings of \ell_1 into \ell_1 with \tildeO(d) target dimension in O(\textnnz(M)) time from \tildeO(d^3) to \tildeO(d^2), which can further be improved to \tildeO(d^3/2) \log^1/2 n if d = Ω(\log n), answering a question of Meng and Mahoney (STOC, 2013). We apply our results to \ell_p-regression, obtaining a (1+ε)-approximation in O(\textnnz(M)\log n) + \textpoly(d/ε) time, improving the best known \textpoly(d/ε) factors for every p ∈[1, ∞) ∖{2}. If one is just interested in a \textpoly(d) rather than a (1+ε)-approximation to \ell_p-regression, a corollary of our results is that for all p ∈[1, ∞) we can solve the \ell_p-regression problem without using general convex programming, that is, since our subspace embeds into \ell_∞ it suffices to solve a linear programming problem. Finally, we give the first protocols for the distributed \ell_p-regression problem for every p ≥1 which are nearly optimal in communication and computation.
David P. Woodruff, Qin Zhang 0001
COLT2
2013 When Distributed Computation Is Communication Expensive
David P. Woodruff, Qin Zhang 0001
DISC2
2013 Optimal Tracking of Distributed Heavy Hitters and Quantiles
Ke Yi 0001, Qin Zhang 0001
Algorithmica2
2013 The Limits of Buffering: A Tight Lower Bound for Dynamic Membership in the External Memory Model
abstract
We study the dynamic membership (or dynamic dictionary) problem, which is one of the most fundamental problems in data structures. We study the problem in the external memory model with cell size $b$ bits and cache size $m$ bits. We prove that if the amortized cost of updates is at most $0.9$ (or any other constant $<1$), then the query cost must be $\Omega(\log_{b \log n} (n/m))$, where $n$ is the number of elements in the dictionary. In contrast, when the update time is allowed to be $1+o(1)$, then a bit vector or hash table gives query time $O(1)$. Thus, this is a threshold phenomenon for data structures. This lower bound answers a folklore conjecture of the external memory community. Since almost any data structure task can solve membership, our lower bound implies a dichotomy between two alternatives: (i) make the amortized update time at least $1$ (so the data structure does not buffer, and we lose one of the main potential advantages of the cache), or (ii) make the query time at least roughly logarithmic in $n$. Our result holds even when the updates and queries are chosen uniformly at random and there are no deletions; it holds for randomized data structures, holds when the universe size is $O(n)$, and does not make any restrictive assumptions such as indivisibility. All of the lower bounds we prove hold regardless of the space consumption of the data structure, while the upper bounds need only linear space. The lower bound has some striking implications for external memory data structures. It shows that the query complexities of many problems, such as one-dimensional range counting, predecessor, rank-select, and many others, are all the same in the regime where the amortized update time is less than $1$, as long as the cell size is large enough ($b=\mathrm{polylog}(n)$ suffices). The proof of our lower bound is based on a new combinatorial lemma called the lemma of surprising intersections (LOSI), which allows us to use a proof methodology where we first analyze the intersection structure of the positive queries by using encoding arguments, and then use statistical arguments to deduce properties of the intersection structure of all queries, even the negative ones. In most other data structure arguments that we know, it is difficult to argue anything about the negative queries. Therefore we believe that the LOSI and this proof methodology might find future uses for other problems.
Elad Verbin, Qin Zhang 0001
SIAM J. Comput.2
2012 Rademacher-Sketch: A Dimensionality-Reducing Embedding for Sum-Product Norms, with an Application to Earth-Mover Distance
Elad Verbin, Qin Zhang 0001
ICALP (1)2
2012 Randomized algorithms for tracking distributed count, frequencies, and ranks
abstract
We show that randomization can lead to significant improvements for a few fundamental problems in distributed tracking. Our basis is the count-tracking problem, where there are k players, each holding a counter ni that gets incremented over time, and the goal is to track an ∑-approximation of their sum n=∑ini continuously at all times, using minimum communication. While the deterministic communication complexity of the problem is θ(k/ε • log N), where N is the final value of n when the tracking finishes, we show that with randomization, the communication cost can be reduced to θ(√k/ε • log N). Our algorithm is simple and uses only O(1) space at each player, while the lower bound holds even assuming each player has infinite computing power. Then, we extend our techniques to two related distributed tracking problems: frequency-tracking and rank-tracking, and obtain similar improvements over previous deterministic algorithms. Both problems are of central importance in large data monitoring and analysis, and have been extensively studied in the literature.
Zengfeng Huang, Ke Yi 0001, Qin Zhang 0001
PODS3
2012 Lower bounds for number-in-hand multiparty communication complexity, made easy
abstract
In this paper we prove lower bounds on randomized multiparty communication complexity, both in the blackboard model (where each message is written on a blackboard for all players to see) and (mainly) in the message-passing model, where messages are sent player-to-player. We introduce a new technique for proving such bounds, called symmetrization, which is natural, intuitive, and often easy to use. For example, for the problem where each of k players gets a bit-vector of length n, and the goal is to compute the coordinate-wise XOR of these vectors, we prove a tight lower bounds of Ω(nk) in the blackboard model. For the same problem with AND instead of XOR, we prove a lower bounds of roughly Ω(nk) in the message-passing model (assuming k ≤ n/3200) and Ω(n log k) in the blackboard model. We also prove lower bounds for bit-wise majority, for a graphconnectivity problem, and for other problems; the technique seems applicable to a wide range of other problems as well. The obtained communication lower bounds imply new lower bounds in the functional monitoring model [11] (also called the distributed streaming model). All of our lower bounds allow randomized communication protocols with two-sided error. We also use the symmetrization technique to prove several direct-sum-like results for multiparty communication.
Jeff M. Phillips, Elad Verbin, Qin Zhang 0001
SODA3
2012 Parikh Matching in the Streaming Model
Lap-Kei Lee, Moshe Lewenstein, Qin Zhang 0001
SPIRE3
2012 Tight bounds for distributed functional monitoring
abstract
We resolve several fundamental questions in the area of distributed functional monitoring, initiated by Cormode, Muthukrishnan, and Yi (SODA, 2008), and receiving recent attention. In this model there are k sites each tracking their input streams and communicating with a central coordinator. The coordinator's task is to continuously maintain an approximate output to a function computed over the union of the k streams. The goal is to minimize the number of bits communicated. Let the p-th frequency moment be defined as Fp = ∑i fip, where fi is the frequency of element i. We show the randomized communication complexity of estimating the number of distinct elements (that is, F0) up to a 1+ε factor is Ω(k/ε2), improving upon the previous Ω(k + 1/ε2) bound and matching known upper bounds. For Fp, p > 1, we improve the previous Ω(k + 1/ε2) communication bound to Ω(kp-1/ε2). We obtain similar improvements for heavy hitters, empirical entropy, and other problems. Our lower bounds are the first of any kind in distributed functional monitoring to depend on the product of k and 1/ε2. Moreover, the lower bounds are for the static version of the distributed functional monitoring model where the coordinator only needs to compute the function at the time when all k input streams end; surprisingly they almost match what is achievable in the (dynamic version of) distributed functional monitoring model where the coordinator needs to keep track of the function continuously at any time step. We also show that we can estimate Fp, for any p > 1, using O(kp-1 poly(ε-1)) communication. This drastically improves upon the previous O(k2p+1N1-2/p poly(ε-1)) bound of Cormode, Muthukrishnan, and Yi for general p, and their O(k2/ε + k1.5/ε3) bound for p = 2. For p = 2, our bound resolves their main open question.
David P. Woodruff, Qin Zhang 0001
STOC2
2012 Continuous sampling from distributed streams
abstract
A fundamental problem in data management is to draw and maintain a sample of a large data set, for approximate query answering, selectivity estimation, and query planning. With large, streaming data sets, this problem becomes particularly difficult when the data is shared across multiple distributed sites. The main challenge is to ensure that a sample is drawn uniformly across the union of the data while minimizing the communication needed to run the protocol on the evolving data. At the same time, it is also necessary to make the protocol lightweight, by keeping the space and time costs low for each participant. In this article, we present communication-efficient protocols for continuously maintaining a sample (both with and without replacement) from k distributed streams. These apply to the case when we want a sample from the full streams, and to the sliding window cases of only the W most recent elements, or arrivals within the last w time units. We show that our protocols are optimal (up to logarithmic factors), not just in terms of the communication used, but also the time and space costs for each participant.
Graham Cormode, S. Muthukrishnan 0001, Ke Yi 0001, Qin Zhang 0001
J. ACM4
2012 Multidimensional online tracking
abstract
We propose and study a new class of online problems, which we call online tracking . Suppose an observer, say Alice, observes a multivalued function f : Z + → Z d over time in an online fashion, that is, she only sees f ( t ) for t≤t now where t now is the current time. She would like to keep a tracker, say Bob, informed of the current value of f at all times. Under this setting, Alice could send new values of f to Bob from time to time, so that the current value of f is always within a distance of Δ to the last value received by Bob. We give competitive online algorithms whose communication costs are compared with the optimal offline algorithm that knows the entire f in advance. We also consider variations of the problem where Alice is allowed to send predictions to Bob, to further reduce communication for well-behaved functions. These online tracking problems have a variety of application, ranging from sensor monitoring, location-based services, to publish/subscribe systems.
Ke Yi 0001, Qin Zhang 0001
ACM Trans. Algorithms2
2011 Edit Distance to Monotonicity in Sliding Windows
Ho-Leung Chan, Tak Wah Lam, Lap-Kei Lee, Jiangwei Pan, Hing-Fung Ting, Qin Zhang 0001
ISAAC6
2011 Sorting, Searching, and Simulation in the MapReduce Framework
abstract
We study the MapReduce framework from an algorithmic standpoint, providing a generalization of the previous algorithmic models for MapReduce. We present optimal solutions for the fundamental problems of all-prefix-sums, sorting and multi-searching. Additionally, we design optimal simulations of the the well-established PRAM and BSP models in MapReduce, immediately resulting in optimal solutions to the problems of computing fixed-dimensional linear programming and 2-D and 3-D convex hulls. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Michael T. Goodrich, Nodari Sitchinava, Qin Zhang 0001
ISAAC3
2010 Clustering with Diversity
Jian Li 0015, Ke Yi 0001, Qin Zhang 0001
ICALP (1)3
2010 Optimal sampling from distributed streams
abstract
A fundamental problem in data management is to draw a sample of a large data set, for approximate query answering, selectivity estimation, and query planning. With large, streaming data sets, this problem becomes particularly difficult when the data is shared across multiple distributed sites. The challenge is to ensure that a sample is drawn uniformly across the union of the data while minimizing the communication needed to run the protocol and track parameters of the evolving data. At the same time, it is also necessary to make the protocol lightweight, by keeping the space and time costs low for each participant. In this paper, we present communication-efficient protocols for sampling (both with and without replacement) from k distributed streams. These apply to the case when we want a sample from the full streams, and to the sliding window cases of only the W most recent items, or arrivals within the last w time units. We show that our protocols are optimal, not just in terms of the communication used, but also that they use minimal or near minimal (up to logarithmic factors) time to process each new item, and space to operate.
Graham Cormode, S. Muthukrishnan 0001, Ke Yi 0001, Qin Zhang 0001
PODS4
2010 Cache-oblivious hashing
abstract
The hash table, especially its external memory version, is one of the most important index structures in large databases. Assuming a truly random hash function, it is known that in a standard external hash table with block size b, searching for a particular key only takes expected average t_q=1+1/2Ω(b) disk accesses for any load factor α bounded away from $1$. However, such near-perfect performance is achieved only when b is known and the hash table is particularly tuned for working with such a blocking. In this paper we study if it is possible to build a cache-oblivious hash table that works well with any blocking. Such a hash table will automatically perform well across all levels of the memory hierarchy and does not need any hardware-specific tuning, an important feature in autonomous databases.
Rasmus Pagh, Zhewei Wei, Ke Yi 0001, Qin Zhang 0001
PODS4
2010 On the Cell Probe Complexity of Dynamic Membership
abstract
We study the dynamic membership problem, one of the most fundamental data structure problems, in the cell probe model with an arbitrary cell size. We consider a cell probe model equipped with a cache that consists of at least a constant number of cells; reading or writing the cache is free of charge. For nearly all common data structures, it is known that with sufficiently large cells together with the cache, we can significantly lower the amortized update cost to o(1). In this paper, we show that this is not the case for the dynamic membership problem. Specifically, for any deterministic membership data structure under a random input sequence, if the expected average query cost is no more than 1+δ for some small constant δ, we prove that the expected amortized update cost must be at least Ω(1), namely, it does not benefit from large block writes (and a cache). The space the structure uses is irrelevant to this lower bound. We also extend this lower bound to randomized membership structures, by using a variant of Yao's minimax principle. Finally, we show that the structure cannot do better even if it is allowed to answer a query mistakenly with a small constant probability.
Ke Yi 0001, Qin Zhang 0001
SODA2
2010 The limits of buffering: a tight lower bound for dynamic membership in the external memory model
abstract
We study the dynamic membership (or dynamic dictionary) problem, which is one of the most fundamental problems in data structures. We study the problem in the external memory model with cell size b bits and cache size m bits. We prove that if the amortized cost of updates is at most 0.999 (or any other constant < 1), then the query cost must be (logb log n(n/m)), where n is the number of elements in the dictionary. In contrast, when the update time is allowed to be 1 + o(1), then a bit vector or hash table give query time O(1). Thus, this is a threshold phenomenon for data structures.
Elad Verbin, Qin Zhang 0001
STOC2
2009 Revenue generation for truthful spectrum auction in dynamic spectrum access
abstract
Spectrum is a critical yet scarce resource and it has been shown that dynamic spectrum access can significantly improve spectrum utilization. To achieve this, it is important to incentivize the primary license holders to open up their under-utilized spectrum for sharing. In this paper we present a secondary spectrum market where a primary license holder can sell access to its unused or under-used spectrum resources in the form of certain fine-grained spectrum-space-time unit. Secondary wireless service providers can purchase such contracts to deploy new service, enhance their existing service, or deploy ad hoc service to meet flash crowds demand. Within the context of this market, we investigate how to use auction mechanisms to allocate and price spectrum resources so that the primary license holder's revenue is maximized. We begin by classifying a number of alternative auction formats in terms of spectrum demand. We then study a specific auction format where secondary wireless service providers have demands for fixed locations (cells). We propose an optimal auction based on the concept of virtual valuation. Assuming the knowledge of valuation distributions, the optimal auction uses the Vickrey-Clarke-Groves (VCG) mechanism to maximize the expected revenue while enforcing truthfulness. To reduce the computational complexity, we further design a truthful suboptimal auction with polynomial time complexity. It uses a monotone allocation and critical value payment to enforce truthfulness. Simulation results show that this suboptimal auction can generate stable expected revenue.
Juncheng Jia, Qian Zhang 0001, Qin Zhang 0001, Mingyan Liu
MobiHoc3
2009 Optimal tracking of distributed heavy hitters and quantiles
abstract
We consider the the problem of tracking heavy hitters and quantiles in the distributed streaming model. The heavy hitters and quantiles are two important statistics for characterizing a data distribution. Let A be a multiset of elements, drawn from the universe U={1,...,u}. For a given 0 ≤ Φ ≤ 1, the Φ-heavy hitters are those elements of A whose frequency in A is at least Φ |A|; the Φ-quantile of A is an element x of U such that at most Φ|A| elements of A are smaller than A and at most (1-Φ)|A| elements of A are greater than x. Suppose the elements of A are received at k remote sites over time, and each of the sites has a two-way communication channel to a designated coordinator, whose goal is to track the set of Φ-heavy hitters and the Φ-quantile of A approximately at all times with minimum communication. We give tracking algorithms with worst-case communication cost O(k/ε ⋅ log n) for both problems, where n is the total number of items in A, and ε is the approximation error. This substantially improves upon the previous known algorithms. We also give matching lower bounds on the communication costs for both problems, showing that our algorithms are optimal. We also consider a more general version of the problem where we simultaneously track the Φ-quantiles for all 0 ≤ Φ ≤ 1.
Ke Yi 0001, Qin Zhang 0001
PODS2
2009 Multi-dimensional online tracking
abstract
We propose and study a new class of online problems, which we call online tracking. Suppose an observer, say Alice, observes a multi-valued function f : ℤ+ → ℤd overtime in an online fashion, i.e., she only sees f(t) for t ≤ tnow where tnow is the current time. She would like to keep a tracker, say Bob, informed of the current value of f at all times. Under this setting, Alice could send new values of f to Bob from time to time, so that the current value of f is always within a distance of Δ to the last value received by Bob. We give competitive online algorithms whose communication costs are compared with the optimal offline algorithm that knows the entire f in advance. We also consider variations of the problem where Alice is allowed to send “predictions” to Bob, to further reduce communication for well-behaved functions. These online tracking problems have a variety of application ranging from sensor monitoring, location-based services, to publish/subscribe systems.
Ke Yi 0001, Qin Zhang 0001
SODA2
2009 Dynamic external hashing: the limit of buffering
abstract
Hash tables are one of the most fundamental data structures in computer science, in both theory and practice. They are especially useful in external memory, where their query per-formance approaches the ideal cost of just one disk access. Knuth [16] gave an elegant analysis showing that with some simple collision resolution strategies such as linear probing or chaining, the expected average number of disk I/Os of a lookup is merely 1 + 1/2Ω(b) , where each I/O can read and/or write a disk block containing b items. Inserting a new item into the hash table also costs 1 + 1/2Ω(b) I/Os, which is again almost the best one can do if the hash ta-ble is entirely stored on disk. However, this requirement is unrealistic since any algorithm operating on an external hash table must have some internal memory (at least Ω(1) blocks) to work with. The availability of a small internal memory buffer can dramatically reduce the amortized insertion cost to o(1) I/Os for many external memory data structures. In this paper we study the inherent query-insertion tradeoff of external hash tables in the presence of a memory buffer. In particular, we show that for any constant c > 1, if the expected average successful query cost is targeted at 1+O(1/bc) I/Os, then it is not possible to support insertions in less than 1-O(1/bc-1/6) I/Os amortized, which means that the memory buffer is essentially useless. While if the query cost is relaxed to 1+O(1/bc) I/Os for any constant c < 1, there is a simple dynamic hash table with o(1) insertion cost.
Zhewei Wei, Ke Yi 0001, Qin Zhang 0001
SPAA3
2008 Finding frequent items in probabilistic data
abstract
Computing statistical information on probabilistic data has attracted a lot of attention recently, as the data generated from a wide range of data sources are inherently fuzzy or uncertain. In this paper, we study an important statistical query on probabilistic data: finding the frequent items. One straightforward approach to identify the frequent items in a probabilistic data set is to simply compute the expected frequency of an item and decide if it exceeds a certain fraction of the expected size of the whole data set. However, this simple definition misses important information about the internal structure of the probabilistic data and the interplay among all the uncertain entities. Thus, we propose a new definition based on the possible world semantics that has been widely adopted for many query types in uncertain data management, trying to find all the items that are likely to be frequent in a randomly generated possible world. Our approach naturally leads to the study of ranking frequent items based on confidence as well.
Qin Zhang 0001, Feifei Li 0001, Ke Yi 0001
SIGMOD Conference1