A genetic algorithm-based approach for solving the resource-sharing and scheduling problem

Gaby Pinto, Inessa Ainbinder, Gad Rabinowitz

Research output: Contribution to journalArticlepeer-review

10 Scopus citations

Abstract

We introduce a heuristic that is based on a unique genetic algorithm (GA) to solve the resource-sharing and scheduling problem (RSSP). This problem was previously formulated as a continuous-time mixed integer linear programming model and was solved optimally using a branch-and-bound (B&B) algorithm. The RSSP considers the use of a set of resources for the production of several products. Producing each product requires a set of operations with precedence relationships among them. Each operation can be performed using alternative modes which define the subset of the resources needed, and an operation may share different resources simultaneously. The problem is to select a single mode for each operation and accordingly to schedule the resources, while minimizing the makespan time. The GA we propose is based on a new encoding schema that adopts the structure of a DNA in nature. In our experiments we compared the effectiveness and runtime of our GA versus a B&B algorithm and two truncated B&B algorithms that we developed on a set of 118 problem instances. The results demonstrate that the GA solved all the problems (10 runs each), and reaches optimality in 75% of the runs, had an average deviation of less than 1% from the optimal makespan, and a runtime that was much less sensitive to the size of the problem instance.

Original languageEnglish
Pages (from-to)1131-1143
Number of pages13
JournalComputers and Industrial Engineering
Volume57
Issue number3
DOIs
StatePublished - 1 Oct 2009

Keywords

  • Branch-and-bound algorithm
  • Genetic algorithm
  • Mixed integer linear programming
  • Resource-sharing and scheduling problem

Fingerprint

Dive into the research topics of 'A genetic algorithm-based approach for solving the resource-sharing and scheduling problem'. Together they form a unique fingerprint.

Cite this