Demo Data from VLDB 2026 / reviewers in the wild / expert
Zheqi Shen
dblp:305/1162
· DBLP profile ↗
5ranked-venue papers
1as first author
5since 2021 · last 2025
0000-0002-9056-8411ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-author · 3 since 2021Databases, data management, data science and information retrieval · 2 · 2 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
2 papers |
Computational geometry · 41% Algorithms and data structures · 41% Combinatorics and discrete mathematics · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 68% Performance modeling and evaluation · 32% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
concurrent data structures |
0.9 | 1 | 2025 | Parallel kd-tree with Batch Updates · Proc. ACM Manag. Data 2025 |
Computational geometry › spatial data structures
kd-tree |
0.9 | 1 | 2025 | Parallel kd-tree with Batch Updates · Proc. ACM Manag. Data 2025 |
Algorithms and data structures › similarity search › nearest neighbor search
k-nearest neighbors |
0.9 | 1 | 2025 | Parallel kd-tree with Batch Updates · Proc. ACM Manag. Data 2025 |
Algorithms and data structures › similarity search
nearest neighbor search |
0.9 | 1 | 2025 | Parallel kd-tree with Batch Updates · Proc. ACM Manag. Data 2025 |
Computational geometry
spatial data structures |
0.9 | 1 | 2025 | Parallel kd-tree with Batch Updates · Proc. ACM Manag. Data 2025 |
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search |
0.8 | 1 | 2024 | ParlayANN: Scalable and Deterministic Parallel Graph-Based Approximate Nearest Neighbor Search Algorithms · PPoPP 2024 |
Information retrieval
similarity search |
0.8 | 1 | 2024 | ParlayANN: Scalable and Deterministic Parallel Graph-Based Approximate Nearest Neighbor Search Algorithms · PPoPP 2024 |
Performance modeling and evaluation
benchmarking |
0.8 | 1 | 2024 | BYO: A Unified Framework for Benchmarking Large-Scale Graph Containers · Proc. VLDB Endow. 2024 |
Parallel and multicore computing
parallel graph algorithms |
0.8 | 1 | 2024 | ParlayANN: Scalable and Deterministic Parallel Graph-Based Approximate Nearest Neighbor Search Algorithms · PPoPP 2024 |
Combinatorics and discrete mathematics
graph containers |
0.8 | 1 | 2024 | BYO: A Unified Framework for Benchmarking Large-Scale Graph Containers · Proc. VLDB Endow. 2024 |
Methods — techniques the papers use, named apart from their topics
parallel construction · 1.7batch update · 1.7empirical evaluation · 1.5cache-efficient algorithms · 0.9cache-efficient algorithm · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Parallel kd-tree with Batch UpdatesabstractThe kd-tree is one of the most widely used data structures to manage multi-dimensional data. Due to the ever-growing data volume, it is imperative to consider parallelism in kd-trees. However, we observed challenges in existing parallel kd-tree implementations, for both constructions and updates. The goal of this paper is to develop efficient in-memory kd-trees by supporting high parallelism and cache-efficiency. We propose the Pkd-tree (Parallel kd-tree), a parallel kd-tree that is efficient both in theory and in practice. The Pkd-tree supports parallel tree construction, batch update (insertion and deletion), and various queries including k -nearest neighbor search, range query, and range count. We proved that our algorithms have strong theoretical bounds in work (sequential time complexity), span (parallelism), and cache complexity. Our key techniques include 1) an efficient construction algorithm that optimizes work, span, and cache complexity simultaneously, and 2) reconstruction-based update algorithms that guarantee the tree to be weight-balanced. With the new algorithmic insights and careful engineering effort, we achieved a highly optimized implementation of the Pkd-tree. We tested Pkd-tree with various synthetic and real-world datasets, including both uniform and highly skewed data. We compare the Pkd-tree with state-of-the-art parallel kd-tree implementations. In all tests, with better or competitive query performance, Pkd-tree is much faster in construction and updates consistently than all baselines. We released our code. Ziyang Men, Zheqi Shen, Yan Gu 0001, Yihan Sun 0001 |
Proc. ACM Manag. Data | 2 |
| 2024 | ParlayANN: Scalable and Deterministic Parallel Graph-Based Approximate Nearest Neighbor Search AlgorithmsabstractApproximate nearest-neighbor search (ANNS) algorithms are a key part of the modern deep learning stack due to enabling efficient similarity search over high-dimensional vector space representations (i.e., embeddings) of data. Among various ANNS algorithms, graph-based algorithms are known to achieve the best throughput-recall tradeoffs. Despite the large scale of modern ANNS datasets, existing parallel graph-based implementations suffer from significant challenges to scale to large datasets due to heavy use of locks and other sequential bottlenecks, which 1) prevents them from efficiently scaling to a large number of processors, and 2) results in non-determinism that is undesirable in certain applications. Magdalen Dobson, Zheqi Shen, Guy E. Blelloch, Laxman Dhulipala, Yan Gu 0001, Harsha Vardhan Simhadri, Yihan Sun 0001 |
PPoPP | 2 |
| 2024 | BYO: A Unified Framework for Benchmarking Large-Scale Graph ContainersabstractA fundamental building block in any graph algorithm is a graph container - - a data structure used to represent the graph. Ideally, a graph container enables efficient access to the underlying graph, has low space usage, and supports updating the graph efficiently. In this paper, we conduct an extensive empirical evaluation of graph containers designed to support running algorithms on large graphs. To our knowledge, this is the first apples-to-apples comparison of graph containers rather than overall systems, which include confounding factors such as differences in algorithm implementations and infrastructure. We measure the running time of 10 highly-optimized algorithms across over 20 different containers and 10 graphs. Somewhat surprisingly, we find that the average algorithm running time does not differ much across containers, especially those that support dynamic updates. Specifically, a simple container based on an off-the-shelf B-tree is only 1.22× slower on average than a highly optimized static one. Moreover, we observe that simplifying a graph-container Application Programming Interface (API) to only a few simple functions incurs a mere 1.16× slowdown compared to a complete API. Finally, we also measure batch-insert throughput in dynamic-graph containers for a full picture of their performance. To perform the benchmarks, we introduce BYO, a unified framework that standardizes evaluations of graph-algorithm performance across different graph containers. BYO extends the Graph Based Benchmark Suite (Dhulipala et al. 18), a state-of-the-art graph algorithm benchmark, to easily plug into different dynamic graph containers and enable fair comparisons between them on a large suite of graph algorithms. While several graph algorithm benchmarks have been developed to date, to the best of our knowledge, BYO is the first system designed to benchmark graph containers. Brian Wheatman, Xiaojun Dong 0001, Zheqi Shen, Laxman Dhulipala, Jakub Lacki, Prashant Pandey 0001, Helen Xu 0001 |
Proc. VLDB Endow. | 3 |
| 2023 | Parallel Longest Increasing Subsequence and van Emde Boas TreesabstractThis paper studies parallel algorithms for the longest increasing subsequence (LIS) problem. Let n be the input size and k be the LIS length of the input. Sequentially, LIS is a simple problem that can be solved using dynamic programming (DP) in O(n log n) work. However, parallelizing LIS is a long-standing challenge. We are unaware of any parallel LIS algorithm that has optimal O(n log n) work and non-trivial parallelism (i.e., Õ(k) or o(n) span). Yan Gu 0001, Ziyang Men, Zheqi Shen, Yihan Sun 0001, Zijin Wan |
SPAA | 3 |
| 2022 | Many Sequential Iterative Algorithms Can Be Parallel and (Nearly) Work-efficientabstractSome recent papers showed that many sequential iterative algorithms can be directly parallelized, by identifying the dependences between the input objects. This approach yields many simple and practical parallel algorithms, but there are still challenges to achieve work-efficiency and high-parallelism. Work-efficiency means that the number of operations is asymptotically the same as the best sequential solution. This can be hard for certain problems where the number of dependences between objects is asymptotically more than optimal sequential work, and we cannot even afford the cost to generate them. To achieve high-parallelism, we always want it to process as many objects as possible in parallel. The goal is to achieve O (D) span for a problem with the deepest dependence length D. We refer to this property as round-efficiency. This paper presents work-efficient and round-efficient algorithms for a variety of classic problems and propose general approaches to do so. Zheqi Shen, Zijin Wan, Yan Gu 0001, Yihan Sun 0001 |
SPAA | 1 |