Horizontally elastic not-first/not-last filtering algorithm for cumulative resource constraint

2Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Fast and powerful propagators are the main key to the success of constraint programming on scheduling problems. It is, for example, the case with the cumulative constraint, which is used to model tasks sharing a resource of discrete capacity. In this paper, we propose a new not-first/not-last rule, which we call the horizontally elastic not-first/not-last, based on strong relaxation of the earliest completion time of a set of tasks. This computation is obtained when scheduling the tasks in a horizontally elastic way. We prove that the new rule is sound and is able to perform additional adjustments missed by the classic not-first/not-last rule. We use the new data structure called Profile to propose a O(n3) filtering algorithm for a relaxed variant of the new rule where n is the number of tasks sharing the resource. We prove that the proposed algorithm still dominates the classic not-first/not-last algorithm. Experimental results on highly cumulative instances of resource constrained project scheduling problems (RCPSP) show that using this new algorithm can substantially improve the solving process of instances with an occasional and marginal increase of running time.

Cite

CITATION STYLE

APA

Kameugne, R., Fetgo, S. B., Gingras, V., Ouellet, Y., & Quimper, C. G. (2018). Horizontally elastic not-first/not-last filtering algorithm for cumulative resource constraint. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10848 LNCS, pp. 316–332). Springer Verlag. https://doi.org/10.1007/978-3-319-93031-2_23

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free