VLDB 2026 Research / reviewers in the wild / expert
Joseph Y.-T. Leung
dblp:49/2011
· DBLP profile ↗
70ranked-venue papers
27as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 45 · 16 first-authorDatabases, data management, data science and information retrieval · 15 · 6 first-authorSystems, architecture and hardware · 14 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 3 first-authorArtificial intelligence and machine learning · 3Computer networks · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
13 papers |
Mathematical optimization · 68% Approximation and online algorithms · 29% Computational complexity · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
12 papers |
Embedded and real-time systems · 60% Parallel and multicore computing · 21% Electronic design automation · 15% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Mathematical optimization
scheduling |
0.2 | 6 | 2006 | Minimizing Sum of Completion Times and Makespan in Master-Slave Systems · IEEE Trans. Computers 2006 Minimizing mean flow time for UET tasks · ACM Trans. Algorithms 2006 Minimizing total completion time on uniform machines with deadline constraints · ACM Trans. Algorithms 2006 |
Embedded and real-time systems
real-time scheduling |
0.2 | 8 | 2011 | Exploring the Interplay between Computation and Communication in Distributed Real-Time Scheduling · IEEE Trans. Computers 2011 Minimizing the Number of Late Tasks with Error Constraint · Inf. Comput. 1993 On-Line Scheduling of Real-Time Tasks · IEEE Trans. Computers 1992 |
Approximation and online algorithms
approximation algorithms |
0.1 | 3 | 2006 | Minimizing Sum of Completion Times and Makespan in Master-Slave Systems · IEEE Trans. Computers 2006 Minimizing mean flow time for UET tasks · ACM Trans. Algorithms 2006 Combinatorial Analysis of an Efficient Algorithm for Processor and Storage Allocation · FOCS 1977 |
Embedded and real-time systems › real-time scheduling
distributed real-time scheduling |
0.1 | 1 | 2011 | Exploring the Interplay between Computation and Communication in Distributed Real-Time Scheduling · IEEE Trans. Computers 2011 |
Embedded and real-time systems › real-time scheduling › soft real-time scheduling
reward-based scheduling |
0.1 | 1 | 2011 | Exploring the Interplay between Computation and Communication in Distributed Real-Time Scheduling · IEEE Trans. Computers 2011 |
Embedded and real-time systems › real-time scheduling
schedulability analysis |
0.1 | 1 | 2011 | Exploring the Interplay between Computation and Communication in Distributed Real-Time Scheduling · IEEE Trans. Computers 2011 |
Electronic design automation › high-level synthesis
scheduling |
0.1 | 3 | 2006 | Minimizing Sum of Completion Times and Makespan in Master-Slave Systems · IEEE Trans. Computers 2006 Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005 Scheduling Chain-Structured Tasks to Minimize Makespan and Mean Flow Time · Inf. Comput. 1991 |
Mathematical optimization › scheduling
parallel machine scheduling |
0.1 | 3 | 2006 | Minimizing mean flow time for UET tasks · ACM Trans. Algorithms 2006 Minimizing Total Completion Time on Parallel Machines with Deadline Constraints · SIAM J. Comput. 2003 Minimizing Schedule Length Subject to Minimum Flow Time · SIAM J. Comput. 1989 |
Mathematical optimization › scheduling
completion time minimization |
0.1 | 2 | 2006 | Minimizing total completion time on uniform machines with deadline constraints · ACM Trans. Algorithms 2006 Minimizing Total Completion Time on Parallel Machines with Deadline Constraints · SIAM J. Comput. 2003 |
Parallel and multicore computing › task scheduling
online scheduling |
0.1 | 3 | 2005 | Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005 On-Line Scheduling of Real-Time Tasks · IEEE Trans. Computers 1992 On-Line Scheduling of Real-Time Tasks · RTSS 1988 |
Mathematical optimization › scheduling › flow time minimization
mean flow time minimization |
0.1 | 2 | 2006 | Minimizing mean flow time for UET tasks · ACM Trans. Algorithms 2006 Minimizing Mean Flow Time with Release Time and Deadline Constraints · RTSS 1988 |
Parallel and multicore computing › task scheduling
master/slave scheduling |
0.1 | 1 | 2006 | Minimizing Sum of Completion Times and Makespan in Master-Slave Systems · IEEE Trans. Computers 2006 |
Mathematical optimization › scheduling › due date scheduling
deadline scheduling |
0.1 | 1 | 2006 | Minimizing total completion time on uniform machines with deadline constraints · ACM Trans. Algorithms 2006 |
Approximation and online algorithms › scheduling approximation
uniform processor scheduling |
0.1 | 1 | 2006 | Minimizing total completion time on uniform machines with deadline constraints · ACM Trans. Algorithms 2006 |
Parallel and multicore computing › task scheduling
task graph scheduling |
0.1 | 1 | 2005 | Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005 |
Approximation and online algorithms › online algorithms
competitive analysis |
0.1 | 1 | 2005 | Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005 |
Mathematical optimization › scheduling › completion time minimization
makespan minimization |
0.1 | 1 | 2005 | Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005 |
Approximation and online algorithms
online algorithms |
0.1 | 1 | 2005 | Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005 |
Mathematical optimization › scheduling
scheduling theory |
0.0 | 3 | 2003 | Minimizing Total Completion Time on Parallel Machines with Deadline Constraints · SIAM J. Comput. 2003 Minimizing Schedule Length Subject to Minimum Flow Time · SIAM J. Comput. 1989 On Some Variants of the Bandwidth Minimization Problem · SIAM J. Comput. 1984 |
Distributed systems
distributed resource management |
0.0 | 1 | 2011 | Exploring the Interplay between Computation and Communication in Distributed Real-Time Scheduling · IEEE Trans. Computers 2011 |
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling |
0.0 | 4 | 1992 | On-Line Scheduling of Real-Time Tasks · IEEE Trans. Computers 1992 Minimizing the Number of Late Tasks with Error Constraint · RTSS 1990 Minimizing Mean Flow Time with Error Constraint · RTSS 1989 |
Electronic design automation › high-level synthesis › scheduling
makespan minimization |
0.0 | 2 | 2006 | Minimizing Sum of Completion Times and Makespan in Master-Slave Systems · IEEE Trans. Computers 2006 Scheduling Chain-Structured Tasks to Minimize Makespan and Mean Flow Time · Inf. Comput. 1991 |
Mathematical optimization › scheduling
precedence constrained scheduling |
0.0 | 1 | 2006 | Minimizing mean flow time for UET tasks · ACM Trans. Algorithms 2006 |
Parallel and multicore computing › task scheduling › process scheduling
preemptive and nonpreemptive scheduling |
0.0 | 1 | 2005 | Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005 |
Embedded and real-time systems › real-time scheduling
imprecise computation |
0.0 | 2 | 1990 | Minimizing the Number of Late Tasks with Error Constraint · RTSS 1990 Minimizing Mean Flow Time with Error Constraint · RTSS 1989 |
Parallel and multicore computing
task scheduling |
0.0 | 1 | 1993 | Minimizing the Number of Late Tasks with Error Constraint · Inf. Comput. 1993 |
Routing and switching › routing algorithms
online routing |
0.0 | 1 | 1990 | On-Line Routing of Real-Time Messages · RTSS 1990 |
Routing and switching
routing algorithms |
0.0 | 1 | 1990 | On-Line Routing of Real-Time Messages · RTSS 1990 |
Embedded and real-time systems › real-time scheduling
preemptive scheduling |
0.0 | 1 | 1988 | Minimizing Mean Flow Time with Release Time and Deadline Constraints · RTSS 1988 |
Graph algorithms and graph theory › graph coloring
channel assignment |
0.0 | 2 | 1984 | On the 2-Dimensional Channel Assignment Problem · IEEE Trans. Computers 1984 An Optimal Solution for the Channel-Assignment Problem · IEEE Trans. Computers 1979 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1integer programming · 0.1dynamic deadline adjustment · 0.1approximation algorithm · 0.1competitive analysis · 0.1polynomial-time algorithm · 0.1online algorithm design · 0.1preemption · 0.1hu's algorithm · 0.1coffman-graham algorithm · 0.1NP-hardness reduction · 0.0preemptive scheduling · 0.0NP-hardness proof · 0.0greedy algorithm · 0.0pseudo-polynomial time algorithm · 0.0NP-hardness analysis · 0.0worst-case analysis · 0.0heuristic · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | An iterated greedy algorithm for total flow time minimization in unrelated parallel batch machines with unequal job release times
José Elias Claudio Arroyo, Joseph Y.-T. Leung, Ricardo G. Tavares |
Eng. Appl. Artif. Intell. | 2 |
| 2017 | Minimizing makespan for arbitrary size jobs with release times on P-batch machines with arbitrary capacities
Xiaohao Li, Joseph Y.-T. Leung |
Future Gener. Comput. Syst. | 3 |
| 2016 | Multitasking via alternate and shared processing: Algorithms and complexity
Nicholas G. Hall, Joseph Y.-T. Leung, Chung-Lun Li |
Discret. Appl. Math. | 2 |
| 2016 | Scheduling a single machine with parallel batching to minimize makespan and total rejection cost
Joseph Y.-T. Leung, Michael L. Pinedo |
Discret. Appl. Math. | 2 |
| 2016 | Integrated production and delivery with single machine and multiple vehicles
Kai Li 0019, Chao Zhou 0008, Joseph Y.-T. Leung |
Expert Syst. Appl. | 3 |
| 2011 | Exploring the Interplay between Computation and Communication in Distributed Real-Time SchedulingabstractIn Distributed Real-Time Systems (DRTSs), computation and communication are the main operations contained in activities. The timeliness of activities depends on that of computations and communications. Furthermore, the timeliness of computations relies on that of communications, and vice versa. Hence, the interplay between computation and communication is inherently a key factor in determining the timeliness of activities. This paper proposes a class of general utility functions under the utility accrual model UAM+to capture and characterize this interplay. Accordingly, a technique called Dynamic Deadline Adjustment (DDA) is proposed to fully explore such interplay and help resource managers proceed toward utility accrual. An online algorithm called IDRSA, which integrates the DDA technique, is developed to perform resource scheduling for DRTSs. IDRSA adopts a two-level scheduling framework to decompose resource scheduling into subprocesses and distribute them to processing nodes so as to reduce the cost of resource scheduling through parallel processing. In addition, IDRSA incorporates a new data structure called testing interval tree to effectively reduce the costs of schedulability tests for tasks and messages. Simulation results reveal the effectiveness of IDRSA, especially when the load of computation is heavy and/or the interplay between computation and communication is tight. Xinfa Hu, Guoliang Xing, Joseph Y.-T. Leung |
IEEE Trans. Computers | 3 |
| 2010 | Integrated production and delivery scheduling with disjoint windows
Yumei Huo, Joseph Y.-T. Leung |
Discret. Appl. Math. | 2 |
| 2010 | A note on makespan minimization in proportionate flow shops
Byung-Cheon Choi, Joseph Y.-T. Leung, Michael L. Pinedo |
Inf. Process. Lett. | 2 |
| 2010 | Fast approximation algorithms for job scheduling with processing set restrictions
Yumei Huo, Joseph Y.-T. Leung |
Theor. Comput. Sci. | 2 |
| 2009 | Integrated Production and Delivery Scheduling with Disjoint Windows
Yumei Huo, Joseph Y.-T. Leung |
COCOA | 2 |
| 2009 | Approximation algorithms for multi-agent scheduling to minimize total weighted completion time
Byung-Cheon Choi, Joseph Y.-T. Leung, Michael L. Pinedo |
Inf. Process. Lett. | 3 |
| 2009 | A note on "An approximation algorithm for the load-balanced semi-matching problem in weighted bipartite graphs"
Joseph Y.-T. Leung, Michael L. Pinedo |
Inf. Process. Lett. | 2 |
| 2009 | A note on graph balancing problems with restrictions
Joseph Y.-T. Leung, Michael L. Pinedo |
Inf. Process. Lett. | 2 |
| 2009 | Online scheduling on two uniform machines subject to eligibility constraints
Joseph Y.-T. Leung, Michael L. Pinedo |
Theor. Comput. Sci. | 2 |
| 2008 | Integrating Communication Cost into the Utility Accrual Model for the Resource Allocation in Distributed Real-Time SystemsabstractIn distributed real-time systems, both computation and communication are critical factors. The timeliness of activities relies on both the computation and the communication involved in them. Moreover, the timeliness of computation relies on that of communication, and vice versa. This property requires that both computation and communication be integrated into the resource allocation model and that the model be able to capture the interplay between them. Unfortunately, the utility/benefit/value accrual models employed in current distributed real-time systems are constructed solely on computation. They are inadequate for capturing the interplay between computation and communication. This paper extends previous research on utility-based model by proposing a new utility accrual model, which integrates both computation and communication. Most importantly, the interplay between computation and communication is fully characterized in the model. Under the new model, resource managers are guided towards maximizing system-wide utility by exploring the interplay between computation and communication instead of traditional meeting the timing constraint on computation and the deadline of communication separately. To validate the effectiveness of this model, a resource allocation algorithm called CAUASA is developed under it. The performance of CAUASA is compared to that of another resource allocation algorithm that is developed according to existing utility accrual models. Simulation results reveal that CAUASA is far superior to its counterpart. Therefore, the new utility accrual model provides a more effective framework for the resource allocation in distributed real-time systems. Xinfa Hu, Joseph Y.-T. Leung |
RTCSA | 2 |
| 2008 | Testing Interval Trees for Real-Time Scheduling SystemsabstractIn real-time systems, the efficiency of scheduling modules (SM) is of critical importance. While efficient algorithms result in efficient SMs, this will not occur without appropriate implementations of the algorithms. Moreover, an algorithm with good implementation could further improve the efficiency of the SM. Therefore, creative implementations of algorithms are well worthy of exploring. In this paper, we propose novel data structures (i.e., testing interval trees (TIT)) to help build efficient algorithms for schedulability test and admission control in some real-time SMs. With the testing interval tree for vacancy analysis (TIT-V), the complexities of the schedulability tests in a class of parallel/distributed real-time systems can be effectively reduced from O(m2nlogn) to O(mlogn+mlogm) (where m is the number of processors, and n is the number of tasks). Similarly, with the testing interval tree for release time and laxity analysis (TIT-RL), the complexity of the online admission control in a uni-processor based real-time system can be reduced from O(n2) to O(nlogn) (where n is the number of tasks). Furthermore, the TIT-RL tree can also be applied to a class of parallel/distributed real-time systems. Therefore, the TIT trees are effective approaches to building efficient real-time SMs. Xinfa Hu, Joseph Y.-T. Leung |
RTCSA | 2 |
| 2008 | Online scheduling of equal-processing-time task systems
Yumei Huo, Joseph Y.-T. Leung |
Theor. Comput. Sci. | 2 |
| 2007 | Scheduling orders for multiple product types to minimize total weighted completion time
Joseph Y.-T. Leung, Haibing Li, Michael L. Pinedo |
Discret. Appl. Math. | 1 |
| 2007 | Minimizing total weighted completion time when scheduling orders in a flexible environment with uniform machines
Joseph Y.-T. Leung, Haibing Li, Michael L. Pinedo |
Inf. Process. Lett. | 1 |
| 2007 | Scheduling imprecise computation tasks on uniform processors
Guohua Wan, Joseph Y.-T. Leung, Michael L. Pinedo |
Inf. Process. Lett. | 2 |
| 2006 | Minimizing total completion time on uniform machines with deadline constraintsabstractConsider n independent jobs and m uniform machines in parallel. Each job has a processing requirement and a deadline. All jobs are available for processing at time t = 0. Job j must complete its processing before or at its deadline and preemptions are allowed. A set of jobs is said to be feasible if there exists a schedule that meets all the deadlines. We present a polynomial-time algorithm that given a feasible set of jobs, constructs a schedule that minimizes the total completion time Σ C j . In the classical α | β | γ scheduling notation, this problem is referred to as Qm | prmt , d¯ j | Σ C j . It is well known that a generalization of this problem with regard to its machine environment results in an NP-hard problem. Teofilo F. Gonzalez, Joseph Y.-T. Leung, Michael L. Pinedo |
ACM Trans. Algorithms | 2 |
| 2006 | Minimizing mean flow time for UET tasksabstractWe consider the problem of scheduling a set of n unit-execution-time (UET) tasks, with precedence constraints, on m ≥ 1 parallel and identical processors so as to minimize the mean flow time. For two processors, the Coffman--Graham algorithm gives a schedule that simultaneously minimizes the mean flow time and the makespan. The problem becomes strongly NP-hard for an arbitrary number of processors, although the complexity is not known for each fixed m ≥ 3. For arbitrary precedence constraints, we show that the Coffman--Graham algorithm gives a schedule with a worst-case bound no more than 2, and we give examples showing that the bound is tight. For intrees, the problem can be solved in polynomial time for each fixed m ≥ 1, although the complexity is not known for an arbitrary number of processors. We show that Hu's algorithm (which is optimal for the makespan objective) yields a schedule with a worst-case bound no more than 1.5, and we give examples showing that the ratio can approach 1.308999. Yumei Huo, Joseph Y.-T. Leung |
ACM Trans. Algorithms | 2 |
| 2006 | Minimizing Sum of Completion Times and Makespan in Master-Slave SystemsabstractWe consider scheduling problems in the master-slave model. In this model, each job has to be processed sequentially in three stages. In the first stage, a preprocessing task runs on a master machine, in the second stage, a slave task runs on a dedicated slave machine, and, in the last stage, a postprocessing task again runs on a master machine, possibly different from the master machine in the first stage. It has been shown that the problem of minimizing the makespan or the sum of completion times is NP-hard in the strong sense even if preemption is allowed. In this paper, we design efficient approximation algorithms to minimize the sum of completion times in various settings. These are the first general results for the minsum problem in the master-slave model. We also show that these algorithms generate schedules with small makespan as well Joseph Y.-T. Leung, Hairong Zhao |
IEEE Trans. Computers | 1 |
| 2005 | Minimizing mean flowtime and makespan on master-slave systems
Joseph Y.-T. Leung, Hairong Zhao |
J. Parallel Distributed Comput. | 1 |
| 2005 | Online Scheduling of Precedence Constrained TasksabstractA fundamental problem in scheduling theory is that of scheduling a set of n tasks, with precedence constraints, on $m \ge 1$ identical and parallel processors so as to minimize the makespan (schedule length). In the past, research has focused on the setting whereby all tasks are available for processing at the beginning (i.e., at time t = 0). In this article we consider the situation where tasks, along with their precedence constraints, are released at different times, and the scheduler has to make scheduling decisions without knowledge of future releases. In other words, the scheduler has to schedule tasks in an online fashion. We consider both preemptive and nonpreemptive schedules. We show that optimal online algorithms exist for some cases, while for others it is impossible to have one. Our results give a sharp boundary delineating the possible and the impossible cases. Yumei Huo, Joseph Y.-T. Leung |
SIAM J. Comput. | 2 |
| 2003 | Minimizing Total Completion Time on Parallel Machines with Deadline ConstraintsabstractConsider n independent jobs and m identical machines in parallel. Job j has a processing time p j and a deadline $\bar{d}_j$. It must complete its processing before or at its deadline. All jobs are available for processing at time t=0 and preemptions are allowed. A set of jobs is said to be feasible if there exists a schedule that meets all the deadlines; such a schedule is called a feasible schedule. Given a feasible set of jobs, our goal is to find a schedule that minimizes the total completion time $\sum C_j$. In the classical $\alpha \mid \beta \mid \gamma$ scheduling notation this problem is referred to as $P \mid prmt, \bar{d}_j \mid \sum C_j$. Lawler (Recent Results in the Theory of Machine Scheduling, in Mathematical Programming: The State of the Art, A. Bachem, M. Grötschel, and B. Korte, eds., Springer, Berlin, 1982, pp. 202-234) raised the question of whether or not the problem is NP-hard. In this paper we present a polynomial-time algorithm for every $m \ge 2$, and we show that the more general problem with m unrelated machines, i.e., $R \mid prmt, \bar{d}_j \mid \sum C_j$, is strongly NP-hard. Joseph Y.-T. Leung, Michael L. Pinedo |
SIAM J. Comput. | 1 |
| 1999 | Tree Precedence in Scheduling: The Strong-Weak Distinction
Moshe Dror, Wieslaw Kubiak, Joseph Y.-T. Leung |
Inf. Process. Lett. | 3 |
| 1998 | Minimizing Mean Flow Time with Error Constraint
Joseph Y.-T. Leung, Tommy W. Tam, C. S. Wong, Gilbert H. Young |
Algorithmica | 1 |
| 1997 | Scheduling Imprecise Computation Tasks with 0/1-constraint
Kevin I.-J. Ho, Joseph Y.-T. Leung, W.-D. Wei |
Discret. Appl. Math. | 2 |
| 1996 | On-Line Routing of Real-Time Messages
Joseph Y.-T. Leung, Tommy W. Tam, Gilbert H. Young |
J. Parallel Distributed Comput. | 1 |
| 1995 | On the Asymptotic Optimality of Multiprocessor Scheduling Heuristics for the Makespan Minimization ProblemabstractThe asymptotic performance of heuristic algorithms for the multiprocessor scheduling problem is considered. Let rLS denote the ratio of the makespan of any list schedule to the optimal makespan. Let m denote the number of processors and n the number of jobs. We show that the mean and variance of rLS have upper bounds which approach 1 and 0, respectively, at a rate of O(m log n/n), under the assumption that job processing times are independent, identically distributed according to any distribution F over (0, ∞) with ∫(0,∞) eαtdF(t) < ∞ for some α > 0. If the processing times are distributed over (0, 1], a slightly faster convergence rate of O(m/n) is obtained. Furthermore, we show that almost surely, rLS approaches 1 at a rate faster than O(m/n1−β) for any 0 < β < 1. Similar results are also obtained for the Multifit algorithm due to Coffman, Garey and Johnson. INFORMS Journal on Computing, ISSN 1091-9856, was published as ORSA Journal on Computing from 1989 to 1995 under ISSN 0899-1499. Sunan Han, Dawei Hong, Joseph Y.-T. Leung |
INFORMS J. Comput. | 3 |
| 1995 | Probabilistic Analysis of k-Dimensional Packing Algorithms
Dawei Hong, Joseph Y.-T. Leung |
Inf. Process. Lett. | 2 |
| 1995 | Tighter Bounds on a Heuristic for a Partition Problem
Joseph Y.-T. Leung, W.-D. Wei |
Inf. Process. Lett. | 1 |
| 1995 | Routing Messages with Release Time and Deadline Constraint
Joseph Y.-T. Leung, Tommy W. Tam, C. S. Wong, Gilbert H. Young |
J. Parallel Distributed Comput. | 1 |
| 1994 | Minimizing the Weighted Number of Tardy Task Units
Joseph Y.-T. Leung, Vincent K. M. Yu, W.-D. Wei |
Discret. Appl. Math. | 1 |
| 1994 | On Multidimensional Packet Routing for Meshes with Buses
Joseph Y.-T. Leung, Sunil M. Shende |
J. Parallel Distributed Comput. | 1 |
| 1993 | Minimizing the Number of Late Tasks with Error Constraint
Joseph Y.-T. Leung, C. S. Wong |
Inf. Comput. | 1 |
| 1993 | Complexity of Scheduling Tasks with Time-Dependent Execution Times
Kevin I.-J. Ho, Joseph Y.-T. Leung, W.-D. Wei |
Inf. Process. Lett. | 2 |
| 1992 | Some Results on Liu's ConjectureabstractIn 1972, Liu claimed that for any task systems to be scheduled on $m\geqq 1$ identical processors, the ratio of the optimal nonpreemptive schedule length versus the optimal preemptive schedule length is bounded above by $2m/( m + 1 )$. Furthermore, Liu showed that the bound is the best possible by giving a task system achieving the ratio. His upper bound proof was later found to be incorrect, and his claim has since remained a conjecture. In this paper, it is shown that Liu’s bound is valid for the unit execution time (UET) and tree-structured task systems. For two processors, it is shown that some other classes of task systems satisfy the 4/3 bound. Other results comparing the lengths of optimal list, nonpreemptive schedules, and preemptive schedules are also given. Kwang Soo Hong, Joseph Y.-T. Leung |
SIAM J. Discret. Math. | 2 |
| 1992 | On-Line Scheduling of Real-Time TasksabstractAn optimal on-line scheduler is given for a set of real-time tasks with one common deadline on m processors. It is shown that no optimal scheduler can exist for tasks with two distinct deadlines. Finally, an optimal on-line scheduler is given for situations where processors can go down unexpectedly.> Kwang Soo Hong, Joseph Y.-T. Leung |
IEEE Trans. Computers | 2 |
| 1991 | Scheduling Chain-Structured Tasks to Minimize Makespan and Mean Flow Time
Jianzhong Du, Joseph Y.-T. Leung, Gilbert H. Young |
Inf. Comput. | 2 |
| 1990 | On-Line Routing of Real-Time MessagesabstractWhether it is possible to have an optimal online algorithm for unidirectional ring, out-tree, in-tree, bidirectional tree, and bidirectional ring networks is discussed. The problem is considered under various restrictions of four parameters-origin node, destination node, release time and deadline. For unidirectional ring, it is shown that no such algorithm can exist unless one of the four parameters is fixed. For out-tree, it is shown that no such algorithm can exist unless one of three parameters-origin node, destination node and release time-is fixed. For in-tree, it is shown that no such algorithm can exist unless one of three parameters-origin node, destination node and deadline-is fixed. For bidirectional tree, it is shown that no such algorithm can exist unless the origin node or the destination node is fixed. For bidirectional ring, it is shown that no such algorithm can exist unless the origin node and either the destination node or the release time are fixed.> Joseph Y.-T. Leung, Tommy W. Tam, Gilbert H. Young |
RTSS | 1 |
| 1990 | Minimizing the Number of Late Tasks with Error ConstraintabstractThe problem of minimizing the number of late tasks in the imprecise computation model is considered. Each task consists of two subtasks, mandatory and optional. A task is said to be on-time if its mandatory part is completed by its deadline; otherwise, it is said to be late. An on-time task incurs an error if its optional part is not computed by the deadline, and the error is simply the execution time of the unfinished portion. The authors consider the problem of finding a preemptive schedule for a set of tasks on p >or= 1 identical processors, such that the number of on-time tasks is maximized, (or equivalently, the number of late task is minimized), and the total error of the on-time tasks is no more than a given threshold K. Such a schedule is called an optimal schedule. It is shown that the problem of finding an optimal schedule is NP-hard for each fixed p>or=1, even if all tasks have the same ready time and the same deadline.> Joseph Y.-T. Leung, C. S. Wong |
RTSS | 1 |
| 1990 | Minimizing Total Tardiness on a Single Machine with Precedence ConstraintsabstractThe problem of minimizing the total tardiness for a set of unit-processing-time jobs on a single machine is considered. J. K. Lenstra and A. H. G. Rinnooy Kan have shown that the problem is NP-hard if the jobs have arbitrary precedence constraints. They asked whether the problem remains NP-hard for tree-structured precedence constraints. In this paper we show that the problem is NP-hard even for a set of chains. Our result gives a sharp boundary for the complexity of this problem, since there is a simple, polynomial-time algorithm for a set of independent jobs. INFORMS Journal on Computing, ISSN 1091-9856, was published as ORSA Journal on Computing from 1989 to 1995 under ISSN 0899-1499. Joseph Y.-T. Leung, Gilbert H. Young |
INFORMS J. Comput. | 1 |
| 1990 | Preemptive Scheduling to Minimize Mean Weighted Flow Time
Joseph Y.-T. Leung, Gilbert H. Young |
Inf. Process. Lett. | 1 |
| 1990 | Packing Squares into a Square
Joseph Y.-T. Leung, Tommy W. Tam, C. S. Wong, Gilbert H. Young, Francis Y. L. Chin |
J. Parallel Distributed Comput. | 1 |
| 1990 | Minimizing Mean Flow Time with Release Time Constraint
Jianzhong Du, Joseph Y.-T. Leung, Gilbert H. Young |
Theor. Comput. Sci. | 2 |
| 1989 | Minimizing Mean Flow Time with Error ConstraintabstractIn a new model of task systems studied by J.W.S. Liu et al. (1987) each task is logically decomposed into two subtasks, mandatory and optional. The authors discuss preemptively scheduling this kind of task system on p>or=1 identical processors so as to minimize the mean flow time. Given a task system and an error threshold K, the goal is to find a preemptive schedule such that each task is executed in the interval of its release time and deadline, the average error is no more than K, and the mean flow time of the schedule is minimized. Such a schedule is called an optimal schedule. It is shown that the problem of finding an optimal schedule is NP-hard for each p>or=1, even if all tasks have the same ready time and deadline. For a single processor, a pseudo-polynomial time algorithm and polynomial time algorithms for various special cases of the problem are given.> Joseph Y.-T. Leung, Tommy W. Tam, C. S. Wong, Gilbert H. Wong |
RTSS | 1 |
| 1989 | A New Algorithm for Scheduling Periodic Real-Time Tasks
Joseph Y.-T. Leung |
Algorithmica | 1 |
| 1989 | Bin Packing with Restricted Piece Sizes
Joseph Y.-T. Leung |
Inf. Process. Lett. | 1 |
| 1989 | Preemptive Scheduling with Release Times and Deadlines
Kwang Soo Hong, Joseph Y.-T. Leung |
Real Time Syst. | 2 |
| 1989 | Minimizing Schedule Length Subject to Minimum Flow TimeabstractThe problem of scheduling n independent tasks on $m \geqq 1$ identical processors, with the objective of minimizing the schedule length under the constraint that it must have minimum flow time, is considered. For nonpreemptive scheduling, it is known that the problem is NP-hard. This paper shows that the problem is a lot easier for preemptive scheduling. Specifically, an $O(n\log n)$ time algorithm to find an optimal preemptive schedule is given. This algorithm generates schedules with at most $m - 1$ preemptions. It is also shown that an optimal nonpreemptive schedule can be almost twice as long as an optimal preemptive schedule. The results suggest that preemption is extremely beneficial in simultaneously minimizing the flow time and the schedule length. Joseph Y.-T. Leung, Gilbert H. Young |
SIAM J. Comput. | 1 |
| 1989 | Scheduling Tree-Structured Tasks on Two Processors to Minimize Schedule LengthabstractConsider a set of n tasks with a tree-structured precedence relation and execution time of 1 or 3 units. We give an $O(n^2 \log n)$-time algorithm to find a minimum length schedule for these tasks on two identical processors. Possible generalization to the case of 1 or k units is also given. Jianzhong Du, Joseph Y.-T. Leung |
SIAM J. Discret. Math. | 2 |
| 1989 | Complexity of Scheduling Parallel Task SystemsabstractOne of the assumptions made in classical scheduling theory is that a task is always executed by one processor at a time. With the advances in parallel algorithms, this assumption may not be valid for future task systems. In this paper, a new model of task systems is studied, the so-called Parallel Task System, in which a task can be executed by one or more processors at the same time. The complexity of scheduling Parallel Task Systems to minimize the schedule length is examined. For nonpreemptive scheduling, it is shown that the problem is strongly NP-hard even for two processors when the precedence constraints consist of a set of chains. For independent tasks, the problem is strongly NP-hard for five processors, but solvable in pseudo-polynomial time for two and three processors. For preemptive scheduling, it is shown that the problem is strongly NP-hard for arbitrary number of processors for a set of independent tasks. Furthermore, it is shown that it is NP-hard, but solvable in pseudo-polynomial time, for a fixed number of processors. Jianzhong Du, Joseph Y.-T. Leung |
SIAM J. Discret. Math. | 2 |
| 1988 | Minimizing Mean Flow Time with Release Time and Deadline ConstraintsabstractThe problem of preemptively scheduling a task system consisting of a set of n independent tasks on one processor so as to minimize the mean flow time is considered. The goal is to find a preemptive schedule such that the mean flow time is minimized subject to the constraint that task T/sub i/ is executed within the interval between its release time and its deadline. Such a schedule, if it exists, is called an optimal schedule. It is shown that the problem of finding an optimal schedule is NP-hard. A greedy algorithm is given to find an optimal schedule for a large class of task systems.> Jianzhong Du, Joseph Y.-T. Leung |
RTSS | 2 |
| 1988 | On-Line Scheduling of Real-Time TasksabstractThe problem of online scheduling of a set of n independent, real-time tasks on m>or=1 identical processors is addressed. An online scheduler is said to be optimal if it performs as well as the best offline scheduler. It is shown that no optimal online scheduler can exist if the tasks have more than one distinct deadline. An optimal online scheduler for tasks with one common deadline is given. An optimal online scheduler is also given for environments in which processors can go down unexpectedly.> Kwang Soo Hong, Joseph Y.-T. Leung |
RTSS | 2 |
| 1988 | Scheduling Tree-Structured Tasks with Restricted Execution Times
Jianzhong Du, Joseph Y.-T. Leung |
Inf. Process. Lett. | 2 |
| 1985 | On the Complexity of Deadlock Recovery
Joseph Y.-T. Leung, Burkhard Monien |
STACS | 1 |
| 1984 | On Some Variants of the Bandwidth Minimization ProblemabstractWe consider the following variants of the bandwidth minimization problem: (1) the cycle-bandwidth problem which for a given graph G and positive integer k, asks if there is a circular layout such that every pair of adjacent vertexes have a distance at most k, (2) the separation problem which asks if there is a linear layout such that every pair of adjacent vertexes have a distance greater than k, and (3) the cycle-separation problem which asks if there is a circular layout such that every pair of adjacent vertexes have a distance greater than k. We show that the cycle-bandwidth problem is NP-complete for each fixed $k \geqslant 2$ the separation and cycle-separation problems are both NP-complete for each fixed $k \geqslant 1$, and the directed separation problem is NP-complete for arbitrary k. We give polynomial time algorithms for several special cases of the directed separation problem. Finally, we show the relationships of the directed separation problem with several scheduling problems by giving reductions among them. Joseph Y.-T. Leung, Oliver Vornberger, James D. Witthoff |
SIAM J. Comput. | 1 |
| 1984 | On the 2-Dimensional Channel Assignment ProblemabstractWe consider the 2-dimensional channel assignment problem: given a set S of iso-oriented rectangles (whose sides are parallel to the coordinate axes), find a minimum number of planes (channels) to which only nonoverlapping rectangles are assigned. This problem is equivalent to the coloring problem of the rectangle intersection graph G = (V, E), in which each vertex in V corresponds to a rectangle and two vertices are adjacent iff their corresponding rectangles overlap, and we ask for an assignment of a minimum number of colors to the vertices such that no adjacent vertices are assigned the same color. We show that the problem is NP-hard. D. T. Lee, Joseph Y.-T. Leung |
IEEE Trans. Computers | 2 |
| 1982 | Efficient algorithms for interval graphs and circular-arc graphsabstractAbstract We show that for an interval graph given in the form of a family of intervals, a maximum independent set, a minimum covering by disjoint completely connected sets or cliques, and a maximum clique can all be found in O(n log n) time [O(n) time if the endpoints of the intervals are sorted]. For the more general circular‐arc graphs, a maximum independent set and a minimum covering by disjoint completely connected sets or cliques can be found in O(n2) time, provided again that a corresponding family of arcs is given. Udaiprakash I. Gupta, D. T. Lee, Joseph Y.-T. Leung |
Networks | 3 |
| 1982 | On the complexity of fixed-priority scheduling of periodic, real-time tasks
Joseph Y.-T. Leung, Jennifer Whitehead |
Perform. Evaluation | 1 |
| 1981 | Record Allocation for Minimizing Seek Delay
Udaiprakash I. Gupta, D. T. Lee, Joseph Y.-T. Leung, J. W. Pruitt, Chak-Kuen Wong |
Theor. Comput. Sci. | 3 |
| 1980 | A Note on Preemptive Scheduling of Periodic, Real-Time Tasks
Joseph Y.-T. Leung, M. L. Merrill |
Inf. Process. Lett. | 1 |
| 1979 | Bounds on List Scheduling of UET Tasks with Restricted Resource Constraints
Joseph Y.-T. Leung |
Inf. Process. Lett. | 1 |
| 1979 | Combinatorial Analysis of an Efficient Algorithm for Processor and Storage AllocationabstractAn $NP$-complete bin-packing problem is studied in which the objective is to maximize the number of pieces packed into a fixed set of equal capacity bins. Applications to processor and storage allocation in computer systems are discussed, and an efficient approximation algorithm is defined and studied. The main results are bounds on the complexity of the algorithm and on its performance. Edward G. Coffman Jr., Joseph Y.-T. Leung |
SIAM J. Comput. | 2 |
| 1979 | An Optimal Solution for the Channel-Assignment ProblemabstractGiven a set of intervals (pairs of real numbers), we look at the problem of finding a minimal partition of this set such that no element of the partition contains two overlapping intervals. We exhibit a Θ(N log N) algorithm which is optimal. The problem has applications in LSI layout design and job scheduling. Udaiprakash I. Gupta, D. T. Lee, Joseph Y.-T. Leung |
IEEE Trans. Computers | 3 |
| 1979 | On Minimum Cost Recovery from System DeadlockabstractIn this paper we consider the problem of finding a minimum cost deadlock recovery. We show that the problem is NP-complete and hence an efficient algorithm is unlikely to exist for this problem. We propose three fast heuristics and analyze their worst case performance relative to optimal solutions. Finally, we perform some simulation tests to get a feel for the average performance of these heuristics. Joseph Y.-T. Leung, Edmund K. Lai |
IEEE Trans. Computers | 1 |
| 1978 | Bin Packing: Maximizing the Number of Pieces Packed
Edward G. Coffman Jr., Joseph Y.-T. Leung, D. W. Ting |
Acta Informatica | 2 |
| 1977 | Combinatorial Analysis of an Efficient Algorithm for Processor and Storage AllocationabstractA combinatorial problem related to storage allocation is analyzed. The problem falls into a class of NP-complete, one-dimensional bin-packing problems. We propose an iterative approximation algorithm and show that it is superior to an earlier heuristic presented for this problem. The bulk of the paper is devoted to the proof of a worst-case performance bound. Edward G. Coffman Jr., Joseph Y.-T. Leung |
FOCS | 2 |