{"title":"Improved timetable edge finder rule for cumulative constraint with profile","authors":"Roger Kameugne , Sévérine Fetgo Betmbe , Thierry Noulamo , Clémentin Tayou Djamegni","doi":"10.1016/j.cor.2024.106795","DOIUrl":null,"url":null,"abstract":"<div><p>Data structures are the main ingredient to strengthen both the time complexity and the filtering power of algorithms in Constraint-Based Scheduling. The <em>TimeTable</em> and the <em>Profile</em> are well-known data structures applied to filtering algorithms for <span>cumulative</span> constraint. The two data structures in this paper are applied simultaneously to overload checking and edge-finding rules. The resulting rules named <em>TimeTable Horizontally Elastic Overload Checker</em> and <em>TimeTable Horizontally Elastic Edge Finder</em> rules respectively subsume the enhancement of the overload checking rule and the edge-finding rule with the individual data structure. This new edge-finding rule is relaxed after a successive application of <em>Profile</em> on well-selected task intervals, then <em>TimeTable</em> on the new horizontally elastic edge-finding rule. Potential task intervals for the edge-finding rule are selected based on two criteria (specified later in the paper) and the strong detection rule of the horizontally elastic edge finder rule of Fetgo Betmbe and Djamegni (2022) is then applied to those selected task intervals. The new horizontally elastic edge-finder rule subsumes the edge-finding rule and is not comparable to the timetable edge-finding rule. A two-phase filtering algorithm of complexity <span><math><mrow><mi>O</mi><mrow><mo>(</mo><msup><mrow><mi>n</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></mrow></mrow></math></span> each (where <span><math><mi>n</mi></math></span> is the number of tasks sharing the resource) is proposed for the new rule. Improvements based on the <em>TimeTable</em> are obtained by considering fixed parts of external tasks that overlap with the potential task intervals. The improved rule subsumes the timetable edge-finding rule, and a quadratic algorithm is derived from the previous algorithm. Experimental results, on a well-known suite of benchmark instances of Resource-Constrained Project Scheduling Problems, show that the propounded algorithms are competitive with the state-of-the-art algorithms regarding running time and tree search reduction.</p></div>","PeriodicalId":10542,"journal":{"name":"Computers & Operations Research","volume":"172 ","pages":"Article 106795"},"PeriodicalIF":4.1000,"publicationDate":"2024-08-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computers & Operations Research","FirstCategoryId":"5","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0305054824002673","RegionNum":2,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
Abstract
Data structures are the main ingredient to strengthen both the time complexity and the filtering power of algorithms in Constraint-Based Scheduling. The TimeTable and the Profile are well-known data structures applied to filtering algorithms for cumulative constraint. The two data structures in this paper are applied simultaneously to overload checking and edge-finding rules. The resulting rules named TimeTable Horizontally Elastic Overload Checker and TimeTable Horizontally Elastic Edge Finder rules respectively subsume the enhancement of the overload checking rule and the edge-finding rule with the individual data structure. This new edge-finding rule is relaxed after a successive application of Profile on well-selected task intervals, then TimeTable on the new horizontally elastic edge-finding rule. Potential task intervals for the edge-finding rule are selected based on two criteria (specified later in the paper) and the strong detection rule of the horizontally elastic edge finder rule of Fetgo Betmbe and Djamegni (2022) is then applied to those selected task intervals. The new horizontally elastic edge-finder rule subsumes the edge-finding rule and is not comparable to the timetable edge-finding rule. A two-phase filtering algorithm of complexity each (where is the number of tasks sharing the resource) is proposed for the new rule. Improvements based on the TimeTable are obtained by considering fixed parts of external tasks that overlap with the potential task intervals. The improved rule subsumes the timetable edge-finding rule, and a quadratic algorithm is derived from the previous algorithm. Experimental results, on a well-known suite of benchmark instances of Resource-Constrained Project Scheduling Problems, show that the propounded algorithms are competitive with the state-of-the-art algorithms regarding running time and tree search reduction.
期刊介绍:
Operations research and computers meet in a large number of scientific fields, many of which are of vital current concern to our troubled society. These include, among others, ecology, transportation, safety, reliability, urban planning, economics, inventory control, investment strategy and logistics (including reverse logistics). Computers & Operations Research provides an international forum for the application of computers and operations research techniques to problems in these and related fields.