Branch & Memorize Exact Algorithms For Sequencing Problems: Efficient Embedding Of Memorization Into Search Trees

COMPUTERS & OPERATIONS RESEARCH(2021)

引用 7|浏览7
暂无评分
摘要
Memorization, as an algorithm design technique, enables to speed up algorithms at the price of increased space usage. In this work, we focus on search tree algorithms applied to sequencing problems. In these algorithms, on lower branching levels, isomorphic sub-problems may appear exponentially many times and the use of memorization is twofold: on the one hand it avoids repetitive solutions, as they correspond to identical sub-problems; on the other hand, it allows to check for dominance conditions among permutations of the same subset of elements. The idea of memorization appeared for a long time, however, to the best of the authors? knowledge, it was only seldom applied in the number of branching algorithms proposed in the literature. In this paper, we propose a unifying framework for implementing memorization in exact branching algorithms dedicated to sequencing problems. Our proposal leads to the paradigm of Branch & Memorize and its implementation to three classical single machine problems is validated by an extensive computational experimentation that shows that the mentioned paradigm consistently improves existing exact branching algorithms. These results emphasize the idea of more systematically embedding memorization in branching algorithms. ? 2020 Elsevier Ltd. All rights reserved.
更多
查看译文
关键词
Scheduling, Exact algorithms, Memorization, Branch and memorize, Sequencing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要