大背包共享问题的精确算法

IF 1.1 4区 计算机科学 Q4 COMPUTER SCIENCE, INFORMATION SYSTEMS
Yacine Laalaoui, H. Mhalla
{"title":"大背包共享问题的精确算法","authors":"Yacine Laalaoui, H. Mhalla","doi":"10.1080/03155986.2022.2049567","DOIUrl":null,"url":null,"abstract":"Abstract The Knapsack Sharing Problem (KSP) is the problem of assigning a subset of n items from m disjoint classes to a shared knapsack such that the total profit of the smallest class is maximized subject to the knapsack capacity constraint. The KSP problem generalizes the 0/1 Knapsack Problem (KP), and it has wide applications in finance and resource allocation domains. In this article, we describe a new Dichotomous-based exact algorithm, called Sharknap, to solve large knapsack sharing problems. Sharknap solves the KSP problem by decomposition and dichotomous reduction like all existing Dichotomous-based algorithms. The decomposition phase splits each KSP instance into a series of KP problems to be solved using an exact KP solver. The dichotomous reduction phase reduces the weight of each considered class. We introduce the concept of critical class to bound the number of calls to the KP solver and to speed up the search algorithm. Experimental results on standard benchmarks from the literature as well as on randomly generated instances show that Sharknap significantly outperforms all existing exact algorithms. Interestingly, the new algorithm is able to solve large instances with up to 100000 items and 1000 classes within less than one second in many times.","PeriodicalId":13645,"journal":{"name":"Infor","volume":"40 1","pages":"315 - 341"},"PeriodicalIF":1.1000,"publicationDate":"2022-03-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"An exact algorithm for large knapsack sharing problems\",\"authors\":\"Yacine Laalaoui, H. Mhalla\",\"doi\":\"10.1080/03155986.2022.2049567\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Abstract The Knapsack Sharing Problem (KSP) is the problem of assigning a subset of n items from m disjoint classes to a shared knapsack such that the total profit of the smallest class is maximized subject to the knapsack capacity constraint. The KSP problem generalizes the 0/1 Knapsack Problem (KP), and it has wide applications in finance and resource allocation domains. In this article, we describe a new Dichotomous-based exact algorithm, called Sharknap, to solve large knapsack sharing problems. Sharknap solves the KSP problem by decomposition and dichotomous reduction like all existing Dichotomous-based algorithms. The decomposition phase splits each KSP instance into a series of KP problems to be solved using an exact KP solver. The dichotomous reduction phase reduces the weight of each considered class. We introduce the concept of critical class to bound the number of calls to the KP solver and to speed up the search algorithm. Experimental results on standard benchmarks from the literature as well as on randomly generated instances show that Sharknap significantly outperforms all existing exact algorithms. Interestingly, the new algorithm is able to solve large instances with up to 100000 items and 1000 classes within less than one second in many times.\",\"PeriodicalId\":13645,\"journal\":{\"name\":\"Infor\",\"volume\":\"40 1\",\"pages\":\"315 - 341\"},\"PeriodicalIF\":1.1000,\"publicationDate\":\"2022-03-21\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Infor\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://doi.org/10.1080/03155986.2022.2049567\",\"RegionNum\":4,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q4\",\"JCRName\":\"COMPUTER SCIENCE, INFORMATION SYSTEMS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Infor","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1080/03155986.2022.2049567","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0

摘要

摘要:背包共享问题(KSP)是在背包容量约束下,将m个不相交类中的n个物品子集分配到一个共享的背包中,使最小类的总利润最大化的问题。KSP问题是对0/1背包问题(KP)的推广,在金融和资源分配领域有着广泛的应用。在本文中,我们描述了一种新的基于二分类的精确算法,称为Sharknap,用于解决大型背包共享问题。Sharknap像所有现有的基于二分法的算法一样,通过分解和二分法约简来解决KSP问题。分解阶段将每个KSP实例拆分为一系列KP问题,这些问题将使用精确的KP求解器进行求解。二分约简阶段减少每个被考虑类的权重。我们引入了临界类的概念来限制对KP求解器的调用次数,并加快了搜索算法的速度。在文献中的标准基准测试以及随机生成的实例上的实验结果表明,Sharknap显著优于所有现有的精确算法。有趣的是,新算法能够在许多情况下在不到一秒的时间内解决多达100000个项目和1000个类的大型实例。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
An exact algorithm for large knapsack sharing problems
Abstract The Knapsack Sharing Problem (KSP) is the problem of assigning a subset of n items from m disjoint classes to a shared knapsack such that the total profit of the smallest class is maximized subject to the knapsack capacity constraint. The KSP problem generalizes the 0/1 Knapsack Problem (KP), and it has wide applications in finance and resource allocation domains. In this article, we describe a new Dichotomous-based exact algorithm, called Sharknap, to solve large knapsack sharing problems. Sharknap solves the KSP problem by decomposition and dichotomous reduction like all existing Dichotomous-based algorithms. The decomposition phase splits each KSP instance into a series of KP problems to be solved using an exact KP solver. The dichotomous reduction phase reduces the weight of each considered class. We introduce the concept of critical class to bound the number of calls to the KP solver and to speed up the search algorithm. Experimental results on standard benchmarks from the literature as well as on randomly generated instances show that Sharknap significantly outperforms all existing exact algorithms. Interestingly, the new algorithm is able to solve large instances with up to 100000 items and 1000 classes within less than one second in many times.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Infor
Infor 管理科学-计算机:信息系统
CiteScore
2.60
自引率
7.70%
发文量
16
审稿时长
>12 weeks
期刊介绍: INFOR: Information Systems and Operational Research is published and sponsored by the Canadian Operational Research Society. It provides its readers with papers on a powerful combination of subjects: Information Systems and Operational Research. The importance of combining IS and OR in one journal is that both aim to expand quantitative scientific approaches to management. With this integration, the theory, methodology, and practice of OR and IS are thoroughly examined. INFOR is available in print and online.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信