Saved in:
Bibliographic Details
Main Authors: Cao, Song, Jin, Kai
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2406.10467
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915196823404544
author Cao, Song
Jin, Kai
author_facet Cao, Song
Jin, Kai
contents We consider scheduling two types of jobs (A-job and B-job) to $p$ machines and minimizing their makespan. A group of same type of jobs processed consecutively by a machine is called a batch. For machine $v$, processing $x$ A-jobs in a batch takes $k^A_vx^2$ time units for a given speed $k^A_v$, and processing $x$ B-jobs in a batch takes $k^B_vx^2$ time units for a given speed $k^B_v$. We give an $O(n^2p\log(n))$ algorithm based on dynamic programming and binary search for solving this problem, where $n$ denotes the maximal number of A-jobs and B-jobs to be distributed to the machines. Our algorithm also fits the easier linear case where each batch of length $x$ of $A$-jobs takes $k^A_v x$ time units and each batch of length $x$ of $B$-jobs takes $k^B_vx$ time units. The running time is the same as the above case.
format Preprint
id arxiv_https___arxiv_org_abs_2406_10467
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Scheduling two types of jobs with minimum makespan
Cao, Song
Jin, Kai
Data Structures and Algorithms
We consider scheduling two types of jobs (A-job and B-job) to $p$ machines and minimizing their makespan. A group of same type of jobs processed consecutively by a machine is called a batch. For machine $v$, processing $x$ A-jobs in a batch takes $k^A_vx^2$ time units for a given speed $k^A_v$, and processing $x$ B-jobs in a batch takes $k^B_vx^2$ time units for a given speed $k^B_v$. We give an $O(n^2p\log(n))$ algorithm based on dynamic programming and binary search for solving this problem, where $n$ denotes the maximal number of A-jobs and B-jobs to be distributed to the machines. Our algorithm also fits the easier linear case where each batch of length $x$ of $A$-jobs takes $k^A_v x$ time units and each batch of length $x$ of $B$-jobs takes $k^B_vx$ time units. The running time is the same as the above case.
title Scheduling two types of jobs with minimum makespan
topic Data Structures and Algorithms
url https://arxiv.org/abs/2406.10467