Scheduling Jobs with Exponentially Distributed Processing Times on Two Machines with Resource Constraints
Abstract
We consider the problem of minimizing the expected makespan of n jobs with independent exponentially distributed processing times on two parallel machines, under resource constraints. Job j has expected processing time 1/μj and requires throughout its processing an amount rj of a resource; the total amount of resource available is r. In the case where 1/μ1 < ⋯ < 1/μn and r1 < ⋯ < rn, we characterize all the optimal policies in the class of preemptive schedules, and show that the following nonpreemptive policy is optimal: Find the largest k for which rk + rk−1 < r, and start processing jobs k − 1, k. Thereafter, at any job completion, start processing on the machine that is freed, the longest job compatible with the job running on the other machine.

