Asymptotic optimality in probability of a heuristic schedule for open shops with job overlaps

https://doi.org/10.1016/S0167-6377(98)00007-8Get rights and content

Abstract

The assumption that different operations of a given job cannot be processed simultaneously is accepted in most classical multi-operation scheduling models. There are, however, real-life applications where parallel processing (within a given job) is possible. In this paper we study open shops with job overlaps, i.e., scheduling systems in which each job requires processing operations by M different machines, and different operations of a single job may be processed in parallel. The problem of computing an optimal schedule, that is, ordering the jobs’ operations for each machine with the objective of minimizing the sum of job completion times, is NP-hard. A simple heuristic, based on ordering the jobs by the average processing time of the M operations required for each job, and a lower bound on the optimal cost are introduced. The lower bound is used to prove asymptotic optimality (in probability) of the heuristic when the processing times are i.i.d. from any distribution with a finite variance.

Introduction

Multi-operation scheduling models incorporate jobs which require execution on more than one machine. Each of these jobs consists of a set of operations which need to be processed on different machines in order to accomplish the entire job. Several multi-operation models have been widely studied: the open-shop, the flow-shop and the job-shop, see, e.g., Lawler et al. [6]. These models differ in their underlying assumption with respect to the machine ordering of the jobs: in an open-shop this order is immaterial, in a flow-shop the order is identical for all jobs, and in the job-shop the machine ordering may be job-dependent. A common assumption of all these models is that different operations of a given job cannot be processed simultaneously on different machines. This assumption relates to production applications in which a typical product develops gradually along the production line as each machine reflects a different stage of the process. There are, however, many real-life scheduling settings where simultaneous processing of different operations of the same job are acceptable and sometimes preferable. These relate, e.g., to cases in which the finished product is actually defined as a group of items produced independently along parallel lines. In this paper we consider the so-called open shop with job overlaps (see [7]), i.e., open shop settings where such parallel processing (within a given job) is permitted. This is a “relaxed” version of the open-shop problem, a setting with an option to process different operations of a given job simultaneously on different dedicated machines. The objective is to minimize the sum of the jobs’ completion times. This problem was recently shown to be unary NP-hard even for two machines [7]. Therefore, we focus in this paper on a polynomial heuristic requiring a computational effort of no more than max{O(MN),O(NlogN)}, where M is the number of the machines and N is the number of jobs. In Section 2we formulate the problem and present the heuristic and a lower bound on the optimal solution which requires the same computational effort. Asymptotic optimality of the heuristic under i.i.d. processing times is proved in Section 3by showing that the ratio of the sum of the jobs’ completion times under the proposed heuristic schedule and the lower bound converges to 1 in probability. A short numerical study of the heuristic is given in Section 4.

Section snippets

Formulation, a heuristic, and a lower bound

N jobs are to be processed on an M-machine open-shop. Thus, each job consists of M operations, each of which is to be performed on a different machine. The different operations of a given job may be performed simultaneously on different machines. We use the following notation:

  • Oij= operation i (to be processed on machine i) of job j, i=1,…,M,j=1,…,N.

  • Pij= amount of processing time required for operation Oij.

  • Let πi denote a schedule on machine i (i.e., the jobs on machine i are performed in the

Asymptotic optimality

Recall the notation H=F(π̂), the cost associated with the heuristic. It is easy to see from the definitions and notation of Section 2thatH=j=1Nmax1⩽i⩽Mk=1jPi(k).Observe also, that for the lower bound B we haveB=1Mj=1Nk=1ji=1MPi(k).Since B is a lower bound on the cost of the optimal schedule, we have H/B⩾1. Roughly speaking, if H/B approximates 1, then the heuristic π̂ is approximately optimal. Such a result demonstrates also that in this approximate sense, the bound B is tight.

Theorem 1.

A numerical study

A brief numerical study was conducted to test the performance of the heuristic and the lower bound. We simulated problems of M=2 machines, with varying number of jobs: N=10, 100, 500, 1000, 5000, and 10,000. Twenty problems were generated in each case with independent uniform processing times. For small size problems (N=10) the heuristic was measured against the optimal cost obtained by complete enumeration. An average optimality gap of about 2% was obtained. For larger problems (N⩾100) the

Acknowledgements

We wish to thank Amir Dembo for a helpful discussion of Lemma 2.

References (7)

  • E. Wagneur et al.

    Openshops with jobs overlaps

    Europ. J. of Oper. Res.

    (1993)
  • K.R. Baker, Introduction to Sequencing and Scheduling, Wiley, New York,...
  • H. Chernoff

    A measure of asymptotic efficiency for tests of a hypothesis based on the sum of observations

    Ann. Math. Statist.

    (1952)
There are more references available in the full text version of this article.

Cited by (0)

View full text