A dynamic programming algorithm for the Knapsack Problem with Setup

Research output: Contribution to journalArticlepeer-review

38 Scopus citations

Abstract

The Knapsack Problem with Setup (KPS) is a generalization of the classical Knapsack problem (KP), where items are divided into families. An individual item can be selected only if a setup is incurred for the family to which it belongs. This paper provides a dynamic programming (DP) algorithm for the KPS that produces optimal solutions in pseudo-polynomial time. In order to reduce the storage requirements of the algorithm, we adopt a new technique that consists in converting a KPS solution to an integer index. Computational experiments on randomly generated test problems show the efficiency of the DP algorithm compared to the ILOG's commercial product CPLEX 12.5.

Original languageEnglish
Pages (from-to)40-50
Number of pages11
JournalComputers and Operations Research
Volume64
DOIs
StatePublished - 8 Jun 2015
Externally publishedYes

Keywords

  • Combination
  • Dynamic programming
  • Knapsack problems
  • Production planning
  • Setup

Fingerprint

Dive into the research topics of 'A dynamic programming algorithm for the Knapsack Problem with Setup'. Together they form a unique fingerprint.

Cite this