论文标题
用于解决setunion knapsack问题的自我调整优化算法
Self-adjusting optimization algorithm for solving the setunion knapsack problem
论文作者
论文摘要
设定联合背包问题(SUKP)是一个约束的优化问题。解决方案更困难,因为值和权重分别取决于项目和要素。在本文中,我们介绍了分别从项目和元素的角度近似SUKP的两种自调整优化算法。通过分析SUKP中的动态字符,我们设计了基于不同加载过程的两种自调整的修复和优化操作员。我们使用新型的基于教学学习的优化算法(TLBO)来设计适合这两种类型运算符的一般离散框架(DTLBO)。此外,我们将相反的搜索和自然选择机制引入DTLBO,从人群的角度进一步提高算法的性能。最后,我们对基准集进行了实验比较,以验证所提出的算法的有效性。实验结果表明,基于项目的自调节优化算法I-DTLBO非常出色,并且该算法优于解决SUKP的其他群智能方法。 IDTLBO算法到达目前的群体智能算法的上边界,以在10个实例中解决SUKP,并在15个实例中获得新的上边界。基于元素加载的算法E-DTLBO仅在中小数据集上表现稍好一些,但在大规模实例上更糟。它表明基于元素的设计不适合解决SUKP。
The set-union knapsack problem (SUKP) is a constrained composed optimization problem. It is more difficulty for solving because values and weights depend on items and elements respectively. In this paper, we present two self-adjusting optimization algorithms for approximating SUKP from items and elements perspective respectively. By analyzing the dynamic characters in the SUKP, we design two types of self-adjusting repair and optimization operators that are based on the different loading process. We use the novel teaching-learning-based optimization algorithm (TLBO) to design a general discrete framework (DTLBO) suitable for these two types of operators. In addition, we introduce elite opposite search and natural selection mechanism into DTLBO to furtherly improve the performance of the algorithm from the perspective of population. Finally, we performed experimental comparisons on benchmark sets to verify the effectiveness of the proposed algorithm. The experimental results show that the item-based self-adjusting optimization algorithm I-DTLBO is outstanding, and the algorithm is superior to the other swarm intelligence methods for solving SUKP. IDTLBO algorithm reaches the upper boundary of the current swarm intelligence algorithms for solving SUKP in 10 instances, and gotten new upper boundary in 15 instances. The algorithm E-DTLBO based on element loading only perform slightly better on small and middle data sets, but worse on large-scale instances. It shows that element-based design is not suitable for solving SUKP.