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.

Joseph Y.-T. Leung

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

TopicWeightPapersLastEvidence papers
Mathematical optimization
scheduling
0.262006
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.282011
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.132006
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.112011
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.112011
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.112011
Exploring the Interplay between Computation and Communication in Distributed Real-Time Scheduling · IEEE Trans. Computers 2011
Electronic design automation › high-level synthesis
scheduling
0.132006
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.132006
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.122006
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.132005
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.122006
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.112006
Minimizing Sum of Completion Times and Makespan in Master-Slave Systems · IEEE Trans. Computers 2006
Mathematical optimization › scheduling › due date scheduling
deadline scheduling
0.112006
Minimizing total completion time on uniform machines with deadline constraints · ACM Trans. Algorithms 2006
Approximation and online algorithms › scheduling approximation
uniform processor scheduling
0.112006
Minimizing total completion time on uniform machines with deadline constraints · ACM Trans. Algorithms 2006
Parallel and multicore computing › task scheduling
task graph scheduling
0.112005
Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005
Approximation and online algorithms › online algorithms
competitive analysis
0.112005
Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005
Mathematical optimization › scheduling › completion time minimization
makespan minimization
0.112005
Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005
Approximation and online algorithms
online algorithms
0.112005
Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005
Mathematical optimization › scheduling
scheduling theory
0.032003
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.012011
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.041992
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.022006
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.012006
Minimizing mean flow time for UET tasks · ACM Trans. Algorithms 2006
Parallel and multicore computing › task scheduling › process scheduling
preemptive and nonpreemptive scheduling
0.012005
Online Scheduling of Precedence Constrained Tasks · SIAM J. Comput. 2005
Embedded and real-time systems › real-time scheduling
imprecise computation
0.021990
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.011993
Minimizing the Number of Late Tasks with Error Constraint · Inf. Comput. 1993
Routing and switching › routing algorithms
online routing
0.011990
On-Line Routing of Real-Time Messages · RTSS 1990
Routing and switching
routing algorithms
0.011990
On-Line Routing of Real-Time Messages · RTSS 1990
Embedded and real-time systems › real-time scheduling
preemptive scheduling
0.011988
Minimizing Mean Flow Time with Release Time and Deadline Constraints · RTSS 1988
Graph algorithms and graph theory › graph coloring
channel assignment
0.021984
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
YearPublicationVenuePosition
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 Scheduling
abstract
In 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. Computers3
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
COCOA2
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 Systems
abstract
In 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
RTCSA2
2008 Testing Interval Trees for Real-Time Scheduling Systems
abstract
In 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
RTCSA2
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 constraints
abstract
Consider 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. Algorithms2
2006 Minimizing mean flow time for UET tasks
abstract
We 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. Algorithms2
2006 Minimizing Sum of Completion Times and Makespan in Master-Slave Systems
abstract
We 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. Computers1
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 Tasks
abstract
A 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 Constraints
abstract
Consider 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
Algorithmica1
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 Problem
abstract
The 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 Conjecture
abstract
In 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 Tasks
abstract
An 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. Computers2
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 Messages
abstract
Whether 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
RTSS1
1990 Minimizing the Number of Late Tasks with Error Constraint
abstract
The 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
RTSS1
1990 Minimizing Total Tardiness on a Single Machine with Precedence Constraints
abstract
The 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 Constraint
abstract
In 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
RTSS1
1989 A New Algorithm for Scheduling Periodic Real-Time Tasks
Joseph Y.-T. Leung
Algorithmica1
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 Time
abstract
The 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 Length
abstract
Consider 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 Systems
abstract
One 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 Constraints
abstract
The 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
RTSS2
1988 On-Line Scheduling of Real-Time Tasks
abstract
The 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
RTSS2
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
STACS1
1984 On Some Variants of the Bandwidth Minimization Problem
abstract
We 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 Problem
abstract
We 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. Computers2
1982 Efficient algorithms for interval graphs and circular-arc graphs
abstract
Abstract 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
Networks3
1982 On the complexity of fixed-priority scheduling of periodic, real-time tasks
Joseph Y.-T. Leung, Jennifer Whitehead
Perform. Evaluation1
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 Allocation
abstract
An $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 Problem
abstract
Given 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. Computers3
1979 On Minimum Cost Recovery from System Deadlock
abstract
In 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. Computers1
1978 Bin Packing: Maximizing the Number of Pieces Packed
Edward G. Coffman Jr., Joseph Y.-T. Leung, D. W. Ting
Acta Informatica2
1977 Combinatorial Analysis of an Efficient Algorithm for Processor and Storage Allocation
abstract
A 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
FOCS2