NEOCJul 20, 2019

Genetic Algorithm for the 0/1 Multidimensional Knapsack Problem

arXiv:1908.08022v23 citations
AI Analysis

This addresses a computationally challenging optimization problem for researchers and practitioners in operations research and computer science, but it is incremental as it builds on existing genetic algorithm approaches.

The authors tackled the 0/1 multidimensional knapsack problem, which is difficult with traditional methods, by developing a genetic algorithm that uses Lagrangian multipliers and greedy crossover to achieve faster convergence to optimal or near-optimal solutions compared to prior work.

The 0/1 multidimensional knapsack problem is the 0/1 knapsack problem with m constraints which makes it difficult to solve using traditional methods like dynamic programming or branch and bound algorithms. We present a genetic algorithm for the multidimensional knapsack problem with Java and C++ code that is able to solve publicly available instances in a very short computational duration. Our algorithm uses iteratively computed Lagrangian multipliers as constraint weights to augment the greedy algorithm for the multidimensional knapsack problem and uses that information in a greedy crossover in a genetic algorithm. The algorithm uses several other hyperparameters which can be set in the code to control convergence. Our algorithm improves upon the algorithm by Chu and Beasley in that it converges to optimum or near optimum solutions much faster.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes