EDBT 2026 Demo / reviewers in the wild / expert
Wai Hong Chan
dblp:86/4012
· DBLP profile ↗
16ranked-venue papers
3as first author
1since 2021 · last 2022
0000-0002-6614-3501ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 1 since 2021Databases, data management, data science and information retrieval · 4Theory of computation · 4 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
7 papers |
Algorithms and data structures · 95% Coding theory · 5% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Storage systems · 55% Parallel and multicore computing · 45% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithms and data structures › sequence algorithms
string algorithms |
1.6 | 6 | 2022 | Building and Checking Suffix Array Simultaneously by Induced Sorting Method · IEEE Trans. Computers 2022 Fast In-Place Suffix Sorting on a Multicore Computer · IEEE Trans. Computers 2018 Induced Sorting Suffixes in External Memory · ACM Trans. Inf. Syst. 2015 |
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix array construction |
1.4 | 5 | 2022 | Building and Checking Suffix Array Simultaneously by Induced Sorting Method · IEEE Trans. Computers 2022 Fast In-Place Suffix Sorting on a Multicore Computer · IEEE Trans. Computers 2018 Induced Sorting Suffixes in External Memory · ACM Trans. Inf. Syst. 2015 |
Storage systems
out-of-core computation |
0.4 | 2 | 2015 | Induced Sorting Suffixes in External Memory · ACM Trans. Inf. Syst. 2015 Suffix Array Construction in External Memory Using D-Critical Substrings · ACM Trans. Inf. Syst. 2014 |
Parallel and multicore computing
parallel algorithms |
0.3 | 1 | 2018 | Fast In-Place Suffix Sorting on a Multicore Computer · IEEE Trans. Computers 2018 |
Algorithms and data structures › memory hierarchy
external memory algorithms |
0.3 | 1 | 2017 | Checking Big Suffix and LCP Arrays by Probabilistic Methods · IEEE Trans. Computers 2017 |
Algorithms and data structures › sequence algorithms › string algorithms
string indexing |
0.3 | 1 | 2017 | Checking Big Suffix and LCP Arrays by Probabilistic Methods · IEEE Trans. Computers 2017 |
Coding theory › source coding
burrows-wheeler transform |
0.1 | 1 | 2011 | Computing the inverse sort transform in linear time · ACM Trans. Algorithms 2011 |
Coding theory
source coding |
0.1 | 2 | 2011 | Two Efficient Algorithms for Linear Time Suffix Array Construction · IEEE Trans. Computers 2011 Computing the inverse sort transform in linear time · ACM Trans. Algorithms 2011 |
Methods — techniques the papers use, named apart from their topics
induced sorting · 1.8linear-time parallel algorithm · 0.7on-the-fly verification · 0.6hash computation · 0.6disk-based algorithm · 0.4d-critical substring sampling · 0.4probabilistic checking · 0.3karp-rabin fingerprinting · 0.3cache data structures · 0.2cache data structure · 0.2divide-and-conquer · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Building and Checking Suffix Array Simultaneously by Induced Sorting MethodabstractMany efficient open-source suffix sorters using the induced sorting (IS) method to build the fundamental data structure suffix array (SA) for compressing and indexing data have been proposed. To avoid potential faults caused by possible implementation bugs, checking the output SA from any IS sorter without engineering warranty for correctness is a de-facto process. The existing SA checkers commonly perform checking after an SA is built completely, with significant time and space complexities compared with that of builders. This article proposes an efficient solution for building and checking SA simultaneously by enhancing the original IS method with a checking scheme using hash computations to on-the-fly verify the results produced by the last induction phase of IS method. Given an input of constant alphabet, this checking scheme requires linear time and constant RAM space when running on external memory, and its time and space overheads are negligible compared with that for building SA. In our experiments on real-world data, the proposed methods take advantages over the counterparts of existing SA checkers by running faster with less space. This work can help provide a value-added bonus feature for open-source IS sorters to guarantee the correctness of a built SA, and such a feature should be desirable for applications using these sorters. Bin Lao, Yi Wu 0011, Ge Nong, Wai Hong Chan |
IEEE Trans. Computers | 4 |
| 2018 | Fast In-Place Suffix Sorting on a Multicore ComputerabstractSorting all suffixes of an input string$X$will produce the suffix array that is a fundamental data structure for full-text search on$X$. To utilize the parallel computing power of a multicore machine with shared memory, this article designs a fast linear-time and in-place parallel algorithm called pSACAK, for sorting the suffixes of an input string with a constant alphabet. This algorithm is a parallel variant of the sequential suffix sorting algorithm SACAK which improved the linear-time SAIS to be in-place for constant alphabets, and hence requires only a workspace of$\mathcal {O}(K)$for alphabet size$K$. While our recent work has successfully designed the parallel variant of SAIS on a multicore machine, it remains a challenge to parallelize SACAK due to the strong data dependencies caused by the in-place constraint. A number of new techniques are proposed here to overcome the difficulties for designing pSACAK from the sequential SACAK. An experimental study is conducted to evaluate the performance of pSACAK versus other existing parallel suffix sorting algorithms. Our experimental results show that pSACAK is the most time and space efficient among all in comparison. To the best of our knowledge, pSACAK is the only linear-time and in-place parallel suffix sorting algorithm for constant alphabets reported so far. Bin Lao, Ge Nong, Wai Hong Chan, Jing Yi Xie |
IEEE Trans. Computers | 3 |
| 2018 | Fast induced sorting suffixes on a multicore machine
Bin Lao, Ge Nong, Wai Hong Chan, Yi Pan 0001 |
J. Supercomput. | 3 |
| 2017 | Checking Big Suffix and LCP Arrays by Probabilistic MethodsabstractFor full-text indexing of massive data, the suffix and LCP (longest common prefix) arrays have been recognized as fundamental data structures, and there are at least two needs in practice for checking their correctness, i.e., program debugging and verifying the arrays constructed by probabilistic algorithms. Two probabilistic methods are proposed to check the suffix and LCP arrays of constant or integer alphabets in external memory using a Karp-Rabin fingerprinting technique, where the checking is wrong only with a negligible error probability. The first method checks the lexicographical order and the LCP-value of two suffixes by computing and comparing the fingerprints of their LCPs. This method is general in terms of that it can verify any full or sparse suffix/LCP array of any order. The second method uses less space, it first employs the fingerprinting technique to verify a subset of the given suffix and LCP arrays, from which two new suffix and LCP arrays are induced and compared with the given arrays for verification, where the induced suffix and LCP arrays can be removed for constant alphabets to save space. Yi Wu 0011, Ge Nong, Wai Hong Chan, Ling Bo Han |
IEEE Trans. Computers | 3 |
| 2016 | Improving a lightweight LZ77 computation algorithm for running fasterabstractComputing the Lempel–Ziv factorization (LZ77) of a string is a key step in many applications. However, at the same time, it constitutes a bottleneck of the entire computation. The investigation of time and space efficient computation of the LZ77 has become an important topic. In this paper, we present a lightweight linear-time algorithm called LZone for computing the LZ77, which is designed by improvements on the existing linear-time space efficient LZ77 algorithm BGone for speed acceleration. For an input string T[1..n] over a constant alphabet size of O(1), LZone requires only n words of workspace in addition to the input string and the output factorization, ⌈logn⌉ bits per word. This is the same space requirement for the algorithm BGone. LZone has two versions, LZoneT and LZoneSA, corresponding to BGoneT and BGoneSA, respectively. Our experimental results show that for computing the LZ77 from an input string T, LZoneT and LZoneSA run at around 26% and 57%, respectively, faster than their counterparts in BGone. Moreover, for computing the LZ77 from the suffix array of T, the speed of LZoneSA is on average twice that of BGoneSA. Copyright © 2015 John Wiley & Sons, Ltd. Ge Nong, Wai Hong Chan, Yi Wu 0011 |
Softw. Pract. Exp. | 3 |
| 2015 | Induced Sorting Suffixes in External Memory with Better Design and Less Space
Ge Nong, Wai Hong Chan, Yi Wu 0011 |
SPIRE | 3 |
| 2015 | Induced Sorting Suffixes in External MemoryabstractWe present in this article an external memory algorithm, called disk SA-IS (DSA-IS), to exactly emulate the induced sorting algorithm SA-IS previously proposed for sorting suffixes in RAM. DSA-IS is a new disk-friendly method for sequentially retrieving the preceding character of a sorted suffix to induce the order of the preceding suffix. For a size n string of a constant or integer alphabet, given the RAM capacity Ω (( nW ) 0.5 ), where W is the size of each I/O buffer that is large enough to amortize the overhead of each access to disk, both the CPU time and peak disk use of DSA-IS are O ( n ). Our experimental study shows that on average, DSA-IS achieves the best time and space results of all of the existing external memory algorithms based on the induced sorting principle. Ge Nong, Wai Hong Chan, Sheng Qing Hu, Yi Wu 0011 |
ACM Trans. Inf. Syst. | 2 |
| 2014 | The game chromatic index of some trees of maximum degree 4
Wai Hong Chan, Ge Nong |
Discret. Appl. Math. | 1 |
| 2014 | Suffix Array Construction in External Memory Using D-Critical SubstringsabstractWe present a new suffix array construction algorithm that aims to build, in external memory, the suffix array for an input string of length n measured in the magnitude of tens of Giga characters over a constant or integer alphabet. The core of this algorithm is adapted from the framework of the original internal memory SA-DS algorithm that samples fixed-size d-critical substrings. This new external-memory algorithm, called EM-SA-DS, uses novel cache data structures to construct a suffix array in a sequential scanning manner with good data spatial locality: data is read from or written to disk sequentially. On the assumed external-memory model with RAM capacity Ω (( nB ) 0.5 ), disk capacity O ( n ), and size of each I/O block B , all measured in log n -bit words, the I/O complexity of EM-SA-DS is O ( n / B ). This work provides a general cache-based solution that could be further exploited to develop external-memory solutions for other suffix-array-related problems, for example, computing the longest-common-prefix array, using a modern personal computer with a typical memory configuration of 4GB RAM and a single disk. Ge Nong, Wai Hong Chan, Sen Zhang 0007, Xiao Feng Guan |
ACM Trans. Inf. Syst. | 2 |
| 2011 | Computing the inverse sort transform in linear timeabstractThe Sort Transform (ST) can significantly speed up the block sorting phase of the Burrows-Wheeler Transform (BWT) by sorting the limited order contexts. However, the best result obtained so far for the inverse ST has a time complexity O ( N log k ) and a space complexity O ( N ), where N and k are the text size and the context order of the transform, respectively. In this article, we present a novel algorithm that can compute the inverse ST for any k -order contexts in an O ( N ) time and space complexity, a linear result independent of k . The main idea behind the design of this linear algorithm is a set of cycle properties of k -order contexts that we explore for this work. These newly discovered cycle properties allow us to quickly compute the Longest Common Prefix (LCP) between any pair of adjacent k -order contexts that may belong to two different cycles, which eventually leads to the proposed linear-time solution. Ge Nong, Sen Zhang 0007, Wai Hong Chan |
ACM Trans. Algorithms | 3 |
| 2011 | Two Efficient Algorithms for Linear Time Suffix Array ConstructionabstractWe present, in this paper, two efficient algorithms for linear time suffix array construction. These two algorithms achieve their linear time complexities, using the techniques of divide-and-conquer, and recursion. What distinguish the proposed algorithms from other linear time suffix array construction algorithms (SACAs) are the variable-length leftmost S-type (LMS) substrings and the fixed-length d-critical substrings sampled for problem reduction, and the simple algorithms for sorting these sampled substrings: the induced sorting algorithm for the variable-length LMS substrings and the radix sorting algorithm for the fixed-length d-critical substrings. The very simple sorting mechanisms render our algorithms an elegant design framework, and, in turn, the surprisingly succinct implementations. The fully functional sample implementations of our proposed algorithms require only around 100 lines of C code for each, which is only 1/10 of the implementation of the KA algorithm and comparable to that of the KS algorithm. The experimental results demonstrate that these two newly proposed algorithms yield the best time and space efficiencies among all the existing linear time SACAs. Ge Nong, Sen Zhang 0007, Wai Hong Chan |
IEEE Trans. Computers | 3 |
| 2009 | Linear Time Suffix Array Construction Using D-Critical Substrings
Ge Nong, Sen Zhang 0007, Wai Hong Chan |
CPM | 3 |
| 2009 | Linear Suffix Array Construction by Almost Pure Induced-SortingabstractWe present a linear time and space suffix array (SA) construction algorithm called the SA-IS algorithm.The SA-IS algorithm is novel because of the LMS-substrings used for the problem reduction and the pure induced-sorting (specially coined for this algorithm)used to propagate the order of suffixes as well as that of LMS-substrings, which makes the algorithm almost purely relying on induced sorting at both its crucial steps.The pure induced-sorting renders the algorithm an elegant design and in turn a surprisingly compact implementation which consists of less than 100 lines of C code.The experimental results demonstrate that this newly proposed algorithm yields noticeably better time and space efficiencies than all the currently published linear time algorithms for SA construction. Ge Nong, Sen Zhang 0007, Wai Hong Chan |
DCC | 3 |
| 2009 | Edge-Face Total Chromatic Number of Halin GraphsabstractWe show that the edge-face total chromatic number of Halin graphs with maximum vertex degree $\Delta$ not less than 4 is equal to $\max\{5,\Delta\}$. For the cases of $\Delta=4$ and 5, we provide a proper 5-edge-face total coloring algorithm. Wai Hong Chan, Peter Che Bor Lam, Wai Chee Shiu |
SIAM J. Discret. Math. | 1 |
| 2008 | Computing Inverse ST in Linear Complexity
Ge Nong, Sen Zhang 0007, Wai Hong Chan |
CPM | 3 |
| 2008 | Cyclic bandwidth with an edge added
Wai Hong Chan, Peter Che Bor Lam, Wai Chee Shiu |
Discret. Appl. Math. | 1 |