introduced two algorithms based on binary PSO to address the MKP. Building upon this research, Chih
[16]
further
improved the efficacy of PSO in handling the MKP by incorporating the self-adaptive check and repair operator
(SACRO) mechanism. This enhancement was subsequently refined in 2018 by introducing an advanced SACRO
concept integrating three pseudo-utility ratios to augment efficiency [
17
]. In a different approach, Haddar et al.
[18]
adopts quantum particle swarm optimization (QPSO) to address the MKP, while Lai et al.
[19]
innovated a
diversity-preserving mechanism aimed at enhancing the diversity of the population in QPSO. Hybrid algorithms
have also been proposed, such as the NP+BAS+LP algorithm introduced by Al-Shihabi and
´
Olafsson
[21]
. This
hybrid approach integrates Binary Ant System (BAS) within a Nested Partition (NP) framework, leveraging Linear
Programming (LP) relaxations to guide partitioning and improve solution quality. BAS facilitates the generation of
feasible solutions within each partition, thereby enhancing search efficiency. On the nature-inspired optimization
front, Feng and Wang
[23]
proposed a binary moth search algorithm specifically designed for the MKP. Additionally,
Setiawan et al.
[24]
introduced Pigeon-Inspired Optimization (PIO) for solving the MKP. Further contributions
include an enhanced binary heuristic algorithm based on the Artificial Bee Colony (ABC) method by Wei
[26]
,
Binary Fruit Fly Optimization Algorithm (bFOA) proposed by Wang et al.
[29]
, and an enhanced version of Fruit
Fly Optimization Algorithm (IFFOA) by Meng and Pan
[28]
. Each of these algorithms brings unique strategies
to the table, such as utilizing binary strings to represent solutions, incorporating various search processes, and
employing repair operators to ensure solution feasibility. Moreover, Luo and Zhao
[30]
utilized The Binary Grey
Wolf Optimizer (GWO) for solving the MKP. This approach combines critical elements, including an initial elite
population generator, a quick repair operator based on pseudo-utility, and a novel evolutionary mechanism featuring
a differentiated position updating strategy, to achieve improved performance in solving the MKP. Recently, machine
learning assisted methods[
31
,
32
,
33
], along with probability learning-based algorithms[
34
] emerged. Rezoug
et al.
[31]
tested different machine learning methods to predict each item of the knapsack and select the items
that have a higher score predicted by the model. Garc
´
ıa and Maureira
[27]
combines nearest K-neighbors (KNN)
and cuckoo search. They use KNN to improve the diversification of cuckoo search. Garc
´
ıa et al.
[33]
adopted
db-scan to perform the binarization process on solutions generated by swarm intelligence algorithms. Although
these algorithms provide a new perspective, they are less efficient than the heuristic algorithms when solving large
MKP instances. Therefore, heuristics algorithms are still a popular choice when solving some large and hard MKP
instances in practice. Among these heuristic algorithms, the TPTEA[
35
] algorithm and DQPSO [
19
] algorithm can
be considered as the state of the art for the MKP. TPTEA incorporates tabu search techniques into a population-based
evolutionary framework, creating a two-phase search algorithm that guarantees both effective intensification and
diversification across the search space. To our best knowledge, the TPTEA algorithm provided the last updates
of the lower bounds of the commonly used benchmark set containing the large instances with 500 items and 30
resource constraints. DQPSO integrates a diversity-preserving mechanism to ensure a robust variety within the
quantum particle swarm, preventing premature convergence of the algorithm. Compared with TPTEA, the DQPSO
algorithm loses a little in the final solution quality, but it finds high-quality solutions earlier than TPTEA.
The population-based evolutionary algorithms have good prospects in solving the 0-1 Multidimensional Knap-
sack Problem. In this paper, we propose a novel algorithm for the 0-1 MKP. The algorithm finds promising
partial assignments by an adapted evolutionary algorithm and explores the promising search space specified by the
partial assignments with an exact algorithm. It utilizes the advantages of Evolutionary Computation and Large
Neighbourhood Search (LNS) [
36
] in its major components. It eliminates those search spaces when the exact
algorithm is searching, both items that are likely to be selected and unlikely to be chosen. During each search of the
exact algorithm, we keep a solution population to avoid wastage. Consequently, it performs well when solving some
large and hard 0-1 MKP benchmark instances. Our experiments run with 281 commonly used benchmark instances
show that our algorithm performs better than the state-of-the-art heuristic algorithms including TPTEA and DQPSO.
Our contribution can be summarized as, (1) We propose to combine Evolutionary Computation with exact algorithm
to solve the 0-1 MKP. (2) We adopt and adapt the TPTEA algorithm to find promising partial assignments from the
population. (3) Our algorithm provides new a lower bound for 8 hard and large instances.
The paper is organized as follows. We first introduce the motivation and the raw idea of our algorithm in
Section 2. The details of the proposed algorithm, including the framework of the new algorithm, and the adaption
of the TPTEA algorithm for finding good partial assignments, a customized LNS, are present in Section 3. The
experimental results are shown in Section 4. We discussed our algorithm with some closely related methods in
Section 5. Finally, Section 6 is the conclusion.
2. The Motivation
An assignment
A
to items
I⊆N
is a set of instantiations of the form (
xi=vi
), one for each
i∈N
to assign
vi
to
xi
where
vi∈ {0,1}
. If
I=N
, then
A
is a complete assignment; otherwise a partial assignment. A complete
assignment
s
that satisfies all resource constraints is a feasible solutions to the instance, or a solution for short. A
solution
s
is an optimal solution if its objective value
f(s)
is larger than or equal to that of any other solution to the
instance. A partial assignment is an optimal one if it can be extended to an optimal solution.
2