A max-min ant system for the finance-based scheduling problem

Sameh T. Al-Shihabi, Mohammad M. AlDurgam*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

26 Scopus citations

Abstract

Construction contractors depend on bank overdrafts to finance their expenses; however, these overdrafts cannot exceed an imposed Credit Line (CL). The Finance-Based Scheduling Problem (FBSP) is about scheduling activities without exceeding the CL. In this paper, we provide a more eloquent formulation of the FBSP and list its different variants. Three Max-Min Ant System (MMAS) algorithms, which use different heuristic information when generating solutions, are then developed to solve the FBSP. To test the MMAS algorithms, we generate 60 instances that are used to tune the MMAS algorithms and then use these algorithms to solve the generated instances. The found solutions are compared with the best bounds found using a Branch and Bound (B&B) algorithm. A 0.6% improvement is achieved by the B&B algorithm when compared to the best results found by the MMAS algorithms; moreover, the comparison shows that using the number of successors as heuristic outperformed other heuristics. Furthermore, the MMAS algorithm outperformed other meta-heuristics that use repair operators or penalize infeasible solutions in terms of computation time while having comparable solution values.

Original languageEnglish
Pages (from-to)264-276
Number of pages13
JournalComputers and Industrial Engineering
Volume110
DOIs
StatePublished - Aug 2017

Bibliographical note

Publisher Copyright:
© 2017 Elsevier Ltd

Keywords

  • Ant colony optimization
  • Cash flow
  • Finance-based scheduling
  • Man-min ant system
  • Project scheduling

ASJC Scopus subject areas

  • General Computer Science
  • General Engineering
  • Management Science and Operations Research

Fingerprint

Dive into the research topics of 'A max-min ant system for the finance-based scheduling problem'. Together they form a unique fingerprint.

Cite this