Horizontally Elastic Edge-Finder Algorithm for Cumulative Resource Constraint Revisited

Operations Research Forum - Tập 3 - Trang 1-32 - 2022
Sévérine Fetgo Betmbe1, Clémentin Tayou Djamegni1,2
1Department of Mathematics and Computer Science, Faculty of Sciences, University of Dschang, Dschang, Cameroon
2IUT-FV de Bandjoun, University of Dschang, Dschang, Cameroon

Tóm tắt

The success of constraint programming on scheduling problems comes from the low complexity and power of propagators. The data structure Profile recently introduced by Gingras and Quimper in Generalizing the edge-finder rule for the cumulative constraint. In: IJCAI, IJCAI/AAAI Press, pp 3103–3109, 2016, when applied to the edge-finder rule for the cumulative resource constraint (which we call horizontally elastic edge-finder) has improved the filtering power of this rule. In this paper, the algorithm proposed by Gingras and Quimper in Generalizing the edge-finder rule for the cumulative constraint. In: IJCAI, IJCAI/AAAI Press, pp 3103–3109, 2016 is revisited. It is proved that the data structure Profile can be further used for more adjustments. A new formulation of the horizontally elastic edge-finder rule is put forward. Similar to Gingras and Quimper in Generalizing the edge-finder rule for the cumulative constraint. In: IJCAI, IJCAI/AAAI Press, pp 3103–3109, 2016, an $$\mathcal {O}(kn^2)$$ algorithm (where n is the number of tasks sharing the resource and $$k\le n$$ , the number of distinct capacities required by tasks) based on new attributes of the Profile data structure is proposed for the new rule. Experimental results on instances of Resource-Constrained Project Scheduling Problems (RCPSPs) from the benchmark suites highlight that using this new algorithm reduces the number of backtracks for the majority of instances with a slight increase in running time.

Tài liệu tham khảo

Baptiste P, Pape C, Nuijten W (2012) Constraint-based scheduling: applying constraint programming to scheduling problems. International series in operations research & management science, Springer US, https://books.google.cm/books?id=qUzhBwAAQBAJ

Ouellet Y, Quimper C (2018) A o(2n) checker and o(n2n) filtering algorithm for the energetic reasoning. CPAIOR, Springer, Lect Notes Comput Sci 10848:477–494

Prud’homme C, Fages JG, Lorca X (2016) Choco Solver Documentation. TASC, INRIA Rennes, LINA CNRS UMR 6241, COSLING S.A.S., http://www.choco-solver.org

Vilím P (2009) Edge finding filtering algorithm for discrete cumulative resources in BOFO(knn). In: CP’09: Proceedings of the 15th international conference on Principles and practice of constraint programming, Springer-Verlag, Berlin, Heidelberg, pp 802–816. http://vilim.eu/petr/cp2009.pdf