The Set-Union Knapsack Problem (SUKP) and Budgeted Maximum Coverage Problem (BMCP) are two closely related variant problems of the popular knapsack problem. Given a set of weighted elements and a set of items with nonnegative values, where each item covers several distinct elements, these two problems both aim to find a subset of items that maximizes an objective function while satisfying a knapsack capacity (budget) constraint. We propose an efficient and effective local search algorithm called E2LS for these two problems. To our knowledge, this is the first time that an algorithm has been proposed for both of them. E2LS trade-offs the search region and search efficiency by applying a proposed novel operator ADD$^*$ to traverse the refined search region. Such a trade-off mechanism allows E2LS to explore the solution space widely and quickly. The tabu search method is also applied in E2LS to help the algorithm escape from local optima. Extensive experiments on a total of 168 public instances with various scales demonstrate the excellent performance of the proposed algorithm for both the SUKP and BMCP.
翻译:鉴于一组加权元素和一组非负值物品,每个物品都包含若干不同的元素,这两个问题都旨在找到一组在满足 knapsack 能力(预算) 限制的同时最大限度地实现客观功能的项目。 我们为这两个问题提出了一个高效和有效的本地搜索算法,称为 E2LS。 据我们所知,这是首次为这两个问题提出算法。 E2LS 交换搜索区和搜索效率,办法是应用一个拟议的新操作员ADD$ $ $ 来绕过精细的搜索区。这种交换机制使E2LS能够广泛和迅速地探索解决方案空间。制表搜索方法也适用于E2LS,以帮助算法从本地选法中逃脱。对总共168个具有不同规模的公共案例进行了广泛的实验,展示了SUKP 和 BMCP 的拟议算法的出色表现。