simulated annealing, genetic algorithms and tabu search. Show [2006] also investigate the use of ACO
and show that their approach is effective for problem instances with up to 50 tasks. Vanhoucke [2010]
propose a scatter search heuristic, which outperforms a branch & bound method previously developed
by the same authors for the same problem [Vanhoucke et al., 2001]. Gu et al. [2013] suggest the use
of constraint programming within a Lagrangian relaxation framework in order to find high-quality
feasible solutions to the problem. In a similar fashion, Thiruvady et al. [2014] developed a hybrid of
Lagrangian relaxation and ACO, which was shown to be very effective, particularly when implemented
in a parallel setting [Brent et al., 2014].
Construct, solve, merge and adapt (CMSA) is a method that was recently introduced and applied
to a number of combinatorial optimisation problems [Blum et al., 2016, Blum and Blesa, 2016, Blum,
2016, Lewis et al., 2019, Polyakovskiy et al., 2020, Thiruvady et al., 2020, Thiruvady and Lewis,
2022]. Blum et al. [2016] introduced this method and applied it to two problems, namely the mini-
mum common string partition problem and the minimum covering arborescence problem. Blum and
Blesa [2016] then showed that CMSA is effective on the repetition-free longest common subsequence
problem, and Blum [2016] showed the same for the unbalanced common string partition problem. The
CMSA method works as follows. There are four stages to the algorithm: (a) generate a number of
‘good’ solutions and add the components found in these solutions to a pool of solution components,
(b) identify a restricted mixed integer program (MIP) based on the pool of solution components, (c)
solve the MIP to generate a ‘merged’ solution, and (d) update the pool of solution components by in-
corporating information from the MIP. The above stages are iteratively applied until some termination
criteria are reached. Thiruvady et al. [2019] proposed a hybrid of CMSA and parallel ACO for RCPS-
NPV, which produces the currently best results in the literature. Polyakovskiy et al. [2020] apply
CMSA to a just-in-time batch scheduling problem, with promising results. The study by Thiruvady
et al. [2020] show that CMSA is effective in tackling a resource constrained job scheduling problem.
Most recently, Thiruvady and Lewis [2022] combine CMSA with Tabu search for the maximum happy
vertices problem, and they find that the hybrid produces excellent results.
Merge search is a very recent technique proposed for a range of scheduling problems [Kenny et al.,
2018]. The algorithm is similar to that of CMSA, where presumably good solutions are used to generate
a restricted MIP, which in turn, is solved to obtain a solution that is used as the input to generate
a new pool of solutions. The key differences are in how the restricted MIP is generated and how
its solution space may be efficiently improved to incorporate more diversity (via a random splitting
mechanism). The restricted MIP in Merge search is generated by an aggregation of variables (details
in Section 3), depending on a pool of solutions. Random splitting is now applied to the aggregated
MIP, where the aggregated variable sets are split to allow a larger neighbourhood to be searched.
Relatively few studies have been conducted with Merge search, but the existing ones shown excellent
results. Kenny et al. [2018] showed that Merge search is very effective for the constrained pit problem.
Merge search has two key advantages over conventional methods such as genetic algorithms
[Mitchell, 1998]. Firstly, it is able to manage the trade-off of solving a straightforward MIP (via
variable aggregation) but yet consider a substantially diverse search space obtained by merging so-
lution components from a very large population of solutions. Secondly, the method is inherently
parallelisable, lending itself to multi-core shared memory architectures [Dagum and Menon, 1998] or
the message passing interface (MPI) [Gropp et al., 1994]. Indeed, parallel ACO (PACO) [Thiruvady
et al., 2016] and a parallel hybrid of ACO and constraint programming [Cohen et al., 2017] has shown
to be very effective on a related resource constrained job scheduling problem. By exploiting the relative
advantages of Merge search and PACO, this study tackles the RCPS-NPV, thereby further validating
this technique for scheduling.
In this study we propose an efficient Merge search algorithm with PACO (MS-PACO) for tackling
the RCPS-NPV problem. An efficient practical implementation of MS-PACO is achieved through
a tight coupling between the MIP component and PACO, where PACO provides good areas of the
search space for the MIP to explore, and in turn, the MIP provides improvements which are used in
the learning component of PACO. In particular, this framework is efficient because (i) a solution pool
with large diversity can be obtained quickly, (ii) the search space can be enlarged efficiently via random
splitting and (iii) restricted MIPs can be solved in short time-frames. We demonstrate the efficacy
2