Interval job scheduling with machine launch cost

We study an interval job scheduling problem in distributed systems. We are given a set of interval jobs, with each job specified by a size, an arrival time and a processing length. Once a job arrives, it must be placed on a machine immediately and run for a period of its processing length without in...

Full description

Saved in:
Bibliographic Details
Main Authors: Ren, Runtian, Zhu, Yuqing, Li, Chuanyou, Tang, Xueyan
Other Authors: School of Computer Science and Engineering
Format: Article
Language:English
Published: 2022
Subjects:
Online Access:https://hdl.handle.net/10356/161047
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-161047
record_format dspace
spelling sg-ntu-dr.10356-1610472022-08-12T06:53:36Z Interval job scheduling with machine launch cost Ren, Runtian Zhu, Yuqing Li, Chuanyou Tang, Xueyan School of Computer Science and Engineering Engineering::Computer science and engineering Job Scheduling Online Algorithm We study an interval job scheduling problem in distributed systems. We are given a set of interval jobs, with each job specified by a size, an arrival time and a processing length. Once a job arrives, it must be placed on a machine immediately and run for a period of its processing length without interruption. The homogeneous machines to run jobs have the same capacity limits such that at any time, the total size of the jobs running on any machine cannot exceed its capacity. Launching each machine incurs a fixed cost. After launch, a machine is charged a constant cost per time unit until it is terminated. The problem targets to minimize the total cost incurred by the machines for processing the given set of interval jobs. We focus on the algorithmic aspects of the problem in this article. For the special case where all the jobs have a unit size equal to the machine capacity, we propose an optimal offline algorithm and an optimal 2-competitive online algorithm. For the general case where jobs can have arbitrary sizes, we establish a non-trivial lower bound on the optimal solution. Based on this lower bound, we propose a 5-approximation algorithm in the offline setting. In the non-clairvoyant online setting, we design a O(μ)-competitive Modified First-Fit algorithm which is near optimal (μ is the max/min job processing length ratio). In the clairvoyant online setting, we propose an asymptotically optimal O(logμ)-competitive algorithm based on our Modified First-Fit strategy. Ministry of Education (MOE) This work was supported by the Singapore Ministry of Education Academic Research Fund Tier 1 under Grant 2019-T1002-042, by the NationalNatural Science Foundation of China under Grant 61902063, and by the Provincial Natural Science Foundation of Jiangsu, China under Grant BK20190342. 2022-08-12T06:53:36Z 2022-08-12T06:53:36Z 2020 Journal Article Ren, R., Zhu, Y., Li, C. & Tang, X. (2020). Interval job scheduling with machine launch cost. IEEE Transactions On Parallel and Distributed Systems, 31(12), 2776-2788. https://dx.doi.org/10.1109/TPDS.2020.3002786 1045-9219 https://hdl.handle.net/10356/161047 10.1109/TPDS.2020.3002786 2-s2.0-85087768815 12 31 2776 2788 en 2019-T1-002-042 IEEE Transactions on Parallel and Distributed Systems © 2020 IEEE. All rights reserved.
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
Job Scheduling
Online Algorithm
spellingShingle Engineering::Computer science and engineering
Job Scheduling
Online Algorithm
Ren, Runtian
Zhu, Yuqing
Li, Chuanyou
Tang, Xueyan
Interval job scheduling with machine launch cost
description We study an interval job scheduling problem in distributed systems. We are given a set of interval jobs, with each job specified by a size, an arrival time and a processing length. Once a job arrives, it must be placed on a machine immediately and run for a period of its processing length without interruption. The homogeneous machines to run jobs have the same capacity limits such that at any time, the total size of the jobs running on any machine cannot exceed its capacity. Launching each machine incurs a fixed cost. After launch, a machine is charged a constant cost per time unit until it is terminated. The problem targets to minimize the total cost incurred by the machines for processing the given set of interval jobs. We focus on the algorithmic aspects of the problem in this article. For the special case where all the jobs have a unit size equal to the machine capacity, we propose an optimal offline algorithm and an optimal 2-competitive online algorithm. For the general case where jobs can have arbitrary sizes, we establish a non-trivial lower bound on the optimal solution. Based on this lower bound, we propose a 5-approximation algorithm in the offline setting. In the non-clairvoyant online setting, we design a O(μ)-competitive Modified First-Fit algorithm which is near optimal (μ is the max/min job processing length ratio). In the clairvoyant online setting, we propose an asymptotically optimal O(logμ)-competitive algorithm based on our Modified First-Fit strategy.
author2 School of Computer Science and Engineering
author_facet School of Computer Science and Engineering
Ren, Runtian
Zhu, Yuqing
Li, Chuanyou
Tang, Xueyan
format Article
author Ren, Runtian
Zhu, Yuqing
Li, Chuanyou
Tang, Xueyan
author_sort Ren, Runtian
title Interval job scheduling with machine launch cost
title_short Interval job scheduling with machine launch cost
title_full Interval job scheduling with machine launch cost
title_fullStr Interval job scheduling with machine launch cost
title_full_unstemmed Interval job scheduling with machine launch cost
title_sort interval job scheduling with machine launch cost
publishDate 2022
url https://hdl.handle.net/10356/161047
_version_ 1743119610899595264