Resource constrained project scheduling is an important combinatorial optimisation problem with many practical applications. With complex requirements such as precedence constraints, limited resources, and finance-based objectives, finding optimal solutions for large problem instances is very challenging even with well-customised meta-heuristics and matheuristics. To address this challenge, we propose a new math-heuristic algorithm based on Merge Search and parallel computing to solve the resource constrained project scheduling with the aim of maximising the net present value. This paper presents a novel matheuristic framework designed for resource constrained project scheduling, Merge search, which is a variable partitioning and merging mechanism to formulate restricted mixed integer programs with the aim of improving an existing pool of solutions. The solution pool is obtained via a customised parallel ant colony optimisation algorithm, which is also capable of generating high quality solutions on its own. The experimental results show that the proposed method outperforms the current state-of-the-art algorithms on known benchmark problem instances. Further analyses also demonstrate that the proposed algorithm is substantially more efficient compared to its counterparts in respect to its convergence properties when considering multiple cores.
翻译:资源有限的项目日程安排是一个重要的组合式优化问题,有许多实际应用。由于存在一些复杂的要求,如优先限制、资源有限和基于资金的目标,找到解决大问题的最佳办法非常困难,即使采用定制化的超饱和和数学方法也是如此。为了应对这一挑战,我们提议采用基于合并搜索和平行计算的新数学-超饱和算法,以解决资源有限的项目日程安排问题,目的是尽量扩大净现值。本文介绍了为资源有限的项目日程安排设计的新的数学经济学框架,即合并搜索,这是一个可变的混合整数程序分配和合并机制,目的是改进现有解决方案库。解决方案集合是通过定制化的平行聚居点优化算法获得的,这种算法本身也能够产生高质量的解决方案。实验结果表明,拟议的方法比已知基准问题实例的当前最新算法要好得多。进一步的分析还表明,在考虑多个核心时,拟议的算法比其趋同特性的对应方效率要高得多。