Skip to main content
Log in

Horizontally Elastic Edge-Finder Algorithm for Cumulative Resource Constraint Revisited

  • Original Research
  • Published:
Operations Research Forum Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

Data Availability

The data sets analysed during the current study are available from the corresponding author on reasonable request.

References

  1. Abel Soares Siqueira Raniere Gaia Costa da Silva LRS (2016) A python package for performance profile of mathematical optimization software. J Open Res Softw 4(1):p.e12. https://doi.org/10.5334/jors.81

  2. Aggoun A, Beldiceanu N (1993) Extending CHIP in order to Solve Complex Scheduling and Placement Problems. Mathl Comput Model 17(7):57–73.https://hal.archives-ouvertes.fr/hal-00442821

  3. 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

  4. Carlier J, Néron E (2003) On linear lower bounds for the resource constrained project scheduling problem. Eur J Oper Res 149(2):314–324

    Article  Google Scholar 

  5. Carlier J, Pinson E, Sahli A, Jouglet A (2020) An: O(n2) algorithm for time-bound adjustments for the cumulative scheduling problem. Eur J Oper Res 286(2):468–476

  6. Dechter R (2003) Constraint processing. Elsevier Morgan Kaufmann

  7. Derrien A, Petit T (2014) A new characterization of relevant intervals for energetic reasoning. CP, Springer, Lect Notes Comput Sci 8656:289–297

    Article  Google Scholar 

  8. Dolan ED, Moré JJ (2002) Benchmarking optimization software with performance profiles. Math Program 91(2):201–213

    Article  Google Scholar 

  9. FetgoBetmbe S, Djamegni CT (2020) Horizontally elastic edge-finder algorithm for cumulative resource constraint revisited. In: CARI 2020, THIES, Senegal.https://hal.archives-ouvertes.fr/hal-02931383

  10. Garey MR, Johnson DS (1979) Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, W. H

    Google Scholar 

  11. Gay S, Hartert R, Lecoutre C, Schaus P (2015) Conflict ordering search for scheduling problems. In: CP, Springer, Lect Notes Comput Sci 9255:140–148

  12. Gay S, Hartert R, Schaus P (2015) Simple and scalable time-table filtering for the cumulative constraint. In: CP, Springer, Lect Notes Comput Sci 9255:149–157

  13. Gingras V, Quimper C (2016) Generalizing the edge-finder rule for the cumulative constraint. In: IJCAI, IJCAI/AAAI Press, pp 3103–3109

  14. Kameugne R, Fotso LP (2013) A cumulative not-first/not-last filtering algorithm in o(n2log(n)). Indian J Pure Appl Math 44:95–115

    Article  Google Scholar 

  15. Kameugne R, Fotso LP, Scott JD (2013) A quadratic extended edge-finding filtering algorithm for cumulative resource constraints. Int J Plan Sched 1(4):264–284

    Google Scholar 

  16. Kameugne R, Fotso LP, Scott JD, Ngo-Kateu Y (2014) A quadratic edge-finding filtering algorithm for cumulative resource constraints. Constraints An Int J 19(3):243–269

    Article  Google Scholar 

  17. Koné O, Artigues C, Lopez P, Mongeau M (2011) Event-based MILP models for resource-constrained project scheduling problems. Comput Oper Res 38(1):3–13

    Article  Google Scholar 

  18. Letort A, Beldiceanu N, Carlsson M (2012) A scalable sweep algorithm for the cumulative constraint. CP, Springer, Lect Notes Comput Sci 7514:439–454

    Article  Google Scholar 

  19. Mercier L, Hentenryck PV (2008) Edge finding for cumulative scheduling. INFORMS J Comput 20(1):143–153

    Article  Google Scholar 

  20. Ouellet P, Quimper C (2013) Time-table extended-edge-finding for the cumulative constraint. CP, Springer, Lect Notes Comput Sci 8124:562–577

    Article  Google Scholar 

  21. 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

  22. 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

  23. Rossi F, van Beek P, Walsh T (eds) (2006) Handbook of Constraint Programming, Foundations of Artificial Intelligence, vol2. Elsevier

  24. Schutt A, Feydy T, Stuckey PJ (2013) Explaining time-table-edge-finding propagation for the cumulative resource constraint. CPAIOR, Springer, Lect Notes Comput Sci 7874:234–250

    Article  Google Scholar 

  25. Tesch A (2018) Improving energetic propagations for cumulative scheduling. CP, Springer, Lect Notes Comput Sci 11008:629–645

    Article  Google Scholar 

  26. Vilím P (2007) Global constraints in scheduling. PhD thesis, Charles University in Prague, Faculty of Mathematics and Physics, Department of Theoretical Computer Science and Mathematical Logic, KTIML MFF, Universita Karlova, Malostranské náměstí 2/25, 118 00 Praha 1, Czech Republic, http://vilim.eu/petr/disertace.pdf

  27. 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

  28. Vilím P (2011) Timetable edge finding filtering algorithm for discrete cumulative resources. CPAIOR, Springer, Lect Notes Comput Sci 6697:230–245

    Article  Google Scholar 

  29. Yang M, Schutt A, Stuckey PJ (2019) Time table edge finding with energy variables. CPAIOR, Springer, Lect Notes Comput Sci 11494:633–642

    Article  Google Scholar 

Download references

Acknowledgements

The authors thank Vincent Gingras and Claude-Guy Quimper for their source code; Roger Kameugne and Claude-Guy Quimper for their advice; Lozzi Martial Meutem Kamtchueng, Dany Nantchouang and Jean-Pierre Lienou for their proofreading. The authors also thank the reviewers for their thoughtful comments and efforts toward improving our paper.

Funding

The first author is a member of the Doctoral College“Mathématiques, Informatiques, Biosciences et Géosciences de l’Environment” under the “Agence Universitaire de la Francophonie (AUF)”. She was partially funded by the “Agence Universitaire de la Francophonie (AUF)”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sévérine Fetgo Betmbe.

Ethics declarations

Conflict of Interest

The authors declare no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

A preliminary version of this work was published in the proceedings of CARI 2020 [9].

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fetgo Betmbe, S., Djamegni, C.T. Horizontally Elastic Edge-Finder Algorithm for Cumulative Resource Constraint Revisited. Oper. Res. Forum 3, 65 (2022). https://doi.org/10.1007/s43069-022-00172-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s43069-022-00172-6

Keywords

Navigation