Algorithms for Scheduling Imprecise Computations with Timing Constraints
- 1 June 1991
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 20 (3) , 537-552
- https://doi.org/10.1137/0220035
Abstract
Here the problem of scheduling tasks, each of which is logically decomposed into a mandatory subtask and an optional subtask, is considered. The mandatory subtask must be executed to completion in order to produce an acceptable result. The optional subtask begins after the mandatory subtask is completed and refines the result in order to reduce the error in the result. The optional subtask can be left incomplete. The error in the result of a task is equal to the processing time of the unfinished portion of the optional subtask. Two preemptive algorithms for scheduling, on a uniprocessor system, n dependent tasks with rational ready times, deadlines, and processing times are described. An algorithm is optimal in the following sense: whenever feasible schedules that meet the ready time and deadline constraints of all tasks exist, it finds one that has the minimum total error of all tasks. One of the algorithms is optimal when the tasks have identical weights, and its time complexity is $O(n\log n)$. The oth...
Keywords
This publication has 5 references indexed in Scilit:
- Scheduling periodic jobs that allow imprecise resultsIEEE Transactions on Computers, 1990
- Minimizing mean weighted execution time loss on identical and uniform processorsInformation Processing Letters, 1987
- A fault-tolerant scheduling problemIEEE Transactions on Software Engineering, 1986
- A Functional Equation and its Application to Resource Allocation and Sequencing ProblemsManagement Science, 1969
- Scheduling with Deadlines and Loss FunctionsManagement Science, 1959