In this paper we consider the job shop scheduling problem under a discrete non-renewable resource constraint. We assume that jobs have arbitrary processing times and resource requirements and there is a unit supply of the resource at each time period. We develop an approximation algorithm for this problem and empirically test its effectiveness in finding the minimum makespan schedules. Most of the research done in the area of scheduling deals with the allocation of a single scarce resource over time to perform a collection of tasks. In this study, the scheduling environment is extended to include an additional non-renewable resource. The term non-renewable implies that the resource is actually being consumed by the jobs competing for it. Financial constraints are typical examples of such constraints and for this reason non-renewable resource constraints are often called financial constraints1. Materials shared by different products can also be regarded as a non-renewable resource in manufacturing environments. Considering these constraints explicitly is likely to yield more realistic schedules. A limited amount of research has been done in the area of non-renewable resource constrained scheduling. There are some polynomially bounded solution algorithms for precedence constrained scheduling problems2 and for pre-emptive scheduling of independent jobs on parallel machines1. In the case of arbitrary resource requirements and availabilities, Slowinski' states that Carlier has shown that even the non-preemptive single machine scheduling problem is NP-complete if job processing times are different from unity. In Toker et al.3, it is shown that when the amount of resource available at each time period is constant, the single machine non-renewable resource constrained problem is equivalent to a resource- free, two-machine flowshop problem. Hence it is solvable in polynomial time. They also extended their results to the m-machine case and showed how to transform different types of resource constrained problems into equivalent, unconstrained problems. The scheduling environment we consider is a job shop. A single non-renewable resource becomes available over time in equal quantities (say unity) and there is a set of jobs to be processed. Each operation requires an arbitrary amount of the non-renewable resource which must be available at the start of that operation and which is consumed during its processing. We used makespan as the performance measure. Optimization algorithms for the general job shop scheduling problem are restricted to implicit enumeration techniques, such as branch-and-bound based procedures4-7. On the other hand, approximation algorithms usually use a dispatching rule to give priorities to operations to be scheduled8. The non-renewable resource constrained job shop scheduling problem is NP-complete as, when all resource requirements are zero, it reduces to the unconstrained job shop problem which is NP-complete9. This complexity result serves as a formal justification to use approximation algorithms for the constrained problem. We first describe the approximation algorithm developed and then introduce two lower bounds for the n-job, m-machine resource-constrained job shop scheduling problem. Next, we discuss the computational results. Finally, we present our conclusions.
Read full abstract