Combinatorial algorithms for scheduling jobs to minimize server usage time
This thesis is concerned with three combinatorial optimization problems for job scheduling, named the MinUsageTime Dynamic Bin Packing problem, the Energy-Efficient Job Scheduling problem and the Flexible Job Scheduling problem. These problems are motivated by emerging issues arising from cloud c...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Theses and Dissertations |
Language: | English |
Published: |
2018
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/88251 http://hdl.handle.net/10220/46906 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-88251 |
---|---|
record_format |
dspace |
institution |
Nanyang Technological University |
building |
NTU Library |
country |
Singapore |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Science::Mathematics::Discrete mathematics::Algorithms |
spellingShingle |
DRNTU::Science::Mathematics::Discrete mathematics::Algorithms Ren, Runtian Combinatorial algorithms for scheduling jobs to minimize server usage time |
description |
This thesis is concerned with three combinatorial optimization problems for job scheduling,
named the MinUsageTime Dynamic Bin Packing problem, the Energy-Efficient Job
Scheduling problem and the Flexible Job Scheduling problem. These problems are motivated
by emerging issues arising from cloud computing and energy-efficient computing.
A central theme of these problems is to minimize the server usage time for processing
jobs. In this thesis, we focus on the algorithmic aspects of each problem by proposing
online and approximation algorithms in the online and offline settings respectively.
The MinUsageTime Dynamic Bin Packing problem aims at packing a set of items
arriving and departing over time to minimize the accumulated bin usage time. We study
the problem in three different settings. In the offline setting, the information of all the
items to pack is assumed known, whereas in the online setting, the items must be placed
into bins as they arrive without any knowledge of future item arrivals. The online setting
can be further divided into non-clairvoyant and clairvoyant cases. In the non-clairvoyant
case, the departure time of each item is not known at the time of its arrival and cannot
be used for packing purposes. In the clairvoyant case, the departure time of each item
is known for packing purposes. In this thesis, we first show that the First Fit packing algorithm achieves a competitive ratio of µ + 3 in the non-clairvoyant online setting,
where µ is the max/min item duration ratio. This competitive ratio closely matches
a known lower bound µ on the competitiveness of any deterministic online algorithm
and shows that First Fit packing is near optimal. In the clairvoyant online setting, we
establish a lower bound of Ω (log µ / log log µ)^1/2 on the competitive ratio of any deterministic
online algorithm. We also propose a classify-by-duration strategy, which can be applied
in First Fit packing to achieve a competitive ratio of O(log µ). In the offline setting,
we propose two O(1)-approximation algorithms, including a 5-approximation Duration
Descending First Fit algorithm and a 4-approximation Dual Coloring algorithm.
The Energy-Efficient Job Scheduling problem aims at scheduling a set of jobs to minimize
the energy consumption of the machines used. We assume the following energy
model. When a machine is “on”, its power usage rate is given by a base rate representing
the power consumed by an idle machine plus a variable rate that is proportional to the
machine’s instantaneous load. When a machine is “off”, it does not consume energy.
State transitions between “on” and “off” incur energy overheads. We show that this
Energy-Efficient Job Scheduling problem is a generalization of the MinUsageTime Dynamic
Bin Packing problem. In a special case where each job has 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 first establish
a non-trivial lower bound on the optimal solution. Based on this lower bound,
we develop a 5-approximation algorithm in the offline setting. In the non-clairvoyant online
setting, we design a Modified First Fit algorithm which is O(µ)-competitive, where
µ is the max/min job processing length ratio. We show that the Modified First Fit
strategy can be adopted to further construct an O(√log µ)-competitive algorithm in the
clairvoyant online setting which is asymptotically tight.
The Flexible Job Scheduling problem aims at determining the starting times of flexible
jobs that do not have to be started immediately at their arrivals to minimize the
span of all the jobs, where the span is the time duration in which at least one job is
running. In the non-clairvoyant online setting, we first show that no deterministic online
scheduler can achieve a competitive ratio less than µ. Then, we propose two O(µ)-
competitive schedulers: Batch and Batch+. The Batch+ scheduler is proved to have a
tight competitive ratio of µ + 1. In the clairvoyant online setting, we establish a lower
bound of 2 on the competitive ratio of any deterministic online scheduler, and propose
two O(1)-competitive schedulers: Classify-by-Duration Batch+ and Profit. The Profit
scheduler can achieve a competitive ratio of 4 + 2√
2. These results can be used to extend the MinUsageTime Dynamic Bin Packing problem to model jobs that have laxity
in starting. |
author2 |
Tang Xueyan |
author_facet |
Tang Xueyan Ren, Runtian |
format |
Theses and Dissertations |
author |
Ren, Runtian |
author_sort |
Ren, Runtian |
title |
Combinatorial algorithms for scheduling jobs to minimize server usage time |
title_short |
Combinatorial algorithms for scheduling jobs to minimize server usage time |
title_full |
Combinatorial algorithms for scheduling jobs to minimize server usage time |
title_fullStr |
Combinatorial algorithms for scheduling jobs to minimize server usage time |
title_full_unstemmed |
Combinatorial algorithms for scheduling jobs to minimize server usage time |
title_sort |
combinatorial algorithms for scheduling jobs to minimize server usage time |
publishDate |
2018 |
url |
https://hdl.handle.net/10356/88251 http://hdl.handle.net/10220/46906 |
_version_ |
1681059359184912384 |
spelling |
sg-ntu-dr.10356-882512020-06-23T07:44:08Z Combinatorial algorithms for scheduling jobs to minimize server usage time Ren, Runtian Tang Xueyan School of Computer Science and Engineering Parallel and Distributed Computing Centre DRNTU::Science::Mathematics::Discrete mathematics::Algorithms This thesis is concerned with three combinatorial optimization problems for job scheduling, named the MinUsageTime Dynamic Bin Packing problem, the Energy-Efficient Job Scheduling problem and the Flexible Job Scheduling problem. These problems are motivated by emerging issues arising from cloud computing and energy-efficient computing. A central theme of these problems is to minimize the server usage time for processing jobs. In this thesis, we focus on the algorithmic aspects of each problem by proposing online and approximation algorithms in the online and offline settings respectively. The MinUsageTime Dynamic Bin Packing problem aims at packing a set of items arriving and departing over time to minimize the accumulated bin usage time. We study the problem in three different settings. In the offline setting, the information of all the items to pack is assumed known, whereas in the online setting, the items must be placed into bins as they arrive without any knowledge of future item arrivals. The online setting can be further divided into non-clairvoyant and clairvoyant cases. In the non-clairvoyant case, the departure time of each item is not known at the time of its arrival and cannot be used for packing purposes. In the clairvoyant case, the departure time of each item is known for packing purposes. In this thesis, we first show that the First Fit packing algorithm achieves a competitive ratio of µ + 3 in the non-clairvoyant online setting, where µ is the max/min item duration ratio. This competitive ratio closely matches a known lower bound µ on the competitiveness of any deterministic online algorithm and shows that First Fit packing is near optimal. In the clairvoyant online setting, we establish a lower bound of Ω (log µ / log log µ)^1/2 on the competitive ratio of any deterministic online algorithm. We also propose a classify-by-duration strategy, which can be applied in First Fit packing to achieve a competitive ratio of O(log µ). In the offline setting, we propose two O(1)-approximation algorithms, including a 5-approximation Duration Descending First Fit algorithm and a 4-approximation Dual Coloring algorithm. The Energy-Efficient Job Scheduling problem aims at scheduling a set of jobs to minimize the energy consumption of the machines used. We assume the following energy model. When a machine is “on”, its power usage rate is given by a base rate representing the power consumed by an idle machine plus a variable rate that is proportional to the machine’s instantaneous load. When a machine is “off”, it does not consume energy. State transitions between “on” and “off” incur energy overheads. We show that this Energy-Efficient Job Scheduling problem is a generalization of the MinUsageTime Dynamic Bin Packing problem. In a special case where each job has 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 first establish a non-trivial lower bound on the optimal solution. Based on this lower bound, we develop a 5-approximation algorithm in the offline setting. In the non-clairvoyant online setting, we design a Modified First Fit algorithm which is O(µ)-competitive, where µ is the max/min job processing length ratio. We show that the Modified First Fit strategy can be adopted to further construct an O(√log µ)-competitive algorithm in the clairvoyant online setting which is asymptotically tight. The Flexible Job Scheduling problem aims at determining the starting times of flexible jobs that do not have to be started immediately at their arrivals to minimize the span of all the jobs, where the span is the time duration in which at least one job is running. In the non-clairvoyant online setting, we first show that no deterministic online scheduler can achieve a competitive ratio less than µ. Then, we propose two O(µ)- competitive schedulers: Batch and Batch+. The Batch+ scheduler is proved to have a tight competitive ratio of µ + 1. In the clairvoyant online setting, we establish a lower bound of 2 on the competitive ratio of any deterministic online scheduler, and propose two O(1)-competitive schedulers: Classify-by-Duration Batch+ and Profit. The Profit scheduler can achieve a competitive ratio of 4 + 2√ 2. These results can be used to extend the MinUsageTime Dynamic Bin Packing problem to model jobs that have laxity in starting. Doctor of Philosophy 2018-12-11T06:43:05Z 2019-12-06T16:59:08Z 2018-12-11T06:43:05Z 2019-12-06T16:59:08Z 2018 Thesis Ren, R. (2018). Combinatorial algorithms for scheduling jobs to minimize server usage time. Doctoral thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/88251 http://hdl.handle.net/10220/46906 10.32657/10220/46906 en 148 p. application/pdf |