Discrete Optimization
A network flow-based method to solve performance cost and makespan open-shop scheduling problems with time-windows

https://doi.org/10.1016/j.ejor.2008.02.031Get rights and content

Abstract

This paper deals with several bicriteria open-shop scheduling problems where jobs are pre-emptable and their corresponding time-windows must be strictly respected. The criteria are a performance cost and the makespan. Network flow approaches are used in a lexmin procedure with a bounded makespan and the considered bicriteria problems are solved. Finally, the computational complexity of the algorithm and a numerical example are reported.

Introduction

The paper deals with specialized open-shop scheduling problems where jobs are pre-emptable (i.e. can be interrupted). The jobs are divided into operations and each operation must be performed on a designated specialized machine. The paper focuses on those problems in which a time-window is considered for each job: that is, a release time and a due date are specified, and all the operations of the corresponding job must be completely done in such time interval. Feasibility implies that release times are always satisfied and lateness is not permitted (i.e. due dates are, in fact, deadlines). Job processing requires qualified personnel and also resource consumption (water, energy, material, specialized technology, etc.) Personnel and resource consumption generate performance costs. These costs are usually calculated according to different work shifts, where each shift has its own rate. Different rates are based on actual labour conditions: rates differ for overtime, night shift, and weekend hours. Energy and other consumption follow a similar pattern.

In this paper, we model performance costs by a performance cost function, f. The other criterion considered is the completion time of all the jobs, makespan, denoted by Cmax. The main aim of the paper is to solve the bicriteria minimization problem which can be denoted by O∣pmtn,rj,dj∣(f,Cmax) extending the three parameters classification of scheduling problems given by Graham et al. [12] and Lawler et al. [15]. This problem is solved by selecting suitable values of a bound-parameter C, and the resolution of single criterion scheduling problems O∣pmtn,rj,dj,Cmax  Cf in sequence. The paper approaches this last problem for the function f considered by solving a min cost flow problem in a specific network. Finally, a suitable variation of the bound-parameter C allows us to solve the initial bicriteria scheduling problem.

In other words, the way to reach the important goal of solving the bicriteria optimization scheduling problem O∣pmtn,rj,dj∣(f,Cmax) is through the consideration and solution of some other relevant open-shop scheduling problems, for instance, the nuclear problem O∣pmtn,rj,dj,Cmax  Cf, (hereinafter problem P) and the lexmin optimization problem O∣pmtn,rj,dj,Cmax  C∣(f,Cmax).

As far as we know, there are no so many papers that consider bicriteria pre-emptable open-shop scheduling problems where time-windows have to be strictly respected, even fewer use network flow approaches. Several papers apply network flow approaches to solve certain scheduling problems with only one single optimization criterion. See, for example, Federgruen and Groenevelt [6], Chen [3], [4], Serafini [21] and McCormick [16]. In this last case, the author uses the parametric push-relabel max flow method originally proposed by Gallo et al. [7].

A second group of papers includes Cho and Sahni [5] (who present a linear programming formulation similar to that obtained by Lawler and Labetoulle [14]), Pinedo [18], González [10] and González and Sahni [11]. This piece of the literature deals with pre-emptable open-shop scheduling problems where time-windows are strictly respected. However, they are still only related to feasibility or single criterion optimization scheduling problems. They do not use network flow approaches.

A network flow approach to solve the feasibility problem O∣pmtn,rj,dj∣-, and also the optimization problem O∣pmtn,rj,djCmax (that is, feasibility and makespan optimization for the pre-emptable open-shop scheduling problem with time-windows strictly respected) was proposed by Sedeño-Noda et al. [19]. This last paper is different from the first group of the previously cited papers because it already considers specialized machines (open-shop) and time-windows. In addition, the approach proposed by [19] is based on network flow algorithms, which sets it apart from the second group of references. However, [19] still belongs to the feasibility and single criterion optimization cases. As it is already commented above, and differently from the others, the present paper proposes a network flow approach to solve bicriteria open-shop scheduling problems, representing a contribution to the literature.

This paper is structured as follows: Section 2 is devoted to describing problem P, the nuclear problem O∣pmtn,rj,dj,Cmax  Cf. Mathematical models are developed to characterize the feasible region and the performance cost function which models personnel and resource consumption costs. An improvement of the xijk-flow procedure given in [19] is also proposed in this section. Section 3 deals with the lexmin optimization problem O∣pmtn,rj,dj, Cmax  C∣(f,Cmax). Section 4 summarizes the proposed approach to the bicriteria optimization problem O∣pmtn,rj,dj∣(f,Cmax) and its computational complexity is also reported. A numerical example is included in Section 5 to illustrate the approach. Finally, an overview of the paper and conclusions are offered in Section 6.

Section snippets

Problem P: O∣pmtn,rj,dj,Cmax  Cf

There are m machines M1,M2, …, Mm to perform n jobs J1,J2, …, Jn. Each job Jj is divided into mj operations. In open shops, without loss of generality, we can assume that mj = m for all j. We can number jobs and machines in such a way that operation Oij,i = 1, …, m,j = 1, …, n is the operation of job Jj which is performed on machine Mi. We denote by l the number of operations with processing times strictly greater than zero. If there is no confusion, we refer to machine i instead of machine Mi, and job j

A lexmin O∣pmtn,rj ,dj, Cmax  C∣(f,Cmax) problem

Now we consider the lexmin optimization problem, which consists in minimizing f first, and, then, among the optimal solutions in the criterion f, to minimize Cmax. The lexmin optimization problem is written as O∣pmtn,rj ,dj, Cmax  C∣(f,Cmax).

An overall description of the algorithm we are proposing in this section could be the following. Note that, for each value of the parameter C, such that problem P is feasible, problem P is defined for the k′ first time intervals. This number of intervals

An approach to solve the bicriteria scheduling problem O∣pmtn,rj,dj∣(f,Cmax)

This section introduces an algorithm to characterize the set of all the efficient points in the objective space (f,Cmax). Note that, for each of these Pareto optimal points, an infinite amount of Pareto optimal schedules can exist. Note also that the cost function f depends on the makespan Cmax, and f = f(Cmax) is a piecewise linear continue function in Cmax. Continuity is guaranteed by the fact that computing f (Cmax) is equivalent to solving a linear programming problem with parametric

Numerical example

The following numerical data correspond to a bicriteria pre-emptive open-shop scheduling problem with time-windows. We apply the previous approach to find the Pareto optimal solutions.

There are n = 5 jobs to be processed by m = 3 specialized machines. Operation Oij of job j is processed by machine i and its processing time is pij where i = 1, 2, 3 and j = 1, 2, 3, 4, 5. Job j has release time rj and deadline dj. These values determine the time-window [rj,dj] for each job j. Table 2 summarizes these data.

Conclusions

The study solves, using network flow approaches, several scheduling problems: the problem P, that is, the open-shop scheduling problem O∣pmtn,rj,dj,Cmax  Cf, and the lexmin optimization problem O∣pmtn,rj,dj ,Cmax  C∣(f,Cmax). The approach also solves the bicriteria open–shop scheduling problem O∣pmtn,rj,dj∣ (f,Cmax) characterizing the Pareto optimal frontier in the objective space. All of these problems require that the time-windows of the jobs must be strictly respected. The proposed approach

Acknowledgements

The authors thank anonymous referees for their helpful comments and constructive suggestions. This research has been partially supported by Spanish Government Research Projects MTM2004-07550 and MTM2006-10170, which are also assisted by European Funds of Regional Development.

References (21)

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

Cited by (16)

  • Energy-efficient open-shop scheduling with multiple automated guided vehicles and deteriorating jobs

    2022, Journal of Industrial Information Integration
    Citation Excerpt :

    Roshanaei et al. [31] handled a non-pre-emptive OSSP to curtail the makespan with two new simulated annealing-based metaheuristic approaches. Sedeño-Noda et al. [32] tackled several bi-criteria OSSPs, wherein jobs are preemptable and their corresponding time windows must be strictly respected. In their work, network flow approaches were used in a Lexmin procedure with a bounded makespan.

  • Complexity and approximation of open shop scheduling to minimize the makespan: A review of models and approaches

    2022, Computers and Operations Research
    Citation Excerpt :

    An edge-coloring model of a preemptive open shop problem with cyclically repeated processing patterns is presented in de Werra and Solot (1991). A network flow approach to handle preemptive open shop problems with release and due dates for the jobs and an additional objective is outlined in [155]. It is interesting to point out that the actions presented in Step 3 of Algorithm PS in principle coincide with the so-called greedy algorithm, an approximation algorithm for the open shop, which was first presented in [10]; see also Section 4.3.1 below.

  • Multi-objective open shop scheduling by considering human error and preventive maintenance

    2019, Applied Mathematical Modelling
    Citation Excerpt :

    For example, [13] minimized makespan and weighted tardiness for a mathematical model of open shop scheduling. Also, many other studies have presented mathematical models of scheduling for minimizing makespan [14–22]. Noori-Darvish et al. [23] minimized the total weighted tardiness and completion time.

  • A survey on scheduling problems with due windows

    2015, European Journal of Operational Research
    Citation Excerpt :

    These time lags are associated with completion time of preceding job Sheen and Liao (2007). If the intervals are not associated with the preceding jobs, then such problems are known as scheduling problems with time windows (Sedeño-Noda et al., 2006; 2009). For the problems with time windows – similarly as for the previously mentioned problems – the jobs cannot be executed outside the time windows.

View all citing articles on Scopus
View full text