The min-Knapsack problem with compactness constraints and applications in statistics
In the min-Knapsack problem, one is given a set of items, each having a certain cost and weight. The objective is to select a subset with minimum cost, such that the sum of the weights is not smaller than a given constant. In this paper, we introduce an extension of the min-Knapsack problem with add...
| Autores: | , |
|---|---|
| Tipo de recurso: | artículo |
| Estado: | Versión publicada |
| Fecha de publicación: | 2023 |
| País: | España |
| Institución: | Varias* (Consorci de Biblioteques Universitáries de Catalunya, Centre de Serveis Científics i Acadèmics de Catalunya) |
| Repositorio: | Recercat. Dipósit de la Recerca de Catalunya |
| OAI Identifier: | oai:recercat.cat:10230/59230 |
| Acceso en línea: | http://hdl.handle.net/10230/59230 http://dx.doi.org/10.1016/j.ejor.2023.07.020 |
| Access Level: | acceso abierto |
| Palabra clave: | Cutting Knapsack problems Applications in statistics Dynamic programming |
| id |
ES_420901c9a2fadd3744cf6ee062f2a9db |
|---|---|
| oai_identifier_str |
oai:recercat.cat:10230/59230 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
The min-Knapsack problem with compactness constraints and applications in statisticsSantini, AlbertoMalaguti, EnricoCuttingKnapsack problemsApplications in statisticsDynamic programmingIn the min-Knapsack problem, one is given a set of items, each having a certain cost and weight. The objective is to select a subset with minimum cost, such that the sum of the weights is not smaller than a given constant. In this paper, we introduce an extension of the min-Knapsack problem with additional “compactness constraints” (mKPC), stating that selected items cannot lie too far apart. This extension has applications in statistics, including in algorithms for change-point detection in time series. We propose three solution methods for the mKPC. The first two methods use the same Mixed-Integer Programming (MIP) formulation but with two different approaches: passing the complete model with a quadratic number of constraints to a black-box MIP solver or dynamically separating the constraints using a branch-and-cut algorithm. Numerical experiments highlight the advantages of this dynamic separation. The third approach is a dynamic programming labelling algorithm. Finally, we focus on the particular case of the unit-cost mKPC (1c-mKPC), which has a specific interpretation in the context of the statistical applications mentioned above. We prove that the 1c-mKPC is solvable in polynomial time with a different ad-hoc dynamic programming algorithm. Experimental results show that this algorithm vastly outperforms both generic approaches for the mKPC and a simple greedy heuristic from the literature.Elsevier202420242023info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfapplication/pdfhttp://hdl.handle.net/10230/59230http://dx.doi.org/10.1016/j.ejor.2023.07.020reponame:Recercat. Dipósit de la Recerca de Catalunyainstname:Varias* (Consorci de Biblioteques Universitáries de Catalunya, Centre de Serveis Científics i Acadèmics de Catalunya)InglésEuropean Journal of Operational Research. 2023;312:385-97.© 2023 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/)https://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessoai:recercat.cat:10230/592302026-05-29T05:05:01Z |
| dc.title.none.fl_str_mv |
The min-Knapsack problem with compactness constraints and applications in statistics |
| title |
The min-Knapsack problem with compactness constraints and applications in statistics |
| spellingShingle |
The min-Knapsack problem with compactness constraints and applications in statistics Santini, Alberto Cutting Knapsack problems Applications in statistics Dynamic programming |
| title_short |
The min-Knapsack problem with compactness constraints and applications in statistics |
| title_full |
The min-Knapsack problem with compactness constraints and applications in statistics |
| title_fullStr |
The min-Knapsack problem with compactness constraints and applications in statistics |
| title_full_unstemmed |
The min-Knapsack problem with compactness constraints and applications in statistics |
| title_sort |
The min-Knapsack problem with compactness constraints and applications in statistics |
| dc.creator.none.fl_str_mv |
Santini, Alberto Malaguti, Enrico |
| author |
Santini, Alberto |
| author_facet |
Santini, Alberto Malaguti, Enrico |
| author_role |
author |
| author2 |
Malaguti, Enrico |
| author2_role |
author |
| dc.subject.none.fl_str_mv |
Cutting Knapsack problems Applications in statistics Dynamic programming |
| topic |
Cutting Knapsack problems Applications in statistics Dynamic programming |
| description |
In the min-Knapsack problem, one is given a set of items, each having a certain cost and weight. The objective is to select a subset with minimum cost, such that the sum of the weights is not smaller than a given constant. In this paper, we introduce an extension of the min-Knapsack problem with additional “compactness constraints” (mKPC), stating that selected items cannot lie too far apart. This extension has applications in statistics, including in algorithms for change-point detection in time series. We propose three solution methods for the mKPC. The first two methods use the same Mixed-Integer Programming (MIP) formulation but with two different approaches: passing the complete model with a quadratic number of constraints to a black-box MIP solver or dynamically separating the constraints using a branch-and-cut algorithm. Numerical experiments highlight the advantages of this dynamic separation. The third approach is a dynamic programming labelling algorithm. Finally, we focus on the particular case of the unit-cost mKPC (1c-mKPC), which has a specific interpretation in the context of the statistical applications mentioned above. We prove that the 1c-mKPC is solvable in polynomial time with a different ad-hoc dynamic programming algorithm. Experimental results show that this algorithm vastly outperforms both generic approaches for the mKPC and a simple greedy heuristic from the literature. |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023 2024 2024 |
| dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
| format |
article |
| status_str |
publishedVersion |
| dc.identifier.none.fl_str_mv |
http://hdl.handle.net/10230/59230 http://dx.doi.org/10.1016/j.ejor.2023.07.020 |
| url |
http://hdl.handle.net/10230/59230 http://dx.doi.org/10.1016/j.ejor.2023.07.020 |
| dc.language.none.fl_str_mv |
Inglés |
| language_invalid_str_mv |
Inglés |
| dc.relation.none.fl_str_mv |
European Journal of Operational Research. 2023;312:385-97. |
| dc.rights.none.fl_str_mv |
https://creativecommons.org/licenses/by/4.0/ info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
https://creativecommons.org/licenses/by/4.0/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf application/pdf |
| dc.publisher.none.fl_str_mv |
Elsevier |
| publisher.none.fl_str_mv |
Elsevier |
| dc.source.none.fl_str_mv |
reponame:Recercat. Dipósit de la Recerca de Catalunya instname:Varias* (Consorci de Biblioteques Universitáries de Catalunya, Centre de Serveis Científics i Acadèmics de Catalunya) |
| instname_str |
Varias* (Consorci de Biblioteques Universitáries de Catalunya, Centre de Serveis Científics i Acadèmics de Catalunya) |
| reponame_str |
Recercat. Dipósit de la Recerca de Catalunya |
| collection |
Recercat. Dipósit de la Recerca de Catalunya |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869406895820767232 |
| score |
15,812429 |