Next Article in Journal
Using a Time Delay Neural Network Approach to Diagnose the Out-of-Control Signals for a Multivariate Normal Process with Variance Shifts
Next Article in Special Issue
Efficient Dynamic Flow Algorithms for Evacuation Planning Problems with Partial Lane Reversal
Previous Article in Journal
On a Vector Modified Yajima–Oikawa Long-Wave–Short-Wave Equation
Previous Article in Special Issue
Transportation and Batching Scheduling for Minimizing Total Weighted Completion Time
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Online Bi-Criteria Scheduling on Batch Machines with Machine Costs

School of Mathematics and Statistics, Zhengzhou University, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Submission received: 26 August 2019 / Revised: 24 September 2019 / Accepted: 8 October 2019 / Published: 13 October 2019
(This article belongs to the Special Issue Advances and Novel Approaches in Discrete Optimization)

Abstract

:
We consider online scheduling with bi-criteria on parallel batch machines, where the batch capacity is unbounded. In this paper, online means that jobs’ arrival is over time. The objective is to minimize the maximum machine cost subject to the makespan being at its minimum. In unbounded parallel batch scheduling, a machine can process several jobs simultaneously as a batch. The processing time of a job and a batch is equal to 1. When job J j is processed on machine M i , it results cost c i j . We only consider two types of cost functions: c i j = a + c j and c i j = a · c j , where a is the fixed cost of machines and c j is the cost of job J j . The number of jobs is n and the number of machines is m. For this problem, we provide two online algorithms, which are showed to be the best possible with a competitive ratio of ( 1 + β m , n m ) , where β m is the positive root of the equation ( 1 + β m ) m + 1 = β m + 2 .

1. Introduction

In this article, we consider an online bi-criteria scheduling problem to minimize the maximum machine cost subject to the makespan achieving its minimum. Online means that jobs’ arrival is over time. It means, until when a job arrives, all information about it, including its arrival time, processing time and processing cost, is not known by us. For a minimization problem that is relevant to a single objective function, the competitive ratio of an online algorithm A is defined to be
ρ A = sup { f ( A , I ) O P T ( A , I ) : I is any job instance and O P T ( A , I ) > 0 } .
Here, f ( A , I ) is the objective value in algorithm A for any input instance I, OPT ( A , I ) is the optimal objective value in the offline circumstance, respectively. We say algorithm A is the best possible if there doesn’t exist any algorithm A such that ρ A < ρ A .
Parallel-batch was first studied by Uzsoy et al. [1,2]. There are two classes of parallel-batch models that have been widely considered in the literature, the unbounded version b = and the bounded version b < , where b is the batch capacity. That is, at most b jobs can be processed simultaneously in one batch. The processing time of one batch is defined as the longest job in it. Since in this paper we consider that the jobs are with identical processing time, the processing time of the batches is 1.
In traditional scheduling theory, most problems are concerned with the minimization of one certain function. There have been many achievements such as, for minimizing maximum completion time when jobs have the same processing times, Zhang et al. [3] provided two best possible online algorithmss with 1 + β m and 1 + α -competitive ratio for the unbounded model b = and bounded model b < , respectively, and β m satisfies ( 1 + β m ) m + 1 = β m + 2 , α = 5 1 2 . When jobs have diverse processing times, Tian et al. [4] and Liu et al. [5] independently gave two best possible online algorithms with competitive ratio of 1 + α m , and α m is the positive solution of the equation α m 2 + m · α m 1 = 0 . Fang et al. [6] presented a best possible online algorithm with a competitive ratio of 1 + ϕ for a set of processing time scheduling problems, where ϕ = 5 1 2 . For minimizing a maximum weighted completion time problem, Li et al. [7] established a best possible online algorithm with a competitive ratio of 5 + 1 2 . For minimizing total weighted completion time problem, Cao et al. [8] gave a best possible online algorithm with a competitive ratio of ρ m , where ρ m is the positive solution of ρ m m + 1 ρ m 1 = 0 . Some reviews for parallel-batch scheduling research can be found in [9,10,11,12,13,14].
Today, with the rapid development of science and technology, minimization of one certain function doesn’t satisfy the needs of things. In addition, jobs’ objective functions may have certain kinds of aspects to minimize. In recent years, there have been some results about minimizing bi-criteria objective functions such as Ma et al. [15], who considered an online trade-off scheduling problem that minimize makespan and total weighted completion time on a single machine, presenting a nondominated ( 1 + α , 1 + 1 α ) competitive online algorithm for each α with 0 < α 1 . Liu et al. [16] considered the single machine online trade-off scheduling problem, which minimizes the makespan and maximum lateness. They established a nondominated ( ρ , 1 + 1 ρ ) competitive online algorithm with 1 ρ 5 + 1 2 . Here, a ( ρ 1 , ρ 2 ) -competitive online algorithm is called nondominated if there is no other ( ρ 1 , ρ 2 ) -competitive online algorithm A such that ( ρ 1 , ρ 2 ) ( ρ 1 , ρ 2 ) and either ρ 1 < ρ 1 or ρ 2 < ρ 2 . In addition, Lee et al. [17] considered two bi-criteria scheduling problems: one is minimizing the maximum machine cost subject to the total completion time achieving its minimum, another is minimizing the total machine cost subject to the makespan achieves its minimum. As these two problems are strongly NP-hard, they proposed fast heuristics and found their worst-case performance bounds.
Another class of scheduling problems with bi-criteria is to minimize a secondary objective function f 2 subject to a primary objective function f 1 being at its minimum, and the objective is denoted by L e x ( f 1 , f 2 ) . In practical production, the producer wants to reduce the cost of the machine as soon as it is finished. Given m parallel batch machines M i , 1 i m , and n jobs J j , 1 j n . Every machine has a fixed cost a i , job J j has cost c j , and 1 j n . When job J j is processed on machine M i , this will result in different costs c i j , 1 i m , 1 j n . Suppose that x i j = 1 if job j is processed on machine i, otherwise x i j = 0 . Thus, the total machine cost, is named T M C , and T M C = i = 1 m j = 1 n c i j x i j , and the maximum machine cost is named M M C , and M M C = max i = 1 m { j = 1 n c i j x i j } . In Lee et al. [17], they studied the offline bi-criteria scheduling problems, for which the objective functions are minimizing M M C subject to the constraint that C j is minimized and minimizing T M C subject to the constraint that C max is minimized, where C j is the completion time of job J j , C j is total completion time of jobs, and C max is the maximum completion time of jobs. They considered three kinds of cost functions: c i j = c j , c i j = a i + c j , and c i j = a i · c j . In our article, we consider online algorithms to minimize the maximum machine cost subject to the makespan achieving its minimum, and the objective function is denoted as L e x ( C max , M M C ) . Here, we assume that all machines have the same fixed cost a, and we consider two kinds of costs: c i j = a + c j and c i j = a · c j , 1 i m , 1 j n . Since the jobs are processed in batches in our model, the cost of a batch processed on some machine is defined as the maximum cost of the jobs in it. Then, the cost of one machine is the total cost of the batches on it. This problem can be written in the three-field notation as P m | online , p batch , b = , p j = 1 | L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n .
For the online scheduling problem to minimize a primary objective function f 1 and a secondary objective function f 2 , we say that an online algorithm A is ( ρ A , 1 , ρ A , 2 ) -competitive if it is ρ A , 1 -competitive when minimizing f 1 and ρ A , 2 -competitive when minimizing f 2 . In the case that ρ A , 1 is the competitive ratio of A for minimizing f 1 and ρ A , 2 is the competitive ratio of A for minimizing f 2 , we also say that the online algorithm A has a competitive ratio of ( ρ A , 1 , ρ A , 2 ) . Suppose that the best possible competitive ratio is ρ when minimizing f 1 . We say that the online algorithm A is the best possible, if ρ A , 1 = ρ and there is no other online algorithm A such that ρ A , 1 = ρ and ρ A , 2 < ρ A , 2 .
This paper is organized as four sections as follows. In Section 2, the parameters and notations are introduced. In Section 3, the lower bounds of the competitive ratio are presented. In Section 4, two best possible online algorithms with a competitive ratio of ( 1 + β m , n m ) are showed, where β m is the positive root of the equation ( 1 + β m ) m + 1 = β m + 2 .
The objective considered in this paper is to minimize the maximum machine cost subject to the makespan being at its minimum. In addition, the algorithms studied in this paper are extensions of the results about makespan in the literature.

2. Preliminaries and Notations

Some preliminaries and notations that will be used in the paper are shown in the following:
  • c max = max { c 1 , c 2 , , c n } : The maximum cost of the jobs;
  • B l i : The lth batch on machine M i ;
  • c B l : The cost of batch B l , denoted as c B l , is the maximum cost of jobs belonging to batch B l ;
  • c M i : The cost of machine M i , i.e., the total cost of all batches on machine M i ;
  • U ( t ) : The set of the unscheduled available jobs at time t;
  • r max ( t ) : The last release time of jobs in U ( t ) ;
  • r j : The release time of job J j ;
  • r max : The last release time of all jobs;
  • s l : The starting time of batch B l by an online algorithm;
  • σ and π : The schedules generated by an online algorithm and an offline optimal algorithm, respectively;
  • C max ( σ ) and C max ( π ) : The maximum completion time in σ and the maximum completion time in π , respectively;
  • M M C ( σ ) and M M C ( π ) : The maximum machine cost in σ and the maximum machine cost in π , respectively.
For minimizing a single criterion, there have been many results about minimizing makespan. For example, the following lemma shows one result to minimize C max . From Theorem 3 of Zhang et al. [3], we have
Lemma 1.
For problem P m | o n l i n e , p b a t c h , b = , p j = 1 | C max , the competitive ratio of the best possible online algorithm is 1 + β m , where β m is the positive root of the equation ( 1 + β m ) m + 1 = β m + 2 .

3. The Lower Bound

Theorem 1.
For problem P m | o n l i n e , p b a t c h , b = , p j = 1 | L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n , there exists no online algorithm with a competitive ratio less than ( 1 + β m , n m ) .
Proof. 
Supposing that the fixed cost of each machine is a, the cost of each job is 1, which means c max = 1 . Let ψ be the set of the best possible solutions of the objective function C max . Then, for σ ψ , we prove that there exists no online algorithm that satisfies M M C ( σ ) M M C ( π ) < n m , subjected to the constraint
C max ( σ ) C max ( π ) 1 + β m .
We use adversary strategy to prove this conclusion. Let A be an arbitrary online algorithm, and ϵ is an arbitrarily small positive number. Suppose the first job J 1 arrives at 0 and starts at s 1 . From ( 1 ) , we can know that s 1 β m . Otherwise, we have
C max ( σ ) C max ( π ) = s 1 + 1 r 1 + 1 > 1 + β m ,
a contradiction. Job J i + 1 arrives at s i + ϵ and starts at s i + 1 , 1 i n 1 . We claim that s i ( 1 + β m ) r i + β m . Otherwise,
C max ( σ ) C max ( π ) = s i + 1 r i + 1 > ( 1 + β m ) r i + β m + 1 r i + 1 = 1 + β m ,
Then, C max ( σ ) > ( 1 + β m ) C max ( π ) , a contradiction.
Hence, n jobs are processed as n batches on m machines.
When c i j = a + c j , after n jobs are processed, there must be not less than n m jobs on one machine. Because the cost of each job is 1, the maximum machine cost is M M C ( σ ) n m × ( a + 1 ) . In π , all jobs can form one batch starting at the last time when the job arrives, so M M C ( π ) = a + 1 . Then, we get M M C ( σ ) M M C ( π ) n m .
When c i j = a · c j , similarly after n jobs are finished, there must be one machine that does not have less than n m jobs. Since each job’s cost is 1, the maximum machine cost is M M C ( σ ) n m × ( a · 1 ) . In π , all jobs can form one batch starting at the time which the last job arrives, so M M C ( π ) = a · 1 . Then, we get M M C ( σ ) M M C ( π ) n m .
Therefore, for problem P m | online , p batch , b = , p j = 1 | . L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n , and there exists no online algorithm in which the competitive ratio is less than ( 1 + β m , n m ) .

4. Best Possible Online Algorithms

Here, there are two online algorithms for this problem.
Algorithm H 1
At current time t, if some machine is idle, U ( t ) , when t ( 1 + β m ) r max ( t ) + β m ; then, start the jobs in U ( t ) as a batch on the idle machine that has the minimum machine cost at the moment. Otherwise, do nothing but wait.
Algorithm H 2
At current time t, if some machine is idle, U ( t ) , when t ( 1 + β m ) r max ( t ) + β m ; then, start the jobs in U ( t ) as a batch on the idle machine that has the minimum number of batches at the moment. Otherwise, do nothing but wait.
Following the notation in Zhang et al. [3], we also call batches that start at ( 1 + β m ) r max ( t ) + β m regular batches. From Lemma 1 of Zhang et al. [3], we have
Lemma 2.
All batches generated by algorithm H 1 and H 2 are regular batches.
Lemma 3.
When c i j = a + c j , Then, M M C ( π ) = a + c max ; When c i j = a · c j , then M M C ( π ) = a · c max .
Proof. 
The offline optimal objective case of the maximum machine cost M M C is: all jobs can form one batch starting at the last arrival time on an arbitrary machine. Thus, when c i j = a + c j , the maximum machine cost is M M C ( π ) = a + c max ; when c i j = a · c j , the maximum machine cost is M M C ( π ) = a · c max . □
Theorem 2.
For problem P m | o n l i n e , p b a t c h , b = , p j = 1 | L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n , algorithm H 1 is a best possible online algorithm with a competitive ratio of ( 1 + β m , n m ) .
Proof. 
When c i j = a + c j , suppose that the schedule generated by algorithm H 1 is σ 1 . From Lemmas 1 and 2, we can know that
C max ( σ 1 ) = ( 1 + β m ) r max + β m + 1 = ( 1 + β m ) ( r max + 1 ) ( 1 + β m ) C max ( π ) .
In the following, we prove M M C ( σ 1 ) n m · M M C ( π ) . Suppose, in σ 1 , that the machine M x has the maximum machine cost, Then,
M M C ( σ 1 ) = c M x .
We distinguish the following cases:
Case 1 The number of batches on machine M x is no more than n m . Thus,
c M x n m · a + 1 l n m c B l x n m · ( a + c max ) .
In addition, by (2), we have
M M C ( σ 1 ) = c M x n m · ( a + c max ) .
From Lemma 3, we get
M M C ( σ 1 ) n m · M M C ( π ) .
Case 2 The number of batches on machine M x is more than n m . Thus, there must be one machine that has less than n m batches. Suppose machine M x is the machine that has less than n m batches; let B y be the last batch to process on machine M x .
Firstly, if machine M x is idle directly before s y , let the total cost of batches that start before s y on M x be V 1 . From algorithm H 1 , because the number of batches on machine M x is no more than n m 1 , so
V 1 ( n m 1 ) · a + 1 l n m 1 c B l x .
Moreover, from algorithm H 1 , the total cost of batches that start before s y on machine M x is not greater than the total cost of batches start before s y on machine M x , that is
c M x ( a + c B y ) V 1 ,
then from ( 3 ) , we have
c M x V 1 + ( a + c B y ) ( n m 1 ) · a + 1 l n m 1 c B l x + ( a + c B y ) n m · a + ( n m 1 ) · c max + c max = n m · ( a + c max ) .
In addition, by ( 2 ) , we have
M M C ( σ 1 ) = c M x n m · ( a + c max ) .
Lemma 3 shows that
M M C ( σ 1 ) n m · M M C ( π ) .
Secondly, if machine M x is busy directly before s y , let B y be the last batch that is on machine M x such that machine M x is idle directly before s y . Supposing that there are k batches between B y and B y , we denote them as B 1 , B 2 , , B k .
Claim B y must exist and is not the first batch on M x .
Otherwise, B y does not exist or it is the first batch on M x . This means that machine M x is busy when B 2 x , B 3 x ,⋯ start on machine M x . Since the number of batches on machine M x is more than n m , the number of batches on machine M x must be not less than n m , contradicting the assumption that the number of batches on machine M x is less than n m . Thus, the claim holds.
Let the total cost of batches start before s y on machine M x be V 2 . Then, from the definition of B y and M x , the number of batches that start before s y on machine M x is no more than n m ( k + 2 ) . Thus,
V 2 [ n m ( k + 2 ) ] · a + 1 l n m ( k + 2 ) c B l x [ n m ( k + 2 ) ] · a + [ n m ( k + 2 ) ] · c max = [ n m ( k + 2 ) ] · ( a + c max ) .
That is,
V 2 [ n m ( k + 2 ) ] · ( a + c max ) .
Furthermore, by algorithm H 1 , the total cost of batches starting before s y on machine M x is not greater than the total cost of batches starting before s y on machine M x , then
c M x ( a + c B y ) ( k · a + 1 l k c B l ) ( a + c B y ) V 2 .
Thus, from ( 4 ) , we know that
c M x V 2 + ( a + c B y ) + ( k · a + 1 l k c B l ) + ( a + c B y ) [ n m ( k + 2 ) ] · ( a + c max ) + ( a + c max ) + ( k · a + k · c max ) + ( a + c max ) = n m · ( a + c max ) .
In addition, by ( 2 ) , we have
M M C ( σ 1 ) = c M x n m · ( a + c max ) .
Lemma 3 shows that
M M C ( σ 1 ) n m · M M C ( π ) .
We know that k 1 . When k = 0 , similar to the above discussion, the conclusion also holds.
When c i j = a · c j , suppose the schedule produced by algorithm H 1 is σ 1 . From Lemmas 1 and 2, we obtain that C max ( σ 1 ) ( 1 + β m ) C max ( π ) . In the following, we want to prove that M M C ( σ 1 ) n m · M M C ( π ) . Supposing that machine M w has maximum machine cost in σ 1 , Then,
M M C ( σ 1 ) = c M w .
We distinguish the following cases:
Case 3 The number of batches is no more than n m on machine M w . Then,
c M w 1 l n m ( a · c B l w ) = a · 1 l n m c B l w n m · a · c max .
Thus,
c M w n m · a · c max .
From (5) and (6), we have
M M C ( σ 1 ) = c M w n m · ( a · c max ) .
Lemma 3 shows that
M M C ( σ 1 ) n m · M M C ( π ) .
Case 4 The number of batches is more than n m on machine M w . Thus, there must be one machine that has fewer than n m batches. Supposing that machine M w is the machine for which the number of batches on it is less than n m , let B z be the last batch to process on machine M w .
If machine M w is idle directly before s z , we denote the total cost of batches start before s z on machine M w as V 1 , by algorithm H 1 because the number of batches on machine M w is no more than n m 1 , hence
V 1 a · 1 l n m 1 c B l w .
Furthermore, by algorithm H 1 , the total cost of batches starting before s z on machine M w is not greater than the total cost of batches starting before s z on machine M w ; then,
c M w ( a · c B z ) V 1 .
From ( 7 ) , we have
c M w V 1 + a · c B z a · 1 l n m 1 c B l w + a · c B z a · ( n m 1 ) · c max + a · c max = a · n m · c max .
In addition, by ( 6 ) , we have
M M C ( σ 1 ) = c M w n m · a · c max .
Lemma 3 shows that
M M C ( σ 1 ) n m · M M C ( π ) .
If machine M w is busy directly before s z , let B z be the last batch on machine M w such that machine M w is idle directly before s z . Similarly, suppose there are k batches between B z and B z , we denote them as B 1 , B 2 , , B k . From the discussion of case 2 in c i j = a + c j situation, such B z must exist and is not the first batch on M w . Denoting the total cost of batches starting before s z on machine M w is V 2 ; thus, by the definition of B z and M w , the number of batches starting before s z on machine M w is no more than n m ( k + 2 ) . Then,
V 2 1 l n m ( k + 2 ) a · c B l w = a · 1 l n m ( k + 2 ) c B l w a · [ n m ( k + 2 ) ] · c max .
Thus,
V 2 a · [ n m ( k + 2 ) ] · c max .
Moreover, by algorithm H 1 , the total cost of batches starting before s z on machine M w is not greater than the total cost of batches starting before s z on machine M w , so
c M w ( a · c B z ) ( a · 1 l k c B l ) ( a · c B z ) V 2 .
Therefore, from ( 8 ) , we get
c M w V 2 + a · c B z + a · 1 l k c B l + a · c B z a · [ n m ( k + 2 ) ] · c max + a · c max + a · k · c max + a · c max = n m · a · c max .
In addition, by ( 6 ) , we have
M M C ( σ 1 ) = c M w n m · ( a · c max ) .
Lemma 3 shows that
M M C ( σ 1 ) n m · M M C ( π ) .
We know that k 1 . When k = 0 , similar to the above discussion, the conclusion also holds.
Overall, for problem P m | online , p batch , b = , p j = 1 | L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n , algorithm H 1 is a ( 1 + β m , n m ) -competitive online algorithm.
Combining Theorem 1, we obtain that algorithm H 1 is a best possible online algorithm. □
Lemma 4.
In algorithm H 2 , there are at most n m batches on each machine.
Proof. 
When n m , there is at most one batch on each machine, so the conclusion holds naturally. When n > m , suppose, after the kth batch has been processed, that there are at most k m batches on each machine, and m k n 1 . In the following, we have an induction on k, to prove that, after the ( k + 1 ) th batch has been processed, there are at most k + 1 m batches on each machine. The batches are denoted by B 1 , B 2 , , such that s 1 < s 2 < .
Case 1 k = q m + l , and 1 q n m 1 , 1 l m 1 , where q , l are integers—as after the kth batch has been processed, there are k q m = l machines in which their batch numbers are k m , and other m ( k q m ) = m l machines in which their batch numbers are k m 1 . Let s k be the release time of kth batch, and r k + 1 be the latest release time of jobs in ( k + 1 ) th batch. Then, we get r k + 1 > s k ; otherwise, jobs in the ( k + 1 ) th batch will process with jobs in the kth batch, a contradiction. Furthermore, by algorithm H 1 , we can get that the starting time of the ( k + 1 ) th batch is ( 1 + β m ) r k + 1 + β m . In addition, because
( 1 + β m ) r k + 1 + β m > ( 1 + β m ) s k + β m = ( 1 + β m ) 2 r k + ( 1 + β m ) β m + β m > ( 1 + β m ) 2 s k 1 + ( 1 + β m ) β m + β m > ( 1 + β m ) m s k + 1 m + i = 0 m 1 β m ( 1 + β m ) i = ( 1 + β m ) m s k + 1 m + ( 1 + β m ) m 1 = β m + 2 β m + 1 ( s k + 1 m + 1 ) 1 = s k + 1 m + s k + 1 m + 1 β m + 1 s k + 1 m + 1 ,
( 1 + β m ) r k + 1 + β m > s k + 1 m + 1 .
We use s k + 1 m to represent the starting time of the ( k + 1 m ) th batch. From (9), it shows that, when the ( k + 1 ) th batch starts, the ( k + 1 m ) th batch has been completed. Then, l batches that start before the ( k + 1 m ) th batch also have been completed. We define these l batches as B k + 1 m l , B k + 1 m ( l 1 ) , · · · , B k m . Then, when the ( k + 1 ) th batch starts, l + 1 batches B k + 1 m l , B k + 1 m ( l 1 ) , · · · , B k m , B k + 1 m have been completed. In addition, because of k = q m + l , when the ( k + 1 ) th batch starts, there is at least one machine that is idle. In addition, it can be known, by algorithm H 2 , that the number of batches on this idle machine is k m 1 . Hence, after the ( k + 1 ) th batch is completed, the number of batches on this idle machine is k m 1 + 1 = k m . Moreover, because k m = k + 1 m when k = q m + l , there are k q m + 1 = l + 1 machines whose batch numbers are k + 1 m , and other m ( k q m + 1 ) = m l 1 machines that have k + 1 m 1 batches. This means that there are at most k + 1 m batches on each machine. The result follows.
Case 2 k = q m and 1 q n m 1 , where q is an integer. After the ( k + 1 ) th batch is processed, one machine has k m + 1 batches, and the number of batches on other machines is still k m . Furthermore, k m + 1 = k + 1 m when k = q m . Thus, every machine has at most k + 1 m batches. The results follow. □
Theorem 3.
For problem P m | o n l i n e , p b a t c h , b = , p j = 1 | L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n , algorithm H 2 is the best possible online algorithm with a competitive ratio of ( 1 + β m , n m ) .
Proof. 
When c i j = a + c j , suppose the schedule generated by algorithm H 2 is σ 2 . From Lemma 1 and Lemma 2, we have
C max ( σ 2 ) = ( 1 + β m ) r max + β m + 1 = ( 1 + β m ) ( r max + 1 ) ( 1 + β m ) · C max ( π ) .
In the following, we want to prove M M C ( σ 2 ) n m · M M C ( π ) .
Suppose machine M x has the maximum machine cost, Then,
M M C ( σ 2 ) = c M x .
From Lemma 4, we know that the number of batches on machine M x is no more than n m ; then, from ( 10 ) , we get
M M C ( σ 2 ) = c M x n m · a + 1 l n m c B l x n m · a + n m · c max = n m · ( a + c max ) .
In addition, Lemma 3 shows that
M M C ( σ 2 ) n m · M M C ( π ) .
When c i j = a · c j , suppose the schedule produced by algorithm H 2 is σ 2 . From Lemmas 1 and 2, we can get C max ( σ 2 ) ( 1 + β m ) · C max ( π ) —the following to prove M M C ( σ 2 ) n m · M M C ( π ) .
Assume that machine M w is the machine with the maximum cost, Then,
M M C ( σ 2 ) = c M w .
From Lemma 4, we know that the number of batches on machine M w is no more than n m ; then, from ( 11 ) , we get
M M C ( σ 2 ) = c M w 1 l n m a · c B l w n m · ( a · c max ) .
From Lemma 3, we have
M M C ( σ 2 ) n m · M M C ( π ) .
To sum up, for problem P m | online , p batch , b = , p j = 1 | L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n , algorithm H 2 is an online algorithm with a competitive ratio of ( 1 + β m , n m ) .
Combining Theorem 1, it implies that algorithm H 2 is a best possible online algorithm. □

5. Conclusions

In this paper, we established two best possible online algorithms for problem P m | online , p batch , b = , p j = 1 | L e x ( C max , M M C ) , when c i j = a + c j or c i j = a · c j , 1 i m , 1 j n . The algorithms provided in this paper are to minimize the maximum machine cost subject to the makespan being at its minimum. They are extensions of the algorithm in [3], which is only minimizing the makespan. Here, we suppose that all machines have the same fixed cost a; for further research, extending this problem to different machine costs a i is still an important research topic that needs to be studied.

Author Contributions

Conceptualization and methodology, W.L.; formal analysis and writing—original manuscript, W.Z. and X.C.; project management, supervision and writing-review, W.L. and X.C.

Funding

This Research was funded by the National Natural Science Foundation of China (Nos. 11571321, 11971443 and 11771406) and Postgraduate Education Reform Project of Henan Province (No. 2019SJGLX051Y).

Acknowledgments

We are grateful to the Associate Editor and four anonymous reviewers for their valuable comments, which helped us significantly improve the quality of our paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Uzsoy, R.; Lee, C.Y.; Martin-Vega, L.A. A review of production planning and scheduling models in the semiconductor industry, part I: System characteristics, performance evaluation and production planning. IIE Trans. 1992, 24, 47–61. [Google Scholar] [CrossRef]
  2. Uzsoy, R.; Lee, C.Y.; Martin-Vega, L.A. A survey of production planning and scheduling models in the semiconductor industry, part II: Shop-floor control. IIE Trans. 1994, 26, 44–55. [Google Scholar] [CrossRef]
  3. Zhang, G.; Cai, X.; Wong, C.K. Optimal online algorithms for scheduling on parallel batch processing machines. IIE Trans. 2003, 35, 175–181. [Google Scholar] [CrossRef]
  4. Tian, J.; Cheng, T.C.E.; Ng, C.T.; Yuan, J. Online scheduling on unbounded parallel-batch machines to minimize the makespan. Inf. Process. Lett. 2009, 109, 1211–1215. [Google Scholar] [CrossRef]
  5. Liu, P.; Lu, X.; Fang, Y. A best possible deterministic online algorithm for minimizing makespan on parallel batch machines. J. Sched. 2012, 15, 77–81. [Google Scholar] [CrossRef]
  6. Fang, Y.; Liu, P.; Lu, X. Optimal online algorithms for one batch machine with grouped processing times. J. Comb. Optim. 2011, 22, 509–516. [Google Scholar] [CrossRef]
  7. Li, W. A best possible online algorithm for the parallel-machine scheduling to minimize the maximum weighted completion time. Asia-Pac. J. Oper. Res. 2015. [Google Scholar] [CrossRef]
  8. Cao, J.; Yuan, J.; Li, W.; Bu, H. Online scheduling on batching machines to minimise the total weighted completion time of jobs with precedence constraints and identical processing times. Int. J. Syst. Sci. 2011, 42, 51–55. [Google Scholar] [CrossRef]
  9. Brucker, P.; Gladky, A.; Hoogeveen, H.; Kovalyov, M.Y.; Potts, C.N.; Tautenhahn, T.; van de Velde, S.L. Scheduling a batching machine. J. Sched. 1998, 1, 31–54. [Google Scholar] [CrossRef]
  10. Lee, C.Y.; Uzsoy, R. Minimizing makespan on a single batch processing machine with dynamic job arrivals. Int. J. Prod. Res. 1999, 37, 219–236. [Google Scholar] [CrossRef]
  11. Liu, Z.H.; Yu, W.C. Scheduling one batch process or subject to job release dates. Discrete Appl. Math. 2000, 105, 129–136. [Google Scholar] [CrossRef]
  12. Li, W.; Yuan, J.; Lin, Y. A note on special optimal batching structures to minimize total weighted completion time. J. Comb. Optim. 2007, 14, 475–480. [Google Scholar] [CrossRef]
  13. Tian, J.; Fu, R.; Yuan, J. Online over time scheduling on parallel-batch machines: A survey. J. Oper. Res. Soc. China 2014, 2, 445–454. [Google Scholar] [CrossRef]
  14. Li, W.; Chai, X. The medical laboratory scheduling for weighted flow-time. J. Comb. Optim. 2019, 37, 83–94. [Google Scholar] [CrossRef]
  15. Ma, R.; Yuan, J. Online trade-off scheduling on a single machine to minimize makespan and total weighted completion time. Int. J. Prod. Econ. 2014, 158, 114–119. [Google Scholar] [CrossRef]
  16. Liu, Q.; Yuan, J. Online trade-off scheduling on a single machine to minimize makespan and maximum lateness. J. Comb. Optim. 2016, 32, 385–395. [Google Scholar] [CrossRef]
  17. Lee, K.; Leung, J.Y.T.; Jia, Z.; Li, W.; Pinedo, M.L.; Lin, B.M.T. Fast approximation algorithms for bi-criteria scheduling with machine assignment costs. Eur. J. Oper. Res. 2014, 238, 54–64. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Li, W.; Zhai, W.; Chai, X. Online Bi-Criteria Scheduling on Batch Machines with Machine Costs. Mathematics 2019, 7, 960. https://0-doi-org.brum.beds.ac.uk/10.3390/math7100960

AMA Style

Li W, Zhai W, Chai X. Online Bi-Criteria Scheduling on Batch Machines with Machine Costs. Mathematics. 2019; 7(10):960. https://0-doi-org.brum.beds.ac.uk/10.3390/math7100960

Chicago/Turabian Style

Li, Wenhua, Weina Zhai, and Xing Chai. 2019. "Online Bi-Criteria Scheduling on Batch Machines with Machine Costs" Mathematics 7, no. 10: 960. https://0-doi-org.brum.beds.ac.uk/10.3390/math7100960

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop