Single Machine Scheduling with Time-Dependent Learning Effect and Non-Linear Past-Sequence-Dependent Setup Times ()
1. Introduction
In classical scheduling problems, it is reasonable and necessary to consider scheduling problems with setup times. In many realistic situations, the setup times are considered either sequence independent or sequence dependent. In the first case, the setup times are usually added to the job processing times while in the second case, the setup time for the job currently being scheduled depends on the previous one or ones already scheduled. Koulamas and Kyparisis [1] first introduced a scheduling problem with past-sequence-dependent setup times, i.e., the setup time is dependent on all already scheduled jobs. They showed that a standard single machine scheduling problem with psd setup times can be solvable in polynomial time when the objectives are the makespan, the total completion time and the total absolute differences in completion times, respectively. They also extended their results to nonlinear psd setup times.
Recently, there is a growing interest in the literature to study scheduling problems with a learning effect [1]-[9] [10]-[12], and some researches take setup times into the study problem as well, such as Kuo and Yang [13] considered a single machine scheduling with past-sequence-dependent setup times and job-independent learning effect and showed the problem remains polynomially solvable for the objectives of the makespan, the total completion time, the total absolute differences in completion times and the sum of earliness, tardiness and common due-date penalty. Wang [14] considered a single-machine scheduling problem with past-sequence-dependent setup times and time-dependent learning effect. He proved that the problem with minimization of some objectives, such as makespan, the total completion time and the sum of the quadratic job completion time can be solved in polynomial time, respectively. Wang [15] considered a single-machine scheduling problem with exponential time-dependent learning effect and past-sequence-dependent setup times. The author indicated that the smallest processing time (SPT) rule can provide an optimum schedule for some performance measures, such as makespan, the total completion time and the sum of the quadratic job completion time, respectively. Although applying learning concepts into the setup or processing operations have been extensively studied in scheduling literature, however, few of them take both considerations into account simultaneously. In this paper, we study a single machine scheduling problem with a learning effects model that includes the psd setup times and the actual processing time of a job as a function of the sum of the normal processing times of the jobs already scheduled. The optimal sequences are developed for the two objectives, minimization of the total completion time and the total weighted completion time.
2. Notations and Problem Description
In this section, addressing single machine scheduling problems, the actual processing time of a job is assumed to be a function of the sum of the normal processing times of the jobs already scheduled and the setup time of a job is proportional to the length of the jobs already processed. Let
denote the normal processing time of job
. In addition, let
denote the normal processing time of a job if it is scheduled in the kth position in a sequence. For the proposed learning effect model, the actual processing time of a job j which is scheduled in the position r in a sequence,
, is presented as
(1)
where
is learning effect indexes. Like Koulamas and Kyparisis [1], we assume that the non-linear past-sequence-dependent setup times of job
if it is scheduled in position
is given as follows:
(2)
where
is a normalizing constant.
3. The Total Completion Time Criterion
Before you begin to format your paper, first write and save the content as a separate text file. Keep your text and graphic files separate until after the text has been formatted and styled. Do not use hard tabs, and limit use of hard returns to only one return at the end of a paragraph. Do not add any kind of pagination anywhere in the paper. Do not number text heads―the template will do that for you. In this section, we consider a single machine scheduling problem with the objective of minimizing the total completion time. We show that the problem
can be scheduled optimally by the SPT rule. Before proving Theorem 1, two lemmas are
presented as follows.
Lemma 1.
for
and 
Proof. Let
Then we have
for
and ![]()
Hence,
is increasing on
Since
and
we have
Thus, the proof is completed.
Lemma 2.
, for
and ![]()
Proof. Let
. Then we have
and
.
Since
and
then the value of
is a non-negative number. That is,
It implies that
is an increasing function. In addition, from Lemma 1, we have
Therefore,
for
and
Thus, it implies that
is an increasing function for
and
Since
it is implies that
for
and
Thus, the proof is completed.
Theorem 1. For the minimization of total completion time on a single machine scheduling problem
, there exists an optimal schedule that is obtained by sequencing jobs in non-decreasing
order of
.
Proof. For two adjacent jobs
and
, assuming the processing time
. Let
and
be two job schedules. Where the difference between
and
is a pairwise interchange of two adjacent jobs
and
. A and B are partial schedules and A or B may be empty. We assume that there are
jobs in
. Thus, jobs
and
are at the positions rth and (r+1)th in
. In other words,
and
are at the positions rth and (r+1)th in
. Let
and
denote the comple-
tion time of the job
in the sequence
and
, respectively. In order to prove the ![]()
the problem is minimized by sequencing the jobs in a SPT order, sufficient to show that (a)
and (b)
.
First, the proof of part (a) is given as follows.
(3)
(4)
we have
(5)
By substituting
,
and
. Then Equation (5) is equivalent to
![]()
From Lemma 2, we have
. That is,
if
.
Note the proof of part (a) also shows that the makespan is minimized by the SPT rule. Furthermore, the proof of part (b) is given as follows.
(6)
and
(7)
we have
![]()
Since
and
, the first term is non-negative. From (a), the sum of the second to
the fourth terms are non-negative as well. Therefore, this implies that ![]()
This completes the proof of (b) and thus of the theorem.
Hence, the optimal job-sequence of the single machine scheduling problem
can be obtained by an algorithm which sequences the jobs in a SPT order. That is, the problem
can
be solved in polynomial time.
4. The Total Weighted Completion Time Problem
For the problem to minimize the total weighted completion time, we show that an optimal solution if the processing times and the weights are agreeable, i.e.,
implies
for all the jobs
and
. The result is stated in the following theorem. Before proving Theorem 2, two lemmas are introduced as follows.
Lemma 3.
for ![]()
and ![]()
Proof. Let
Then we have
for
and ![]()
Hence,
is increasing on the value of
.
Since
for
![]()
and
Thus, completes the proof.
Lemma 4.
, for ![]()
and
.
Proof. Let
. Then we have
, and
Since
, the value of
is a non-negative number. That is,
It implies that
is an increasing function. In addition, from Lemma 3, we have
Therefore,
for
,
and
Hence,
is an increasing function for
Also,
for
and
Thus, the proof is completed.
Theorem 2. For minimization of the total weighted completion time on a single machine scheduling problem
, if the jobs have agreeable weights, i.e.,
implies
for all the jobs ![]()
and
, where an optimal schedule is obtained by sequencing jobs in a non-decreasing order of
.
Proof. Since
, is observed from Theorem 1 where
. We only need to show that
. From Equations (6)-(7), we have
![]()
By substituting
,
,
,
and
. Then
can be rewritten as
(from Lemma 4).
From
we have
In addition, from
which implies
we have ![]()
Hence,
. That is, ![]()
Thus, the proof is completed.
Hence, the optimal job-sequence of the scheduling problem
can be obtained by an algorithm which sequences the jobs in a SPT order. That is, the problem of
can be-
solved in polynomial time.
5. Conclusion
In this study, we analyzed a single machine scheduling problem with time-dependent learning and setup times. Time-dependent learning means that the actual processing time of a job is a function of the sum of the normal processing times of the jobs already scheduled. The setup time of a job is proportional to the length of the already processed jobs, that is, past-sequence-dependent (psd) setup time. The problem addressed with the two objectives, i.e., minimization of the total completion time and total weighted completion time, was studied in depth. We proved that the SPT rule can provide the optimal schedule for both the total completion time and total weighted completion time objectives. We also show that both the total completion time problem remains polynomially solvable, as does the total weighted completion time problem, under certain agreeable conditions.