An ant colony optimization for single-machine tardiness scheduling with sequence-dependent setups

https://doi.org/10.1016/j.cor.2005.07.020Get rights and content

Abstract

In many real-world production systems, it requires an explicit consideration of sequence-dependent setup times when scheduling jobs. As for the scheduling criterion, the weighted tardiness is always regarded as one of the most important criteria in practical systems. While the importance of the weighted tardiness problem with sequence-dependent setup times has been recognized, the problem has received little attention in the scheduling literature. In this paper, we present an ant colony optimization (ACO) algorithm for such a problem in a single-machine environment. The proposed ACO algorithm has several features, including introducing a new parameter for the initial pheromone trail and adjusting the timing of applying local search, among others. The proposed algorithm is experimented on the benchmark problem instances and shows its advantage over existing algorithms. As a further investigation, the algorithm is applied to the unweighted version of the problem. Experimental results show that it is very competitive with the existing best-performing algorithms.

Introduction

The operations scheduling problems have been studied for over five decades. Most of these studies either ignored setup times or assumed them to be independent of job sequence [1]. However, an explicit consideration of sequence-dependent setup times (SDST) is usually required in many practical industrial situations, such as in the printing, plastics, aluminum, textile, and chemical industries [2], [3]. As Wortman [4] indicates, the inadequate treatment on SDST will hinder the competitive advantage.

On the other hand, a survey of US manufacturing practices indicates that meeting due dates is the single most important scheduling criterion [5]. Among the due-date criteria, the weighted tardiness is the most flexible one as it can be used to differentiate between customers.

While the importance of the weighted tardiness problem with SDST has been recognized, the problem has received little attention in the scheduling literature, mainly because of its complexity. This inspires us to develop a heuristic to obtain a near-optimal solution for this practical problem in the single-machine environment. It is noted that the single-machine problem does not necessarily involve only one machine; a complicated machine environment with a single bottleneck may be treated as a single machine problem.

We now give a formal description of the problem. We have n jobs which are all available for processing at time zero on a continuously available single machine. The machine can process only one job at a time. Associated with each job j is the required processing time (pj), due date (dj), and weight (wj). In addition, there is a setup time (sij) incurred when job j follows job i immediately in the processing sequence. Let Q be a sequence of the jobs, Q=[Q(0),Q(1),,Q(n)], where Q(k) is the index of the kth job in the sequence and Q(0) is a dummy job representing the starting setup of the machine. The completion time of Q(k) is CQ(k)=l=1k{sQ(l-1)Q(l)+pQ(l)}, the tardiness of Q(k) is TQ(k)=max{CQ(k)-dQ(k),0}, and the (total) weighted tardiness for sequence Q is WTQ=k=1nwQ(k)TQ(k). The objective of the problem is to find a sequence with minimum weighted tardiness of jobs. Using the three-field notation, this problem can be denoted by 1/sij/wjTj and its unweighted version by 1/sij/Tj.

Lawler et al. [6] show that the 1//wjTj problem is strongly NP-hard. Since the incorporation of setup times complicates the problem, the 1/sij/wjTj problem is also strongly NP-hard. The unweighted version 1/sij/Tj is strongly NP-hard because 1/sij/Cmax is strongly NP-hard [7, p. 79] and Cmax reduces to Tj in the complexity hierarchy of objective functions [7, p. 27]. For such problems, there is a need to develop heuristics for obtaining a near-optimal solution within a reasonable computation time.

Scheduling heuristics can be broadly classified into two categories: the constructive type and the improvement type. In the literature, the best constructive-type heuristic for the 1/sij/wjTj problem is apparent tardiness cost with setups (ATCS), proposed by Lee et al. [8]. Like other constructive-type heuristics, ATCS can derive a feasible solution quickly but the solution quality is usually unsatisfactory, especially for large-sized problems. On the other hand, the improvement-type heuristic can produce better solutions but with much more computational efforts. For the 1/sij/wjTj problem, Cicirello [9] develops four different improvement-type heuristics, including limited discrepancy search (LDS), heuristic-biased stochastic sampling (HBSS), value-biased stochastic sampling (VBSS), and hill-climbing using VBSS (VBSS-HC), to obtain solutions for a set of 120 benchmark problem instances each with 60 jobs. Recently, an simulated annealing (SA) algorithm has been used to update 27 such instances in the benchmark library. To the best of our knowledge, the work of Cicirello [9] is the only research that develops improvement-type heuristics for the 1/sij/wjTj problem. The importance of the problem in real-world production systems and its computational complexity justify us to challenge the problem using a recent metaheuristic, the ant colony optimization (ACO). On the other hand, there exist several heuristics of the improvement type for the unweighted problem 1/sij/Tj [10], [11], [12].

The remainder of this paper is organized as follows. In Section 2, we briefly describe the background of ACO heuristic and then give the detailed steps of the proposed ACO algorithm. Computational experiments are conducted and reported in Section 3. Finally, conclusions are given in Section 4.

Section snippets

The proposed ACO algorithm

ACO is one of the metaheuristics for discrete optimization. It has been successfully applied to a large number of combinatorial optimization problems, including traveling salesman problems (e.g., [13], vehicle routing problems (e.g., [14]), and quadratic assignment problems (e.g., [15]), which have shown competitiveness with other metaheuristics. ACO has also been used successfully in solving scheduling problems on single machines (e.g., [16], [17], [18] and flow shops (e.g., [19], [20]).

ACO is

Computational experiments

To verify the performance of the algorithm, two sets of computational experiments were conducted: one was for 1/sij/wjTj and the other was for its unweighted version 1/sij/Tj. The algorithm was coded in C++ and implemented on a Pentium IV 2.8 GHz PC.

In the first set of experiments (for 1/sij/wjTj), the proposed ACO was tested on the 120 benchmark problem instances provided by Cicirello [9], which can be obtained at http://www.ozone.ri.cmu.edu/benchmarks/bestknown.txt. The problem instances

Conclusions

In this paper, we have proposed an ACO algorithm for minimizing the weighted tardiness with sequence-dependent setup times on a single machine. The developed algorithm has two distinctive features, including a new parameter for the initial pheromone trail and the change of timing for applying local search. These features, along with other elements, make the algorithm very effective and efficient. The algorithm not only updates 86% of the benchmark instances for the weighted tardiness problem

References (22)

  • M. Pinedo

    Schedulingtheory algorithm and system

    (1995)
  • Cited by (0)

    View full text