1. Introduction
All jobs must be accepted and processed in classical scheduling problems [
1,
2,
3,
4]. However, to gain more profit, we can reject some jobs that have a larger processing time and result in smaller profits. Bartal et al. [
5] first addressed the multiprocessor scheduling problem with rejection (MSR), in which the jobs can be rejected and a penalty must paid for each rejected job. The objective is to minimize the makespan of the accepted jobs plus the total penalty of the rejected jobs. For the MSR, Bartal et al. [
5] proposed a 2-approximation algorithm in time
and a polynomial-time approximation scheme (PTAS). Later, Ou et al. [
6] improved a (3/2+
)-approximation algorithm in time
, where
can be any small given constant.
Variants of the MSR have been studied extensively [
7,
8,
9]. Zhang et al. [
7] considered single machine scheduling with release dates and rejection, where jobs cannot be processed before their corresponding release dates. The objective is to minimize the makespan of the accepted jobs plus the total penalty of the rejected jobs. They proved that this problem is
-hard, and presented a 2-approximation algorithm and a fully polynomial-time approximation scheme (FPTAS). Zhong et al. [
10] considered two parallel-machine scheduling with release dates and rejection, and presented a (3/2+
)-approximation algorithm with time complexity
, where
is any given small positive constant. Zhang and Lu [
8] considered parallel-machine scheduling with release dates and rejection, and presented a 2-approximation algorithm. In particular, when
m is a fixed constant, Zhang and Lu [
8] designed an FPTAS.
A set function
of
J is a mapping from all subsets of
J to real numbers, i.e.,
. A set function
is submodular if it satisfies
, which has the property of decreasing marginal return. Recently, submodular functions have played a key role in the field of combinatorial optimization [
9,
11,
12,
13]. Liu and Li [
14] considered parallel-machine scheduling with submodular penalties and proposed a
-approximation algorithm based on the greedy method and list scheduling algorithm. Zhang et al. [
15] considered precedence-constrained scheduling with submodular rejection on parallel machines, and proposed a 3-approximation algorithms. Based on the primal-dual method, Liu and Li presented a 2-approximation algorithm for [
16] single machine scheduling with release dates and submodular rejection penalty. More related results can be found in the surveys [
17,
18,
19,
20,
21,
22,
23].
Motivated by the optimization problems mentioned-above, we consider parallel-machine scheduling with release times and submodular penalties ( ), which is defined as follows.
Given a set of n jobs and a set of m parallel machines, each job has a processing time and a release time , where the job can be processed at or after its release time, without loss of generality, we assume that . For the penalty submodular function , without loss of generality, we assume that . The is to find a rejected set R, The objective is to minimize the makespan of the accepted jobs plus the penalty of R, where the penalty is determined by penalty submodular function .
Clearly, if
for
, the
problem is exactly the parallel-machine scheduling with submodular penalties considered in [
14]; If the rejection cost function is linear, the
problem is exactly the parallel-machine scheduling with penalties considered in [
9]; If
, the
problem is exactly the single machine scheduling problem with release dates and submodular rejection penalty considered in [
16].
A difficulty of implementing the algorithm presented in [
9] on the
problem is that the release time of the jobs is different and the jobs cannot be processed immediately in the given order. In order to overcome this problem, using the traversal method, we determine the set of jobs with designated release time and unify the releasing time of the other jobs. Then, in this paper, we present a combinatorial 2-approximation algorithm for
. This ratio coincides with the best known ratio for the parallel-machine scheduling with submodular penalties and the single machine scheduling problem with release dates and submodular rejection penalties.
The structure of this paper is organized as follows. In
Section 2, we present some terminologies and fundamental lemmas. In
Section 3, we provide the 2- approximation algorithm for the
. In
Section 4, we present our conclusions.
2. Terminologies and Key Lemmas
Zhang and Lu [
8] showed that the
problem can be solved by the earliest release date (ERD)-rule. That is, whenever some machine is idle and some job is available, process the unscheduled job with the ERD-rule. Thus, we have the following lemma.
Lemma 1. For, , there exists an optimal schedule such that the accepted jobs are processed in the ERD-rule on each machine.
For convenience, for any
, write
and let
be the set of jobs with release time plus processing time larger than
. Correspondingly, let
be the set of jobs such that
Then, the following lemma is obtained.
Lemma 2. For any , can be computed in polynomial time.
Proof. For each , we can find the set in polynomial time. Obviously, if is monotonically nondecreasing, then and the lemma holds.
Otherwise, we construct an auxiliary set function
defined on all subsets of
as follows:
By the submodularity of
, for any two subsets
, we have
This implies that
is a submodular function. Thus,
can be computed within polynomial time using the method in [
24].Therefore, for any
, we have
where
. Thus, this lemma holds. □
Let be the optimal schedule and let be the rejected job set of . Write , and , where is the makespan of . Then, we have the following.
Lemma 3. There exists an optimal schedule that satisfies .
Proof. Let
and
, then we have
By Lemma 2,
can be found in polynomial time, where
is the set with minimum penalty satisfied
. This implies that
by
. Since
is a submodular function, we have
, i.e.,
Notably, assuming , we prove that there exists an optimal schedule , in which all the jobs in are rejected.
Because the process time of any job is nonnegative, it follows that we can schedule all the jobs in
by schedule
. This implies that the makespan
of the jobs in
is no more than
. Thus, we have
Therefore, is an optimal schedule and this lemma holds. □
3. Approximation Algorithm
In this section, we consider the problem and propose a 2-approximation algorithm.
For each , we introduce an auxiliary variable , which is similar to the dual variable in the primal-dual method.
Lemma 4. Algorithm 1 can be implemented in polynomial time.
Algorithm 1: |
![Mathematics 10 00061 i001]() |
Proof. Clearly, can be found in polynomial time by Lemma 2 for any . Then, we consider the implementation of the while loops of Algorithm 1. Let and be the value of dual variable of job and the set of frozen jobs after the t- execution of while loops of Algorithm 1, respectively. For convenience, we define and . Note that the while loops of Algorithm 1 need to execute at most n times for any .
For any t- () execution of the while loops of Algorithm 1, it is obvious that can be found in polynomial time for .
Write
where we define
-
,
and
for any subset
. Similar to the proof of Lemma 2, we have that
is a submodular function. In particular, we can obtain that
is a submodular function because
and
are linear functions. Then, using the combinatorial algorithm for the ratio of two submodular functions minimization problem considered in [
25], the value of
can be found in polynomial time. Thus,
can be found in polynomial time.
Therefore, the lemma holds. □
For any
, let
be a feasible schedule in Algorithm 1 and let
be the rejected set of
. In addition, let
be the value of dual variables when job
is frozen. Then, we have the following results because
and the other
can be obtained by the value
.
Additionally, we suppose that
is frozen at the
-
execution of the while loops of Algorithm 1. Then, during the
t-
implementation of the while loops of Algorithm 1, we have
Moreover, we have the following results.
Lemma 5. For any and any , we have Proof. For any , we consider the t- implementation of the while loops of Algorithm 1. We suppose that the number of the while loops of Algorithm 1 is , i.e., .
For any
, assume that
is added to
, we have
and, for each subset
with
, we have the following
where the first inequality follows from relation (
3) and inequality (
5), i.e.,
for
and
for
, and the second inequality follows from the definition of
. We reach the conclusion of this lemma. □
Lemma 6. For any , the rejected job set satisfies Proof. For any
, we consider the
t-
implementation of the loops of Algorithm 1. Then, during the
-
and
-
implementation of the loops of Algorithm 1, we assume that
,let
and
be the selected job sets in
J at time
and
, respectively. Thus, we have
where
can be found by Algorithm 1, and then
is a constant. Similarly, we have
For any job
, since
is frozen at
(or even earlier), we have
by relation (
3), and
where the first inequality comes from the submodularity of
, and the second inequality follows by inequality (
6).
Inequality (
6) and relation (
3) indicate that
Therefore, we have because is equal to merging all subsets selected by this similar case, and then the lemma holds. □
Let be the schedule obtained from Algorithm 1. Let Z and be the objective value of schedule and optimal schedule , respectively. Then, we have the following.
Theorem 1. and this bound is tight.
Proof. Let
be the makespan of
and let
be the rejected job of
; then, the objective value of
is
Let
, by the pigeonhole principle, we have
where
. By Lemma 3, without loss of generality, we assume that
Consider
during the implementation of Algorithm 1. We define
and
as the output schedule and the makespan of this schedule. Let
be the rejected job set of
and let
be the value of dual variables when all jobs in
J are frozen. Then, we have
where
, the first inequality follows from inequality (
8), the second inequality follows from Lemma 5, the third inequality follows from inequality (
2), and the last equality follows from Lemma 6.
Let be the last completion job, i.e., the completion processed time of is . Furthermore, let be the starting processing time of in . Thus, we have and .
By the ERD-rule, if
, all machines are busy in the time interval
. Then, we have
Otherwise, for
, we have
by
for each
. Therefore, we have
Furthermore, we have
because
and the definition of
. Then, summing up the inequalities (
9) and (
10), we can obtain the following
To show that the bound is tight, we present an instance with four jobs and two parallel machines:
and the submodular function is
By Algorithm 1, when , the resulting schedule is to reject all the jobs, and ; when or , both the resulting schedule and are to reject and to process and on machine and process on machine , and ; when , the resulting schedule is to process , and on machine and process on machine , and . The optimal schedule is to process , and on machine and process on machine , and . Thus, we have .
Hence, we reach the conclusion of this theorem. □
4. Conclusions
In this paper, we investigate parallel-machine scheduling with release times and submodular penalties (), which is a generalization of parallel-machine scheduling with release times and rejection penalties and single machine scheduling with release dates and submodular penalties. For , we propose a 2-approximation algorithm.
For parallel-machine scheduling with release times and rejection penalties, there exists a PTAS. For , there is a question of whether it is possible to design a PTAS or a further improved algorithm. Furthermore, establishing a better algorithm is an interesting direction for future work.
The vector scheduling problem [
19,
22,
23] is a generalization of parallel machine scheduling, where each job
is associated with a
d-dimensional vector. Thus, the vector parallel-machine scheduling with release times and rejection penalties, which can be viewed as one generalization of the
, deserves to be explored. It is possible to design a 2-approximation algorithm, but it is a challenge.
In [
26], Liu et al considered a
k-prize-collecting cover problem, in which at least
k points are covered. The
k-prize-collecting scheduling problem with release times and rejection penalties, which can be viewed as another generalization of the
, deserves to be explored.