Proof. (By contradiction) Assume the resource con-
sumption of schedule S
2
is smaller than that of the
schedule S
1
, that is,U
S
2
< U
S
1
. Since job j has no crit-
ical sinking constraint in S
1
, it has no critical sinking
constraint in S
2
. Similarly, job j + 1, ..., k also have
no critical emanating constraint in S
2
. Now construct
a new schedule S
3
, where all the job-processing times
are the same as those in S
2
, and job j is moved to its
original position in S
1
. It can be easily observed that
the makespan of S
3
is no larger than K. Now generate
a new schedule S
4
by optimizing the job-processing
times of S
3
. Obviously, there is U
S
4
≤ U
S
3
. However,
since schedule S
4
is exactly the same as S
1
, it causes
a contradiction. The lemma is proved.
Lemma 5. Suppose there are jobs i ≺ ... ≺ j− 1 ≺ j
processed on the same machine in schedule S
1
, where
job j has no critical emanating constraint, and jobs
i, ..., j − 1 have no critical sinking constraint. In this
case, the total resource consumption of the neighbor-
ing schedule S
2
generated by inserting job j to the
front of job i is no less than that of S
1
.
Suppose there are job j and job k processed on dif-
ferent machines, where job k may or may not be the
successor of job j. Because of the precedence con-
straints, when job j is inserted backward, job k must
be processed after job j is completed. In this case, it
is said that job j has an emanating constraint path to
job k. In the similar way, it can also be defined that
job j has a sinking constraint path from job i.
Lemma 6. Suppose there are job j ≺ j + 1 ≺ ... ≺ k
on the same machine in schedule S
1
, where job k
has a critical emanating constraint to job l, while
other jobs have no critical emanating and sinking con-
straint. Suppose job j has an emanating constraint
path to job l. In this case, the total resource consump-
tion of the neighboring schedule S
2
generated by in-
serting job j to the back of job k is no less than that of
S
1
.
Proof. (By contradiction) Assume the resource con-
sumption of schedule S
2
is smaller than that of the
schedule S
1
, that is, U
S
2
< U
S
1
. Suppose job j has a
direct successor job i processed on another machine
(As Fig.6 shows). It can be easily seen that job j has
a critical emanating constraint to job i, and no critical
sinking constraint in schedule S
2
. It can also be seen
that job j + 1, ..., k have no critical emanating con-
straint in schedule S
2
. Now construct a new schedule
S
3
, where all the job-processing times are the same as
those in S
2
, and job j is moved to its original position
in S
1
. It can be easily observed that the makespan of
S
3
is no larger than K. Now generate a new schedule
S
4
by optimizing the job-processing times of S
3
. Ob-
viously, there is U
S
4
≤ U
S
3
. However, since schedule
S
4
is exactly the same as S
1
, it causes a contradiction.
The lemma is proved.
Lemma 7. Suppose there are job j ≺ j+ 1 ≺ ... ≺ k
on the same machine in schedule S
1
, where job k
has a critical emanating constraint to job l, while
other jobs have no critical emanating and sinking con-
straint. Suppose job j has an emanating constraint
path to job l. In this case, the total resource consump-
tion of the neighboring schedule S
2
generated by in-
serting job j to the back of job k is no less than that of
S
1
.
Based on the above analysis, a set of rules for
intra-machine insert moves are deduced in the follow-
ing:
1. Job j has no critical emanating and sinking con-
straint.
(a) It can be inserted to the back of job k, if job k is
the first job with a critical emanating constraint,
and job j has no emanating constraint path to
the direct successor of job k;
(b) It can be inserted to the front of job i, if job i
is the first job with a critical sinking constraint,
and job j has no sinking constraint path from
the direct predecessor of job i.
2. Job j only has critical sinking constraint. It can be
inserted to the back of the first job k with a critical
sinking constraint.
3. Job j only has critical emanating constraint. It can
be inserted to the front of the first job i with one
or more critical emanating constraints.
4. Job j has critical sinking and emanating con-
straint. No intra-machine insert move shall be per-
formed with it.
Inter-machine Insert Moves. Suppose there are
job i and job j processed adjacently on the same ma-
chine, and job i or job j will be inserted to another
machine. If job i is the predecessor of job j, the prece-
dence constraint i ≺ j still exists after the operation.
If not, the constraint will be eliminated. It can be ob-
served, when a job is inserted to other machines, if no
such precedence constraint can be eliminated, the re-
source consumption of the neighboring schedules will
certainly not be reduced. Therefore, a job j can be in-
serted to other machines only if it satisfies one of the
following conditions:
1. Job j is processed immediately after job i on the
same machine, while job i is not a predecessor of
job j;
2. Job j is processed immediately before job k on the
same machine, while job k is not the successor of
job j.