(Dong et al., 2013) presented the multi-restart ILS
(MRSILS), improving the ILS by restarting the local
search from a group of elite solutions. Their experi-
ments show that the MRSILS is better than or com-
parable to five state of the art metaheuristics, as well
as the ILS presented in (Dong et al., 2009). Finally,
four independent local search methods are developed
by Pan and Ruiz (Pan and Ruiz, 2012) and shown to
be quite effective.
However, a defect in many current state of the art
algorithms is a relatively limited search space. Quite
often, only one neighborhood structure is used for lo-
cal search, e.g., only an insertion neighborhood struc-
ture is used in the ILS algorithms by Dong et al.
(Dong et al., 2009; Dong et al., 2013) and the algo-
rithms by Pan and Ruiz (Pan and Ruiz, 2012). Us-
ing more than one neighborhood structure, as with
variable neighborhood search (VNS), is an effective
way to expand the search space. However, too many
neighborhood structures can lead to a significant in-
crease in computation time. Finding an appropriate
balance between search space and computation time
is vital.
In this work, an enhanced ILS (EILS) frame-
work is proposed that uses both insertion and swap
neighborhoods sequentially during the local search.
The use of just one additional neighborhood struc-
ture opens up the search space considerably while
limiting the increase in computational time. In or-
der to further expand the search space, the EILS ap-
plies two perturbation methods, a simple insertion
perturbation method and a destruction and construc-
tion heuristic. The insertion perturbation method is
drawn from Dong et al. (Dong et al., 2013), and the
destruction and construction heuristic is derived from
an iterated greedy algorithm (Ruiz and St
¨
utzle, 2007),
which has been successfully used by Pan and Ruiz
(Pan and Ruiz, 2012).
The proposed EILS is evaluated on Taillard’s set
of benchmark problem instances (Taillard, 1993), and
compared with the MRSILS developed by Dong et al.
(Dong et al., 2013) and the ILS and IGA developed by
Pan and Ruiz (Pan and Ruiz, 2012). These two algo-
rithms have outperformed other algorithms on numer-
ous data instances and they have established the cur-
rent benchmark for comparison. While a great deal
of research now focuses on more intricate and sophis-
ticated metaheuristics, this work shows that a deeper
analysis of the core problem through the utilization of
a simple heuristic such as ILS has considerable poten-
tial to improve established methodologies.
The remainder of this paper is organized as fol-
lows. In Section 2, the formulation of the PFSP with
total flow time criterion is presented. In Section 3,
the EILS is described in detail. The computational re-
sults are illustrated and analyzed in Section 4, and the
paper is concluded in Section 5.
2 PROBLEM FORMULATION
In this paper, the PFSP is discussed with the objective
of minimizing total flow time. This problem is an im-
portant and well-known combinatorial optimization
problem, first gaining attention through Johnson’s pi-
oneering work (Johnson, 1954). Many researchers
focus their attention on this problem as it is consid-
ered more relevant to today’s dynamic production en-
vironment (Liu and Reeves, 2001), as it tends to sta-
bilize the use of resources and minimize the work-in-
process inventory (Tseng and Lin, 2009).
In the PFSP, a set of jobs J = {1, 2, . ..,n} avail-
able at time zero must be processed on m machines,
where n ≥ 1 and m ≥ 1. Each job has m operations,
each of which has an uninterrupted processing time.
The processing time of the ith operation of job j is
denoted by p
i j
, where p
i j
≥ 0. The ith operation of a
job is processed on the ith machine. An operation of a
job is processed only if the previous operation of the
job is completed and the requested machine is avail-
able. Each machine processes these jobs in the same
order and at most one operation of each job can be
processed at a time. This problem is usually denoted
by F
m
|prmu|
∑
C
j
(Pinedo, 2001), where F
m
describes
the environment, prmu is the set of constraints and C
j
denotes the completion time of job j. Let π denote a
permutation on the set J, representing a job process-
ing order. Let π(k), k = 1, . ..,n, denote the kth job
in π, then the completion time of job π(k) on each
machine i can be computed through a set of recursive
equations:
C
i,π(1)
=
∑
i
r=1
p
r,π(1)
i = 1,...,m
(1)
C
1,π(k)
=
∑
k
r=1
p
1,π(r)
k = 1,...,n
(2)
C
i,π(k)
= max{C
i−1,π(k)
,C
i,π(k−1)
} + p
i,π(k)
i = 2,. . . ,m; k = 2,. ..,n
(3)
Then C
π(k)
= C
m,π(k)
, k = 1,..., n. The total flow
time is
∑
C
π(k)
, or the sum of completion times on ma-
chine m for all jobs. The objective of the PFSP when
minimizing total flow time is to minimize
∑
C
π(k)
, or
C
π
for short. This problem is NP-complete even with
only two machines (Garey et al., 1976).
EnhancedIteratedLocalSearchAlgorithmsforthePermutationFlowShopProblemMinimizingTotalFlowTime
59