Table 5: Gap for the greedy serial scheme algorithm (larger
instances).
Gap
All A1 B1 C1 D1
(119 ins) (46 ins) (44 ins) (1 ins) (28 ins)
LD 7.15% 6.62% 7.45% 1.33% 7.76%
MS 7.59% 7.18% 7.94% 4.00% 7.81%
EST 8.37% 8.65% 8.07% 12.00% 8.26%
EFT 9.09% 9.06% 8.95% 5.33% 9.48%
GR 7.52% 6.98% 7.87% 4.00% 7.96%
GRD 7.67% 7.19% 7.60% 4.00% 8.68%
Multi-pass 4.98% 4.58% 5.25% 1.33% 5.32%
activities duration (from 5 up to 10 time units) and the
average makespan (from 60 up to 90 time units). We
try again to solve the instances using the MILP model
with CPLEX (configured with default settings). After
a computation time limited to 30 minutes, only 73 out
of 200 instances have been solved to optimality with
an average solving time of 544.39 seconds (standard
deviation of 407.82 seconds).
Using a relaxed version of the MILP model (based
on the preemptive MSPSP), we were able to deter-
mine the optimal solution of 46 more instances and
improve the lower bounds for the remainders. How-
ever, there are still 57 instances for which we could
not find an initial solution (testing other configuration
parameters for primal heuristics or search strategies
within CPLEX, should be done in the future to im-
prove the MILP results). These results confirm the
interest of heuristic methods for solving the MSPSP-
PP in acceptable times; especially for instances with
a high percentage of non-preemptive activities, for
which the MILP model seems to be more difficult to
solve (for 45 instances out of 50 within set C1 we
could not find an initial solution within the time limit).
Table 5 shows the average gap (percentage differ-
ence between the optimal solution and the obtained
value with the heuristic method) for each list and the
multi-pass version of the heuristic for those instances
solved to optimality with MILP methods. Results
show again that the priority rules based on Most Suc-
cessors, Longest Duration and Greatest Rank give the
best results; while Earliest Finish Time rule gives the
worst. In general, the average gap for the heuristic
seems to be statistically the same for small and big
instances.
For the instances for which optimality was not
proved by the MILP methods, we used the best lower
bound as reference for calculating the gap. Results
in Table 6 show that the average gap increases at
the same time as the proportion of non-preemptive
activities within the instances (set C1). This result
should not be seen as a contradiction to our previous
Table 6: Average gap to lower bound for the greedy serial
scheme algorithm (larger instances).
Average gap to lower bound
All A1 B1 C1 D1
(81 ins) (4 ins) (6 ins) (49 ins) (22 ins)
LD 19.62% 9.37% 7.84% 26.45% 9.46%
MS 22.02% 9.07% 11.63% 30.14% 9.12%
EST 23.92% 9.91% 11.20% 32.28% 11.30%
EFT 24.68% 8.65% 9.99% 34.22% 10.36%
GR 22.01% 9.07% 11.63% 30.03% 9.32%
GRD 22.30% 8.52% 8.67% 30.98% 9.17%
Multi-pass 17.25% 6.01% 6.14% 24.10% 7.07%
conclusion from results in Table 2 (the greedy algo-
rithm gives better results for highly non-preemptive
instances), this behavior can be explained by the qual-
ity of the lower bounds: it is harder to find good lower
bounds for highly non-preemptive activities. We must
remember that solving the MILP model we could not
find any initial solution for 45 instances within set C1.
If we analyze only those instances for which a so-
lution was found (24 instances) we have an average
gap of 3.69% for the MILP methods and 6.66% for
the greedy algorithm. Even if the MILP methods give
us better values, they required bigger amount of time
(30 minutes) compared against the time required by
greedy algorithm (less than 1 second).
4.2 Tree-based Local Search Algorithm
The probability of visiting the right-hand branch
(Prob
max
) is the main parameter of the proposed algo-
rithm. It plays an important role in the quality of the
obtained solution and also in the time required to visit
all the search tree. Further research may be necessary
in order to identify the right way to set this parame-
ter having a compromise between quality of solution
and time required to get it (especially for industrial
instances).
In order to test the feasibility of the algorithm we
decided to set this value arbitrarily to 75% for execut-
ing preliminary tests with small instances. We solved
again the sets of instances A, B, C and D using the
tree-based local search algorithm. Table 7 shows the
new values for the gap and the average percentage
of improvement with respect to the greedy algorithm.
As expected, we observe than the priority rules Earli-
est Finish Time (EFT) and Earliest Start Time (EST),
which gave the worst results for the greedy algorithm,
show the bigger average improvement; while the pri-
ority rules Most Successors (MS) and Greatest Rank
(GR), those with the best results for the greedy algo-
rithm, show the lower average improvement. LD, MS
and GR priority rules keep giving the best results for
ICORES 2019 - 8th International Conference on Operations Research and Enterprise Systems
118