Makespan minimization on single batch-processing machine via ant colony optimization
Introduction
Batching scheduling in a manufacturing system is a very common policy in most industries. The main reasons for batching are avoidance of setups and/or facilitation of material handling. Batching occurs in two versions: serial batching and parallel batching. On a serial batching machine, the length of a batch equals the sum of the processing times of its jobs. On a parallel batching machine, several jobs can be processed as a batch simultaneously on a machine at one time and the length of a batch is the largest processing time of its jobs. This paper focus on in the context of parallel batching scheduling. In the literature, the parallel batching scheduling is also known as scheduling of batch-processing machine (BPM) [1], [2], [3].
In a BPM, jobs are grouped to constitute batches. All jobs contained in a batch are processed simultaneously and then released together from the machine together. The BPM is able to process a group of jobs as long as the sum of job sizes in the batch is less than or equal to the capacity of the machine. The processing time of a batch is equal to the longest processing time of all the jobs in that batch. Once a batch is being processed, the batch-processing machine cannot be interrupted; no jobs can be removed from the machine until the process is completed.
The BPM problem is motivated by the burn-in operation found in the final testing phase in semiconductor manufacturing [4], [5], [6]. The purpose of the final testing phase is to test the integrated circuits for defects. A burn-in oven is used in this phase, subjecting the circuits to thermal stress for an extended period of time. In this way, latent defects may be discovered that would otherwise only be found in the operating environment.
This problem is important because the scheduling of batching operations has a significant economic impact. The processing times of batching operations in burn-in operation are extremely long when compared to other operations. These operations constitute a bottleneck in the final testing phase, consequently efficient scheduling to maximize throughput is of great concern in productivity and on-time delivery management. Moreover, the BPM problem is encountered in many discrete parts manufacturing industries such as shoe manufacturing industry [7], casting industry [8], furniture manufacturing industry [9], metal industry [10], and aircraft industry [11].
In recent years, a body of research has addressed the scheduling problem on a single batch-processing machine. Ikura and Gimple [12] were probably the first to study the BPM problem. They proposed an algorithm for the single batch machine problem with identical job processing times, unit job sizes, dynamic job arrivals, and an objective of minimizing makespan. Lee et al. [13] first presented a detailed description for burn-in operation and then studied the problem in which the processing time of jobs are identical and the relationship of release time and due date of a job is agreeable, i.e., implies . They considered minimizing maximum lateness and the number of tardy jobs using dynamic programming algorithms. Uzsoy and Yang [14] considered the problem of minimizing total weighted completion time and provided several heuristics and a branch-and-bound algorithm. Jolai [15] showed that the problem of minimizing is NP-hard. He developed a dynamic programming algorithm with polynomial time complexity for the fixed number of job families and limited batch machine capacity.
Considering jobs with non-identical sizes, Uzsoy [16] presented complexity results for minimizing makespan and total completion time criteria. He also provided several heuristics and a branch-and-bound algorithm. To schedule a batch-processing machine for minimizing with different job sizes, Melouk et al. [17] and Damodaran et al. [18] proposed two different algorithms: a simulated annealing approach and a genetic algorithm, respectively. Kashan et al. [19] proposed two different genetic algorithms based on different encoding schemes to minimize with non-identical job sizes. Kashan and Karimi [20] developed an ant colony framework in two versions, depending on the type of embedded heuristic information, to minimize on a single batch-processing machine with incompatible job families and arbitrary job sizes.
Considering jobs with arbitrary release dates, Lee and Uzsoy [21] first presented polynomial and pseudopolynomial-time algorithms for several special cases and developed various heuristics for minimizing makespan on a single batch-processing machine in the presence of dynamic job arrivals. Sung and Choung [22] proposed some heuristics to minimize on a single burn-in oven in semiconductor manufacturing with different job release times. Wang and Uzsoy [23] combined a dynamic programming algorithm with a random key-based representation genetic algorithm to minimize on a single batch-processing machine in the presence of job available time. Malve and Uzsoy [24] considered the problem for minimizing on parallel identical batch-processing machines with dynamic job arrivals. They developed a family of iterative improvement heuristics and combined them with a genetic algorithm. For a further review of the BPM problem, refer to Mathirajan and Sivakumar [1].
In this paper, we address the problem of minimizing on a single batch-processing machine with dynamic job arrivals as well as arbitrary job sizes (). This kind of issue is more important and practical. To date, this problem has not been investigated extensively in the literature. This problem is strongly NP-hard, since is strongly NP-hard [16]. To the best of our knowledge, only Chou et al. [25] proposed a genetic algorithm to decide the sequence of jobs and then to group the jobs into batches using the first-fit longest processing time (FFLPT) heuristic. This type of approach, employing a meta-heuristic such as a simulated annealing (SA) [17], or a genetic algorithm (GA) [25] to determine a job sequence first, and then applying a simple heuristic or other methods to determine batches, has been applied to solve the BPM problem by many researchers. However, because this type of approach cannot constitute batches directly with the meta-heuristic employed, its performance is very limited by the efficiency of the heuristic or other methods selected. Thus using this method to solve the BPM problem may lead to a bottleneck. In this paper, we chose a different meta-heuristics, ant colony optimization (ACO), to solve this problem. Because ACO is a constructive algorithm [26], it is able to construct batches directly and thus to develop the ACO's optimization ability sufficiently. Details are given in Section 5.
The paper is organized as follows: In the next section, we define the notations and present the mixed integer programming model for the problem. Section 3 investigates a modified version of an existing lower bound on the optimal value of . Section 4 reviews the heuristic addressed in the literature and deals with the developed heuristic approach for this problem. Section 5 presents the proposed ant colony optimization algorithm with candidate list strategy. Section 6 evaluates and compares the performance of the proposed approaches with benchmark algorithms and CPLEX, an optimization software package. Finally, the conclusions are given.
Section snippets
Mixed integer programming model
In this section, the problem under study is formulated as a mixed integer programming (MIP) model. We give the notations and assumptions first, then present the MIP model. Indexes j: job index, b: batch index, Parameters n: number of jobs k: number of batches B: capacity of the machine : processing time of job j, : release time of job j, : size of job j, Decision variables : processing time of batch b, : release time of batch b,
Lower bound
The lower bound (LB) is proposed for evaluating the performance of proposed algorithms and also the performance of comparator algorithms. For this propose, we calculate the LB from the optimal value of simplified instances. This proposed LB is improved from the LB for the problem presented by Lee and Uzsoy [21]. It is attainable by considering the relationship between the latest job and the other jobs. We do not split the jobs or relax the processing time of jobs. Instead, the
Heuristics for
Since we know that the problem under study is strongly NP-hard, it is improbable to find an efficient exact algorithm to solve large scale instances of this problem, which implies that we can only solve this problem by heuristic or meta-heuristic methods.
A feasible schedule for the BPM problem consists of a batching and a sequence. To this problem, Sung et al. [27] have shown that scheduling the batches by the earliest release time (ERT) order is optimal when batches are fixed and known in
Ant colony optimization
Meta-heuristic algorithms can be classified as either constructive based or local search based [26]. Local search based meta-heuristics start from some initial solutions and try to improve the solutions iteratively by local changes. As the number of batches in a solution is not known until the final batch schedule is finished, it is very hard to generate the initial solution directly for the BPM problem with local search based meta-heuristics. Melouk et al. [17], Damodaran et al. [18] and Chou
Computational experiments
In this section, we make the simulation and compare the results obtained from ACO with the other algorithms mentioned in the literature.
Conclusions and future research directions
In this paper, we modeled the BPM problem considering non-identical job sizes and dynamic job arrivals to minimize makespan. First, we proved that minimizing the for our problem equals minimizing the and then produced the condition for reducing the . Based on two theorems introduced, a heuristic and an ACO algorithm were proposed to solve this BPM problem. In the ACO algorithm, we introduced the candidate list strategy to eliminate the useless search space and designed a new
References (39)
- et al.
Scheduling with batching: a review
European Journal of Operational Research
(2000) - et al.
The unbounded single machine parallel batch scheduling problem with family jobs and release dates to minimize makespan
Theoretical Computer Science
(2004) - et al.
Efficient scheduling algorithms for a single batch processing machine
Operations Research Letter
(1986) Minimizing number of tardy jobs on a batch processing machine with incompatible job families
European Journal of Operational Research
(2005)- et al.
Minimizing makespan for single machine batch processing with non-identical job sizes using simulated annealing
International Journal of Production Economics
(2004) - et al.
Minimizing makespan on a batch-processing machine with non-identical job sizes using genetic algorithms
International Journal of Production Economics
(2006) - et al.
Minimizing makespan on a single burn-in oven in semiconductor manufacturing
European Journal of Operational Research
(2000) - et al.
A genetic algorithm to minimize maximum lateness on a batch processing machine
Computers & Operations Research
(2002) - et al.
A genetic algorithm for minimizing maximum lateness on parallel identical batch processing machines with dynamic job arrivals and incompatible job families
Computers & Operations Research
(2007) - et al.
Minimizing makespan on a single burn-in oven with job families and dynamic job arrivals
Computers & Operations Research
(2002)
An improved ant colony optimization for vehicle routing problem
European Journal of Operational Research
Ant colony optimization for solving an industrial layout problem
European Journal of Operational Research
An aco algorithm for a dynamic regional nurse-scheduling problem in Austria
Computers and Operations Research
An ant colony optimization algorithm to solve a 2-machine bicriteria flowshop scheduling problem
European Journal of Operational Research
Ant colony optimization combined with taboo search for the job shop scheduling problem
Computers & Operations Research
A literature review, classification and simple meta-analysis on scheduling of batch processors in semiconductor
International Journal of Advanced Manufacturing Technology
Batching identical jobs
Mathematical Methods of Operations Research
A review of production planning and scheduling models in the semiconductor industry, part i: system characteristics, performance evaluation and prod planning
IIE Transactions
A review of prod planning and scheduling models in the semiconductor industry, part ii: shop floor control
IIE Transactions
Cited by (97)
A velocity-based ACO algorithm for optimizing routes and social cost
2024, Scientific AfricanMinimizing total completion time on non-identical parallel batch machines with arbitrary release times using ant colony optimization
2023, European Journal of Operational ResearchA matheuristic for flowshop scheduling with batch processing machines in textile manufacturing
2023, Applied Soft ComputingA branch-and-price algorithm to perform single-machine scheduling for additive manufacturing
2023, Journal of Management Science and EngineeringJust-in-time single-batch-processing machine scheduling
2022, Computers and Operations ResearchA survey of scheduling with parallel batch (p-batch) processing
2022, European Journal of Operational Research