Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Ho-Leung Chan

dblp:01/4055 · DBLP profile ↗
← Back
45ranked-venue papers
29as first author
0since 2021 · last 2015
—ORCID · none

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

Theory of computation · 38 · 22 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 3 first-authorSystems, architecture and hardware · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
16 papers
Approximation and online algorithms · 54% Mathematical optimization · 25% Algorithms and data structures · 20%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Embedded and real-time systems · 67% Energy-efficient computing · 28% Parallel and multicore computing · 5%

Topics — the 30 heaviest of 37, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Approximation and online algorithms › online algorithms
online scheduling
0.782013
Speed Scaling with an Arbitrary Power Function · ACM Trans. Algorithms 2013
Speed scaling with an arbitrary power function · SODA 2009
Weighted flow time does not admit O(1)-competitive algorithms · SODA 2009
Approximation and online algorithms › online algorithms › online scheduling
speed scaling
0.442013
Speed Scaling with an Arbitrary Power Function · ACM Trans. Algorithms 2013
Speed scaling with an arbitrary power function · SODA 2009
Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule · ICALP (1) 2009
Mathematical optimization
scheduling
0.462009
Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule · ICALP (1) 2009
Scheduling for Speed Bounded Processors · ICALP (1) 2008
Competitive Algorithms for Due Date Scheduling · ICALP 2007
Embedded and real-time systems
real-time scheduling
0.442012
Algorithms and complexity for periodic real-time scheduling · ACM Trans. Algorithms 2012
Algorithms and Complexity for Periodic Real-Time Scheduling · SODA 2010
Optimizing throughput and energy in online deadline scheduling · ACM Trans. Algorithms 2009
Approximation and online algorithms › online algorithms
competitive analysis
0.362009
Optimizing throughput and energy in online deadline scheduling · ACM Trans. Algorithms 2009
Extra Unit-Speed Machines Are Almost as Powerful as Speedy Machines for Flow Time Scheduling · SIAM J. Comput. 2008
Extra unit-speed machines are almost as powerful as speedy machines for competitive flow time scheduling · SODA 2006
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.332012
Algorithms and complexity for periodic real-time scheduling · ACM Trans. Algorithms 2012
Algorithms and Complexity for Periodic Real-Time Scheduling · SODA 2010
Nonmigratory Online Deadline Scheduling on Multiprocessors · SIAM J. Comput. 2005
Embedded and real-time systems › real-time scheduling
periodic task scheduling
0.322012
Algorithms and complexity for periodic real-time scheduling · ACM Trans. Algorithms 2012
Algorithms and Complexity for Periodic Real-Time Scheduling · SODA 2010
Approximation and online algorithms
approximation algorithms
0.322012
Algorithms and complexity for periodic real-time scheduling · ACM Trans. Algorithms 2012
Algorithms and Complexity for Periodic Real-Time Scheduling · SODA 2010
Approximation and online algorithms
online algorithms
0.352009
Optimizing throughput and energy in online deadline scheduling · ACM Trans. Algorithms 2009
Extra unit-speed machines are almost as powerful as speedy machines for competitive flow time scheduling · SODA 2006
Non-migratory online deadline scheduling on multiprocessors · SODA 2004
Energy-efficient computing
power management
0.252013
Energy efficient online deadline scheduling · SODA 2007
Speed Scaling with an Arbitrary Power Function · ACM Trans. Algorithms 2013
Optimizing throughput and energy in online deadline scheduling · ACM Trans. Algorithms 2009
Approximation and online algorithms › online algorithms › online scheduling
weighted flow time
0.222009
Weighted flow time does not admit O(1)-competitive algorithms · SODA 2009
Extra Unit-Speed Machines Are Almost as Powerful as Speedy Machines for Flow Time Scheduling · SIAM J. Comput. 2008
Mathematical optimization › scheduling › flow time scheduling
flow time plus energy
0.212013
Speed Scaling with an Arbitrary Power Function · ACM Trans. Algorithms 2013
Mathematical optimization › scheduling
flow time scheduling
0.122008
Extra Unit-Speed Machines Are Almost as Powerful as Speedy Machines for Flow Time Scheduling · SIAM J. Comput. 2008
Extra unit-speed machines are almost as powerful as speedy machines for competitive flow time scheduling · SODA 2006
Algorithms and data structures › analysis of algorithms › beyond worst-case analysis
resource augmentation
0.122008
Extra Unit-Speed Machines Are Almost as Powerful as Speedy Machines for Flow Time Scheduling · SIAM J. Comput. 2008
Nonmigratory Online Deadline Scheduling on Multiprocessors · SIAM J. Comput. 2005
Algorithms and data structures › sequence algorithms › string algorithms › string matching
dictionary matching
0.122007
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Dynamic dictionary matching and compressed suffix trees · SODA 2005
Algorithms and data structures › space-efficient algorithms
succinct data structures
0.122007
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Dynamic dictionary matching and compressed suffix trees · SODA 2005
Approximation and online algorithms › online algorithms › competitive analysis
competitive ratio lower bounds
0.112009
Weighted flow time does not admit O(1)-competitive algorithms · SODA 2009
Mathematical optimization › scheduling › scheduling optimization
energy-efficient scheduling
0.112009
Speed scaling with an arbitrary power function · SODA 2009
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.132009
Optimizing throughput and energy in online deadline scheduling · ACM Trans. Algorithms 2009
Speed scaling with an arbitrary power function · SODA 2009
Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule · ICALP (1) 2009
Algorithms and data structures › sequence algorithms › string algorithms › string indexing › suffix tree
compressed suffix tree
0.122007
Dynamic dictionary matching and compressed suffix trees · SODA 2005
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Energy-efficient computing
energy-aware scheduling
0.112007
Energy efficient online deadline scheduling · SODA 2007
Parallel and multicore computing › task scheduling › online scheduling
online deadline scheduling
0.112007
Energy efficient online deadline scheduling · SODA 2007
Algorithms and data structures › space-efficient algorithms › succinct data structures › ordinal tree representation
balanced parentheses representation
0.112007
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
compressed index
0.112007
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Algorithms and data structures › sequence algorithms › string algorithms
dynamic dictionary matching
0.112007
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Mathematical optimization › scheduling › job scheduling
non-preemptive scheduling
0.112007
Non-Preemptive Min-Sum Scheduling with Resource Augmentation · FOCS 2007
Algorithms and data structures › sequence algorithms › string algorithms
string indexing
0.112007
Compressed indexes for dynamic text collections · ACM Trans. Algorithms 2007
Bioinformatics and computational biology
comparative genomics
0.112005
The mutated subsequence problem and locating conserved genes · Bioinform. 2005
Mathematical optimization › scheduling › due date scheduling
deadline scheduling
0.112005
Nonmigratory Online Deadline Scheduling on Multiprocessors · SIAM J. Comput. 2005
Algorithms and data structures › sequence algorithms
string algorithms
0.112005
Dynamic dictionary matching and compressed suffix trees · SODA 2005

Methods — techniques the papers use, named apart from their topics

competitive analysis · 0.9highest density first · 0.4shortest remaining processing time · 0.3pseudo-polynomial time algorithm · 0.3constant-approximation algorithm · 0.3complexity analysis · 0.2approximation algorithm · 0.2potential function · 0.2competitive ratio · 0.2speed scaling · 0.1gap amplification · 0.1dynamic programming · 0.1
YearPublicationVenuePosition
2015 Non-clairvoyant Weighted Flow Time Scheduling on Different Multi-processor Models
Jianqiao Zhu, Ho-Leung Chan, Tak Wah Lam
Theory Comput. Syst.2
2013 Aspectual Coercion in Non-native Speakers of English
Ho-Leung Chan
CogSci1
2013 Speed Scaling with an Arbitrary Power Function
abstract
This article initiates a theoretical investigation into online scheduling problems with speed scaling where the allowable speeds may be discrete, and the power function may be arbitrary, and develops algorithmic analysis techniques for this setting. We show that a natural algorithm, which uses Shortest Remaining Processing Time for scheduling and sets the power to be one more than the number of unfinished jobs, is 3-competitive for the objective of total flow time plus energy. We also show that another natural algorithm, which uses Highest Density First for scheduling and sets the power to be the fractional weight of the unfinished jobs, is a 2-competitive algorithm for the objective of fractional weighted flow time plus energy.
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs
ACM Trans. Algorithms2
2012 Online Flow Time Scheduling in the Presence of Preemption Overhead
Ho-Leung Chan, Tak Wah Lam, Rongbin Li
APPROX-RANDOM1
2012 Non-clairvoyant weighted flow time scheduling with rejection penalty
abstract
This 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
SPAA1
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
Algorithmica1
2012 Algorithms and complexity for periodic real-time scheduling
abstract
We investigate the preemptive scheduling of periodic tasks with hard deadlines. We show that, even in the uniprocessor case, no pseudopolynomial-time algorithm can test the feasibility of a task system within a constant speedup bound, unless P = NP. This result contrasts with recent results for sporadic task systems. For two special cases, synchronous task systems and systems with a constant number of different task types, we provide the first polynomial-time constant-speedup feasibility tests for multiprocessor platforms. Furthermore, we show that the problem of testing feasibility is coNP-hard for synchronous multiprocessor task systems. The complexity of some of these problems has been open for a long time. We also propose a weight maximization variant of the feasibility problem, where every task has a nonnegative weight, and the goal is to find a subset of tasks that can be scheduled feasibly and has maximum weight. We give the first constant-speed, constant-approximation algorithm for the case of synchronous task systems, together with related hardness results.
Vincenzo Bonifaci, Ho-Leung Chan, Alberto Marchetti-Spaccamela, Nicole Megow
ACM Trans. Algorithms2
2012 A note on sorting buffers offline
Ho-Leung Chan, Nicole Megow, René Sitters, Rob van Stee
Theor. Comput. Sci.1
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
ISAAC1
2011 Non-clairvoyant Weighted Flow Time Scheduling on Different Multi-processor Models
Jianqiao Zhu, Ho-Leung Chan, Tak Wah Lam
WAOA2
2011 Average Rate Speed Scaling
Nikhil Bansal 0001, David P. Bunde, Ho-Leung Chan, Kirk Pruhs
Algorithmica3
2011 Competitive Algorithms for Due Date Scheduling
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs
Algorithmica2
2011 Nonclairvoyant Speed Scaling for Flow and Energy
abstract
We 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
Algorithmica1
2011 Speed Scaling of Processes with Arbitrary Speedup Curves on a Multiprocessor
Ho-Leung Chan, Jeff Edmonds, Kirk Pruhs
Theory Comput. Syst.1
2010 Algorithms and Complexity for Periodic Real-Time Scheduling
abstract
We investigate the preemptive scheduling of periodic tasks with hard deadlines. We show that, even in the uniprocessor case, no polynomial time algorithm can test the feasibility of a task system within a constant speedup bound, unless P = NP. This result contrasts with recent results for sporadic task systems. For two special cases, synchronous task systems and systems with a constant number of different task types, we provide the first polynomial time constant-speedup feasibility tests for multiprocessor platforms. Furthermore, we show that the problem of testing feasibility is coNP-hard for synchronous multiprocessor task systems. The complexity of some of these problems has been open for a long time. We also propose a profit maximization variant of the feasibility problem, where every task has a non-negative profit, and the goal is to find a subset of tasks that can be scheduled feasibly with maximum profit. We give the first constant-speed, constant-approximation algorithm for the case of synchronous task systems, together with related hardness results.
Vincenzo Bonifaci, Ho-Leung Chan, Alberto Marchetti-Spaccamela, Nicole Megow
SODA2
2010 Continuous Monitoring of Distributed Data Streams over a Time-based Sliding Window
abstract
The 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
STACS1
2010 Tradeoff between Energy and Throughput for Online Deadline Scheduling
Ho-Leung Chan, Tak Wah Lam, Rongbin Li
WAOA1
2010 Compressed Indexes for Approximate String Matching
Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Swee-Seong Wong
Algorithmica1
2009 Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs, Dmitriy Katz
ICALP (1)2
2009 Weighted flow time does not admit O(1)-competitive algorithms
abstract
We consider the classic online scheduling problem of minimizing the total weighted flow time on a single machine with preemptions. Here, each job j has an arbitrary arrival time rj, weight wj and size pj, and given a schedule its flow time is defined as the duration of time since its arrival until it completes its service requirement. The first non-trivial algorithms with poly-logarithmic competitive ratio for this problem were obtained relatively recently, and it was widely believed that the problem admits a constant factor competitive algorithm. In this paper, we show an ω(1) lower bound on the competitive ratio of any deterministic online algorithm. Our result is based on a gap amplification technique for online algorithms. Starting with a trivial lower bound of 1, we give a procedure to improve the lower bound sequentially, while ensuring at each step that the size of the instance increases relatively modestly.
Nikhil Bansal 0001, Ho-Leung Chan
SODA2
2009 Speed scaling with an arbitrary power function
abstract
All of the theoretical speed scaling research to date has assumed that the power function, which expresses the power consumption P as a function of the processor speed s, is of the form P = sα, where α > 1 is some constant. Motivated in part by technological advances, we initiate a study of speed scaling with arbitrary power functions. We consider the problem of minimizing the total flow plus energy. Our main result is a (3+∊)-competitive algorithm for this problem, that holds for essentially any power function. We also give a (2 + ∊)-competitive algorithm for the objective of fractional weighted flow plus energy. Even for power functions of the form sα, it was not previously known how to obtain competitiveness independent of α for these problems. We also introduce a model of allowable speeds that generalizes all known models in the literature.
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs
SODA2
2009 Speed scaling of processes with arbitrary speedup curves on a multiprocessor
abstract
We consider the setting of a multiprocessor where the speeds of the m processors can be individually scaled. Jobs arrive over time and have varying degrees of parallelizability. A nonclairvoyant scheduler must assign the jobs to processors, and scale the speeds of the processors. We consider the objective of energy plus flow time. For jobs that may have side effects or that are not checkpointable, we show an Ωm((α-1)/α2) bound on the competitive ratio of any deterministic algorithm. Here m is the number of processors and α is the exponent of the power function. For checkpointable jobs without side effects, we give an O(log m)-competitive algorithm. Thus for jobs that may have side effects or that are not checkpointable, the achievable competitive ratio grows quickly with the number of processors, but for checkpointable jobs without side effects, the achievable competitive ratio grows slowly with the number of processors. We then show a lower bound of Ω(log1/α m) on the competitive ratio of any algorithm for checkpointable jobs without side effects. Finally we slightly improve the upper bound on the competitive ratio for the single processor case, which is equivalent to the case that all jobs are fully parallelizable, by giving an improved analysis of a previously proposed algorithm. Copyright 2009 ACM.
Ho-Leung Chan, Jeff Edmonds, Kirk Pruhs
SPAA1
2009 Nonclairvoyant Speed Scaling for Flow and Energy
abstract
We 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
STACS1
2009 Approximating Frequent Items in Asynchronous Data Stream over a Sliding Window
Ho-Leung Chan, Tak Wah Lam, Lap-Kei Lee, Hing-Fung Ting
WAOA1
2009 Optimizing throughput and energy in online deadline scheduling
abstract
This 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. Algorithms1
2009 Speed scaling with a solar cell
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs
Theor. Comput. Sci.2
2008 Speed Scaling with a Solar Cell
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs
AAIM2
2008 Scheduling for Speed Bounded Processors
Nikhil Bansal 0001, Ho-Leung Chan, Tak Wah Lam, Lap-Kei Lee
ICALP (1)2
2008 Average Rate Speed Scaling
Nikhil Bansal 0001, David P. Bunde, Ho-Leung Chan, Kirk Pruhs
LATIN3
2008 Extra Unit-Speed Machines Are Almost as Powerful as Speedy Machines for Flow Time Scheduling
abstract
We 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.1
2007 Efficiency of Data Distribution in BitTorrent-Like Systems
Ho-Leung Chan, Tak Wah Lam, Prudence W. H. Wong
AAIM1
2007 Non-Preemptive Min-Sum Scheduling with Resource Augmentation
abstract
We give the first O(l)-speed O(l) approximation polynomial-time algorithms for several nonpreemptive min-sum scheduling problems where jobs arrive over time and must be processed on one machine. More precisely, we give the first O(l)-speed O(l)-approximations for the non-preemptive scheduling problems; l|rj| SigmawjFj(weighted flow time), l |rj| SigmaTj(total tardiness), the broadcast version of 1 |rj| SigmawjFj, an O(I)-speed, 1-approximation for l |rj| Sigma U macrj(throughput maximization), and an O(l)-machine, O(l)-speed O(1)-approximation for l |rj| SigmawjTj(weighted tardiness). Our main contribution is an integer programming formulation whose relaxation is sufficiently close to the integer optimum, and which can be transformed to a schedule on a faster machine.
Nikhil Bansal 0001, Ho-Leung Chan, Rohit Khandekar, Kirk Pruhs, Clifford Stein 0001, Baruch Schieber
FOCS2
2007 Competitive Algorithms for Due Date Scheduling
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs
ICALP2
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
SODA1
2007 Compressed indexes for dynamic text collections
abstract
Let 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. Algorithms1
2006 A Linear Size Index for Approximate Pattern Matching
Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Swee-Seong Wong
CPM1
2006 Compressed Indexes for Approximate String Matching
Ho-Leung Chan, Tak Wah Lam, Wing-Kin Sung, Siu-Lung Tam, Swee-Seong Wong
ESA1
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
SODA1
2005 Reconstructing an Ultrametric Galled Phylogenetic Network from a Distance Matrix
Ho-Leung Chan, Jesper Jansson 0001, Tak Wah Lam, Siu-Ming Yiu
MFCS1
2005 Dynamic dictionary matching and compressed suffix trees
Ho-Leung Chan, Wing-Kai Hon, Tak Wah Lam, Kunihiko Sadakane
SODA1
2005 The mutated subsequence problem and locating conserved genes
abstract
MOTIVATION: 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.1
2005 Nonmigratory Online Deadline Scheduling on Multiprocessors
abstract
In 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.1
2004 A Mutation-Sensitive Approach for Locating Conserved Gene Pairs between Related Species
abstract
This 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
BIBE1
2004 Compressed Index for a Dynamic Collection of Texts
Ho-Leung Chan, Wing-Kai Hon, Tak Wah Lam
CPM1
2004 Non-migratory online deadline scheduling on multiprocessors
Ho-Leung Chan, Tak Wah Lam, Isaac Kar-Keung To
SODA1