Next Article in Journal
Parameter and State Estimation of One-Dimensional Infiltration Processes: A Simultaneous Approach
Previous Article in Journal
Dynamic Modelling of Interactions between Microglia and Endogenous Neural Stem Cells in the Brain during a Stroke
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Approximation Algorithm for the Single Machine Scheduling Problem with Release Dates and Submodular Rejection Penalty

1
School of Electronic Engineering and Computer Science, Peking University, Beijing 100871, China
2
School of Mathematics and Statistics, Yunnan University, Kunming 650504, China
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(1), 133; https://doi.org/10.3390/math8010133
Submission received: 11 November 2019 / Revised: 5 January 2020 / Accepted: 10 January 2020 / Published: 16 January 2020

Abstract

:
In this paper, we consider the single machine scheduling problem with release dates and nonmonotone submodular rejection penalty. We are given a single machine and multiple jobs with probably different release dates and processing times. For each job, it is either accepted and processed on the machine or rejected. The objective is to minimize the sum of the makespan of the accepted jobs and the rejection penalty of the rejected jobs which is determined by a nonmonotone submodular function. We design a combinatorial algorithm based on the primal-dual framework to deal with the problem, and study its property under two cases. For the general case where the release dates can be different, the proposed algorithm have an approximation ratio of 2. When all the jobs release at the same time, the proposed algorithm becomes a polynomial-time exact algorithm.

1. Introduction

All jobs must be processed in classical scheduling problems. However, sometimes rejecting some jobs with low cost performance is possible and will bring more profit. This problem is called multiprocessor scheduling with rejection (MSR), which is first proposed by Bartal et al. [1]. In this problem, a job is either accepted and processed on the machine, or rejected and paid a rejection penalty. The objective is to minimize the makespan of accepted jobs plus the overall penalty of rejected jobs. Bartal et al. [1] proposed a 2-approximation algorithm running in O ( n log n ) time and a polynomial-time approximation scheme (PTAS) for MSR. Ou et al. [2] proposed a ( 3 / 2 + ε ) -approximation algorithm with running time O ( n log n + n / ε ) for MSR, where ε is a small given positive constant.
MSR and its variants have become increasingly popular in both academic and industrial community in the last two decades. Zhang and Lu [3] considered parallel-machine scheduling with release dates and rejection, where jobs cannot be processed before their corresponding release dates. The objective of this problem to minimize the sum of makespan of accepted jobs and total penalty of rejected jobs. They developed a 2-approximation algorithm. This result is further improved by Zhong and Ou [4] who designed a PTAS. Li et al. [5] designed a PTAS for a variant of MSR, where the objective is to minimize the makespan when the rejection cost is bounded by a given constant.
Some studies considered the case when the number of machines is bounded. When there are exactly two machines. Zhong et al. [6] developed a ( 3 / 2 + ε ) -approximation algorithm for scheduling with release dates and rejection. When the number of machines is one, there are much more related results. Shabtay et al. [7] handled the single machine with job rejection and positional penalties problem with a bicriteria approach. Zhang et al. [8] proved the NP-hardness of single machine scheduling with release dates and rejection, which is a special case of the problem considered in [3]. They presented a 2-approximation algorithm with running time of O ( n 2 ) , which was independently improved by He et al. [9] and Ou et al. [10] with running time of O ( n log n ) . Zhang et al. [11] developed a FPTAS for a variant of single machine scheduling with release dates and rejection, where the objective is to minimize the makespan when rejection penalty is bounded. Zou et al. [12] considered single-machine scheduling with rejection and an operator non-availability interval where jobs are prohibited to start or complete in the operator non-availability interval, and presented a FPTAS. Shioura et al. [13] studied a problem on a single machine with release dates and deadlines, where the processing can be accelerated by making additional cost. They utilized submodular optimization to achieve the best possible running time. Li and Cui [14] designed a 1.58-approximation algorithm for vector scheduling on a single machine, where vector scheduling imply that multiple resources are needed for each job and the objective is to minimize the maximal cost over all resources plus the rejection cost. More related results can be found in the surveys [15,16].
Since submodular function has the property of decreasing marginal return and occurs in many mathematical models, classical combinatorial optimization problems with submodular rejection penalty receive more and more attentions [17,18,19]. For the MSR problem, rejecting jobs frequently might lead to low prestige for the manufacturer. There is no linear relationship between the number of rejected jobs and the loss of the manufacturer’s prestige, but as the number of rejected jobs increases, it will have less and less impact on the manufacturer’s prestige. Recently, Zhang et al. [20] proposed a 3-approximation algorithm for precedence-constrained scheduling with submodular rejection on parallel machines.
Motivated by the problems in [8,20], we propose a new scheduling problem, called single machine scheduling problem with release dates and submodular rejection penalty, where each job is either rejected or accepted and processed on the machine. The objective is to minimize the sum of the makespan of the accepted jobs and the rejection penalty of the rejected jobs which is determined by a submodular function. In this paper, we design a combinatorial 2-approximation algorithm by using the primal-dual scheme, generalizing the algorithm presented in [8].
The remainder of this paper is structured as follows. In Section 2, we provide a formal problem statement. In Section 3, for single machine scheduling problem with release dates and submodular rejection penalty functions, we present a 2-approximation algorithm, based on a method similarly to the primal-dual algorithm. In addition, when all the jobs have the same release date, we present a polynomial-time exact algorithm. We provide conclusion in Section 4.

2. Preliminaries

In this section, we present a formal description of single machine scheduling problem with release dates and submodular rejection penalty. Given a single machine and n jobs, J = { J 1 , J 2 , , J n } , each job J j has a processing time p j and a release date r j , where p j and r j are nonnegative real numbers. The rejection cost of a subset of jobs is determined by the nonmonotone submodular function π ( · ) : 2 J R + { 0 } , which means that
π ( X Y ) + π ( X Y ) π ( X ) + π ( Y ) , X , Y J ,
without loss of generality, assume that π ( ) = 0 . Moreover, we assume that π ( S ) can be computed within polynomial time for any subset S J , where the ‘polynomial’ we use regard to the size n.
The single machine scheduling problem with release dates and submodular rejection penalties is to choose a set R J of rejected jobs and schedule the remaining jobs in A = J \ R on the machine. The objective is to minimize the sum of the makespan of the accepted jobs and the penalty cost π ( R ) of the rejected jobs. By using the general notation for scheduling problems, the problem is denoted by 1 | r j , r e j e c t | C max + π ( R ) . Clearly, if π ( R ) = J j : J j R π ( { J j } ) , the problem 1 | r j , r e j e c t | C max + π ( R ) is exactly the problem 1 | r j , r e j e c t | C max + J j R w j considered in [8].
If rejection is not allowed, Lawler [21] shows that the corresponding problem 1 | r j , r e j e c t | C max can be solved using the earliest release date rule (ERD-rule for short). Thus, we have the following lemma.
Lemma 1
([21]). For the problem 1 | r j , r e j e c t | C max + π ( R ) , there exists an optimal schedule such that the accepted jobs in A = J \ R are processed using the ERD-rule.
For any set S J , let
p ( S ) = J j S p j
be the total processing time of the jobs in S. Based on Lemma 1, we first re-label the jobs such that r 1 r n . For convenience, let
r 0 = 0 .
Assume that r 1 0 . For each r { r 0 , r 1 , r 2 , , r n } , let
B ( r ) = { J j | r j > r }
be the set of jobs with release date bigger than r. Correspondingly, let B r be the set of jobs such that
B r B ( r ) , and π ( B r ) is minimized .
Obviously, if π ( · ) is monotone nondecreasing, B r = B ( r ) . Otherwise, we have
Lemma 2.
For every r { r 0 , r 1 , r 2 , , r n } , B r can be computed in polynomial time.
Proof. 
Consider a given r { r j | 0 j n } . Clearly, π ( B ( r ) ) is a constant. For any subset X J \ B ( r ) , construct an auxiliary function w ( · ) such that
w ( X ) = π ( X B ( r ) ) π ( B ( r ) ) .
For any two subsets X , Y J \ B ( r ) , we have
w ( X ) + w ( Y ) = π ( X B ( r ) ) π ( B ( r ) ) + π ( Y B ( r ) ) π ( B ( r ) ) π ( ( X B ( r ) ) ( Y B ( r ) ) ) + π ( ( X B ( r ) ) ( Y B ( r ) ) ) 2 π ( B ( r ) ) = π ( ( X Y ) B ( r ) ) π ( B ( r ) ) + π ( ( X Y ) B ( r ) ) π ( B ( r ) ) = w ( X Y ) + w ( X Y ) ,
where the inequality follows from that π ( · ) is a submodular function. Therefore, w ( · ) is a submodular function, which implies that min X J \ B ( r ) w ( X ) can be computed within polynomial time, using the method in [22]. Since π ( B ( r ) ) is a constant, min X J \ B ( r ) π ( X B ( r ) ) = min X J \ B ( r ) w ( X ) + π ( B ( r ) ) can be computed within polynomial time. It implies that B r = ( arg min X J \ B ( r ) π ( X B ( r ) ) ) B ( r ) can be computed within polynomial time. □

3. An Approximation Algorithm

In this section, we design a combination 2-approximation algorithm for 1 | r j , r e j e c t | C max + π ( R ) . In particular, when all the jobs have the same release dates, we prove that 1 | r j , r e j e c t | C max + π ( R ) can be solved exactly in polynomial time.
For each r { r j | 0 j n } , use Process A ( r ) , which is described later, to find a schedule σ r , compute the objective value Z r of schedule σ r , and choose the best schedule as the output schedule.
In Process A ( r ) , similarly to the primal-dual algorithm in [23], we introduce an auxiliary “dual” variable α r , j for every job J j J and r, where r is an input value of Process A ( r ) . There is an auxiliary notion of time t associated with Process A ( r ) .
Process A ( r ) .
Input: An instance of 1 | r j , r e j e c t | C max + π ( R ) and a fixed number r( { r j | 0 j n } ).
Output: a schedule σ r and its objective value Z r .
Step 1. Initially, set the variable α r , j = 0 for each job J j in J and the time t = 0 .
Step 2. Compute the job set B r using the method described in the proof of Lemma 2. Reject every job in B r by setting R r : = B r , and freeze every job in B r by setting F r : = B r .
Step 3. While J \ F r , we increase the variables α r , j for all unfrozen jobs in J \ F r uniformly at unit rate with time t. As t increases, one of the following two cases may occur:
Case 1. There is a set S r J and S r F r satisfying that
j : J j S r \ F r t + j : J j S r F r α r , j + π ( B r ) = π ( S r B r ) .
In this case, set α r , j = t for each job J j in S r \ F r and freeze those unfrozen jobs in S r , by setting F r : = F r S r . Reject all jobs in set S r , by setting R r : = R r S r .
Case 2. There is a job J j J \ F r such that t = p j . In this case, set α r , j = t and freeze job J j by setting F r : = F r { J j } .
Step 4. Reject the jobs in R r and schedule all jobs in A r ( = J \ R r ) in time interval [ r , r + p ( A r ) ] on the machine. The resulting schedule is denoted by σ r , whose objective value is denoted by Z r .
In Process A ( r ) for any r = { r 1 , , r n } in the algorithm, at Step 2, we can find the exact set B r for a given value r, and B r will not change until Process A ( r ) terminates. However, at Step 3 of Process A ( r ) for any r = { r 1 , , r n } in the algorithm, the frozen job set F r and job set S r are changed as the change as time t. And the auxiliary “dual” variable α r , j for any J j J and a given value r will increase with time t until job J j is frozen. Thus, at any time t in Process A ( r ) for any r = { r 1 , , r n } , we introduce the following notations:
  • B r is the set of jobs generated by Step 2 in Process A ( r ) ,
  • F r ( t ) is the set of frozen jobs at time t in Process A ( r ) ,
  • S r ( t ) is the set of jobs generated by Case 1 at time t in Process A ( r ) .
  • α r , j ( t ) is the value of job J j at time t in Process A ( r ) ,
  • α r , j is the value of job J j when job J j is frozen in Process A ( r ) .
Lemma 3.
For any r { r 0 , r 1 , , r n } , Process A ( r ) can be implemented in polynomial time.
Proof. 
Consider Step 2 of Process A ( r ) , by Lemma 2, B r can be found in polynomial time. Clearly, π ( B r ) is a constant.
Consider Step 3 of Process A ( r ) . For any time t ˜ , let F r ( t ˜ ) be the frozen job set at this time and t ¯ be the next closest time, which is incurred by either Case 1 or Case 2.
For Case 1, the next closest time t ¯ is at most
Δ 1 = min S J , S F r ( t ˜ ) π ( S B r ) π ( B r ) j : J j S F r ( t ˜ ) α r , j | S \ F r ( t ˜ ) | = min S J , S F r ( t ˜ ) w ( S ) + α ( S ) k ( S ) ,
where w ( S ) = π ( S B r ) π ( B r ) , α ( S ) = j : J j S F r ( t ˜ ) ( α r , j ) and k ( S ) = | S \ F r ( t ˜ ) | for any subset S F r ( t ˜ ) . For any two subsets S 1 , S 2 J satisfying S 1 F r ( t ˜ ) and S 2 F r ( t ˜ ) , we have
α ( S 1 ) + α ( S 2 ) = j : J j S 1 F r ( t ˜ ) ( α r , j ) + j : J j S 2 F r ( t ˜ ) ( α r , j ) = j : J j ( S 1 F r ( t ˜ ) ) ( S 2 F r ( t ˜ ) ) ( α r , j ) + j : J j ( S 1 F r ( t ˜ ) ) ( S 2 F r ( t ˜ ) ) ( α r , j ) = j : J j ( S 1 S 2 ) F r ( t ˜ ) ( α r , j ) + j : J j ( S 1 S 2 ) F r ( t ˜ ) ( α r , j ) = α ( S 1 S 2 ) + α ( S 1 S 2 ) ,
and
k ( S 1 ) + k ( S 2 ) = | S 1 \ F r ( t ˜ ) | + | S 2 \ F r ( t ˜ ) | = | ( S 1 \ F r ( t ˜ ) ) ( S 2 \ F r ( t ˜ ) ) | + | ( S 1 \ F r ( t ˜ ) ) ( S 2 \ F r ( t ˜ ) ) | = | ( S 1 S 2 ) \ F r ( t ˜ ) | + | ( S 1 S 2 ) \ F r ( t ˜ ) | = k ( S 1 S 2 ) + k ( S 1 S 2 ) .
Therefore, α ( · ) and k ( · ) are modular functions. Similarly to the proof of Lemma 2, we can prove that w ( · ) is a submodular function. Therefore, w ( S ) + α ( S ) is a submodular function, which implies that the value of Δ 1 can be computed in polynomial time by using the combinatorial algorithm for the ratio of a submodular and a modular function minimization problem [24].
For Case 2, the next closet time t ¯ is at most
Δ 2 = min j : J j J \ F r ( t ˜ ) p j .
It is obvious that the value of Δ 2 can be found in polynomial time.
Thus, the next time t ¯ = min { Δ 1 , Δ 2 } can be found in polynomial time. When the time increase from t ˜ to t ¯ , the algorithm freezes at least one unfrozen job, which implies that Step 3 of Process A ( r ) can be completed in polynomial time. It is easy to verify other Steps can be implemented in polynomial time. Thus, the lemma holds. □
Lemma 4.
For any r { r j | 0 j n } , the rejected job set R r produced by Process A ( r ) satisfies
π ( R r ) = j : J j R r α r , j + π ( B r ) .
Proof. 
For any r { r j | 0 j n } , let α r , j ( t ) be the variable of job J j at time t which will increase with time t until job J j is frozen. Thus, if J j is frozen at time t , we have
α r , j ( t 1 ) < α r , j ( t 2 ) for t 1 < t 2 t ; α r , j ( t 1 ) = α r , j ( t 2 ) for t t 1 < t 2 ; α r , j = α r , j ( t ) = t .
By Step 2 of Process A ( r ) , jobs in set B r are found and are frozen, we have π ( B r ) is a constant and
α r , j = 0 for J j B r .
By Case 1 of Process A ( r ) , for any time t and any subset S J , we have
j : J j S α r , j ( t ) + π ( B r ) = j : J j S \ F r ( t ) t + j : J j S F r ( t ) α r , j + π ( B r ) π ( S B r ) ,
where F r ( t ) is the frozen jobs set at time t. At time points t 1 and t 2 ( t 1 t 2 ) in Case 1, let S r ( t 1 ) and S r ( t 2 ) be the selected job sets, respectively. Thus, both S r ( t 1 ) and S r ( t 2 ) satisfy inequality (1), i.e., we have
π ( S r ( t 1 ) B r ) = j : J j S r ( t 1 ) \ F r ( t 1 ) t 1 + j : J j S r ( t 1 ) F r ( t 1 ) α r , j + π ( B r ) = j : J j S r ( t 1 ) α r , j ( t 1 ) + π ( B r ) ; π ( S r ( t 2 ) B r ) = j : J j S r ( t 2 ) \ F r ( t 2 ) t 2 + j : J j S r ( t 2 ) F r ( t 2 ) α r , j + π ( B r ) = j : J j S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) ,
where all jobs in S r ( t 1 ) (or S r ( t 2 ) ) are frozen at time t 1 (or t 2 ) or even earlier.
Therefore, we have
j : J j S r ( t 1 ) S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) + j : J j S r ( t 1 ) S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) = j : J j S r ( t 1 ) α r , j ( t 2 ) + π ( B r ) + j : J j S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) j : J j S r ( t 1 ) α r , j ( t 1 ) + π ( B r ) + j : J j S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) = π ( S r ( t 1 ) B r ) + π ( S r ( t 2 ) B r ) π ( ( S r ( t 1 ) S r ( t 2 ) ) B r ) + π ( ( S r ( t 1 ) S r ( t 2 ) ) B r ) π ( ( S r ( t 1 ) S r ( t 2 ) ) B r ) + j : J j S r ( t 1 ) S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) ,
where the first inequality follows from t 1 t 2 , the second inequality follows from the submodularity of π ( · ) , and the third inequality follows from inequality (4).
It implies that
j : J j S r ( t 1 ) S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) π ( ( S r ( t 1 ) S r ( t 2 ) ) B r ) .
Moveover, j : J j S r ( t 1 ) S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) = π ( ( S r ( t 1 ) S r ( t 2 ) ) B r ) ) following from inequality (4). Any job J j S r ( t 1 ) S r ( t 2 ) is frozen at t 2 or even earlier, we have
π ( ( S r ( t 1 ) S r ( t 2 ) ) B r ) ) = j : J j S r ( t 1 ) S r ( t 2 ) α r , j ( t 2 ) + π ( B r ) = j : J j S r ( t 1 ) S r ( t 2 ) α r , j + π ( B r ) .
By Process A ( r ) , R r = B r S S S , where S is the set of subset satisfying inequality (1), so the equality (2) holds. □
Consider the optimal schedule σ * . Let A * and R * be the sets of the accepted jobs and the rejected jobs in σ * , respectively. Let r * = max { r j | J j A * } be the maximum release date of the jobs in A * , where r * = 0 if A * = .
Lemma 5.
There is an optimal schedule σ * satisfying B r * R * .
Proof. 
For any optimal schedule σ * , If B r * \ R * = , the lemma holds. Otherwise, let σ be a schedule that the jobs in R = R * B r * are rejected and the jobs in A = J \ ( R * B r * ) are accepted and processed in ERD-rule. Clearly, we have A A * = J \ R * , which implies that σ is an optimmal schedule to process the jobs in A by Lemma 1. Thus, the makespan of σ is no more than that of σ * .
By the definition of B ( r * ) , we have B ( r * ) = { J j J | r i > r * } R * . Since B ( r * ) B r * , we have
B ( r * ) R * B r * .
By the definition of B r * , we have π ( B r * ) π ( S ) for any S B ( r * ) . That implies
π ( B r * ) π ( R * B r * ) .
Since function π ( · ) is a submodular function, we have
π ( R * ) + π ( B r * ) π ( R * B r * ) + π ( R * B r * ) = π ( R ) + π ( R * B r * ) .
Together with π ( B r * ) π ( R * B r * ) , we have
π ( R ) π ( R * ) .
Therefore, we have that the objective value of σ is no more than that of σ * . Thus, σ is an optimal scheduling that R = R * B r * is the rejected set of σ . The lemma holds. □
Let σ be the output schedule. Let Z and Z * be the objective values of the schedule σ and the optimal schedule σ * , respectively.
Theorem 1.
Z 2 Z * and the bound is tight.
Proof. 
Let σ * be an optimal schedule such that B r * R * . If the optimal schedule σ * rejects all the jobs, then σ * is the output schedule of Process A ( r 0 ) where r 0 = 0 , which implies that the theorem holds. Otherwise, let r * = max { r j | J j A * } be the maximum release date of the jobs in A * , we have
Z * r * .
By Case 2 of Process A ( r * ) , we have
α r * , j p j for any job J j J ; α r * , j = p j for any job J j A r * ,
where α r * , j is the frozen variable of job J j and A r * is the accepted jobs produced by Process A ( r * ) . Since A * and R * are the sets of the accepted jobs and the rejected jobs in optimal schedule σ * , we have
Z * p ( A * ) + π ( R * ) = j : J j A * p j + π ( R * B r * ) j : J j A * p j + j : J j R * α r * , j + π ( B r * ) j : J j J α r * , j + π ( B r * ) ,
where the second inequality follows from inequality (4) and the third inequality follows from inequality (6).
Therefore, we have
Z Z r * = r * + p ( A r * ) + π ( R r * ) = r * + j : J j A r * α r * , j + j : J j R r * α r * , j + π ( B r * ) = r * + j : J j J α r * , j + π ( B r * ) 2 Z * ,
where the second equality follows equality (6) and Lemma 4, and the last inequality follows from inequalities (5) and (7).
To show that the bound is tight, consider the following instance with three jobs: J 1 = ( r 1 , p 1 ) = ( 1 , 2 ) , J 2 = ( r 2 , p 2 ) = ( 1 , 1 ) and J 3 = ( r 3 , p 3 ) = ( 4 , 0 ) . The submodular function π ( · ) is defined as following: π ( { J 1 } ) = 3 , π ( { J 2 } ) = 1 , π ( { J 3 } ) = 10 , π ( { J 1 , J 2 } ) = 4 , π ( { J 1 , J 3 } ) = 12 , π ( { J 2 , J 3 } ) = 11 and π ( { J 1 , J 2 , J 3 } ) = 13 .
Through the Process A ( r ) , when r = r 0 = 0 , the resulting schedule σ r 0 is to reject J 1 , J 2 , J 3 . Thus, we have Z r 0 = π ( { J 1 , J 2 , J 3 } ) = 13 ; when r = r 1 (or r 2 ) = 1 , the resulting schedule σ r 1 (or σ r 2 ) is to accept J 2 and reject J 1 , J 3 . Thus, we have Z r 1 ( = Z r 2 ) = r 1 + p 2 + π ( { J 1 , J 3 } ) = 14 ; when r = r 3 = 4 , the resulting schedule σ r 3 is to accept J 1 , J 3 and reject J 2 . Thus, we have Z 3 = r 3 + p 1 + p 3 + π ( { J 2 } ) = 8 . The optimal schedule is to accept J 1 , J 2 , J 3 . And we have Z * = r 1 + p 1 + p 2 + p 3 = 4 . Thus, we have Z = min { Z r 0 , Z r 1 , Z r 2 , Z r 3 } = 8 = 2 Z * . □
Then, we consider a special case for the problem 1 | r j , r e j e c t | C max + π ( R ) where all the jobs have the same release date.
Theorem 2.
The problem 1 | r j , r e j e c t | C max + π ( R ) can be solved optitmally in polynomial time when all the jobs have the same release date.
Proof. 
If the optimal schedule σ * rejected all the jobs, then σ * is the output schedule of Process A ( r 0 ) , where r 0 = 0 , the theorem holds. Otherwise, assume r j = r * for any job J j J . The start processing time of machine is r * and there is no job J j in J satisfying r j > r * . That implies that
B r * = and π ( B r * ) = 0 .
Thus, we have
Z * = r * + p ( A * ) + π ( R * ) = r * + j : J j A * p j + π ( R * B r * ) r * + j : J j A * α r * , j + j : J j R * α r * , j + π ( B r * ) = r * + j : J j J α r * , j ,
where the inequality follows from inequalities (4) and (6).
Through Step 3 of Process A ( r ) , we have
Z Z r * = r * + p ( A r * ) + π ( R r * ) = r * + j : J j A r * α r * , j + j : J j R r * α r * , j + π ( B r * ) = r * + j : J j J α r * , j Z * ,
where the second equality follows equality (6) and Lemma 4, and the last equality follows from π ( B r * ) = 0 .
Therefore, Z = Z * , implying that the theorem holds. □

4. Conclusions and Future Work

In this paper, we proposed the single machine scheduling problem 1 | r j , r e j e c t | C max + π ( R ) with release dates and nonmonotone submodular penalty, which generalizes the single machine scheduling with release dates and rejection [8]. We designed a combinatorial 2-approximation algorithm running in polynomial time with respect to this problem, base on the primal-dual framework. Noting that a combinatorial algorithm [8] only achieved an approximation ratio of 2 when the penalty function is modular, we extend the modular penalty function into submodular one without increasing the approximation ratio. In addition, when all the jobs have the same release date, exactly the same algorithm will become an exact algorithm running in polynomial time.
The topic could be further studied in the following ways. The online version of this problem is worth considering, since we do not always know complete information about jobs that have not arrived in real world. It is also challenging to design a fully polynomial-time approximation scheme for 1 | r j , r e j e c t | C max + π ( R ) as in [8]. Moreover, when there are multiple machines rather than a single machine, algorithms under this setting could be further developed.

Author Contributions

Conceptualization, X.L. and W.L.; methodology, W.L.; software, X.L.; validation, X.L. and W.L.; formal analysis, X.L.; investigation, W.L.; resources, W.L.; data curation, X.L.; writing—original draft preparation, X.L.; writing—review and editing, W.L.; visualization, X.L.; supervision, W.L.; project administration, W.L.; funding acquisition, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

The work is supported in part by the National Natural Science Foundation of China [No. 61662088], Program for Excellent Young Talents of Yunnan University, Training Program of National Science Fund for Distinguished Young Scholars, Project for Innovation Team (Cultivation) of Yunnan Province, IRTSTYN, and Key Joint Project of the Science and Technology Department of Yunnan Province and Yunnan University [No. 2018FY001(-014)].

Conflicts of Interest

The authors declare no conflict of interest

References

  1. Bartal, Y.; Leonardi, S.; Marchetti-Spaccamela, A.; Sgall, J.S.L. Multiprocessor scheduling with rejection. SIAM J. Discret. Math. 2000, 13, 64–78. [Google Scholar] [CrossRef]
  2. Ou, J.; Zhong, X.; Wang, G. An improved heuristic for parallel machine scheduling with rejection. Eur. J. Oper. Res. 2015, 241, 653–661. [Google Scholar] [CrossRef]
  3. Zhang, L.; Lu, L. Parallel-machine scheduling with release dates and rejection. 4OR Q. J. Oper. Res. 2016, 14, 165–172. [Google Scholar] [CrossRef]
  4. Zhong, X.; Ou, J. Improved approximation algorithms for parallel machine scheduling with release dates and job rejection. 4OR Q. J. Oper. Res. 2017, 15, 387–406. [Google Scholar] [CrossRef]
  5. Li, W.; Zhang, X.; Chen, Z. Penalty cost constrained identical parallel machine scheduling problem. Theor. Comput. Sci. 2015, 607, 181–192. [Google Scholar] [CrossRef]
  6. Zhong, X.; Pan, Z.; Jiang, D. Scheduling with release times and rejection on two parallel machines. J. Comb. Optim. 2017, 33, 934–944. [Google Scholar] [CrossRef]
  7. Shabtay, D.; Gaspar, N.; Yedidsion, L. A bicriteria approach to scheduling a single machine with job rejection and positional penalties. J. Comb. Optim. 2012, 23, 395–424. [Google Scholar] [CrossRef]
  8. Zhang, L.; Lu, L.; Yuan, J. Single machine scheduling with release dates and rejection. Eur. J. Oper. Res. 2009, 198, 975–978. [Google Scholar] [CrossRef]
  9. He, C.; Leung, J.Y.T.; Lee, K.; Pinedo, M.L. Improved algorithms for single machine scheduling with release dates and rejections. 4OR Q. J. Oper. Res. 2016, 14, 41–55. [Google Scholar] [CrossRef]
  10. Ou, J.; Zhong, X.; Li, C.L. Faster algorithms for single machine scheduling with release dates and rejection. Inform. Process. Lett. 2016, 116, 503–507. [Google Scholar] [CrossRef]
  11. Zhang, L.; Lu, L.; Yuan, J. Single-machine scheduling under the job rejection constraint. Theor. Comput. Sci. 2010, 411, 1877–1882. [Google Scholar] [CrossRef] [Green Version]
  12. Zou, L.; Sun, Z.; Lu, L.; Zhang, L. Single-machine scheduling with rejection and an operator non-availability interval. Mathematics 2019, 7, 668. [Google Scholar]
  13. Shioura, A.; Shakhlevich, N.V.; Strusevich, V.A. Application of submodular optimization to single machine scheduling with controllable processing times subject to release dates and deadlines. INFORMS J. Comput. 2016, 28, 148–161. [Google Scholar] [CrossRef] [Green Version]
  14. Li, W.; Cui, Q. Vector scheduling with rejection on a single machine. 4OR Q. J. Oper. Res. 2018, 16, 95–104. [Google Scholar] [CrossRef]
  15. Shabtay, D.; Gaspar, N.; Kaspi, M. A survey on offline scheduling with rejection. J. Sched. 2013, 16, 3–28. [Google Scholar] [CrossRef]
  16. Sotskov, Y.N.; Egorova, N.G. The optimality region for a single-machine scheduling problem with bounded durations of the jobs and the total completion time objective. Mathematics 2019, 7, 382. [Google Scholar] [CrossRef] [Green Version]
  17. Du, D.; Lu, R.; Xu, D. A primal-dual approximation algorithm for the facility location problem with submodular penalties. Algorithmica 2012, 63, 191–200. [Google Scholar] [CrossRef]
  18. Sharma, Y.; Swamy, C.; Williamson, D.P. Approximation algorithms for prize collecting forest problems with submodular penalty functions. In Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms, New Orleans, LA, USA, 7–9 January 2007; pp. 1275–1284. [Google Scholar]
  19. Li, Y.; Du, D.; Xiu, N.; Xu, D. Improved approximation algorithms for the facility location problems with linear/submodular penalties. Algorithmica 2015, 73, 460–482. [Google Scholar] [CrossRef]
  20. Zhang, X.; Xu, D.; Du, D.; Wu, C. Approximation algorithms for precedence-constrained identical machine scheduling with rejection. J. Comb. Optim. 2018, 35, 318–330. [Google Scholar] [CrossRef]
  21. Lawler, E.L. Optimal sequencing a single machine subject to precedence constraints. Manag. Sci. 1973, 19, 544–546. [Google Scholar] [CrossRef]
  22. Iwata, S.; Fleischer, L.; Fujishige, S. A combinatorial strongly polynomial algorithm for minimizing submodular functions. J. ACM 2001, 48, 761–777. [Google Scholar] [CrossRef]
  23. Xu, D.; Wang, F.; Du, D.; Wu, C. Approximation algorithms for submodular vertex cover problems with linear/submodular penalties using primal-dual technique. Theor. Comput. Sci. 2016, 630, 117–125. [Google Scholar] [CrossRef]
  24. Fleischer, L.; Iwata, S. A push-relabel framework for submodular function minimization and applications to parametric optimization. Discret. Appl. Math. 2003, 131, 311–322. [Google Scholar] [CrossRef] [Green Version]

Share and Cite

MDPI and ACS Style

Liu, X.; Li, W. Approximation Algorithm for the Single Machine Scheduling Problem with Release Dates and Submodular Rejection Penalty. Mathematics 2020, 8, 133. https://doi.org/10.3390/math8010133

AMA Style

Liu X, Li W. Approximation Algorithm for the Single Machine Scheduling Problem with Release Dates and Submodular Rejection Penalty. Mathematics. 2020; 8(1):133. https://doi.org/10.3390/math8010133

Chicago/Turabian Style

Liu, Xiaofei, and Weidong Li. 2020. "Approximation Algorithm for the Single Machine Scheduling Problem with Release Dates and Submodular Rejection Penalty" Mathematics 8, no. 1: 133. https://doi.org/10.3390/math8010133

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