Elsevier

Knowledge-Based Systems

Volume 148, 15 May 2018, Pages 115-130
Knowledge-Based Systems

A novel hybrid multi-objective artificial bee colony algorithm for blocking lot-streaming flow shop scheduling problems

https://doi.org/10.1016/j.knosys.2018.02.029Get rights and content

Abstract

A blocking lot-streaming flow shop (BLSFS) scheduling problem is to schedule a number of jobs on more than one machine, where each job is split into a number of sublots while no intermediate buffers exist between adjacent machines. The BLSFS scheduling problem roots from traditional job shop scheduling problems but with additional constraints. It is more difficult to be solved than traditional job shop scheduling problems, yet very popular in real-world applications, and research on the problem has been in its infancy to date. This paper presents a hybrid multi-objective discrete artificial bee colony (HDABC) algorithm for the BLSFS scheduling problem with two conflicting criteria: the makespan and the earliness time. The main contributions of this paper include: (1) developing an initialization approach using a prior knowledge which can produce a number of promising solutions, (2) proposing two crossover operators by taking advantage of valuable information extracted from all the non-dominated solutions in the current population, and (3) presenting an efficient Pareto local search operator based on the Pareto dominance relation. The proposed algorithm is empirically compared with four state-of-the-art multi-objective evolutionary algorithms on 18 test subsets of the BLSFS scheduling problem. The experimental results show that the proposed algorithm significantly outperforms the compared ones in terms of several widely-used performance metrics.

Introduction

Scheduling is to optimally arrange limited resources (such as machines in a shop and processing units in a computing environment) to complete tasks with respect to one or more objectives [22]. In literature, flow shop or job shop scheduling problems have been widely studied. For interested readers, please refer to [10], [11], [20], [28], [58], [60] for a survey and recent advances. In addition, Table 1 lists the abbreviation of terminology in the whole paper conveniently for reading.

It has always been a common practice to split a job into a number of sublots, which can bring various advantages, such as shortening the production period of a job and enhancing the production efficiency. Specifically, the term “lot-streaming” means to split a job into more than one sublot with each sublot being processed on the downstream machine when it is completed in the current one. LSFS scheduling problem is thus to determine either the best allocation of sublots or the size of a sublot so as to optimize given criteria. It has become a widely researched topic for its various applications in manufacturing systems, information service facilities, and semiconductor industries, and others [39].

LSFS scheduling problems can be roughly classified into two categories with respect to the number of buffers (either infinite or finite). The former does not result in job blocking since it has enough intermediate buffers to store completed jobs. Here, the term “blocking” means to maintain a limited capacity of in-process inventories due to finite intermediate buffers, which makes the search for optimal sublot assignments among jobs difficult.

In this study, we focus on a BLSFS scheduling problem that schedules a number of jobs on more than one machine, where each job is split into a number of sublots, and there are no intermediate buffers between adjacent machines. Up to present, there have already been a bunch of papers for solving LSFS scheduling problems, in which a variety of optimization algorithms have provided excellent results in the acceptable computation time. The BLSFS scheduling problem roots from traditional LSFS scheduling problems but with additional blocking constraints, which makes it difficult to seek solutions with high quality [54].

For a BLSFS scheduling problem, a decision-maker generally expects to minimize the maximal makespan that is equal to the difference between the time when the last job is finished on the final machine and the setup time of the first job on the beginning machine. Besides, inspired by the philosophy of just-in-time production [37], the decision-maker also concerns with the due date for their customers’ satisfaction. The earliness or tardiness time, which is defined as the difference between the completion time and the due date, reflects strict requirements on the due date. If the due date is set in advance, the shorter the makespan of a scheduling strategy, the longer the earliness time of the process. However, it is not always preferable that the completion time is earlier than the due date, since a job completed earlier than its due date is possible to increase the inventory levels and floor space requirements, resulting in losses. Therefore, we need to optimize both objectives, i.e. the makespan and the earliness time. On this circumstance, the BLSFS scheduling problem can be formulated as a bi-objective optimization problem.

In literature, various methods have been successfully minimized the makespan, the total flow time and the earliness time of a flow shop scheduling problem without blocking, respectively. For example, Meng et al. [32] considered an integrated LSFS scheduling problem with the makespan criterion, in which lot-splitting and job scheduling are simultaneously optimized. Zhang et al. [62] employed a migrating birds algorithm to optimize the total flow time of a hybrid flow shop scheduling problem with lot streaming. Pan and Ruiz [38] applied EDA to minimize the makespan of a LSFS scheduling problem with the sequence-dependent setup time. Following that, Tiwari et al. [55] designed a Pareto block-based EDA for multi-objective permutation flow shop scheduling problems.  Han et al. [12] proposed an improved NSGA-II for multi-objective LSFS scheduling problems, in which EDA and a mutation operator based on insertion and swap are utilized to replace traditional crossover and mutation operators. Ventura and Yoon[56] employed a new genetic algorithm for LSFS scheduling problems with a limited capacity of buffers. Their objective is to minimize the total weighted earliness and tardiness time.

In the aforementioned work on a LSFS scheduling problem, various objectives, such as the makespan, the total flow time, the earliness and tardiness time, have been considered. These methods often transform all the objectives into one by weighting them [51]. However, methods based on the weighted objective cannot provide a diverse set of solutions for a decision-maker. On the other hand, it is rather difficult to select suitable weights that can accurately reflect a decision-maker’ preferences [12]. Therefore, it is appealing to take all the objectives into consideration and search for a set of solutions for a decision-making’s preferences.

In this paper, we aim to develop a multi-objective evolutionary algorithm for BLSFS scheduling problems based on ABC. The ABC algorithm has been successfully applied to various real-world single- and multi-objective optimization problems described in Section 2. It has many advantages, such as simple structures, easy to implement and fast convergence, which motivates our development of ABC for the considered problem.

The rest of this paper is organized as follows. Section 2 briefly introduces the basic ABC algorithm, its variants, and applications in solving scheduling problems. Section 3 formulates the considered BLSFS scheduling problem. The proposed algorithm is illustrated in Section 4. Section 5 provides the experimental results and analysis. Finally, Section 6 concludes the whole paper and points out several topics to be further researched.

Section snippets

The basic ABC algorithm

ABC proposed by Karaboga [17] is a swarm intelligence approach for optimization problems. It simulates the foraging behavior of three kinds of honey bees: employed bees, onlooker bees, and scout bees, among which employed bees seek food sources by randomly exploring the search space and share information with onlooker bees that mutate food sources, and scout bees search for unchanged food sources and randomly generate new food sources to replace the unchanged ones.

In the basic ABC algorithm, a

Problem formulation

In this section, the mathematical model of a BLSFS scheduling problem is formulated. For the BLSFS scheduling problem considered here, a job is split into a number of sublots with each having different processing time on different machines. Due to the lack of intermediate buffers between adjacent machines, a sublot has to be blocked on the current machine until the downstream one is available. Thus, the blocking time of a sublot should be included into its start time. In addition, the idle time

Proposed algorithm

In this paper, ABC is employed to solve the multi-objective problem. The adaptation has the following three aspects. First, an initialization strategy is proposed by incorporating two effective heuristics. Second, three effective updating methods are presented for the three kinds of bees, in which employed bees modify solutions using information provided by non-dominated solutions, a Pareto local search is applied to improve the solutions selected by onlooker bees, and scout bees employ a

Experiments

As highlighted in Section 1, there have been no studies on a BLSFS scheduling problem with multiple objectives. It is therefore unrealistic to compare the proposed method with other methods. However, we can modify state-of-the-art LSFS scheduling algorithms to enable them suitable for the multi-objective optimization problem. In this study, we modify TA [30], INSGA [12], NGA [56], and BBEDA [55], by incorporating the Pareto dominance relation and a mechanism for preserving elitists as proposed

Conclusion

A BLSFS scheduling problem with multiple objectives is popular and challenging, and a wide range of real-world applications can be formulated as this problem, suggesting that developing effective optimization algorithms for this problem is significantly important. In this paper, a multi-objective hybrid ABC algorithm has been developed for the BLSFS problem with two objectives. We first formulate the problem mathematically and represent a solution as a permutation of jobs. Then we propose some

Acknowledgments

This work is jointly supported by National Natural Science Foundation of China with Grant nos. 61773384, 61773246, 61473299, 71533001, 61403155, 61503170, 61773192, 61603169, 61673404, and 61763026. Natural Science Foundation of Shandong Province with Grant nos. ZR2017BF039, and ZR2016FL13.

References (67)

  • J. Li et al.

    Pareto-based discrete artificial bee colony algorithm for multi-objective flexible job shop scheduling problems

    Int. J. Adv. Manuf. Technol.

    (2011)
  • J. Li et al.

    A hybrid artificial bee colony for optimizing a reverse logistics network system

    Soft. Comput.

    (2017)
  • S.W. Lin et al.

    Optimization of makespan for no-wait flowshop scheduling problems using efficient matheuristics

    Omega

    (2016)
  • L. Ma et al.

    Cooperative artificial bee colony algorithm for multi-objective RFID network planning

    J. Netw. Comput. Appl.

    (2014)
  • S. Marimuthu et al.

    Threshold accepting and ant-colony optimization algorithms for scheduling m-machine flow shops with lot streaming

    J. Mater. Process. Technol.

    (2009)
  • D. Mattfeld

    Evolutionary Search and the Job Shop: Investigations on Genetic Algorithms for Production Scheduling

    (1996)
  • M. Nawaz et al.

    A heuristic algorithm for the m-machine,n-job flow-shop sequencing problem

    Omega

    (1983)
  • Q. Pan

    An effective co-evolutionary artificial bee colony algorithm for steelmaking-continuous casting scheduling

    Eur. J. Oper. Res.

    (2016)
  • Q. Pan et al.

    A discrete artificial bee colony algorithm for the lot-streaming flow shop scheduling problem

    Inf. Sci.

    (2011)
  • Q. Pan et al.

    An estimation of distribution algorithm for lot-streaming flow shop problems with setup times

    Omega

    (2012)
  • Q. Pan et al.

    An effective artificial bee colony algorithm for a real-world hybrid flowshop problem in steelmaking process

    IEEE Trans. Autom. Sci. Eng.

    (2013)
  • Q. Pan et al.

    A high performing memetic algorithm for the flowshop scheduling problem with blocking

    IEEE Trans. Autom. Sci. Eng.

    (2013)
  • D. Ronconi et al.

    Lower bounding schemes for flowshops with blocking in-process

    J. Oper. Res. Soc.

    (2001)
  • R. Ruiz et al.

    Two new robust genetic algorithms for the flowshop scheduling problem

    Omega

    (2006)
  • R. Ruiz et al.

    A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem

    Eur. J. Oper. Res.

    (2007)
  • U. Saif et al.

    Pareto based artificial bee colony algorithm for multi objective single model assembly line balancing with uncertain task times

    Comput. Ind. Eng.

    (2014)
  • M. Subotic et al.

    Different approaches in parallelization of the artificial bee colony algorithm

    Int. J. Math. Models Methods Appl. Sci.

    (2011)
  • Y. Sun et al.

    Multi-objective optimization algorithms for flow shop scheduling problem: a review and prospects

    Int. J. Adv. Manuf. Technol.

    (2011)
  • N. Taspinar et al.

    A novel parallel artificial bee colony algorithm and its PAPR reduction performance using SLM scheme in OFDM and MIMO-OFDM systems

    IEEE Commun. Lett.

    (2015)
  • A. Tiwari et al.

    A pareto block-based estimation and distribution algorithm for multi-objective permutation flow shop scheduling problem

    Int. J. Prod. Res.

    (2015)
  • H. Xiong et al.

    A simulation-based study of dispatching rules in a dynamic job shop scheduling problem with batch release and extended technical precedence constraints

    Eur. J. Oper. Res.

    (2016)
  • M.M. Yenisey et al.

    Multi-objective permutation flow shop scheduling problem: literature review, classification and current trends

    Omega

    (2014)
  • S. Yoon et al.

    An application of genetic algorithms to lot-streaming flow shop scheduling

    IIE Trans.

    (2002)
  • Cited by (155)

    View all citing articles on Scopus
    View full text