Meng He 0001

dblp:14/1268 · DBLP profile ↗
← Back
80ranked-venue papers
33as first author
19since 2021 · last 2025
0000-0003-0358-7102ORCID · verified

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

Theory of computation · 61 · 22 first-author · 10 since 2021Graphics, computer vision, multimedia, augmented reality and games · 13 · 9 first-author · 7 since 2021Databases, data management, data science and information retrieval · 9 · 4 first-author · 4 since 2021
YearPublicationVenuePosition
2025 Succinct Data Structures for Chordal Graph with Bounded Leafage or Vertex Leafage
Meng He 0001, Kaiyu Wu
WADS1
2024 Closing the Gap: Minimum Space Optimal Time Distance Labeling Scheme for Interval Graphs
Meng He 0001, Kaiyu Wu
CPM1
2024 Succinct Data Structures for Path Graphs and Chordal Graphs Revisited
abstract
We enhance space efficient representations of two types of intersection graphs. We refine the data structure for path graphs of Balakrishnan et al. to give a succinct data structure of n log n + o(n log n) bits that supports adjacency test, degree and neighbourhood queries in $O\left( {\frac{{\log n}}{{\log \log n}}} \right)$ time (for neighbourhood queries, this is the amount of time for each neighbour reported). To achieve O(1) query times, we give a data structure using (3 + ε)n log n + o(n log n) bits for any constant ε > 0. Furthermore, we are able to support both the distance and shortest path queries on unweighted path graphs using (2 + ε)n log n+ o(n log n) bits in O(log n/ log log n) time (shortest path uses an additional O(1) time per vertex on the path). This is the first compact distance oracles for path graphs. Turning to chordal graphs, we enhance the succinct data structure of Munro and Wu to reduce all query times including performing adjacency test in O(1) time.
Meng He 0001, J. Ian Munro, Kaiyu Wu
DCC1
2024 Succinct Data Structures for Bounded Degree/Chromatic Number Interval Graphs
abstract
An interval graph is the intersection graph of intervals on the real line. We consider the problem of constructing space efficient data structures for two subclasses of interval graphs: those with maximum degree σ1and those with chromatic number at most σ2.We show that both bounded degree and bounded chromatic number interval graphs have a tight lower bound of n lg σi− o(n lg σi) bits (i = 1, 2). This improves the lower bound of Chakraborty and Jo from $\frac{1}{6}n\lg {\sigma _i} - O(n)$. For bounded chromatic number interval graphs, we give the first succinct data structure occupying n lg σ2+ O(n) bits that supports navigational operations and distance queries in O(σ2lgn) time. To match Chakraborty and Jo’s time complexity of O(lg lg σ2), which uses (σ2− 1)n+O(n) bits, we use 2nlgσ2+O(n) bits instead.
Meng He 0001, J. Ian Munro, Kaiyu Wu
DCC1
2024 On Approximate Colored Path Counting
Younan Gao, Meng He 0001
LATIN (1)2
2024 Distance queries over dynamic interval graphs
abstract
We design the first dynamic distance oracles for interval graphs, which are intersection graphs of a set of intervals on the real line, and for proper interval graphs, which are intersection graphs of a set of intervals in which no interval is properly contained in another. For proper interval graphs, we design a linear space data structure which supports distance queries (computing the distance between two query vertices) and vertex insertion or deletion in O(lg⁡n) worst-case time, where n is the number of vertices currently in G. Under incremental (insertion only) or decremental (deletion only) settings in general interval graphs, we design linear space data structures that support distance queries in O(lg⁡n) worst-case time and vertex insertion or deletion in O(lg⁡n) amortized time, where n is the maximum number of vertices in the graph. Under fully dynamic settings in general interval graphs, we design a data structure that represents an interval graph G in O(n) words of space to support distance queries in O(nlg⁡n/S(n)) worst-case time and vertex insertion or deletion in O(S(n)+lg⁡n) worst-case time, where n is the number of vertices currently in G and S(n) is an arbitrary function that satisfies S(n)=Ω(1) and S(n)=O(n). This implies an O(n)-word solution with O(nlg⁡n)-time support for both distance queries and updates. All four data structures can answer shortest path queries by reporting the vertices in the shortest path between two query vertices in O(lg⁡n) worst-case time per vertex. We also study the hardness of supporting distance queries under updates over an intersection graph of 3D axis-aligned line segments, which generalizes our problem to 3D. Finally, we solve the problem of computing the diameter of a dynamic connected interval graph.
Jingbang Chen 0001, Meng He 0001, J. Ian Munro, Richard Peng, Kaiyu Wu, Daniel J. Zhang
Comput. Geom.2
2024 Guest editorial: Special issue on the 33rd Canadian Conference on Computational Geometry (CCCG)
Meng He 0001, Don Sheehy
Comput. Geom.1
2023 Sum-of-Local-Effects Data Structures for Separable Graphs
Xing Lyu, Travis Gagie, Meng He 0001, Yakov Nekrich, Norbert Zeh
COCOON (1)3
2023 Distance Queries over Dynamic Interval Graphs
Jingbang Chen 0001, Meng He 0001, J. Ian Munro, Richard Peng, Kaiyu Wu, Daniel J. Zhang
ISAAC2
2023 Dynamic Compact Planar Embeddings
Travis Gagie, Meng He 0001, Michael St Denis
SPIRE2
2023 Exact and Approximate Range Mode Query Data Structures in Practice
Meng He 0001
SEA1
2023 Preface to the Special Issue on the 17th Algorithms and Data Structures Symposium (WADS 2021)
Meng He 0001, Anna Lubiw, Mohammad R. Salavatipour
Algorithmica1
2023 Preface
Meng He 0001, Anna Lubiw, Mohammad R. Salavatipour
Comput. Geom.1
2022 Faster Path Queries in Colored Trees via Sparse Matrix Multiplication and Min-Plus Product
Younan Gao, Meng He 0001
ESA2
2022 Shortest Beer Path Queries in Interval Graphs
abstract
Our interest is in paths between pairs of vertices that go through at least one of a subset of the vertices known as beer vertices. Such a path is called a beer path, and the beer distance between two vertices is the length of the shortest beer path. We show that we can represent unweighted interval graphs using $2n \log n + O(n) + O(|B|\log n)$ bits where $|B|$ is the number of beer vertices. This data structure answers beer distance queries in $O(\log^\varepsilon n)$ time for any constant $\varepsilon > 0$ and shortest beer path queries in $O(\log^\varepsilon n + d)$ time, where $d$ is the beer distance between the two nodes. We also show that proper interval graphs may be represented using $3n + o(n)$ bits to support beer distance queries in $O(f(n)\log n)$ time for any $f(n) \in ω(1)$ and shortest beer path queries in $O(d)$ time. All of these results also have time-space trade-offs. Lastly we show that the information theoretic lower bound for beer proper interval graphs is very close to the space of our structure, namely $\log(4+2\sqrt{3})n - o(n)$ (or about $ 2.9 n$) bits.
Rathish Das, Meng He 0001, Eitan Kondratovsky, J. Ian Munro, Anurag Murty Naredla, Kaiyu Wu
ISAAC2
2022 Internal Masked Prefix Sums and Its Connection to Fully Internal Measurement Queries
Rathish Das, Meng He 0001, Eitan Kondratovsky, J. Ian Munro, Kaiyu Wu
SPIRE2
2022 Data structures for categorical path counting queries
Meng He 0001, Serikzhan Kazi
Theor. Comput. Sci.1
2021 Data Structures for Categorical Path Counting Queries
Meng He 0001, Serikzhan Kazi
CPM1
2021 Space Efficient Two-Dimensional Orthogonal Colored Range Counting
abstract
In the two-dimensional orthogonal colored range counting problem, we preprocess a set, P, of n colored points on the plane, such that given an orthogonal query rectangle, the number of distinct colors of the points contained in this rectangle can be computed efficiently. For this problem, we design three new solutions, and the bounds of each can be expressed in some form of time-space tradeoff. By setting appropriate parameter values for these solutions, we can achieve new specific results with (the space costs are in words and ε is an arbitrary constant in (0,1)): - O(nlg³ n) space and O(√nlg^{5/2} n lg lg n) query time; - O(nlg² n) space and O(√nlg^{4+ε} n) query time; - O(n (lg² n)/(lg lg n)) space and O(√nlg^{5+ε} n) query time; - O(nlg n) space and O(n^{1/2+ε}) query time. A known conditional lower bound to this problem based on Boolean matrix multiplication gives some evidence on the difficulty of achieving near-linear space solutions with query time better than √n by more than a polylogarithmic factor using purely combinatorial approaches. Thus the time and space bounds in all these results are efficient. Previously, among solutions with similar query times, the most space-efficient solution uses O(nlg⁴ n) space to answer queries in O(√nlg⁸ n) time (SIAM. J. Comp. 2008). Thus the new results listed above all achieve improvements in space efficiency, while all but the last result achieve speed-up in query time as well.
Younan Gao, Meng He 0001
ESA2
2020 Fast Preprocessing for Optimal Orthogonal Range Reporting and Range Successor with Applications to Text Indexing
abstract
Under the word RAM model, we design three data structures that can be constructed in $O(n\sqrt{\lg n})$ time over $n$ points in an $n \times n$ grid. The first data structure is an $O(n\lg^ε n)$-word structure supporting orthogonal range reporting in $O(\lg\lg n+k)$ time, where $k$ denotes output size and $ε$ is an arbitrarily small constant. The second is an $O(n\lg\lg n)$-word structure supporting orthogonal range successor in $O(\lg\lg n)$ time, while the third is an $O(n\lg^ε n)$-word structure supporting sorted range reporting in $O(\lg\lg n+k)$ time. The query times of these data structures are optimal when the space costs must be within $O(n\ polylog\ n)$ words. Their exact space bounds match those of the best known results achieving the same query times, and the $O(n\sqrt{\lg n})$ construction time beats the previous bounds on preprocessing. Previously, among 2d range search structures, only the orthogonal range counting structure of Chan and Pǎtraşcu (SODA 2010) and the linear space, $O(\lg^ε n)$ query time structure for orthogonal range successor by Belazzougui and Puglisi (SODA 2016) can be built in the same $O(n\sqrt{\lg n})$ time. Hence our work is the first that achieve the same preprocessing time for optimal orthogonal range reporting and range successor. We also apply our results to improve the construction time of text indexes.
Younan Gao, Meng He 0001, Yakov Nekrich
ESA2
2020 Distance Oracles for Interval Graphs via Breadth-First Rank/Select in Succinct Trees
abstract
We present the first succinct distance oracles for (unweighted) interval graphs and related classes of graphs, using a novel succinct data structure for ordinal trees that supports the mapping between preorder (i.e., depth-first) ranks and level-order (breadth-first) ranks of nodes in constant time. Our distance oracles for interval graphs also support navigation queries – testing adjacency, computing node degrees, neighborhoods, and shortest paths – all in optimal time. Our technique also yields optimal distance oracles for proper interval graphs (unit-interval graphs) and circular-arc graphs. Our tree data structure supports all operations provided by different approaches in previous work, as well as mapping to and from level-order ranks and retrieving the last (first) internal node before (after) a given node in a level-order traversal, all in constant time.
Meng He 0001, J. Ian Munro, Yakov Nekrich, Sebastian Wild, Kaiyu Wu
ISAAC1
2020 Path Query Data Structures in Practice
abstract
We perform experimental studies on data structures that answer path median, path counting, and path reporting queries in weighted trees. These query problems generalize the well-known range median query problem in arrays, as well as the 2d orthogonal range counting and reporting problems in planar point sets, to tree structured data. We propose practical realizations of the latest theoretical results on path queries. Our data structures, which use tree extraction, heavy-path decomposition and wavelet trees, are implemented in both succinct and pointer-based form. Our succinct data structures are further specialized to be plain or entropy-compressed. Through experiments on large sets, we show that succinct data structures for path queries may present a viable alternative to standard pointer-based realizations, in practical scenarios. Compared to naïve approaches that compute the answer by explicit traversal of the query path, our succinct data structures are several times faster in path median queries and perform comparably in path counting and path reporting queries, while being several times more space-efficient. Plain pointer-based realizations of our data structures, requiring a few times more space than the naïve ones, yield up to 100-times speed-up over them.
Meng He 0001, Serikzhan Kazi
SEA1
2020 Compressed Dynamic Range Majority and Minority Data Structures
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001
Algorithmica2
2020 Fast and compact planar embeddings
Leo Ferres, José Fuentes-Sepúlveda, Travis Gagie, Meng He 0001, Gonzalo Navarro 0001
Comput. Geom.4
2020 Tree path majority data structures
abstract
We present the first solution to finding τ -majorities on tree paths. Given a tree of n nodes, each with a label from [ 1 . . σ ] , and a fixed threshold 0 < τ < 1 , such a query gives two nodes u and v and asks for all the labels that appear more than τ ⋅ | P u v | times in the path P u v from u to v , where | P u v | denotes the number of nodes in P u v . Note that the answer to any query is of size up to 1 / τ . On a w -bit RAM, we obtain a linear-space data structure with O ( ( 1 / τ ) lg ⁡ lg w ⁡ σ ) query time, which is worst-case optimal for polylogarithmic-sized alphabets. We also describe two succinct-space solutions with query time O ( ( 1 / τ ) lg ⁎ ⁡ n lg ⁡ lg w ⁡ σ ) . One uses 2 n H + 4 n + o ( n ) ( H + 1 ) bits, where H ≤ lg ⁡ σ is the entropy of the label distribution; the other uses n H + O ( n ) + o ( n H ) bits. By using just o ( n lg ⁡ σ ) extra bits, our succinct structures allow τ to be specified at query time. We obtain analogous results to find a τ -minority, that is, an element that appears between 1 and τ ⋅ | P u v | times in P u v .
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001, Carlos Ochoa
Theor. Comput. Sci.2
2019 Path and Ancestor Queries over Trees with Multidimensional Weight Vectors
abstract
We consider an ordinal tree T on n nodes, with each node assigned a d-dimensional weight vector w in {1,2,...,n}^d, where d in N is a constant. We study path queries as generalizations of well-known {orthogonal range queries}, with one of the dimensions being tree topology rather than a linear order. Since in our definitions d only represents the number of dimensions of the weight vector without taking the tree topology into account, a path query in a tree with d-dimensional weight vectors generalize the corresponding (d+1)-dimensional orthogonal range query. We solve {ancestor dominance reporting} problem as a direct generalization of dominance reporting problem, in time O(lg^{d-1}{n}+k) and space of O(n lg^{d-2}n) words, where k is the size of the output, for d >= 2. We also achieve a tradeoff of O(n lg^{d-2+epsilon}{n}) words of space, with query time of O((lg^{d-1} n)/(lg lg n)^{d-2}+k), for the same problem, when d >= 3. We solve {path successor problem} in O(n lg^{d-1}{n}) words of space and time O(lg^{d-1+epsilon}{n}) for d >= 1 and an arbitrary constant epsilon > 0. We propose a solution to {path counting problem}, with O(n(lg{n}/lg lg{n})^{d-1}) words of space and O((lg{n}/lg lg{n})^{d}) query time, for d >= 1. Finally, we solve {path reporting problem} in O(n lg^{d-1+epsilon}{n}) words of space and O((lg^{d-1}{n})/(lg lg{n})^{d-2}+k) query time, for d >= 2. These results match or nearly match the best tradeoffs of the respective range queries. We are also the first to solve path successor even for d = 1.
Meng He 0001, Serikzhan Kazi
ISAAC1
2019 On Approximate Range Mode and Range Selection
abstract
For any $ε\in (0,1)$, a $(1+ε)$-approximate range mode query asks for the position of an element whose frequency in the query range is at most a factor $(1+ε)$ smaller than the true mode. For this problem, we design an $O(n/ε)$ bit data structure supporting queries in $O(\lg(1/ε))$ time. This is an encoding data structure which does not require access to the input sequence; we prove the space cost is asymptotically optimal for constant $ε$. Our solution improves the previous best result of Greve et al. (Cell Probe Lower Bounds and Approximations for Range Mode, ICALP'10) by reducing the space cost by a factor of $\lg n$ while achieving the same query time. We also design an $O(n)$-word dynamic data structure that answers queries in $O(\lg n /\lg\lg n)$ time and supports insertions and deletions in $O(\lg n)$ time, for any constant $ε\in (0,1)$. This is the first result on dynamic approximate range mode; it can also be used to obtain the first static data structure for approximate 3-sided range mode queries in two dimensions. We also consider approximate range selection. For any $α\in (0,1/2)$, an $α$-approximate range selection query asks for the position of an element whose rank in the query range is in $[k - αs, k + αs]$, where $k$ is a rank given by the query and $s$ is the size of the query range. When $α$ is a constant, we design an $O(n)$-bit encoding data structure that can answer queries in constant time and prove this space cost is asymptotically optimal. The previous best result by Krizanc et al. (Range Mode and Range Median Queries on Lists and Trees, Nordic Journal of Computing, 2005) uses $O(n\lg n)$ bits, or $O(n)$ words, to achieve constant approximation for range median only. Thus we not only improve the space cost, but also provide support for any arbitrary $k$ given at query time.
Hicham El-Zein, Meng He 0001, J. Ian Munro, Yakov Nekrich, Bryce Sandlund
ISAAC2
2019 Editorial: Special issue on the 26th Canadian Conference on Computational Geometry (CCCG)
Meng He 0001, Norbert Zeh
Comput. Geom.1
2019 Path queries on functions
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001
Theor. Comput. Sci.2
2018 Improved Time and Space Bounds for Dynamic Range Mode
abstract
Given an array A of $n$ elements, we wish to support queries for the most frequent and least frequent element in a subrange $[l, r]$ of $A$. We also wish to support updates that change a particular element at index $i$ or insert/ delete an element at index $i$. For the range mode problem, our data structure supports all operations in $O(n^{2/3})$ deterministic time using only $O(n)$ space. This improves two results by Chan et al. \cite{C14}: a linear space data structure supporting update and query operations in $\tilde{O}(n^{3/4})$ time and an $O(n^{4/3})$ space data structure supporting update and query operations in $\tilde{O}(n^{2/3})$ time. For the range least frequent problem, we address two variations. In the first, we are allowed to answer with an element of $A$ that may not appear in the query range, and in the second, the returned element must be present in the query range. For the first variation, we develop a data structure that supports queries in $\tilde{O}(n^{2/3})$ time, updates in $O(n^{2/3})$ time, and occupies $O(n)$ space. For the second variation, we develop a Monte Carlo data structure that supports queries in $O(n^{2/3})$ time, updates in $\tilde{O}(n^{2/3})$ time, and occupies $\tilde{O}(n)$ space, but requires that updates are made independently of the results of previous queries. The Monte Carlo data structure is also capable of answering $k$-frequency queries; that is, the problem of finding an element of given frequency in the specified query range. Previously, no dynamic data structures were known for least frequent element or $k$-frequency queries.
Hicham El-Zein, Meng He 0001, J. Ian Munro, Bryce Sandlund
ESA2
2018 Tree Path Majority Data Structures
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001
ISAAC2
2018 Maximal and Convex Layers of Random Point Sets
Meng He 0001, Cuong P. Nguyen, Norbert Zeh
LATIN1
2018 Dynamic Path Queries in Linear Space
Meng He 0001, J. Ian Munro, Gelin Zhou
Algorithmica1
2017 Path Queries on Functions
abstract
Let f : [1..n] -> [1..n] be a function, and l : [1..n] -> [1..s] indicate a label assigned to each element of the domain. We design several compact data structures that answer various queries on the labels of paths in f. For example, we can find the minimum label in f^k (i) for a given i and any k >= 0 in a given range [k1..k2], using n lg n + O(n) bits, or the minimum label in f^(-k) (i) for a given i and k > 0, using 2n lg n + O(n) bits, both in time O(lg n/ lg lg n). By using n lg s + o(n lg s) further bits, we can also count, within the same time, the number of elements within a range of labels, and report each such element in O(1 + lg s / lg lg n) additional time. Several other possible queries are considered, such as top-t queries and t-majorities.
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001
CPM2
2017 Compressed Dynamic Range Majority Data Structures
abstract
In the range α-majority query problem, we preprocess a given sequence S[1..n] for a fixed threshold α ∈ (0, 1], such that given a query range [i..j], the symbols that occur more than α (j-i+1) times in S[i..j] can be reported efficiently. We design the first compressed solution to this problem in dynamic settings. Our data structure represents S using nHko(nlg σ) bits for any k = o(log σ n), where σ is the alphabet size and Hkis the k-th order empirical entropy of S. It answers range α-majority queries in O((lg n)/(α lg lgn)) time, and supports insertions and deletions in O(lg n/α) amortized time. The best previous solution [1] has the same query and update times, but uses O(n) words.
Travis Gagie, Meng He 0001, Gonzalo Navarro 0001
DCC2
2017 High-performance Computational Framework for Phrase Relatedness
abstract
TrWP is a text relatedness measure that computes semantic similarity between words and phrases utilizing aggregated statistics from the Google Web 1T 5-gram corpus. The phrase similarity computation in TrWP is costly in terms of both time and space, making the existing implementation of TrWP impractical for real-world usage. In this work, we present an in-memory computational framework for TrWP, which optimizes the corpus search using perfect hashing and minimizes the required memory cost using variable length encoding. Evaluated using the Google Web 1T 5-gram corpus, we demonstrate that the computational speed of our framework outperforms a file-based implementation by several orders of magnitude.
Zichu Ai, Jie Mei 0005, Abidalrahman Mohammad, Norbert Zeh, Meng He 0001, Evangelos E. Milios
DocEng5
2017 Fast and Compact Planar Embeddings
Leo Ferres, José Fuentes-Sepúlveda, Travis Gagie, Meng He 0001, Gonzalo Navarro 0001
WADS4
2017 Succinct Indices for Path Minimum, with Applications
Timothy M. Chan, Meng He 0001, J. Ian Munro, Gelin Zhou
Algorithmica2
2017 I/O-Efficient Path Traversal in Succinct Planar Graphs
Craig Dillabaugh, Meng He 0001, Anil Maheshwari, Norbert Zeh
Algorithmica2
2017 Parallel construction of succinct trees
José Fuentes-Sepúlveda, Leo Ferres, Meng He 0001, Norbert Zeh
Theor. Comput. Sci.3
2016 Engineering Wavelet Tree Implementations for Compressed Web Graph Representations
abstract
Summary form only given: We study compressed representations of web graphs. Among previous work, the solution by Hernandez and Navarro [1] supports more queries than alternative approaches, including in-neighbour queries, out-neighbour queries and a set of mining queries. Their main strategy is to extract dense subgraphs from the given graph, and encode them using succinct data structures such as wavelet trees. Previous experimental studies on wavelet trees, however, test performance using textual data, and more engineering work is needed for the data generated from web graphs.Our strategy is to use different implementations to encode bit vectors at different levels of the wavelet trees constructed for dense subgraphs, based on the observation that bit vectors at top levels are more compressible than the rest. These implementations are considered: RRR, practical implementations [2] of the structure by Raman et al. [3]; RLEG, a bit vector structure based on run-length and Elias gamma codes [4]; and Plain, an uncompressed representation with low overheads [5]. Two specific approaches are used to combine them: The first approach encodes bit vectors using RRR starting from the root of a wavelet tree, until a level for which Plain uses less space is reached. Then, starting from this level downwards, Plain is used to encode bit vectors. The second approach uses RLEG, RRR and Plain in a similar top-down fashion, and different tradeoffs can be achieved by using different block sizes for RLEG.We implemented these approaches with code from [1, 4] and the compact structures library libcds (http://recoded.cl/), to encode data sets from the WebGraph Framework project (http://webgraph.di.unimi.it/). We obtained a rich set of time/space tradeoffs that can not be achieved using a single bit vector structure for all levels. The following three tradeoffs are particularly interesting: A new encoding scheme that decreases the space cost of Hernandez and Navarro's structure by 9% to 19% (more than 13% for all but one graph), while only doubling query time; a new scheme that decreases the space cost by 4% to 12% (10% or more for most graphs), with roughly the same query time; and a new scheme that decreases the space cost and the query time by about 2% and 1%-9% (5% or more for most graphs), respectively.
Meng He 0001, Chen Miao
DCC1
2016 Deletion without Rebalancing in Non-Blocking Binary Search Trees
abstract
We present a provably linearizable and lock-free relaxed AVL tree called the non-blocking ravl tree. At any time, the height of a non-blocking ravl tree is upper bounded by log_d (2m) + c, where d is the golden ratio, m is the total number of successful INSERT operations performed so far and c is the number of active concurrent processes that have inserted new keys and are still rebalancing the tree at this time. The most significant feature of the non-blocking ravl tree is that it does not rebalance itself after DELETE operations. Instead, it performs rebalancing only after INSERT operations. Thus, the non-blocking ravl tree is much simpler to implement than other self-balancing concurrent binary search trees (BSTs) which typically introduce a large number of rebalancing cases after DELETE operations, while still providing a provable non-trivial bound on its height. We further conduct experimental studies to compare our solution with other state-of-the-art concurrent BSTs using randomly generated data sequences under uniform distributions, and find that our solution achieves the best performance among concurrent self-balancing BSTs. As the keys in access sequences are likely to be partially sorted in system software, we also conduct experiments using data sequences with various degrees of presortedness to better simulate applications in practice. Our experimental results show that, when there are enough degrees of presortedness, our solution achieves the best performance among all the concurrent BSTs used in our studies, including those that perform self-balancing operations and those that do not, and thus is potentially the best candidate for many real-world applications.
Meng He 0001, Mengdu Li
OPODIS1
2016 Data Structures for Path Queries
abstract
Consider a tree T on n nodes, each having a weight drawn from [1‥σ]. In this article, we study the problem of supporting various path queries over the tree T . The path counting query asks for the number of the nodes on a query path whose weights are in a query range, while the path reporting query requires to report these nodes. The path median query asks for the median weight on a path between two given nodes, and the path selection query returns the k -th smallest weight. We design succinct data structures to encode T using n nH ( W T ) + 2 n + o ( n lg σ) bits of space, such that we can support path counting queries in O (lg σ/lg lg n + 1)) time, path reporting queries in O (( occ +1)(lg σ / lg lg n + 1)) time, and path median and path selection queries in O (lg σ / lg lg σ) time, where H ( W T ) is the entropy of the multiset of the weights of the nodes in T and occ is the size of the output. Our results not only greatly improve the best known data structures [Chazelle 1987; Krizanc et al. 2005], but also match the lower bounds for path counting, median, and selection queries [Pătraşcu 2007, 2011; Jørgensen and Larsen 2011] when σ = Ω( n /polylog( n )).
Meng He 0001, J. Ian Munro, Gelin Zhou
ACM Trans. Algorithms1
2016 Dynamic range majority data structures
Amr Elmasry, Meng He 0001, J. Ian Munro, Patrick K. Nicholson
Theor. Comput. Sci.2
2015 Parallel Construction of Succinct Trees
Leo Ferres, José Fuentes-Sepúlveda, Meng He 0001, Norbert Zeh
SEA3
2015 On Minimum- and Maximum-Weight Minimum Spanning Trees with Neighborhoods
Reza Dorrigiv, Robert Fraser, Meng He 0001, Shahin Kamali, Akitoshi Kawamura, Alejandro López-Ortiz, Diego Seco Naveiras
Theory Comput. Syst.3
2014 Succinct Indices for Path Minimum, with Applications to Path Reporting
Timothy M. Chan, Meng He 0001, J. Ian Munro, Gelin Zhou
ESA2
2014 Dynamic Path Counting and Reporting in Linear Space
Meng He 0001, J. Ian Munro, Gelin Zhou
ISAAC1
2014 Orienting Dynamic Graphs, with Applications to Maximal Matchings and Adjacency Queries
Meng He 0001, Ganggui Tang, Norbert Zeh
ISAAC1
2014 A Framework for Succinct Labeled Ordinal Trees over Large Alphabets
Meng He 0001, J. Ian Munro, Gelin Zhou
Algorithmica1
2014 Space efficient data structures for dynamic orthogonal range counting
Meng He 0001, J. Ian Munro
Comput. Geom.1
2013 The Distance 4-Sector of Two Points Is Unique
Robert Fraser, Meng He 0001, Akitoshi Kawamura, Alejandro López-Ortiz, J. Ian Munro, Patrick K. Nicholson
ISAAC2
2013 Range majority in constant time and linear space
Stephane Durocher, Meng He 0001, J. Ian Munro, Patrick K. Nicholson, Matthew Skala
Inf. Comput.2
2012 Succinct Data Structures for Path Queries
Meng He 0001, J. Ian Munro, Gelin Zhou
ESA1
2012 On the Advice Complexity of Buffer Management
Reza Dorrigiv, Meng He 0001, Norbert Zeh
ISAAC2
2012 A Framework for Succinct Labeled Ordinal Trees over Large Alphabets
Meng He 0001, J. Ian Munro, Gelin Zhou
ISAAC1
2012 A Space-Efficient Framework for Dynamic Point Location
Meng He 0001, Patrick K. Nicholson, Norbert Zeh
ISAAC1
2012 On Minimum-and Maximum-Weight Minimum Spanning Trees with Neighborhoods
Reza Dorrigiv, Robert Fraser, Meng He 0001, Shahin Kamali, Akitoshi Kawamura, Alejandro López-Ortiz, Diego Seco Naveiras
WAOA3
2012 Succinct Representation of Labeled Graphs
Jérémy Barbay, Luca Castelli Aleardi, Meng He 0001, J. Ian Munro
Algorithmica3
2012 Succinct and I/O Efficient Data Structures for Traversal in Trees
Craig Dillabaugh, Meng He 0001, Anil Maheshwari
Algorithmica2
2012 Succinct geometric indexes supporting point location queries
abstract
We propose designing data structures called succinct geometric indexes of negligible space (more precisely, o ( n ) bits) that support geometric queries in optimal time, by taking advantage of the n points in the dataset permuted and stored elsewhere as a sequence. Our first and main result is a succinct geometric index that can answer point location queries, a fundamental problem in computational geometry, on planar triangulations in O (lg n ) time. We also design three variants of this index. The first supports point location using lg n + 2√lg n + O (lg 1/4 n ) point-line comparisons. The second supports point location in o (lg n ) time when the coordinates are integers bounded by U . The last variant can answer point location queries in O ( H + 1) expected time, where H is the entropy of the query distribution. These results match the query efficiency of previous point location structures that occupy O ( n ) words or O(n lg n ) bits, while saving drastic amounts of space. We generalize our succinct geometric index to planar subdivisions, and design indexes for other types of queries. Finally, we apply our techniques to design the first implicit data structures that support point location in O (lg 2 n ) time.
Prosenjit Bose, Eric Y. Chen, Meng He 0001, Anil Maheshwari, Pat Morin
ACM Trans. Algorithms3
2012 Succinct ordinal trees based on tree covering
abstract
Various methods have been used to represent a tree on n nodes in essentially the information-theoretic minimum space while supporting various navigational operations in constant time, but different representations usually support different operations. Our main contribution is a succinct representation of ordinal trees, based on that of Geary et al. [2006], that supports all the navigational operations supported by various succinct tree representations while requiring only 2 n + o ( n ) bits. It also supports efficient level-order traversal, a useful ordering previously supported only with a very limited set of operations. Our second contribution expands on the notion of a single succinct representation supporting more than one traversal ordering, by showing that our method supports two other encoding schemes as abstract data types. In particular, it supports extracting a word ( O (lg n ) bits) of the balanced parenthesis sequence or depth first unary degree sequence in O ( f ( n )) time, using at most n / f ( n )+ o ( n ) additional bits, for any f ( n ) in O (lg n ) and Ω(1).
Meng He 0001, J. Ian Munro, S. Srinivasa Rao 0001
ACM Trans. Algorithms1
2011 Range Majority in Constant Time and Linear Space
Stephane Durocher, Meng He 0001, J. Ian Munro, Patrick K. Nicholson, Matthew Skala
ICALP (1)2
2011 Dynamic Range Majority Data Structures
Amr Elmasry, Meng He 0001, J. Ian Munro, Patrick K. Nicholson
ISAAC2
2011 Dynamic Range Selection in Linear Space
Meng He 0001, J. Ian Munro, Patrick K. Nicholson
ISAAC1
2011 Path Queries in Weighted Trees
Meng He 0001, J. Ian Munro, Gelin Zhou
ISAAC1
2011 Finding Frequent Elements in Compressed 2D Arrays and Strings
Travis Gagie, Meng He 0001, J. Ian Munro, Patrick K. Nicholson
SPIRE2
2011 Space Efficient Data Structures for Dynamic Orthogonal Range Counting
Meng He 0001, J. Ian Munro
WADS1
2011 Succinct indexes for strings, binary relations and multilabeled trees
abstract
We define and design succinct indexes for several abstract data types (ADTs). The concept is to design auxiliary data structures that ideally occupy asymptotically less space than the information-theoretic lower bound on the space required to encode the given data, and support an extended set of operations using the basic operators defined in the ADT. The main advantage of succinct indexes as opposed to succinct (integrated data/index) encodings is that we make assumptions only on the ADT through which the main data is accessed, rather than the way in which the data is encoded. This allows more freedom in the encoding of the main data. In this article, we present succinct indexes for various data types, namely strings, binary relations and multilabeled trees. Given the support for the interface of the ADTs of these data types, we can support various useful operations efficiently by constructing succinct indexes for them. When the operators in the ADTs are supported in constant time, our results are comparable to previous results, while allowing more flexibility in the encoding of the given data. Using our techniques, we design a succinct encoding that represents a string of length n over an alphabet of size σ using n H k ( S ) + lg σ · o ( n ) + O ( n lg σ/lg lg lg σ) bits to support access/rank/select operations in o ((lg lg σ) 1+ϵ ) time, for any fixed constant ϵ > 0. We also design a succinct text index using n H 0 ( S ) + O ( n lg σ/lg lg σ) bits that supports finding all the occ occurrences of a given pattern of length m in O ( m lg lg σ + occ lg n /lg ϵ σ) time, for any fixed constant 0 < ϵ < 1. Previous results on these two problems either have a lg σ factor instead of lg lg σ in the running time, or are not compressed. Finally, we present succinct encodings of binary relations and multi-labeled trees that are more compact than previous structures.
Jérémy Barbay, Meng He 0001, J. Ian Munro, S. Srinivasa Rao 0001
ACM Trans. Algorithms2
2011 Untangled monotonic chains and adaptive range search
Diego Arroyuelo, Francisco Claude, Reza Dorrigiv, Stephane Durocher, Meng He 0001, Alejandro López-Ortiz, J. Ian Munro, Patrick K. Nicholson, Alejandro Salinger, Matthew Skala
Theor. Comput. Sci.5
2010 Succinct Representations of Dynamic Strings
Meng He 0001, J. Ian Munro
SPIRE1
2009 Untangled Monotonic Chains and Adaptive Range Search
Diego Arroyuelo, Francisco Claude, Reza Dorrigiv, Stephane Durocher, Meng He 0001, Alejandro López-Ortiz, J. Ian Munro, Patrick K. Nicholson, Alejandro Salinger, Matthew Skala
ISAAC5
2009 I/O and Space-Efficient Path Traversal in Planar Graphs
Craig Dillabaugh, Meng He 0001, Anil Maheshwari, Norbert Zeh
ISAAC2
2009 Succinct geometric indexes supporting point location queries
abstract
We propose to design data structures called succinct geometric indexes of negligible space (more precisely, o(n) bits) that support geometric queries in optimal time, by taking advantage of the n points in the data set permuted and stored elsewhere as a sequence. Our first and main result is a succinct geometric index that can answer point location queries, a fundamental problem in computational geometry, on planar triangulations in O(lg n) time. We also design three variants of this index. The first supports point location using point-line comparisons. The second supports point location in o(lg n) time when the coordinates are integers bounded by U. The last variant can answer point location queries in O(H + 1) expected time, where H is the entropy of the query distribution. These results match the query efficiency of previous point location structures that occupy O(n) words or O(n lg n) bits, while saving drastic amounts of space. We generalize our succinct geometric index to planar subdivisions, and design indexes for other types of queries. Finally, we apply our techniques to design the first implicit data structures that support point location in O(lg2 n) time.
Prosenjit Bose, Eric Y. Chen, Meng He 0001, Anil Maheshwari, Pat Morin
SODA3
2009 Succinct Orthogonal Range Search Structures on a Grid with Applications to Text Indexing
Prosenjit Bose, Meng He 0001, Anil Maheshwari, Pat Morin
WADS2
2008 Succinct and I/O Efficient Data Structures for Traversal in Trees
Craig Dillabaugh, Meng He 0001, Anil Maheshwari
ISAAC2
2007 Succinct Ordinal Trees Based on Tree Covering
Meng He 0001, J. Ian Munro, S. Srinivasa Rao 0001
ICALP1
2007 Succinct Representation of Labeled Graphs
Jérémy Barbay, Luca Castelli Aleardi, Meng He 0001, J. Ian Munro
ISAAC3
2007 Succinct indexes for strings, binary relations and multi-labeled trees
Jérémy Barbay, Meng He 0001, J. Ian Munro, S. Srinivasa Rao 0001
SODA2
2005 A categorization theorem on suffix arrays with applications to space efficient text indexes
Meng He 0001, J. Ian Munro, S. Srinivasa Rao 0001
SODA1