The Temporal Knapsack Problem (TKP) is a generalization of the standard Knapsack Problem where a time horizon is considered, and each item consumes the knapsack capacity during a limited time interval only. In this paper we solve the TKP using what we call a Recursive Dantzig-Wolfe Reformulation (DWR) method. The generic idea of Recursive DWR is to solve a Mixed Integer Program (MIP) by recursively applying DWR, i.e., by using DWR not only for solving the original MIP but also for recursively solving the pricing sub-problems. In a binary case (like the TKP), the Recursive DWR method can be performed in such a way that the only two components needed during the optimization are a Linear Programming solver and an algorithm for solving Knapsack Problems. The Recursive DWR allows us to solve Temporal Knapsack Problem instances through computation of strong dual bounds, which could not be obtained by exploiting the best-known previous approach based on DWR.

Solving the Temporal Knapsack Problem via Recursive Dantzig-Wolfe Reformulation / Caprara, Alberto; Furini, Fabio; Malaguti, Enrico; Traversi, Emiliano. - In: INFORMATION PROCESSING LETTERS. - ISSN 0020-0190. - STAMPA. - 116:5(2016), pp. 379-386. [10.1016/j.ipl.2016.01.008]

Solving the Temporal Knapsack Problem via Recursive Dantzig-Wolfe Reformulation

CAPRARA, ALBERTO;FURINI, FABIO;MALAGUTI, ENRICO;TRAVERSI, EMILIANO
2016

Abstract

The Temporal Knapsack Problem (TKP) is a generalization of the standard Knapsack Problem where a time horizon is considered, and each item consumes the knapsack capacity during a limited time interval only. In this paper we solve the TKP using what we call a Recursive Dantzig-Wolfe Reformulation (DWR) method. The generic idea of Recursive DWR is to solve a Mixed Integer Program (MIP) by recursively applying DWR, i.e., by using DWR not only for solving the original MIP but also for recursively solving the pricing sub-problems. In a binary case (like the TKP), the Recursive DWR method can be performed in such a way that the only two components needed during the optimization are a Linear Programming solver and an algorithm for solving Knapsack Problems. The Recursive DWR allows us to solve Temporal Knapsack Problem instances through computation of strong dual bounds, which could not be obtained by exploiting the best-known previous approach based on DWR.
2016
Solving the Temporal Knapsack Problem via Recursive Dantzig-Wolfe Reformulation / Caprara, Alberto; Furini, Fabio; Malaguti, Enrico; Traversi, Emiliano. - In: INFORMATION PROCESSING LETTERS. - ISSN 0020-0190. - STAMPA. - 116:5(2016), pp. 379-386. [10.1016/j.ipl.2016.01.008]
Caprara, Alberto; Furini, Fabio; Malaguti, Enrico; Traversi, Emiliano
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/562891
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 14
social impact