EDBT 2026 Demo / reviewers in the wild / expert
Tak Wah Lam
dblp:l/TakWahLam
· DBLP profile ↗
164ranked-venue papers
32as first author
7since 2021 · last 2025
0000-0003-4676-8587ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 97 · 25 first-authorApplied, interdisciplinary, general and emerging computing · 45 · 2 first-author · 7 since 2021Systems, architecture and hardware · 10 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 8Databases, data management, data science and information retrieval · 7 · 1 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Repun: an accurate small variant representation unification method for multiple sequencing platformsabstractEnsuring a unified variant representation aligning the sequencing data is critical for downstream analysis as variant representation may differ across platforms and sequencing conditions. Current approaches typically treat variant unification as a post-step following variant calling and are incapable of measuring the correct variant representation from the outset. Aligning variant representations with the alignment before variant calling has benefits like providing reliable training labels for deep learning-based variant caller model training and enabling direct assessment of alignment quality. However, it also poses challenges due to the large number of candidates to handle. Here, we present Repun, a haplotype-aware variant-alignment unification algorithm that harmonizes the variant representation between provided variants and alignments in different sequencing platforms. Repun leverages phasing to facilitate equivalent haplotype matches between variants and alignments. Our approach reduced the comparisons between variant haplotypes and candidate haplotypes by utilizing haplotypes with read evidence to speed up the unification process. Repun achieved >99.99% precision and > 99.5% recall through extensive evaluations of various Genome in a Bottle Consortium samples encompassing three sequencing platforms: Oxford Nanopore Technology, Pacific Biosciences, and Illumina. Repun is open-source and available at (https://github.com/zhengzhenxian/Repun). Zhenxian Zheng, Yingxuan Ren, Lei Chen 0072, Angel On Ki Wong, Tak Wah Lam, Ruibang Luo |
Briefings Bioinform. | 7 |
| 2025 | AutoPM3: enhancing variant interpretation via LLM-driven PM3 evidence extraction from scientific literatureabstractMOTIVATION: Rare diseases affect over 300 million people worldwide and are often caused by genetic variants. While variant detection has become cost-effective, interpreting these variants-particularly collecting literature-based evidence like ACMG/AMP PM3-remains complex and time-consuming. RESULTS: We present AutoPM3, a method that automates PM3 evidence extraction from literatures using open-source large language models (LLMs). AutoPM3 combines a Text2SQL-based variant extractor and a retrieval-augmented generation (RAG) module, enhanced by a variant-specific retriever and fine-tuned LLM, to separately process tables and text. We curated PM3-Bench, a dataset of 1027 variant-publication evidence pairs from ClinGen. On openly accessible pairs, AutoPM3 achieved 86.1% accuracy for variant hits and 72.5% recall for in trans variants-outperforming other methods, including those using larger models. We uncovered the effectiveness of AutoPM3's key modules, especially for variant-specific retriever and Text2SQL, through the sequential ablation study. AutoPM3 located evidence in 76 s, demonstrating that open-source LLMs can offer an efficient, cost-effective solution for rare disease diagnosis. AVAILABILITY AND IMPLEMENTATION: AutoPM3 is implemented and freely available under the MIT license at https://github.com/HKU-BAL/AutoPM3. Chi-Man Liu, Yuanhua Huang, Tak Wah Lam, Ruibang Luo |
Bioinform. | 5 |
| 2023 | Meticulously Analyzing ESG Disclosure: A Data-Driven ApproachabstractUsing NLP to analyze ESG reports has gained a lot of attention. However, existing supervised learning approaches rely on high-level and predetermined ESG topics (as used by reporting standards/rating agencies), which often fail to capture specific, latest trends and impactful issues in specific industries, while fully unsupervised approaches yield generic topics that are not useful for practical analysis. We proposed a novel data-driven and dynamic approach that base on the report contents to identify important and trendy issues that cannot be revealed by previous approaches. Technically speaking, our approach combines supervised text classification on industry-specific material topics with unsupervised topic modeling. The identified issues can be ranked using a simple word counting method. To illustrate the usefulness of our methodology, we apply it to a set of ESG reports from the banking industry. The identified issues, representing the trendy issues, can also be used to show the different priorities of focuses between banks from different regions. Time-series analysis can be done as well to see the changes in priority of issues over time. We are able to validate (indirectly and intuitively) that some of the issues should be correct, which show that our approach is promising. Tik Yu Yim, Wenting Tan, Tak Wah Lam, Siu-Ming Yiu |
IEEE Big Data | 4 |
| 2023 | Boosting variant-calling performance with multi-platform sequencing data using Clair3-MPabstractBACKGROUND: With the continuous advances in third-generation sequencing technology and the increasing affordability of next-generation sequencing technology, sequencing data from different sequencing technology platforms is becoming more common. While numerous benchmarking studies have been conducted to compare variant-calling performance across different platforms and approaches, little attention has been paid to the potential of leveraging the strengths of different platforms to optimize overall performance, especially integrating Oxford Nanopore and Illumina sequencing data. RESULTS: We investigated the impact of multi-platform data on the performance of variant calling through carefully designed experiments with a deep learning-based variant caller named Clair3-MP (Multi-Platform). Through our research, we not only demonstrated the capability of ONT-Illumina data for improved variant calling, but also identified the optimal scenarios for utilizing ONT-Illumina data. In addition, we revealed that the improvement in variant calling using ONT-Illumina data comes from an improvement in difficult genomic regions, such as the large low-complexity regions and segmental and collapse duplication regions. Moreover, Clair3-MP can incorporate reference genome stratification information to achieve a small but measurable improvement in variant calling. Clair3-MP is accessible as an open-source project at: https://github.com/HKU-BAL/Clair3-MP . CONCLUSIONS: These insights have important implications for researchers and practitioners alike, providing valuable guidance for improving the reliability and efficiency of genomic analysis in diverse applications. Huijing Yu, Zhenxian Zheng, Junhao Su, Tak Wah Lam, Ruibang Luo |
BMC Bioinform. | 4 |
| 2023 | MLProbs: A Data-Centric Pipeline for Better Multiple Sequence AlignmentabstractIn this paper, we explore using the data-centric approach to tackle the Multiple Sequence Alignment (MSA) construction problem. Unlike the algorithm-centric approach, which reduces the construction problem to a combinatorial optimization problem based on an abstract mathematical model, the data-centric approach explores using classification models trained from existing benchmark data to guide the construction. We identified two simple classifications to help us choose a better alignment tool and determine whether and how much to carry out realignment. We show that shallow machine-learning algorithms suffice to train sensitive models for these classifications. Based on these models, we implemented a new multiple sequence alignment pipeline, called MLProbs. Compared with 10 other popular alignment tools over four benchmark databases (namely, BAliBASE, OXBench, OXBench-X and SABMark), MLProbs consistently gives the highest TC score. More importantly, MLProbs shows non-trivial improvement for protein families with low similarity; in particular, when evaluated against the 1,356 protein families with similarity ≤ 50%, MLProbs achieves a TC score of 56.93, while the next best three tools are in the range of [55.41, 55.91] (increased by more than 1.8%). We also compared the performance of MLProbs and other MSA tools in two real-life applications - Phylogenetic Tree Construction Analysis and Protein Secondary Structure Prediction - and MLProbs also had the best performance. In our study, we used only shallow machine-learning algorithms to train our models. It would be interesting to study whether deep-learning methods can help make further improvements, so we suggest some possible research directions in the conclusion section. Mengmeng Kuang, Yong Zhang 0001, Tak Wah Lam, Hing-Fung Ting |
IEEE ACM Trans. Comput. Biol. Bioinform. | 3 |
| 2022 | Clair3-trio: high-performance Nanopore long-read variant calling in family trios with trio-to-trio deep neural networksabstractAccurate identification of genetic variants from family child-mother-father trio sequencing data is important in genomics. However, state-of-the-art approaches treat variant calling from trios as three independent tasks, which limits their calling accuracy for Nanopore long-read sequencing data. For better trio variant calling, we introduce Clair3-Trio, the first variant caller tailored for family trio data from Nanopore long-reads. Clair3-Trio employs a Trio-to-Trio deep neural network model, which allows it to input the trio sequencing information and output all of the trio's predicted variants within a single model to improve variant calling. We also present MCVLoss, a novel loss function tailor-made for variant calling in trios, leveraging the explicit encoding of the Mendelian inheritance. Clair3-Trio showed comprehensive improvement in experiments. It predicted far fewer Mendelian inheritance violation variations than current state-of-the-art methods. We also demonstrated that our Trio-to-Trio model is more accurate than competing architectures. Clair3-Trio is accessible as a free, open-source project at https://github.com/HKU-BAL/Clair3-Trio. Junhao Su, Zhenxian Zheng, Syed Shakeel Ahmed, Tak Wah Lam, Ruibang Luo |
Briefings Bioinform. | 4 |
| 2022 | Duet: SNP-assisted structural variant calling and phasing using Oxford nanopore sequencingabstractBACKGROUND: Whole genome sequencing using the long-read Oxford Nanopore Technologies (ONT) MinION sequencer provides a cost-effective option for structural variant (SV) detection in clinical applications. Despite the advantage of using long reads, however, accurate SV calling and phasing are still challenging. RESULTS: We introduce Duet, an SV detection tool optimized for SV calling and phasing using ONT data. The tool uses novel features integrated from both SV signatures and single-nucleotide polymorphism signatures, which can accurately distinguish SV haplotype from a false signal. Duet was benchmarked against state-of-the-art tools on multiple ONT sequencing datasets of sequencing coverage ranging from 8× to 40×. At low sequencing coverage of 8×, Duet performs better than all other tools in SV calling, SV genotyping and SV phasing. When the sequencing coverage is higher (20× to 40×), the F1-score for SV phasing is further improved in comparison to the performance of other tools, while its performance of SV genotyping and SV calling remains higher than other tools. CONCLUSION: Duet can perform accurate SV calling, SV genotyping and SV phasing using low-coverage ONT data, making it very useful for low-coverage genomes. It has great performance when scaled to high-coverage genomes, which is adaptable to various clinical applications. Duet is open source and is available at https://github.com/yekaizhou/duet . Yekai Zhou, Amy Wing-Sze Leung, Syed Shakeel Ahmed, Tak Wah Lam, Ruibang Luo |
BMC Bioinform. | 4 |
| 2020 | ChromSeg: Two-Stage Framework for Overlapping Chromosome Segmentation and ReconstructionabstractKaryotyping is the most commonly used genetic tool for diagnosing diseases associated with chromosomal abnormalities. It generates images of the chromosomes of a patient in which quantity or shape discrepancies against normal chromosomes might suggest chromosomal abnormalities. However, the current methods are cumbersome and require manual or half-automatic separation of overlapping chromosomes, significantly limiting the productivity of clinical geneticists and cytologists. In this project, we implemented a fully automatic method, called ChromSeg, which efficiently separates crossing-overlap chromosomes. It uses a new neural network architecture called “region-guided UNet++” to accurately detect crossing-overlap chromosomes from metaphase cell images. A new heuristic algorithm, called “crossing-partition”, is then applied to splice and reconstruct the crossing-overlap chromosomes into single chromosomes. While there are a very limited number of publicly accessible annotations on overlapping chromosomes, we manually annotated 345 images for our model training and performance testing. Benchmarking results showed that our method achieved 99.1% overlap detection on crossing-overlap chromosomes and outperformed the second best method by 3.1%. Notably, this is the first tool to provide an image of the reconstructed chromosomes; other tools provide only segmentation suggestions, which are of less value to end-users. The source code of ChromSeg is available at https://github.com/HKU-BAL/ChromSeg, and the 345 annotated images are available at http://www.bio8.cs.hku.hk/bibm/. Fangzhou Lan, Chi-Man Liu, Tak Wah Lam, Ruibang Luo |
BIBM | 4 |
| 2020 | MegaPath-Nano: Accurate Compositional Analysis and Drug-level Antimicrobial Resistance Detection Software for Oxford Nanopore Long-read MetagenomicsabstractAccurate and sensitive taxonomic profiling is essential for any metagenomic analysis to reveal microbial community structure and for potential functional prediction. Antimicrobial resistance (AMR) detection is also a critical task in the clinical diagnosis of infection and antimicrobial therapy. By incorporating Oxford Nanopore Technologies (ONT) sequencing, users benefit from the high-confidence alignment of long reads for taxonomic classification, even among bacteria with similar genomes. Portable ONT devices, such as VolTRAX with MinION, allow short turnaround time for detection and can be used in a lightweight laboratory setting. However, error-prone ONT sequencing reads are still challenging for existing software for accurate taxonomic classification of microbes and detection of AMR down to the drug level. In this paper, we present MegaPath-Nano, the successor to NGS-based MegaPath. It is a high-precision compositional analysis software with drug-level AMR detection for ONT metagenomic sequencing data. MegaPath-Nano performs 1) thorough multi-level filtering against decoy and human reads while removing noisy alignments, 2) alignment-based taxonomic classification with RefSeq down to strain-level, with an alignment-reassignment algorithm to tackle the challenge of non-unique alignments, based on global alignment distribution, and 3) comprehensive downstream drug-level AMR detection, integrating five AMR databases. In our benchmarks using the Zymo metagenomic dataset, MegaPath-Nano performed better than other existing software for taxonomic classification. We also sequenced five real patient isolates using MinION to benchmark its performance of AMR detection. MegaPath-Nano was the most accurate and provided the most comprehensive output at both the drug and class level of AMR prediction against other state-of-the-art software. MegaPath-Nano is open-source and available at https://github.com/HKU-BAL/MegaPath-Nano. Wui Wang Lui, Amy Wing-Sze Leung, Henry C. M. Leung, Jade L. L. Teng, Patrick C. Y. Woo, Tak Wah Lam, Ruibang Luo |
BIBM | 7 |
| 2019 | RENET: A Deep Learning Approach for Extracting Gene-Disease Associations from Literature
Ye Wu 0007, Ruibang Luo, Henry C. M. Leung, Hing-Fung Ting, Tak Wah Lam |
RECOMB | 5 |
| 2018 | Dictionary Matching with a Bounded Gap in Pattern or in Text
Wing-Kai Hon, Tak Wah Lam, Rahul Shah 0001, Sharma V. Thankachan, Hing-Fung Ting |
Algorithmica | 2 |
| 2018 | AC-DIAMOND v1: accelerating large-scale DNA-protein alignmentabstractSummary: AC-DIAMOND (v1) is a DNA-protein alignment tool designed to tackle the efficiency challenge of aligning large amount of reads or contigs to protein databases. When compared with the previously most efficient method DIAMOND, AC-DIAMOND gains a 6- to 7-fold speed-up, while retaining a similar degree of sensitivity. The improvement is rooted at two aspects: first, using a compressed index of seeds with adaptive-length to speed-up the matching between query and reference sequences; second, adopting a compact form of dynamic programing to fully utilize the parallelism of the SIMD capability. Availability and implementation: Software source codes and binaries available at https://github.com/Maihj/AC-DIAMOND/. Supplementary information: Supplementary data are available at Bioinformatics online. Huijun Mai, Dinghua Li, Henry C. M. Leung, Ruibang Luo, Chi-Kwong Wong, Hing-Fung Ting, Tak Wah Lam |
Bioinform. | 8 |
| 2017 | MegaGTA: a sensitive and accurate metagenomic gene-targeted assembler using iterative de Bruijn graphsabstractBACKGROUND: The recent release of the gene-targeted metagenomics assembler Xander has demonstrated that using the trained Hidden Markov Model (HMM) to guide the traversal of de Bruijn graph gives obvious advantage over other assembly methods. Xander, as a pilot study, indeed has a lot of room for improvement. Apart from its slow speed, Xander uses only 1 k-mer size for graph construction and whatever choice of k will compromise either sensitivity or accuracy. Xander uses a Bloom-filter representation of de Bruijn graph to achieve a lower memory footprint. Bloom filters bring in false positives, and it is not clear how this would impact the quality of assembly. Xander does not keep track of the multiplicity of k-mers, which would have been an effective way to differentiate between erroneous k-mers and correct k-mers. RESULTS: In this paper, we present a new gene-targeted assembler MegaGTA, which attempts to improve Xander in different aspects. Quality-wise, it utilizes iterative de Bruijn graphs to take full advantage of multiple k-mer sizes to make the best of both sensitivity and accuracy. Computation-wise, it employs succinct de Bruijn graphs (SdBG) to achieve low memory footprint and high speed (the latter is benefited from a highly efficient parallel algorithm for constructing SdBG). Unlike Bloom filters, an SdBG is an exact representation of a de Bruijn graph. It enables MegaGTA to avoid false-positive contigs and to easily incorporate the multiplicity of k-mers for building better HMM model. We have compared MegaGTA and Xander on an HMP-defined mock metagenomic dataset, and showed that MegaGTA excelled in both sensitivity and accuracy. On a large rhizosphere soil metagenomic sample (327Gbp), MegaGTA produced 9.7-19.3% more contigs than Xander, and these contigs were assigned to 10-25% more gene references. In our experiments, MegaGTA, depending on the number of k-mers used, is two to ten times faster than Xander. CONCLUSION: MegaGTA improves on the algorithm of Xander and achieves higher sensitivity, accuracy and speed. Moreover, it is capable of assembling gene sequences from ultra-large metagenomic datasets. Its source code is freely available at https://github.com/HKU-BAL/megagta . Dinghua Li, Henry C. M. Leung, Ruibang Luo, Hing-Fung Ting, Tak Wah Lam |
BMC Bioinform. | 6 |
| 2016 | Accurate annotation of metagenomic data without species-level referencesabstractTaxonomic annotation is a critical first step for analysis of metagenomic data. Despite a lot of tools being developed, the accuracy is still not satisfactory, in particular, when a close species-level reference does not exist in the database. In this paper, we propose a novel annotation tool, MetaAnnotator, to annotate metagenomic reads, which outperforms all existing tools significantly when only genus-level references exist in the database. From our experiments, MetaAnnotator can assign 87.5% reads correctly (67.5% reads are assigned to the exact genus) with only 8.5% reads wrongly assigned. The best existing tool (MetaCluster-TA) can only achieve 73.4% correct read assignment (with only 50.9% reads assigned to the exact genus and 22.6% reads wrongly assigned). The speed of MetaAnnotator is also the second faster (1 hour for 20 million reads). The core concepts behind MetaAnnotator includes: (i) we only consider exact k-mers in coding regions of the references as they should be more significant and accurate; (ii) to assign reads to taxonomy nodes, we construct genome and taxonomy specific probabilistic models from the reference database; and (iii) using the BWT data structure to speed up the k-mer matching process. Haobin Yao, Tak Wah Lam, Hing-Fung Ting, Siu-Ming Yiu, Yadong Wang 0001, Bo Liu 0023 |
BIBM | 2 |
| 2016 | PnpProbs: a better multiple sequence alignment tool by better handling of guide treesabstractBACKGROUND: This paper describes a new MSA tool called PnpProbs, which constructs better multiple sequence alignments by better handling of guide trees. It classifies sequences into two types: normally related and distantly related. For normally related sequences, it uses an adaptive approach to construct the guide tree needed for progressive alignment; it first estimates the input's discrepancy by computing the standard deviation of their percent identities, and based on this estimate, it chooses the better method to construct the guide tree. For distantly related sequences, PnpProbs abandons the guide tree and uses instead some non-progressive alignment method to generate the alignment. RESULTS: To evaluate PnpProbs, we have compared it with thirteen other popular MSA tools, and PnpProbs has the best alignment scores in all but one test. We have also used it for phylogenetic analysis, and found that the phylogenetic trees constructed from PnpProbs' alignments are closest to the model trees. CONCLUSIONS: By combining the strength of the progressive and non-progressive alignment methods, we have developed an MSA tool called PnpProbs. We have compared PnpProbs with thirteen other popular MSA tools and our results showed that our tool usually constructed the best alignments. Yongtao Ye, Tak Wah Lam, Hing-Fung Ting |
BMC Bioinform. | 2 |
| 2015 | Scheduling with Gaps: New Models and Algorithms
Marek Chrobak, Mordecai J. Golin, Tak Wah Lam, Dorian Nogneng |
CIAC | 3 |
| 2015 | Dictionary Matching with Uneven Gaps
Wing-Kai Hon, Tak Wah Lam, Rahul Shah 0001, Sharma V. Thankachan, Hing-Fung Ting |
CPM | 2 |
| 2015 | Predicting RNA Secondary Structures: One-grammar-fits-all Solution
Menglu Li, Micheal Cheng, Yongtao Ye, Wing-Kai Hon, Hing-Fung Ting, Tak Wah Lam, Cy Tang, Siu-Ming Yiu |
ISBRA | 6 |
| 2015 | Guest Editors Foreword
Leizhen Cai, Siu-Wing Cheng, Tak Wah Lam |
Algorithmica | 3 |
| 2015 | Compressing Dictionary Matching Index via Sparsification Technique
Wing-Kai Hon, Tsung-Han Ku, Tak Wah Lam, Rahul Shah 0001, Siu-Lung Tam, Sharma V. Thankachan, Jeffrey Scott Vitter |
Algorithmica | 3 |
| 2015 | MEGAHIT: an ultra-fast single-node solution for large and complex metagenomics assembly via succinct de Bruijn graphabstractAbstract Summary: MEGAHIT is a NGS de novo assembler for assembling large and complex metagenomics data in a time- and cost-efficient manner. It finished assembling a soil metagenomics dataset with 252 Gbps in 44.1 and 99.6 h on a single computing node with and without a graphics processing unit, respectively. MEGAHIT assembles the data as a whole, i.e. no pre-processing like partitioning and normalization was needed. When compared with previous methods on assembling the soil data, MEGAHIT generated a three-time larger assembly, with longer contig N50 and average contig length; furthermore, 55.8% of the reads were aligned to the assembly, giving a fourfold improvement. Availability and implementation: The source code of MEGAHIT is freely available at https://github.com/voutcn/megahit under GPLv3 license. Contact: [email protected] or [email protected] Supplementary information: Supplementary data are available at Bioinformatics online. Dinghua Li, Chi-Man Liu, Ruibang Luo, Kunihiko Sadakane, Tak Wah Lam |
Bioinform. | 5 |
| 2015 | database.bio: a web application for interpreting human variationsabstractUNLABELLED: Rapid advances of next-generation sequencing technology have led to the integration of genetic information with clinical care. Genetic basis of diseases and response to drugs provide new ways of disease diagnosis and safer drug usage. This integration reveals the urgent need for effective and accurate tools to analyze genetic variants. Due to the number and diversity of sources for annotation, automating variant analysis is a challenging task. Here, we present database.bio, a web application that combines variant annotation, prioritization and visualization so as to support insight into the individual genetic characteristics. It enhances annotation speed by preprocessing data on a supercomputer, and reduces database space via a unified database representation with compressed fields. AVAILABILITY AND IMPLEMENTATION: Freely available at https://database.bio. Min Ou, Ricky Ma, Jeanno Cheung, Katie Lo, Patrick Yee, Tewei Luo, T. L. Chan, Chun Hang Au, Ava Kwong, Ruibang Luo, Tak Wah Lam |
Bioinform. | 11 |
| 2015 | MICA: A fast short-read aligner that takes full advantage of Many Integrated Core Architecture (MIC)abstractBACKGROUND: Short-read aligners have recently gained a lot of speed by exploiting the massive parallelism of GPU. An uprising alterative to GPU is Intel MIC; supercomputers like Tianhe-2, currently top of TOP500, is built with 48,000 MIC boards to offer ~55 PFLOPS. The CPU-like architecture of MIC allows CPU-based software to be parallelized easily; however, the performance is often inferior to GPU counterparts as an MIC card contains only ~60 cores (while a GPU card typically has over a thousand cores). RESULTS: To better utilize MIC-enabled computers for NGS data analysis, we developed a new short-read aligner MICA that is optimized in view of MIC's limitation and the extra parallelism inside each MIC core. By utilizing the 512-bit vector units in the MIC and implementing a new seeding strategy, experiments on aligning 150 bp paired-end reads show that MICA using one MIC card is 4.9 times faster than BWA-MEM (using 6 cores of a top-end CPU), and slightly faster than SOAP3-dp (using a GPU). Furthermore, MICA's simplicity allows very efficient scale-up when multiple MIC cards are used in a node (3 cards give a 14.1-fold speedup over BWA-MEM). SUMMARY: MICA can be readily used by MIC-enabled supercomputers for production purpose. We have tested MICA on Tianhe-2 with 90 WGS samples (17.47 Tera-bases), which can be aligned in an hour using 400 nodes. MICA has impressive performance even though MIC is only in its initial stage of development. AVAILABILITY AND IMPLEMENTATION: MICA's source code is freely available at http://sourceforge.net/projects/mica-aligner under GPL v3. SUPPLEMENTARY INFORMATION: Supplementary information is available as "Additional File 1". Datasets are available at www.bio8.cs.hku.hk/dataset/mica. Ruibang Luo, Jeanno Cheung, Edward Wu, Sze-Hang Chan, Wai-Chun Law, Guangzhu He, Chi-Man Liu, Dazong Zhou, Yingrui Li, Ruiqiang Li, Jun Wang 0004, Xiaoqian Zhu, Shaoliang Peng, Tak Wah Lam |
BMC Bioinform. | 16 |
| 2015 | Improving multiple sequence alignment by using better guide treesabstractProgressive sequence alignment is one of the most commonly used method for multiple sequence alignment. Roughly speaking, the method first builds a guide tree, and then aligns the sequences progressively according to the topology of the tree. It is believed that guide trees are very important to progressive alignment; a better guide tree will give an alignment with higher accuracy. Recently, we have proposed an adaptive method for constructing guide trees. This paper studies the quality of the guide trees constructed by such method. Our study showed that our adaptive method can be used to improve the accuracy of many different progressive MSA tools. In fact, we give evidences showing that the guide trees constructed by the adaptive method are among the best. Qing Zhan, Yongtao Ye, Tak Wah Lam, Siu-Ming Yiu, Yadong Wang 0001, Hing-Fung Ting |
BMC Bioinform. | 3 |
| 2015 | Non-clairvoyant Weighted Flow Time Scheduling on Different Multi-processor Models
Jianqiao Zhu, Ho-Leung Chan, Tak Wah Lam |
Theory Comput. Syst. | 3 |
| 2015 | GLProbs: Aligning Multiple Sequences AdaptivelyabstractThis paper introduces a simple and effective approach to improve the accuracy of multiple sequence alignment. We use a natural measure to estimate the similarity of the input sequences, and based on this measure, we align the input sequences differently. For example, for inputs with high similarity, we consider the whole sequences and align them globally, while for those with moderately low similarity, we may ignore the flank regions and align them locally. To test the effectiveness of this approach, we have implemented a multiple sequence alignment tool called GLProbs and compared its performance with about one dozen leading alignment tools on three benchmark alignment databases, and GLProbs's alignments have the best scores in almost all testings. We have also evaluated the practicability of the alignments of GLProbs by applying the tool to three biological applications, namely phylogenetic trees construction, protein secondary structure prediction and the detection of high risk members for cervical cancer in the HPV-E6 family, and the results are very encouraging. Yongtao Ye, David Wai-Lok Cheung, Yadong Wang 0001, Siu-Ming Yiu, Qing Zhan, Tak Wah Lam, Hing-Fung Ting |
IEEE ACM Trans. Comput. Biol. Bioinform. | 6 |
| 2014 | FaSD-somatic: a fast and accurate somatic SNV detection algorithm for cancer genome sequencing dataabstractUNLABELLED: Recent advances in high-throughput sequencing technologies have enabled us to sequence large number of cancer samples to reveal novel insights into oncogenetic mechanisms. However, the presence of intratumoral heterogeneity, normal cell contamination and insufficient sequencing depth, together pose a challenge for detecting somatic mutations. Here we propose a fast and an accurate somatic single-nucleotide variations (SNVs) detection program, FaSD-somatic. The performance of FaSD-somatic is extensively assessed on various types of cancer against several state-of-the-art somatic SNV detection programs. Benchmarked by somatic SNVs from either existing databases or de novo higher-depth sequencing data, FaSD-somatic has the best overall performance. Furthermore, FaSD-somatic is efficient, it finishes somatic SNV calling within 14 h on 50X whole genome sequencing data in paired samples. AVAILABILITY AND IMPLEMENTATION: The program, datasets and supplementary files are available at http://jjwanglab.org/FaSD-somatic/. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Weixin Wang 0004, Panwen Wang, Ruibang Luo, Maria P. Wong, Tak Wah Lam, Junwen Wang |
Bioinform. | 6 |
| 2014 | SOAPdenovo-Trans: de novo transcriptome assembly with short RNA-Seq readsabstractMOTIVATION: Transcriptome sequencing has long been the favored method for quickly and inexpensively obtaining a large number of gene sequences from an organism with no reference genome. Owing to the rapid increase in throughputs and decrease in costs of next- generation sequencing, RNA-Seq in particular has become the method of choice. However, the very short reads (e.g. 2 × 90 bp paired ends) from next generation sequencing makes de novo assembly to recover complete or full-length transcript sequences an algorithmic challenge. RESULTS: Here, we present SOAPdenovo-Trans, a de novo transcriptome assembler designed specifically for RNA-Seq. We evaluated its performance on transcriptome datasets from rice and mouse. Using as our benchmarks the known transcripts from these well-annotated genomes (sequenced a decade ago), we assessed how SOAPdenovo-Trans and two other popular transcriptome assemblers handled such practical issues as alternative splicing and variable expression levels. Our conclusion is that SOAPdenovo-Trans provides higher contiguity, lower redundancy and faster execution. AVAILABILITY AND IMPLEMENTATION: Source code and user manual are available at http://sourceforge.net/projects/soapdenovotrans/. Yinlong Xie, Gengxiong Wu, Jingbo Tang, Ruibang Luo, Jordan Patterson, Shanlin Liu, Weihua Huang, Guangzhu He, Shengchang Gu, Shengkang Li, Tak Wah Lam, Yingrui Li, Gane Ka-Shu Wong, Jun Wang 0004 |
Bioinform. | 12 |
| 2013 | LCR_Finder: A de Novo Low Copy Repeat Finder for Human Genome
David Wai-Lok Cheung, Hing-Fung Ting, Tak Wah Lam, Siu-Ming Yiu |
ISBRA | 4 |
| 2013 | Nonclairvoyant sleep management and flow-time scheduling on multiple processorsabstractIn large data centers, managing the availability of servers is often non-trivial, especially when the workload is unpredictable. Using too many servers would waste energy, while using too few would affect the performance. A recent theoretical study, which assumes the clairvoyant model where job size is known at arrival time, has successfully integrated sleep-and-wakeup management into multi-processor job scheduling and obtained a competitive tradeoff between flow time and energy [6]. This paper extends the study to the nonclairvoyant model where the size of a job is not known until the job is finished. We give a new online algorithm SATA which is, for any ε > 0, (1 + ε)-speed O( 1⁄ε2 )-competitive for the objective of minimizing the sum of flow time and energy. Sze-Hang Chan, Tak Wah Lam, Lap-Kei Lee, Jianqiao Zhu |
SPAA | 2 |
| 2013 | Online Speed Scaling Based on Active Job Count to Minimize Flow Plus Energy
Tak Wah Lam, Lap-Kei Lee, Isaac Kar-Keung To, Prudence W. H. Wong |
Algorithmica | 1 |
| 2013 | SOAPfusion: a robust and effective computational fusion discovery tool for RNA-seq readsabstractMOTIVATION: RNA-Seq provides a powerful approach to carry out ab initio investigation of fusion transcripts representing critical translocation and post-transcriptional events that recode hereditary information. Most of the existing computational fusion detection tools are challenged by the issues of accuracy and how to handle multiple mappings. RESULTS: We present a novel tool SOAPfusion for fusion discovery with paired-end RNA-Seq reads. SOAPfusion is accurate and efficient for fusion discovery with high sensitivity (≥93%), low false-positive rate (≤1.36%), even the coverage is as low as 10×, highlighting its ability to detect fusions efficiently at low sequencing cost. From real data of Universal Human Reference RNA (UHRR) samples, SOAPfusion detected 7 novel fusion genes, more than other existing tools and all genes have been validated through reverse transcription-polymerase chain reaction followed by Sanger sequencing. SOAPfusion thus proves to be an effective method with precise applicability in search of fusion transcripts, which is advantageous to accelerate pathological and therapeutic cancer studies. Jikun Wu, Songbo Huang, Zengquan He, Yanbing Cheng, Jun Wang 0004, Tak Wah Lam, Zhiyu Peng, Siu-Ming Yiu |
Bioinform. | 7 |
| 2013 | Scheduling for weighted flow time and energy with rejection penalty
Sze-Hang Chan, Tak Wah Lam, Lap-Kei Lee |
Theor. Comput. Sci. | 2 |
| 2012 | Online Flow Time Scheduling in the Presence of Preemption Overhead
Ho-Leung Chan, Tak Wah Lam, Rongbin Li |
APPROX-RANDOM | 2 |
| 2012 | Non-clairvoyant weighted flow time scheduling with rejection penaltyabstractThis paper initiates the study of online scheduling with rejection penalty in the non-clairvoyant setting, i.e., the size (processing time) of a job is not assumed to be known at its release time. In the rejection penalty model, jobs can be rejected with a penalty, and the user cost of a job is defined as the weighted flow time of the job plus the penalty if it is rejected before completion. Previous work on minimizing the total user cost focused on the clairvoyant single-processor setting [BBC+03,CLL11] and has produced O(1)-competitive online algorithm for jobs with arbitrary weights and penalties. This paper gives the first non-clairvoyant algorithms that are O(1)-competitive for minimizing the total user cost on a single processor and multi-processors, when using slightly faster (i.e., (1+ε)-speed for any ε > 0) processors. Note that if no extra speed is allowed, no online algorithm can be O(1)-competitive even for minimizing (unweighted) flow time alone. The new user cost results can also be regarded as a generalization of previous non-clairvoyant results on minimizing weighted flow time alone (WSETF [BaD07] for a single processor; WLAPS [ZCL11] for multi-processors). The above results assume a processor running at a fixed speed. This paper shows more interesting results on extending the above study to the dynamic speed scaling model, where the processor can vary the speed dynamically and the rate of energy consumption is an arbitrary increasing function of speed. A scheduling algorithm has to decide job rejection and determine the order and speed of job execution. It is interesting to study the tradeoff between the above-mentioned user cost and energy. This paper gives two O(1)-competitive non-clairvoyant algorithms for minimizing the user cost plus energy on a single processor and multi-processors, respectively. Ho-Leung Chan, Sze-Hang Chan, Tak Wah Lam, Lap-Kei Lee, Jianqiao Zhu |
SPAA | 3 |
| 2012 | Continuous Monitoring of Distributed Data Streams over a Time-Based Sliding Window
Ho-Leung Chan, Tak Wah Lam, Lap-Kei Lee, Hing-Fung Ting |
Algorithmica | 2 |
| 2012 | SOAP3: ultra-fast GPU-based parallel alignment tool for short readsabstractAbstract Summary: SOAP3 is the first short read alignment tool that leverages the multi-processors in a graphic processing unit (GPU) to achieve a drastic improvement in speed. We adapted the compressed full-text index (BWT) used by SOAP2 in view of the advantages and disadvantages of GPU. When tested with millions of Illumina Hiseq 2000 length-100 bp reads, SOAP3 takes < 30 s to align a million read pairs onto the human reference genome and is at least 7.5 and 20 times faster than BWA and Bowtie, respectively. For aligning reads with up to four mismatches, SOAP3 aligns slightly more reads than BWA and Bowtie; this is because SOAP3, unlike BWA and Bowtie, is not heuristic-based and always reports all answers. Availability: SOAP3 is available at: http://www.cs.hku.hk/2bwt-tools/soap3; http://soap.genomics.org.cn/soap3.html. Contact: [email protected], [email protected] Chi-Man Liu, Thomas K. F. Wong, Edward Wu, Ruibang Luo, Siu-Ming Yiu, Yingrui Li, Bingqiang Wang, Xiaowen Chu 0001, Kaiyong Zhao, Ruiqiang Li, Tak Wah Lam |
Bioinform. | 12 |
| 2012 | COPE: an accurate k-mer-based pair-end reads connection tool to facilitate genome assemblyabstractMOTIVATION: The boost of next-generation sequencing technologies provides us with an unprecedented opportunity for elucidating genetic mysteries, yet the short-read length hinders us from better assembling the genome from scratch. New protocols now exist that can generate overlapping pair-end reads. By joining the 3' ends of each read pair, one is able to construct longer reads for assembling. However, effectively joining two overlapped pair-end reads remains a challenging task. RESULT: In this article, we present an efficient tool called Connecting Overlapped Pair-End (COPE) reads, to connect overlapping pair-end reads using k-mer frequencies. We evaluated our tool on 30× simulated pair-end reads from Arabidopsis thaliana with 1% base error. COPE connected over 99% of reads with 98.8% accuracy, which is, respectively, 10 and 2% higher than the recently published tool FLASH. When COPE is applied to real reads for genome assembly, the resulting contigs are found to have fewer errors and give a 14-fold improvement in the N50 measurement when compared with the contigs produced using unconnected reads. AVAILABILITY AND IMPLEMENTATION: COPE is implemented in C++ and is freely available as open-source code at ftp://ftp.genomics.org.cn/pub/cope. CONTACT: [email protected] or [email protected] Binghang Liu, Jianying Yuan, Siu-Ming Yiu, Yinlong Xie, Yujian Shi, Yingrui Li, Tak Wah Lam, Ruibang Luo |
Bioinform. | 10 |
| 2012 | An Efficient Alignment Algorithm for Searching Simple Pseudoknots over Long Genomic SequenceabstractStructural alignment has been shown to be an effective computational method to identify structural noncoding RNA(ncRNA) candidates as ncRNAs are known to be conserved in secondary structures. However, the complexity of the structural alignment algorithms becomes higher when the structure has pseudoknots. Even for the simplest type of pseudoknots (simple pseudoknots), the fastest algorithm runs in O(mn3) time, where m, n are the length of the query ncRNA (with known structure) and the length of the target sequence (with unknown structure), respectively. In practice, we are usually given a long DNA sequence and we try to locate regions in the sequence for possible candidates of a particular ncRNA. Thus, we need to run the structural alignment algorithm on every possible region in the long sequence. For example, finding candidates for a known ncRNA of length 100 on a sequence of length 50,000, it takes more than one day. In this paper, we provide an efficient algorithm to solve the problem for simple pseudoknots and it is shown to be 10 times faster. The speedup stems from an effective pruning strategy consisting of the computation of a lower bound score for the optimal alignment and an estimation of the maximum score that a candidate can achieve to decide whether to prune the current candidate or not. Christopher Ma, Thomas K. F. Wong, Tak Wah Lam, Wing-Kai Hon, Kunihiko Sadakane, Siu-Ming Yiu |
IEEE ACM Trans. Comput. Biol. Bioinform. | 3 |
| 2012 | Memory Efficient Algorithms for Structural Alignment of RNAs with PseudoknotsabstractIn this paper, we consider the problem of structural alignment of a target RNA sequence of length n and a query RNA sequence of length m with known secondary structure that may contain simple pseudoknots or embedded simple pseudoknots. The best known algorithm for solving this problem runs in O(mn3) time for simple pseudoknot or O(mn4) time for embedded simple pseudoknot with space complexity of O(mn3) for both structures, which require too much memory making it infeasible for comparing noncoding RNAs (ncRNAs) with length several hundreds or more. We propose memory efficient algorithms to solve the same problem. We reduce the space complexity to O(n3) for simple pseudoknot and O(mn2 + n3) for embedded simple pseudoknot while maintaining the same time complexity. We also show how to modify our algorithm to handle a restricted class of recursive simple pseudoknot which is found abundant in real data with space complexity of O(mn2 + n3) and time complexity of O(mn4). Experimental results show that our algorithms are feasible for comparing ncRNAs of length more than 500. Thomas K. F. Wong, Y. S. Chiu, Tak Wah Lam, Siu-Ming Yiu |
IEEE ACM Trans. Comput. Biol. Bioinform. | 3 |
| 2011 | Sleep Management on Multiple Machines for Energy and Flow Time
Sze-Hang Chan, Tak Wah Lam, Lap-Kei Lee, Chi-Man Liu, Hing-Fung Ting |
ICALP (1) | 2 |
| 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 |
ISAAC | 2 |
| 2011 | Scheduling for Weighted Flow Time and Energy with Rejection PenaltyabstractThis paper revisits the online problem of flow-time scheduling on a single processor when jobs can be rejected at some penalty [Bansal et al. 2003]. The user cost of a job is defined as the weighted flow time of the job plus the penalty if it is rejected before completion. For jobs with arbitrary weights and arbitrary penalties, [Bansal et al. 2003] gave an online algorithm that is O((log W + log C)^2)-competitive for minimizing the total user cost when using a slightly faster processor, where W and C are the max-min ratios of job weights and job penalties, respectively. In this paper we improve this result with a new algorithm that can achieve a constant competitive ratio independent of $W$ and C when using a slightly faster processor. Note that the above results assume a processor running at a fixed speed. This paper shows more interesting results on extending the above study to the dynamic speed scaling model, where the processor can vary the speed dynamically and the rate of energy consumption is a cubic or any increasing function of speed. A scheduling algorithm has to control job admission and determine the order and speed of job execution. This paper studies the tradeoff between the above-mentioned user cost and energy, and it shows two O(1)-competitive algorithms and a lower bound result on minimizing the user cost plus energy. These algorithms can also be regarded as a generalization of the recent work on minimizing flow time plus energy when all jobs must be completed (see the survey paper [Albers 2010]). Sze-Hang Chan, Tak Wah Lam, Lap-Kei Lee |
STACS | 2 |
| 2011 | Non-clairvoyant Weighted Flow Time Scheduling on Different Multi-processor Models
Jianqiao Zhu, Ho-Leung Chan, Tak Wah Lam |
WAOA | 3 |
| 2011 | Nonclairvoyant Speed Scaling for Flow and EnergyabstractWe give three results related to online nonclairvoyant speed scaling to minimize total flow time plus energy. We give a nonclairvoyant algorithm LAPS, and show that for every power function of the form P(s)=s α , LAPS is O(1)-competitive; more precisely, the competitive ratio is 8 for α=2, 13 for α=3, and $\frac{2\alpha^{2}}{\ln\alpha}$ for α>3. We then show that there is no constant c, and no deterministic nonclairvoyant algorithm A, such that A is c-competitive for every power function of the form P(s)=s α . So necessarily the achievable competitive ratio increases as the steepness of the power function increases. Finally we show that there is a fixed, very steep, power function for which no nonclairvoyant algorithm can be O(1)-competitive. Ho-Leung Chan, Jeff Edmonds, Tak Wah Lam, Lap-Kei Lee, Alberto Marchetti-Spaccamela, Kirk Pruhs |
Algorithmica | 3 |
| 2011 | RNASAlign: RNA Structural Alignment SystemabstractMOTIVATION: Structural alignment of RNA is found to be a useful computational technique for idenitfying non-coding RNAs (ncRNAs). However, existing tools do not handle structures with pseudoknots. Although algorithms exist that can handle structural alignment for different types of pseudoknots, no software tools are available and users have to determine the type of pseudoknots to select the appropriate algoirthm to use which limits the usage of structural alignment in identifying novel ncRNAs. RESULTS: We implemented the first web server, RNASAlign, which can automatically identify the pseudoknot type of a secondary structure and perform structural alignment of a folded RNA with every region of a target DNA/RNA sequence. Regions with high similarity scores and low e-values, together with the detailed alignments will be reported to the user. Experiments on more than 350 ncRNA families show that RNASAlign is effective. AVAILABILITY: http://www.bio8.cs.hku.hk/RNASAlign. Thomas K. F. Wong, Kwok-Lung Wan, Bay-Yuan Hsu, Brenda W. Y. Cheung, Wing-Kai Hon, Tak Wah Lam, Siu-Ming Yiu |
Bioinform. | 6 |
| 2011 | Cache-oblivious index for approximate string matching
Wing-Kai Hon, Tak Wah Lam, Rahul Shah 0001, Siu-Lung Tam, Jeffrey Scott Vitter |
Theor. Comput. Sci. | 2 |
| 2010 | Indexing Similar DNA Sequences
Songbo Huang, Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Siu-Ming Yiu |
AAIM | 2 |
| 2010 | Non-clairvoyant Speed Scaling for Weighted Flow Time
Sze-Hang Chan, Tak Wah Lam, Lap-Kei Lee |
ESA (1) | 2 |
| 2010 | Local Structural Alignment of RNA with Affine Gap Model
Thomas K. F. Wong, Brenda W. Y. Cheung, Tak Wah Lam, Siu-Ming Yiu |
ISBRA | 3 |
| 2010 | Continuous Monitoring of Distributed Data Streams over a Time-based Sliding WindowabstractThe past decade has witnessed many interesting algorithms for maintaining statistics over a data stream. This paper initiates a theoretical study of algorithms for monitoring distributed data streams over a time-based sliding window (which contains a variable number of items and possibly out-of-order items). The concern is how to minimize the communication between individual streams and the root, while allowing the root, at any time, to be able to report the global statistics of all streams within a given error bound. This paper presents communication-efficient algorithms for three classical statistics, namely, basic counting, frequent items and quantiles. The worst-case communication cost over a window is $O(\frac{k}{\varepsilon} \log \frac{\varepsilon N}{k})$ bits for basic counting and $O(\frac{k}{\varepsilon} \log \frac{N}{k})$ words for the remainings, where $k$ is the number of distributed data streams, $N$ is the total number of items in the streams that arrive or expire in the window, and $\varepsilon < 1$ is the desired error bound. Matching and nearly matching lower bounds are also obtained. Ho-Leung Chan, Tak Wah Lam, Lap-Kei Lee, Hing-Fung Ting |
STACS | 2 |
| 2010 | Tradeoff between Energy and Throughput for Online Deadline Scheduling
Ho-Leung Chan, Tak Wah Lam, Rongbin Li |
WAOA | 2 |
| 2010 | Online Tracking of the Dominance Relationship of Distributed Multi-dimensional Data
Tak Wah Lam, Chi-Man Liu, Hing-Fung Ting |
WAOA | 1 |
| 2010 | Compressed Indexes for Approximate String Matching
Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Swee-Seong Wong |
Algorithmica | 2 |
| 2010 | Deadline scheduling and power management for speed bounded processors
Tak Wah Lam, Lap-Kei Lee, Isaac Kar-Keung To, Prudence W. H. Wong |
Theor. Comput. Sci. | 2 |
| 2009 | High Throughput Short Read Alignment via Bi-directional BWTabstractThe advancement of sequencing technologies has made it feasible for researchers to consider many high-throughput biological applications. A core step of these applications is to align an enormous amount of short reads to a reference genome. For example, to resequence a human genome, billions of reads of 35 bp are produced in 1-2 weeks, putting a lot of pressure of faster software for alignment. Based on existing indexing and pattern matching technologies, several short read alignment software have been developed recently. Yet this is still strong need to further improve the speed. In this paper, we show a new indexing data structure called bi-directional BWT, which allows us to build the fastest software for aligning short reads. When compared with existing software (Bowtie is the best), our software is at least 3 times faster for finding unique best alignments, and 25 times faster for finding all possible alignments. We believe that bi-directional BWT is an interesting data structure on its own and could be applied to other pattern matching problems. Tak Wah Lam, Ruiqiang Li, Alan Tam, Simon C. K. Wong, Edward Wu, Siu-Ming Yiu |
BIBM | 1 |
| 2009 | Sleep with Guilt and Work Faster to Minimize Flow Plus Energy
Tak Wah Lam, Lap-Kei Lee, Hing-Fung Ting, Isaac Kar-Keung To, Prudence W. H. Wong |
ICALP (1) | 1 |
| 2009 | Succinct Index for Dynamic Dictionary Matching
Wing-Kai Hon, Tak Wah Lam, Rahul Shah 0001, Siu-Lung Tam, Jeffrey Scott Vitter |
ISAAC | 2 |
| 2009 | Succinct Text Indexing with Wildcards
Alan Tam, Edward Wu, Tak Wah Lam, Siu-Ming Yiu |
SPIRE | 3 |
| 2009 | Nonclairvoyant Speed Scaling for Flow and EnergyabstractWe study online nonclairvoyant speed scaling to minimize total flow time plus energy. We first consider the traditional model where the power function is $P(s)=s^\alpha$. We give a nonclairvoyant algorithm that is shown to be $O(\alpha^3)$-competitive. We then show an $\Omega( \alpha^{1/3-\epsilon} )$ lower bound on the competitive ratio of any nonclairvoyant algorithm. We also show that there are power functions for which no nonclairvoyant algorithm can be $O(1)$-competitive. Ho-Leung Chan, Jeff Edmonds, Tak Wah Lam, Lap-Kei Lee, Alberto Marchetti-Spaccamela, Kirk Pruhs |
STACS | 3 |
| 2009 | Structural Alignment of RNA with Complex Pseudoknot Structure
Thomas K. F. Wong, Tak Wah Lam, Wing-Kin Sung, Siu-Ming Yiu |
WABI | 2 |
| 2009 | Approximating Frequent Items in Asynchronous Data Stream over a Sliding Window
Ho-Leung Chan, Tak Wah Lam, Lap-Kei Lee, Hing-Fung Ting |
WAOA | 2 |
| 2009 | SOAP2: an improved ultrafast tool for short read alignmentabstractSUMMARY: SOAP2 is a significantly improved version of the short oligonucleotide alignment program that both reduces computer memory usage and increases alignment speed at an unprecedented rate. We used a Burrows Wheeler Transformation (BWT) compression index to substitute the seed strategy for indexing the reference sequence in the main memory. We tested it on the whole human genome and found that this new algorithm reduced memory usage from 14.7 to 5.4 GB and improved alignment speed by 20-30 times. SOAP2 is compatible with both single- and paired-end reads. Additionally, this tool now supports multiple text and compressed file formats. A consensus builder has also been developed for consensus assembly and SNP detection from alignment of short reads on a reference genome. AVAILABILITY: http://soap.genomics.org.cn. Ruiqiang Li, Yingrui Li, Tak Wah Lam, Siu-Ming Yiu, Karsten Kristiansen, Jun Wang 0004 |
Bioinform. | 4 |
| 2009 | Optimizing throughput and energy in online deadline schedulingabstractThis article extends the study of online algorithms for energy-efficient deadline scheduling to the overloaded setting. Specifically, we consider a processor that can vary its speed between 0 and a maximum speed T to minimize its energy usage (the rate is believed to be a cubic function of the speed). As the speed is upper bounded, the processor may be overloaded with jobs and no scheduling algorithms can guarantee to meet the deadlines of all jobs. An optimal schedule is expected to maximize the throughput, and furthermore, its energy usage should be the smallest among all schedules that achieve the maximum throughput. In designing a scheduling algorithm, one has to face the dilemma of selecting more jobs and being conservative in energy usage. If we ignore energy usage, the best possible online algorithm is 4-competitive on throughput [Koren and Shasha 1995]. On the other hand, existing work on energy-efficient scheduling focuses on a setting where the processor speed is unbounded and the concern is on minimizing the energy to complete all jobs; O (1)-competitive online algorithms with respect to energy usage have been known [Yao et al. 1995; Bansal et al. 2007a; Li et al. 2006]. This article presents the first online algorithm for the more realistic setting where processor speed is bounded and the system may be overloaded; the algorithm is O (1)-competitive on both throughput and energy usage. If the maximum speed of the online scheduler is relaxed slightly to (1+ϵ) T for some ϵ > 0, we can improve the competitive ratio on throughput to arbitrarily close to one, while maintaining O (1)-competitiveness on energy usage. Ho-Leung Chan, Wun-Tat Chan, Tak Wah Lam, Lap-Kei Lee, Kin-Sum Mak, Prudence W. H. Wong |
ACM Trans. Algorithms | 3 |
| 2008 | A Memory Efficient Algorithm for Structural Alignment of RNAs with Embedded Simple Pseudoknots
Thomas K. F. Wong, Y. S. Chiu, Tak Wah Lam, Siu-Ming Yiu |
APBC | 3 |
| 2008 | Compressed Index for Dictionary MatchingabstractThe past few years have witnessed several exciting results on compressed representation of a string T that supports efficient pattern matching, and the space complexity has been reduced to |T| Hk(T) + o (|T| log sigma) bits, where Hk(T) denotes the kth-order empirical entropy of T, and sigma is the size of the alphabet. In this paper we study compressed representation for another classical problem of string indexing, which is called dictionary matching in the literature. Precisely, a collection D of strings (called patterns) of total length n is to be indexed so that given a text T, the occurrences of the patterns in T can be found efficiently. In this paper we show how to exploit a sampling technique to compress the existingO(n)-word index to an (n Hk(D) + o(n log sigma))-bit index with only a small sacrifice in search time. Wing-Kai Hon, Tak Wah Lam, Rahul Shah 0001, Siu-Lung Tam, Jeffrey Scott Vitter |
DCC | 2 |
| 2008 | Speed Scaling Functions for Flow Time Scheduling Based on Active Job Count
Tak Wah Lam, Lap-Kei Lee, Isaac Kar-Keung To, Prudence W. H. Wong |
ESA | 1 |
| 2008 | Scheduling for Speed Bounded Processors
Nikhil Bansal 0001, Ho-Leung Chan, Tak Wah Lam, Lap-Kei Lee |
ICALP (1) | 3 |
| 2008 | Competitive non-migratory scheduling for flow time and energyabstractEnergy usage has been an important concern in recent research on online scheduling. In this paper we extend the study of the tradeoff between flow time and energy from the single-processor setting [8, 6] to the multi-processor setting. Our main result is an analysis of a simple non-migratory online algorithm called CRR (classified round robin) on m ≥ 2 processors, showing that its flow time plus energy is within O(1) times of the optimal non-migratory offline algorithm, when the maximum allowable speed is slightly relaxed. This result still holds even if the comparison is made against the optimal migratory offline algorithm (the competitive ratio increases by a factor of 2.5). As a special case, our work also contributes to the traditional online flow-time scheduling. Specifically, for minimizing flow time only, CRR can yield a competitive ratio one or even arbitrarily smaller than one, when using sufficiently faster processors. Prior to our work, similar result is only known for online algorithms that needs migration [21, 23], while the best non-migratory result can achieve an O(1) competitive ratio [14]. Tak Wah Lam, Lap-Kei Lee, Isaac Kar-Keung To, Prudence W. H. Wong |
SPAA | 1 |
| 2008 | Improved Approximate String Matching Using Compressed Suffix Data Structures
Tak Wah Lam, Wing-Kin Sung, Swee-Seong Wong |
Algorithmica | 1 |
| 2008 | Compressed indexing and local alignment of DNAabstractMOTIVATION: Recent experimental studies on compressed indexes (BWT, CSA, FM-index) have confirmed their practicality for indexing very long strings such as the human genome in the main memory. For example, a BWT index for the human genome (with about 3 billion characters) occupies just around 1 G bytes. However, these indexes are designed for exact pattern matching, which is too stringent for biological applications. The demand is often on finding local alignments (pairs of similar substrings with gaps allowed). Without indexing, one can use dynamic programming to find all the local alignments between a text T and a pattern P in O(|T||P|) time, but this would be too slow when the text is of genome scale (e.g. aligning a gene with the human genome would take tens to hundreds of hours). In practice, biologists use heuristic-based software such as BLAST, which is very efficient but does not guarantee to find all local alignments. RESULTS: In this article, we show how to build a software called BWT-SW that exploits a BWT index of a text T to speed up the dynamic programming for finding all local alignments. Experiments reveal that BWT-SW is very efficient (e.g. aligning a pattern of length 3 000 with the human genome takes less than a minute). We have also analyzed BWT-SW mathematically for a simpler similarity model (with gaps disallowed), and we show that the expected running time is O(/T/(0.628)/P/) for random strings. As far as we know, BWT-SW is the first practical tool that can find all local alignments. Yet BWT-SW is not meant to be a replacement of BLAST, as BLAST is still several times faster than BWT-SW for long patterns and BLAST is indeed accurate enough in most cases (we have used BWT-SW to check against the accuracy of BLAST and found that only rarely BLAST would miss some significant alignments). AVAILABILITY: www.cs.hku.hk/~ckwong3/bwtsw CONTACT: [email protected]. Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Chi-Kwong Wong, Siu-Ming Yiu |
Bioinform. | 1 |
| 2008 | Extra Unit-Speed Machines Are Almost as Powerful as Speedy Machines for Flow Time SchedulingabstractWe study online scheduling of jobs to minimize the flow time and stretch on parallel machines. We consider algorithms that are given extra resources so as to compensate for the lack of future information. Recent results show that a modest increase in machine speed can provide very competitive performance; in particular, using $O(1)$ times faster machines, the algorithm SRPT (shortest remaining processing time) is 1-competitive for both flow time [C. A. Phillips et al., in Proceedings of STOC, ACM, New York, 1997, pp. 140–149] and stretch [W. T. Chan et al., in Proceedings of MFCS, Springer-Verlag, Berlin, 2005, pp. 236–247] and HDF (highest density first) is $O(1)$-competitive for weighted flow time [L. Becchetti et al., in Proceedings of RANDOM-APPROX, Springer-Verlag, Berlin, 2001, pp. 36–47]. Using extra unit-speed machines instead of faster machines to achieve competitive performance is more challenging, as a faster machine can speed up a job but extra unit-speed machines cannot. This paper gives a nontrivial relationship between the extra-speed and extra-machine analyses. It shows that competitive results via faster machines can be transformed to similar results via extra machines, hence giving the first algorithms that, using $O(1)$ times unit-speed machines, are 1-competitive for flow time and stretch and $O(1)$-competitive for weighted flow time. Ho-Leung Chan, Tak Wah Lam, Kin-Shing Liu |
SIAM J. Comput. | 2 |
| 2008 | Dynamic bin packing of unit fractions items
Wun-Tat Chan, Tak Wah Lam, Prudence W. H. Wong |
Theor. Comput. Sci. | 2 |
| 2008 | Nonmigratory Multiprocessor Scheduling for Response Time and EnergyabstractEnergy usage has been an important concern in recent research on online job scheduling, where processors are allowed to vary the speed dynamically so as to save energy whenever possible. Notice that providing good quality of service such as response time (flow time) and conserving energy are conflicting objectives. An interesting problem for scheduling is how to optimize an economic tradeoff of flow time and energy. To this end, the past two years have witnessed significant progress in the single-processor setting, and online algorithms with performance close to optimal have been obtained. In this paper we extend the study of optimizing the tradeoff between flow time and energy to the multi-processor setting. We derive and analyze a simple non-migratory online algorithm that makes use of the classified-round-robin (CRR) strategy to dispatch jobs. Even in the worst case, its performance is within O(log P) times of the optimal migratory offline algorithm, where P is the ratio of the maximum job size to the minimum job size. Technically speaking, this online result stems from a non-trivial solution to an offline problem of eliminating migration, which is also interesting by itself. Tak Wah Lam, Lap-Kei Lee, Isaac Kar-Keung To, Prudence W. H. Wong |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2007 | Efficiency of Data Distribution in BitTorrent-Like Systems
Ho-Leung Chan, Tak Wah Lam, Prudence W. H. Wong |
AAIM | 2 |
| 2007 | An Experimental Study of Compressed Indexing and Local Alignments of DNA
Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Chi-Kwong Wong, Siu-Ming Yiu |
COCOA | 1 |
| 2007 | Cache-Oblivious Index for Approximate String Matching
Wing-Kai Hon, Tak Wah Lam, Rahul Shah 0001, Siu-Lung Tam, Jeffrey Scott Vitter |
CPM | 2 |
| 2007 | Energy Efficient Deadline Scheduling in Two Processor Systems
Tak Wah Lam, Lap-Kei Lee, Isaac Kar-Keung To, Prudence W. H. Wong |
ISAAC | 1 |
| 2007 | Space Efficient Indexes for String Matching with Don't Cares
Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Siu-Ming Yiu |
ISAAC | 1 |
| 2007 | Energy efficient online deadline scheduling
Ho-Leung Chan, Wun-Tat Chan, Tak Wah Lam, Lap-Kei Lee, Kin-Sum Mak, Prudence W. H. Wong |
SODA | 3 |
| 2007 | Online Deadline Scheduling with Bounded Energy Efficiency
Wun-Tat Chan, Tak Wah Lam, Kin-Sum Mak, Prudence W. H. Wong |
TAMC | 2 |
| 2007 | A Space and Time Efficient Algorithm for Constructing Compressed Suffix Arrays
Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung, Siu-Ming Yiu |
Algorithmica | 2 |
| 2007 | Compressed indexes for dynamic text collectionsabstractLet T be a string with n characters over an alphabet of constant size. A recent breakthrough on compressed indexing allows us to build an index for T in optimal space (i.e., O ( n ) bits), while supporting very efficient pattern matching [Ferragina and Manzini 2000; Grossi and Vitter 2000]. Yet the compressed nature of such indexes also makes them difficult to update dynamically. This article extends the work on optimal-space indexing to a dynamic collection of texts. Our first result is a compressed solution to the library management problem, where we show an index of O ( n ) bits for a text collection L of total length n , which can be updated in O (| T | log n ) time when a text T is inserted or deleted from L ; also, the index supports searching the occurrences of any pattern P in all texts in L in O (| P | log n + occ log 2 n ) time, where occ is the number of occurrences. Our second result is a compressed solution to the dictionary matching problem, where we show an index of O ( d ) bits for a pattern collection D of total length d , which can be updated in O (| P | log 2 d ) time when a pattern P is inserted or deleted from D ; also, the index supports searching the occurrences of all patterns of D in any text T in O ((| T | + occ )log 2 d ) time. When compared with the O ( d log d )-bit suffix-tree-based solution of Amir et al. [1995], the compact solution increases the query time by roughly a factor of log d only. The solution to the dictionary matching problem is based on a new compressed representation of a suffix tree. Precisely, we give an O ( n )-bit representation of a suffix tree for a dynamic collection of texts whose total length is n , which supports insertion and deletion of a text T in O (| T | log 2 n ) time, as well as all suffix tree traversal operations, including forward and backward suffix links. This work can be regarded as a generalization of the compressed representation of static texts. In the study of the aforementioned result, we also derive the first O ( n )-bit representation for maintaining n pairs of balanced parentheses in O (log n /log log n ) time per operation, matching the time complexity of the previous O ( n log n )-bit solution. Ho-Leung Chan, Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane |
ACM Trans. Algorithms | 3 |
| 2006 | A More Accurate and Efficient Whole Genome Phylogeny
P. Y. Chan 0001, Tak Wah Lam, Siu-Ming Yiu |
APBC | 2 |
| 2006 | A Linear Size Index for Approximate Pattern Matching
Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Swee-Seong Wong |
CPM | 2 |
| 2006 | Compressed Indexes for Approximate String Matching
Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Swee-Seong Wong |
ESA | 2 |
| 2006 | Extra unit-speed machines are almost as powerful as speedy machines for competitive flow time scheduling
Ho-Leung Chan, Tak Wah Lam, Kin-Shing Liu |
SODA | 2 |
| 2006 | New resource augmentation analysis of the total stretch of SRPT and SJF in multiprocessor scheduling
Wun-Tat Chan, Tak Wah Lam, Kin-Shing Liu, Prudence W. H. Wong |
Theor. Comput. Sci. | 2 |
| 2006 | Approximate string matching using compressed suffix arrays
Trinh N. D. Huynh, Wing-Kai Hon, Tak Wah Lam, Wing-Kin Sung |
Theor. Comput. Sci. | 3 |
| 2005 | Allowing mismatches in anchors for wholw genome alignment: Generation and effectiveness
Siu-Ming Yiu, P. Y. Chan 0001, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting, Prudence W. H. Wong |
APBC | 3 |
| 2005 | Dynamic Bin Packing of Unit Fractions Items
Wun-Tat Chan, Tak Wah Lam, Prudence W. H. Wong |
ICALP | 2 |
| 2005 | Improved Approximate String Matching Using Compressed Suffix Data Structures
Tak Wah Lam, Wing-Kin Sung, Swee-Seong Wong |
ISAAC | 1 |
| 2005 | Reconstructing an Ultrametric Galled Phylogenetic Network from a Distance Matrix
Ho-Leung Chan, Jesper Jansson 0001, Tak Wah Lam, Siu-Ming Yiu |
MFCS | 3 |
| 2005 | New Resource Augmentation Analysis of the Total Stretch of SRPT and SJF in Multiprocessor Scheduling
Wun-Tat Chan, Tak Wah Lam, Kin-Shing Liu, Prudence W. H. Wong |
MFCS | 2 |
| 2005 | Dynamic dictionary matching and compressed suffix trees
Ho-Leung Chan, Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane |
SODA | 3 |
| 2005 | The mutated subsequence problem and locating conserved genesabstractMOTIVATION: For the purpose of locating conserved genes in a whole genome scale, this paper proposes a new structural optimization problem called the Mutated Subsequence Problem, which gives consideration to possible mutations between two species (in the form of reversals and transpositions) when comparing the genomes. RESULTS: A practical algorithm called mutated subsequence algorithm (MSS) is devised to solve this optimization problem, and it has been evaluated using different pairs of human and mouse chromosomes, and different pairs of virus genomes of Baculoviridae. MSS is found to be effective and efficient; in particular, MSS can reveal >90% of the conserved genes of human and mouse that have been reported in the literature. When compared with existing softwares MUMmer and MaxMinCluster, MSS uncovers 14 and 7% more genes on average, respectively. Furthermore, this paper shows a hybrid approach to integrate MUMmer or MaxMinCluster with MSS, which has better performance and reliability. Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Prudence W. H. Wong, Siu-Ming Yiu, X. Fan |
Bioinform. | 2 |
| 2005 | Filtering of Ineffective siRNAs and Improved siRNA Design ToolabstractMOTIVATION: Short interfering RNAs (siRNAs) can be used to suppress gene expression and possess many potential applications in therapy, but how to design an effective siRNA is still not clear. Based on the MPI (Max-Planck-Institute) basic principles, a number of siRNA design tools have been developed recently. The set of candidates reported by these tools is usually large and often contains ineffective siRNAs. In view of this, we initiate the study of filtering ineffective siRNAs. RESULTS: The contribution of this paper is 2-fold. First, we propose a fair scheme to compare existing design tools based on real data in the literature. Second, we attempt to improve the MPI principles and existing tools by an algorithm that can filter ineffective siRNAs. The algorithm is based on some new observations on the secondary structure, which we have verified by AI techniques (decision trees and support vector machines). We have tested our algorithm together with the MPI principles and the existing tools. The results show that our filtering algorithm is effective. AVAILABILITY: The siRNA design software tool can be found in the website http://www.cs.hku.hk/~sirna/ CONTACT: [email protected] Siu-Ming Yiu, Prudence W. H. Wong, Tak Wah Lam, Y. C. Mui, Hsiang-fu Kung, Marie C. M. Lin, Y. T. Cheung |
Bioinform. | 3 |
| 2005 | On-line Stream Merging with Max Span and Min Coverage
Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
Theory Comput. Syst. | 2 |
| 2005 | Nonmigratory Online Deadline Scheduling on MultiprocessorsabstractIn this paper we consider multiprocessor scheduling with hard deadlines and investigate the cost of eliminating migration in the online setting. Let I be any set of jobs that can be completed by some migratory offline schedule on m processors. We show that I can also be completed by a nonmigratory online schedule using m speed-5.828 processors (i.e., processors 5.828 times faster). This result supplements the previous results that I can also be completed by a nonmigratory offline schedule using 6m unit-speed processors [B. Kalyanasundaram and K. R. Pruhs, J. Algorithms, 38 (2001), pp. 2--24] or a migratory online schedule using m speed-2 processors [C. A. Phillips et al., Algorithmica, 32 (2002), pp. 163--200]. Our result is based on a simple conservative scheduling algorithm called PARK, which commits a processor to a job only when the processor has zero commitment before its deadline. A careful analysis of PARK further shows that the processor speed can be reduced arbitrarily close to 1 by exploiting more processors (say, using 16m speed-1.8 processors). PARK also finds application in overloaded systems; it gives the first online nonmigratory algorithm that can exploit moderately faster processors to match the performance of any migratory offline algorithm. Ho-Leung Chan, Tak Wah Lam, Isaac Kar-Keung To |
SIAM J. Comput. | 2 |
| 2004 | Filtering of Ineffective siRNAs and Improved siRNA Design Tool
Prudence W. H. Wong, Tak Wah Lam, Y. C. Mui, Siu-Ming Yiu, Hsiang-fu Kung, Marie C. M. Lin, Y. T. Cheung |
APBC | 2 |
| 2004 | A Mutation-Sensitive Approach for Locating Conserved Gene Pairs between Related SpeciesabstractThis paper proposes a new approach for solving the whole genome alignment problem. Our approach is based on a new structural optimization problem (called the MUM selection problem) related to mutations via reversals and transpositions. We have devised a practical algorithm for this optimization problem and have evaluated the algorithm using 15 pairs of human and mouse chromosomes. The results show that our algorithm is both effective and efficient. More specifically, our algorithm can reveal 91% of the conserved gene pairs that have been reported in the literature. When compared to existing software MUMmer and MaxMinCluster , our algorithm uncovers 15% and 7% more genes on average, respectively. The sensitivity of our algorithm is also slightly higher. The paper concludes with a remark on the computational hardness of the MUM selection problem. Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Prudence W. H. Wong, Siu-Ming Yiu |
BIBE | 2 |
| 2004 | New Results on On-Demand Broadcasting with Deadline via Job Scheduling with Cancellation
Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
COCOON | 2 |
| 2004 | Compressed Index for a Dynamic Collection of Texts
Ho-Leung Chan, Wing-Kai Hon, Tak Wah Lam |
CPM | 3 |
| 2004 | Approximate String Matching Using Compressed Suffix Arrays
Trinh N. D. Huynh, Wing-Kai Hon, Tak Wah Lam, Wing-Kin Sung |
CPM | 3 |
| 2004 | Compressed Index for Dynamic TextabstractThis paper investigates how to index a text which is subject to updates. The best solution in the literature (P.Ferragina, et al., 1998) is based on suffix tree using O(n log n) bits of storage, where n is the length of the text. It supports finding all occurrences of a pattern P in O(|P|+occ) time, where occ is the number of occurrences. Each text update consists of inserting or deleting a substring of length y and can be supported in O(y+/spl radic/(n)) time. In this paper, we initiate the study of compressed index using only O(n log |/spl Sigma/|) bits of space, where /spl Sigma/ denotes the alphabet. Our solution supports finding all occurrences of a pattern P in O(|P| Iog/sup 2/n(log/sup /spl epsi//n+log|/spl Sigma/|)+occlog/sup 1+/spl epsi//n) time, while insertion or deletion of a substring of length y can be done in O((y+/spl radic/(n)) Iog/sup 2+/spl epsi// n) amortized tune, where 0 Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung, Siu-Ming Yiu |
Data Compression Conference | 2 |
| 2004 | Finding motifs for insufficient number of sequences with strong binding to transcription factoabstractFinding motifs is an important problem in computational biology. Our paper makes two major contributions to this problem. Firstly, we better characterize the types of problem instances that cannot be solved by most existing methods of finding motifs. Secondly, we introduce a different method, which is shown to succeed for various problem instances for which popular existing methods fail.Most existing computational methods to finding motifs are based on the strong-signal model wherein only strong-signal sequences (i.e. those that are known to contain binding sites very similar to the motif) are considered as input and weak-signal sequences (i.e. those do not contain any sub-string similar to the motif) are disregarded.Buhler and Tompa have studied the limitations of methods based on the strong-signal model. They characterized the problem instances for which the motif is unlikely to be found in terms of the number of input (strong-signal) sequences needed under the assumption that each input sequence contains exactly one binding site. They further gave a method to calculate the minimum number of input sequences required.We re-characterize the limitations of the strong-signal model in terms of the minimum total number of binding sites, rather than the minimum number of strong-signal sequences, required to be in the input data set. We use a probability matrix to represent a motif instead of a string pattern to calculate the minimum total number of binding sites required. This new characterization is shown to be more general and realistic.Next, we introduce a more general and realistic energy-based model, which considers all available sequences (including weak-signal sequences) with varying degrees of binding strength to the transcription factors (as measured experimentally by observed color intensity). Given varying degrees of binding strength, our model can consider sequences ranging from those that contain more than one binding site to those that are weak sequences. By treating sequences with different degrees of binding strength differently, we develop a heuristic algorithm called EBMF (Energy-Based Motif Finding algorithm) using an EM-like approach to find motifs under our model. This EBMF algorithm can find motifs for data sets that do not even have the required minimum number of binding sites as previously derived for the strong-signal model. Our algorithm compares favorably with common motif-finding programs AlignACE and MEME, which are based on the strong-signal model. In particular, for some simulated and real data sets, our algorithm finds the motif when both AlignACE and MEME fail to do so. Francis Y. L. Chin, Henry C. M. Leung, Siu-Ming Yiu, Tak Wah Lam, Ronald Rosenfeld, Wai Wan Tsang, David K. Smith 0001 |
RECOMB | 4 |
| 2004 | Non-migratory online deadline scheduling on multiprocessors
Ho-Leung Chan, Tak Wah Lam, Isaac Kar-Keung To |
SODA | 2 |
| 2004 | An efficient algorithm for optimizing whole genome alignment with noiseabstractMOTIVATION: This paper is concerned with algorithms for aligning two whole genomes so as to identify regions that possibly contain conserved genes. Motivated by existing heuristic-based software tools, we initiate the study of an optimization problem that attempts to uncover conserved genes with a global concern. Another interesting feature in our formulation is the tolerance of noise, which also complicates the optimization problem. A brute-force approach takes time exponential in the noise level. RESULTS: We show how an insight into the optimization structure can lead to a drastic improvement in the time and space requirement [precisely, to O(k2n2) and O(k2n), respectively, where n is the size of the input and k is the noise level]. The reduced space requirement allows us to implement the new algorithm, called MaxMinCluster, on a PC. It is exciting to see that when tested with different real data sets, MaxMinCluster consistently uncovers a high percentage of conserved genes that have been published by GenBank. Its performance is indeed favorably compared to MUMmer (perhaps the most popular software tool for uncovering conserved genes in a whole-genome scale). AVAILABILITY: The source code is available from the website http://www.csis.hku.hk/~colly/maxmincluster/ detailed proof of the propositions can also be found there. Prudence W. H. Wong, Tak Wah Lam, N. Lu, Hing-Fung Ting, Siu-Ming Yiu |
Bioinform. | 2 |
| 2004 | Non-shared edges and nearest neighbor interchanges revisited
Wing-Kai Hon, Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Siu-Ming Yiu |
Inf. Process. Lett. | 3 |
| 2004 | Extra Processors versus Future Information in Optimal Deadline Scheduling
Chiu-Yuen Koo, Tak Wah Lam, Tsuen-Wan Ngan, Isaac Kar-Keung To |
Theory Comput. Syst. | 2 |
| 2003 | On-Line Stream Merging, Max Span, and Min Coverage
Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
CIAC | 2 |
| 2003 | Constructing Compressed Suffix Arrays with Large Alphabets
Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung |
ISAAC | 2 |
| 2003 | Efficient Algorithms for Optimizing Whole Genome Alignment with Noise
Tak Wah Lam, N. Lu, Hing-Fung Ting, Prudence W. H. Wong, Siu-Ming Yiu |
ISAAC | 1 |
| 2003 | Improving the efficiency of parallel minimum spanning tree algorithms
Ka Wong Chong, Yijie Han, Yoshihide Igarashi, Tak Wah Lam |
Discret. Appl. Math. | 4 |
| 2003 | On-line stream merging in a general setting
Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
Theor. Comput. Sci. | 2 |
| 2003 | On-line scheduling with tight deadlines
Chiu-Yuen Koo, Tak Wah Lam, Tsuen-Wan Ngan, Kunihiko Sadakane, Isaac Kar-Keung To |
Theor. Comput. Sci. | 2 |
| 2002 | A Space and Time Efficient Algorithm for Constructing Compressed Suffix Arrays
Tak Wah Lam, Kunihiko Sadakane, Wing-Kin Sung, Siu-Ming Yiu |
COCOON | 1 |
| 2002 | Competitive Analysis of On-line Stream Merging Algorithms
Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
MFCS | 2 |
| 2002 | Extra processors versus future information in optimal deadline schedulingabstractThis paper is concerned with the extra-resource analysis of online scheduling algorithms. In particular, it studies how to make use of multiple processors to counteract the lack of future information in online deadline scheduling. Our results extend the previous work that are primarily based on using a faster processor to obtain a performance guarantee. The challenge arises from the fact that jobs are sequential in nature and cannot be executed on more than one processor at the same time. Thus, a faster processor can speed up a job while multiple unit-speed processors cannot help. Chiu-Yuen Koo, Tak Wah Lam, Tsuen-Wan Ngan, Isaac Kar-Keung To |
SPAA | 2 |
| 2002 | A unified analysis of hot video schedulersabstractIn this paper we consider the notion of relative competitive analysis, which is a simple generalization of the conventional competitive analysis and extra-resource analysis for on-line algorithms. We apply this analysis to study on-line schedulers for stream merging in two different video-on-demand (VOD) systems, which are based on two common approaches, namely, piggybacking and skimming. Our new analysis, in its simplest form, reveals a 3-competitive algorithm for stream merging based on skimming as well as piggybacking. This improves all previous results [4, 8]. We also show how to obtain guarantee on the performance improvement based on adding extra resources, and more interestingly, we provide a unified methodology to compare piggybacking and skimming. We believe that our result gives a clue to system designers for choosing desirable configurations. Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
STOC | 2 |
| 2002 | On-line load balancing of temporary tasks revisited
Tak Wah Lam, Hing-Fung Ting, Isaac Kar-Keung To, Prudence W. H. Wong |
Theor. Comput. Sci. | 1 |
| 2002 | Automatic construction of online catalog topologiesabstractA good online catalog is crucial to the success of an e-commerce web site. Traditionally, an online catalog is mainly built by hand. To what extent this can be automated is a challenging problem. Recently, there have been investigations on how to reorganize an existing online catalog based on some criteria, but none of them has addressed the problem of organizing an online catalog automatically from scratch. This paper attempts to tackle this problem. We model an online catalog organization as a decision tree structure and propose a metric, based on the popularity of products and the relative importance of product attribute values, to evaluate the quality of a catalog organization. The problem is then formulated as a decision tree construction problem. Although traditional decision tree algorithms, such as C4.5, can be used to generate online catalog organization, the catalog constructed is generally not good based on our metric. An efficient greedy algorithm (GENCAT) is thus developed, and the experimental results show that GENCAT produces better catalog organizations based on our metric. Wing-Kin Sung, Siu-Ming Yiu, David Wai-Lok Cheung, Wai-Shing Ho, Tak Wah Lam |
IEEE Trans. Syst. Man Cybern. Part C | 6 |
| 2001 | Predicting RNA Secondary Structures with Arbitrary Pseudoknots by Maximizing the Number of Stacking PairsabstractIn this paper we investigate the computational problem of predicting RNA secondary structures that allow any kinds of pseudoknots. The general belief is that allowing pseudoknots makes the problem very difficult. Existing polynomial-time algorithms, which aim at structures that optimize some energy functions, can only handle a certain types of pseudoknots. In this paper we initiate the study of approximation algorithms for handling all kinds of pseudoknots. We focus on predicting RNA secondary structures with a maximum number of stacking pairs and obtain two approximation algorithms with worst-case approximation ratios of 1/2 and 1/3 for planar and general secondary structures, respectively. Furthermore, we prove that allowing pseudoknots would make the problem of maximizing the number of stacking pairs on planar secondary structure to be NP-hard. This result should be contrasted with the recent NP-hard results on psuedoknots which are based on optimizing some peculiar energy functions. Samuel Ieong, Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Siu-Ming Yiu |
BIBE | 3 |
| 2001 | Improved On-Line Stream Merging: From a Restricted to a General Setting
Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
COCOON | 2 |
| 2001 | An 5-competitive on-line scheduler for merging video streamsabstractThis paper is concerned with an on-line scheduling problem arising from video-on-demand (VOD) systems that support stream merging. Most previous work on this problem focuses on empirical results; Bar-Noy and Ladner [3] are the first to consider worst-case performance and give an on-line algorithm with competitive ratio bounded by ,w here , is the number of requests, and is the guaranteed startup delay measured as a fraction of the time for a full stream. In this paper we give a new on-line algorithm that improves the competitive ratio to a constant (precisely, 5). Our result implies that the performance does not deteriorate in dealing with a large number of requests and a small startup delay. Wun-Tat Chan, Tak Wah Lam, Hing-Fung Ting, Prudence W. H. Wong |
IPDPS | 2 |
| 2001 | On the speed requirement for optimal deadline scheduling in overloaded systemsabstractWe consider the problem of scheduling jobs with deadlines in an on-line single-processor system. It is known for long that unless the system is underloaded, any on-line algorithm is not optimal in the sense that it may fail to match the optimal offline algorithm on the total work of jobs meeting their deadlines. In this paper, we extend this fact with two new lower bound results. First, we show that even if the on-line scheduler can use a processor s times faster than the offline scheduler, where s 1 is any real number less than the golden ratio (i.e. (1 + 5)=2 1:618), no online algorithm can be optimal. Furthermore, if we restrict our attention to on-line algorithms that decide at the release time of a job whether the job will be processed to meet its deadline, then the speed requirement for optimal on-line algorithms is at least 2. These lower bound results should be contrasted with the recent upper bound result [11] that with a two times faster processor, a simple extension of the earliest deadline first strategy (EDF) is optimal. Tak Wah Lam, Tsuen-Wan Ngan, Isaac Kar-Keung To |
IPDPS | 1 |
| 2001 | On-Line Scheduling with Tight Deadlines
Chiu-Yuen Koo, Tak Wah Lam, Tsuen-Wan Ngan, Isaac Kar-Keung To |
MFCS | 2 |
| 2001 | Performance guarentee for online deadline scheduling in the presence of overload
Tak Wah Lam, Isaac Kar-Keung To |
SODA | 1 |
| 2001 | Optimal Edge Ranking of Trees in Linear Time
Tak Wah Lam, Fung Ling Yue |
Algorithmica | 1 |
| 2001 | Concurrent threads and optimal parallel minimum spanning trees algorithmabstractThis paper resolves a long-standing open problem on whether the concurrent write capability of parallel random access machine (PRAM) is essential for solving fundamental graph problems like connected components and minimum spanning trees in O (log n ) time. Specifically, we present a new algorithm to solve these problems in O (log n ) time using a linear number of processors on the exclusive-read exclusive-write PRAM. The logarithmic time bound is actually optimal since it is well known that even computing the “OR” of n bit requires Ω(log n time on the exclusive-write PRAM. The efficiency achieved by the new algorithm is based on a new schedule which can exploit a high degree of parallelism. Ka Wong Chong, Yijie Han, Tak Wah Lam |
J. ACM | 3 |
| 2001 | A Decomposition Theorem for Maximum Weight Bipartite MatchingsabstractLet G be a bipartite graph with positive integer weights on the edges and without isolated nodes. Let n, N, and W be the node count, the largest edge weight, and the total weight of G. Let k(x, y) be log x / log (x 2 /y). We present a new decomposition theorem for maximum weight bipartite matchings and use it to design an $O(\sqrt{n}W / k(n, W/N))$-time algorithm for computing a maximum weight matching of G. This algorithm bridges a long-standing gap between the best known time complexity of computing a maximum weight matching and that of computing a maximum cardinality matching. Given G and a maximum weight matching of G, we can further compute the weight of a maximum weight matching of G - {u} for all nodes u in O(W) time. Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting |
SIAM J. Comput. | 2 |
| 2000 | A Faster and Unifying Algorithm for Comparing Trees
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting |
CPM | 2 |
| 2000 | Improved Phylogeny Comparisons: Non-shared Edges, Nearest Neighbor Interchanges, and Subtree Transfers
Wing-Kai Hon, Ming-Yang Kao, Tak Wah Lam |
ISAAC | 3 |
| 2000 | Unbalanced and Hierarchical Bipartite Matchings with Applications to Labeled Tree Comparison
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting |
ISAAC | 2 |
| 2000 | Selecting the k largest elements with parity tests
Tak Wah Lam, Hing-Fung Ting |
Discret. Appl. Math. | 1 |
| 2000 | Cavity Matchings, Label Compressions, and Unrooted Evolutionary TreesabstractWe present an algorithm for computing a maximum agreement subtree of two unrooted evolutionary trees. It takes O(n 1.5 log n) time for trees with unbounded degrees, matching the best known time complexity for the rooted case. Our algorithm allows the input trees to be mixed trees, i.e., trees that may contain directed and undirected edges at the same time. Our algorithm adopts a recursive strategy exploiting a technique called label compression. The backbone of this technique is an algorithm that computes the maximum weight matchings over many subgraphs of a bipartite graph as fast as it takes to compute a single matching. Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting |
SIAM J. Comput. | 2 |
| 1999 | Requirement-Based Data Cube Schema DesignabstractOn-line analytical processing (OLAP) requires efficient processing of complex decision support queries over very large databases. It is well accepted that pre-computed data cubes can help reduce the response time of such queries dramatically.Avery important design issue of an efficient OLAP system is therefore the choice of the right data cubes to materialize. We call this problem the data cube schema design problem. In this paper we show that the problem of finding an optimal data cube schema for an OLAP system with limited memory is NP-hard. As a more computationally efficient alternative, we propose a greedy approximation algorithm cMP and its variants. Algorithm cMP consists of two phases. In the first phase, an initial schema consisting of all the cubes required to efficiently answer the user queries is formed. In the second phase, cubes in the initial schema are selectively merged to satisfy the memory constraint. We show that cMP is very effective in prunning the search space for an optimal schema. This leads to a highly efficient algorithm. We report David Wai-Lok Cheung, Ben Kao, Hongjun Lu, Tak Wah Lam, Hing-Fung Ting |
CIKM | 5 |
| 1999 | Improving Parallel Computation with Fast Integer Sorting
Ka Wong Chong, Yijie Han, Yoshihide Igarashi, Tak Wah Lam |
COCOON | 4 |
| 1999 | Approximating the Nearest Neighbor Interchange Distance for Evolutionary Trees with Non-uniform Degrees
Wing-Kai Hon, Tak Wah Lam |
COCOON | 2 |
| 1999 | A Decomposition Theorem for Maximum Weight Bipartite Matchings with Applications to Evolutionary Trees
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting |
ESA | 2 |
| 1999 | On the Parallel Time Complexity of Undirected Connectivity and Minimum Spanning Trees
Ka Wong Chong, Yijie Han, Tak Wah Lam |
SODA | 3 |
| 1999 | Trade-offs Between Speed and Processor in Hard-Deadline Scheduling
Tak Wah Lam, Isaac Kar-Keung To |
SODA | 1 |
| 1998 | Selecting the k Largest Elements with Parity Tests
Tak Wah Lam, Hing-Fung Ting |
ISAAC | 1 |
| 1998 | Optimal Edge Ranking of Trees in Linear Time
Tak Wah Lam, Fung Ling Yue |
SODA | 1 |
| 1998 | Approximating Biconnectivity in Parallel
Ka Wong Chong, Tak Wah Lam |
Algorithmica | 2 |
| 1998 | Edge Ranking of Graphs Is Hard
Tak Wah Lam, Fung Ling Yue |
Discret. Appl. Math. | 1 |
| 1998 | An Improved Scheme for Set Equality Testing and Updating
Tak Wah Lam, Ka Hing Lee |
Theor. Comput. Sci. | 1 |
| 1997 | All-Cavity Maximum Matchings
Ming-Yang Kao, Tak Wah Lam, Wing-Kin Sung, Hing-Fung Ting |
ISAAC | 2 |
| 1997 | General Techniques for Comparing Unrooted Evolutionary TreesabstractThis paper presents two sets of techniques for comparing unrooted evolutionary trees, namely, label compression and four-way dvnamic programming.The technique of four-way dynamic programming transforms existing algorithms for computing rooted maximum agree ment subtrees into new ones for unrooted trees.Let n be the size of the two input trees.This technique leads to an O(n log n)-time algorithm for unrooted trees whose degrees are bounded by a constant, matching the best known complexity for the rooted binary case.The technique of label compression is not based on dynamic programming.With this technique, we obtain an O(nl"5 log n)-time algorithm for unrooted trees with arbitrary degrees, also matching the best algorithm for the rooted unbounded degree case. Ming-Yang Kao, Tak Wah Lam, Teresa M. Przytycka, Wing-Kin Sung, Hing-Fung Ting |
STOC | 2 |
| 1997 | Dynamic Suffix Tree and Two-Dimensional Texts Management
Ying Choi, Tak Wah Lam |
Inf. Process. Lett. | 2 |
| 1996 | Two-Dimensional Dynamic Dictionary Matching
Ying Choi, Tak Wah Lam |
ISAAC | 2 |
| 1996 | Towards More Precise Parallel Biconnectivity Approximation
Ka Wong Chong, Tak Wah Lam |
ISAAC | 2 |
| 1996 | Improving Biconnectivity Approximation via Local Optimization
Ka Wong Chong, Tak Wah Lam |
SODA | 2 |
| 1995 | Two-Dimensional Pattern Matching on a Dynamic Library of Texts
Ying Choi, Tak Wah Lam |
COCOON | 2 |
| 1995 | Approximating Biconnectivity in ParallelabstractConsider the following NP-hard problems: Given a graph G, find the minimum 2-edge connected and 2-vertex connected subgraphs spanning all vertices of G. The past few years have produced exciting sequential algorithms for approximating such minimum subgraphs [6, 7]. The approximation factors are improved from 2 down to 5/4 and 3/2 respectively. Yet the techniques involved are all based on augmenting depth-first-search trees and no similar progress has been carried to the parallel context. This paper presents NC algorithms to achieve approximation factors of 3/2 + ε and 7/4 + ε respectively without computing depth-first-search trees. Ka Wong Chong, Tak Wah Lam |
SPAA | 2 |
| 1994 | On Set Equality-Testing
Tak Wah Lam, Ka Hing Lee |
CIAC | 1 |
| 1993 | Finding Connected Components in O(log n log log n) Time on the EREW PRAM
Ka Wong Chong, Tak Wah Lam |
SODA | 2 |
| 1993 | Finding Least-Weight Subsequences with Fewer Processors
Tak Wah Lam, Kwong-fai Chan |
Algorithmica | 1 |
| 1992 | The Implicit Dictionary Problem Revisited
Tak Wah Lam, Ka Hing Lee |
ISAAC | 1 |
| 1992 | Results on Communication Complexity Classes
Tak Wah Lam, Walter L. Ruzzo |
J. Comput. Syst. Sci. | 1 |
| 1992 | Trade-Offs between Communication and Space
Tak Wah Lam, Prasoon Tiwari, Martin Tompa |
J. Comput. Syst. Sci. | 1 |
| 1989 | An Optimal EREW Parallel Algorithm for Parenthesis Matching
Wai Wan Tsang, Tak Wah Lam, Francis Y. L. Chin |
ICPP (3) | 2 |
| 1989 | The Power of Parallel Pointer ManipulationabstractArticle Free Access Share on The power of parallel pointer manipulation Authors: T. W. Lam Department of Computer Science, University of Hong Kong, Pokfulam Road, Hong Kong Department of Computer Science, University of Hong Kong, Pokfulam Road, Hong KongView Profile , W. L. Ruzzo Computer Science Department, University of Washington, Seattle, WA Computer Science Department, University of Washington, Seattle, WAView Profile Authors Info & Claims SPAA '89: Proceedings of the first annual ACM symposium on Parallel algorithms and architecturesMarch 1989 Pages 92–102https://doi.org/10.1145/72935.72946Published:01 March 1989Publication History 6citation235DownloadsMetricsTotal Citations6Total Downloads235Last 12 Months12Last 6 weeks4 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Tak Wah Lam, Walter L. Ruzzo |
SPAA | 1 |
| 1989 | Tradeoffs Between Communication and SpaceabstractThis paper initiates the study of communication complexity when the processors have limited work space. The following tradeoffs between number C of communications steps and space S are proved: Tak Wah Lam, Prasoon Tiwari, Martin Tompa |
STOC | 1 |