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.

Wai Hong Chan

dblp:86/4012 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › sequence algorithms
string algorithms
1.662022
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.452022
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.422015
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.312018
Fast In-Place Suffix Sorting on a Multicore Computer · IEEE Trans. Computers 2018
Algorithms and data structures › memory hierarchy
external memory algorithms
0.312017
Checking Big Suffix and LCP Arrays by Probabilistic Methods · IEEE Trans. Computers 2017
Algorithms and data structures › sequence algorithms › string algorithms
string indexing
0.312017
Checking Big Suffix and LCP Arrays by Probabilistic Methods · IEEE Trans. Computers 2017
Coding theory › source coding
burrows-wheeler transform
0.112011
Computing the inverse sort transform in linear time · ACM Trans. Algorithms 2011
Coding theory
source coding
0.122011
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
YearPublicationVenuePosition
2022 Building and Checking Suffix Array Simultaneously by Induced Sorting Method
abstract
Many 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. Computers4
2018 Fast In-Place Suffix Sorting on a Multicore Computer
abstract
Sorting 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. Computers3
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 Methods
abstract
For 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. Computers3
2016 Improving a lightweight LZ77 computation algorithm for running faster
abstract
Computing 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
SPIRE3
2015 Induced Sorting Suffixes in External Memory
abstract
We 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 Substrings
abstract
We 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 time
abstract
The 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. Algorithms3
2011 Two Efficient Algorithms for Linear Time Suffix Array Construction
abstract
We 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. Computers3
2009 Linear Time Suffix Array Construction Using D-Critical Substrings
Ge Nong, Sen Zhang 0007, Wai Hong Chan
CPM3
2009 Linear Suffix Array Construction by Almost Pure Induced-Sorting
abstract
We 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
DCC3
2009 Edge-Face Total Chromatic Number of Halin Graphs
abstract
We 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
CPM3
2008 Cyclic bandwidth with an edge added
Wai Hong Chan, Peter Che Bor Lam, Wai Chee Shiu
Discret. Appl. Math.1