首页> 外文期刊>Expert Systems with Application >Automatic design of specialized algorithms for the binary knapsack problem
【24h】

Automatic design of specialized algorithms for the binary knapsack problem

机译:自动设计二进制背包问题的专用算法

获取原文
获取原文并翻译 | 示例

摘要

Not all problem instances of a difficult combinatorial optimization problem have the same degree of difficulty for a given algorithm. Surprisingly, apparently similar problem instances may require notably different computational efforts to be solved. Few studies have explored the case that the algorithm that solves a combinatorial optimization problem is automatically designed. In consequence, the generation of the best algorithms may produce specialized algorithms according to the problem instances used during the constructive step. Following a constructive process based on genetic programming that combines heuristic components with an exact method, new algorithms for the binary knapsack problem are produced. We found that most of the automatically designed algorithms have better performance when solving instances of the same type used during construction, although the algorithms also perform well with other types of similar instances. The rest of the algorithms are partially specialized. We also found that the exact method that only solves a small knapsack problem has a key role in such results. When the algorithms are produced without considering such a method, the errors are higher. We observed this fact when the algorithms were constructed with a combination of instances from different types. These results suggest that the better the pre-classification of the instances of an optimization problem, the more specific and more efficient are the algorithms produced by the automatic generation of algorithms. Consequently, the method described in this article accelerates the search for efficient methods for NP-hard optimization problems. (C) 2019 Elsevier Ltd. All rights reserved.
机译:对于给定的算法,并非所有困难的组合优化问题的问题实例都具有相同的难度。令人惊讶的是,显然相似的问题实例可能需要解决明显不同的计算工作。很少有研究探索自动设计解决组合优化问题的算法的情况。结果,最佳算法的产生可以根据在构造步骤期间使用的问题实例来产生专门的算法。在基于遗传编程的建设性过程(将启发式组件与精确方法结合在一起)之后,产生了针对二进制背包问题的新算法。我们发现,大多数自动设计的算法在求解构造期间使用的相同类型的实例时都具有更好的性能,尽管该算法在其他类型的相似实例上也能表现良好。其余算法是部分专用的。我们还发现,只能解决小背包问题的确切方法在此类结果中起着关键作用。当不考虑这种方法而产生算法时,误差会更高。当算法由不同类型的实例组合构成时,我们观察到了这一事实。这些结果表明,优化问题实例的预分类越好,自动生成算法所产生的算法就越具体且效率更高。因此,本文描述的方法加快了对NP困难优化问题的有效方法的搜索。 (C)2019 Elsevier Ltd.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号