Elsevier

Applied Soft Computing

Volume 108, September 2021, 107470
Applied Soft Computing

Multi-operator communication based differential evolution with sequential Tabu Search approach for job shop scheduling problems

https://doi.org/10.1016/j.asoc.2021.107470Get rights and content

Highlights

  • A decoding heuristic is developed to obtain active schedules.

  • A common positional-based diversity check mechanism of a population is designed.

  • Evolution process is enhanced with mixed selection and communication strategies.

  • Multi-operator differential evolution and Tabu search are integrated sequentially.

  • Performance of the proposed algorithm is validated against the tested algorithms.

Abstract

This paper develops a multi-operator based differential evolution with a communication strategy (MCDE) being integrated with a sequential Tabu Search (MCDE/TS) to solve the job shop scheduling problem (JSSP) with the objective of minimizing makespan. The three variants of DE which are implemented in the proposed algorithm evolve as independent sub-populations, which relate to a communication strategy that maintains the diversity and quality of each sub-population by employing a proposed mixed selection strategy to avoid premature convergence. The best solution order obtained from MCDE is then passed to Tabu Search (TS) and the evolution process is continued, creating neighbour solutions with N7 neighbourhood structure. This algorithm ensures the population diversity with curving the premature convergence but experiences faster convergence. The design of experiment for parameter tuning is employed for the best combination of the proposed algorithm’s parameter. The performance of the proposed MCDE/TS algorithm is evaluated against a number of state-of-the-art algorithms to show its competence in solving 122 standard benchmark instances.

Introduction

Production scheduling addresses many common problemssuch as ‘single machine’ scheduling, ‘flow shop’ scheduling, ‘open shop’ scheduling, and ‘job shop’ scheduling [1]. The ‘job shop’ scheduling problem (JSSP) is an intractable combinatorial optimization problem, and ’flow shop’ and ’parallel machine scheduling’ problems are constrained versions of the JSSP [1]. JSSP deals with scheduling [2] a set of (n) jobs on a set of (m) machines under a set of constraints [3], e.g. given order of operations of jobs on machines. The performance measures of JSSP are makespan, throughput time, earliness, tardiness, and due-date cost [4]. Makespan, as the time at which processing of all jobs are completed [5], is the most commonly used performance measure for JSSP. The JSSP has been prominent among the hardest NP-hard combinatorial optimization problems [6] having a solution space (n!)m [7] reflecting a high computational complexity [8].

Although a considerable amount of research has been dedicated to the development of efficient solving methods for JSSP, many of them were found to be unable to solve even relatively small-sized JSSP, e.g. 10*10 proposed by [9], for more than a quarter of a century [10]. In the past few decades, only a handful of exact and heuristic algorithms have been proposed in the literature. Among many exact approaches, the branch-and-bound technique is quite efficient but only for small-scale JSSP. The integer model was modified in [11] to significantly reduce computation times for solving JSSP. The dispatching rules approach is also widely used to solve JSSP, which was improved by developing a truncation procedure in [12]. Moreover, the shifting bottleneck procedure developed in [13] and then modified in [14] showed good performance for small-sized problems. However, those exact approaches are incapable of solving large scale problems due to unreasonable computational expenses [2], [15].

The understanding of the complexity of the JSSP has directed the research towards approximation approaches which include heuristics and meta-heuristics. The heuristic approaches are developed based on the swarm intelligent (SI) algorithms, physics-based (PB) algorithms, and evolutionary algorithms (EA) [15]. Among SIs, ant colony optimization (ACO) [16], artificial bee colony algorithm (ABC) [17], particle swarm optimization (PSO) [18] all mimic the collective intelligent behaviours in nature. Simulated annealing (SA) [19] is the prominent example of a PB algorithm inspired from basic physics. These heuristics can achieve better results for small- and moderate-sizes JSSP instances. In addition to those heuristic approaches, in the recent years, many meta-heuristics have been developed and applied for solving JSSP: PSO [20], ABC [21], bat algorithm (BA) [4], teaching-learning based optimization (TLBO) [22], bacterial forging algorithm (BFA) [23], firefly algorithm (FFA) [24], cuckoo optimization algorithm (COA) [25], whale optimization algorithm (WOA) [26], bio-geography-based optimization algorithm (BBO) [27], and beer froth artificial bee colony algorithm (BeFABC) [28]. The most prominent examples of EA are differential evolution (DE) [29] and genetic algorithm (GA) [30] those use biologically inspired evolution mechanisms such as mutation, crossover and selection. DE algorithm was first introduced in [31] for the continuous optimization domain and was subsequently implemented to solve the flow shop scheduling problem [32], permutation flow shop scheduling problem [33], and JSSP [34] for the first time. This algorithm has been used in wide range of optimization domains since it has strong searching ability with better convergence rate [29]. This does not mean that it can avoid becoming trapped in local optima. Only a few studies in the literature have been focused on this open problem while solving JSSP. This problem has been first addressed in [29] who developed two algorithms, the first of which utilized the benefits of multiple mutation operators while the second employed a switching strategy to improve solution quality. They also modified the local mutation operator to enhance the solution quality. The main target of their research was to balance the exploration and exploitation ability of DE, avoiding premature convergence and resulting in improved searching power. However, their approach suffered from solution quality. Despite such developments on meta-heuristic approaches, their application is limited by the lack of fine-tuning solutions around optima [35]. The premature convergence and getting stuck in local optima, which prevents JSSP from identifying global optima [26], are common problems for most of the mete-heuristics [36]. As a result, considerable research has been directed to overcome these drawbacks through changing evolutionary strategies [29], hybridizing multiple algorithms [15] and so on.

The evolutionary process for achieving global optima of an algorithm strongly depends on the combined effect of exploration and exploitation properties [7]. The lack of exploration property leads to premature convergence and becoming trapped in local optima, and the lack of exploitation property causes excessive computational expenses and poor solution quality [37]. Therefore, there is a need to have a balance between the diversity (that ensures global searching capability) and intensity (that allows accurate searching capability in near solution) of the population over the evolution process. Population-based algorithms (PBA) have a strong exploration property [7] as they have a multi-point searching ability. The principal issues with PBA are the low convergence rate and easy filling of similar individuals in the population, accelerating premature convergence [38]. On the other hand, many researchers consider the local search algorithms (LSA), as they have better exploitation ability. However, the main limitation of this approach is the single point searching process. Consequently, as both PBA and LSA have their own limitations, the adoption of hybridization approach is encouraged to exploit the benefit of multiple mechanisms and/or algorithms. For example, [39] proposed the combined multi-agent genetic algorithm and Tabu Search (TS) (MAGATS) for balancing intensification and diversification properties; [7] proposed a differential-based harmony search algorithm to improve the diversification of the population; and [40] generated the initial population through estimation of distribution algorithm to ensure the population diversity. [41] hybridized fast simulated annealing (FSA) with quenching where FSA was employed for global search whereas quenching was integrated for localized search in neighbours of current solution. [34] developed a hybridized approach in which DE and TS were employed together in a single loop, so that a certain proportion of best solution based on the fitness value was passed into TS and then back to the DE main loop. They suggested that, since the selection process of DE is essentially greedy and accelerates the premature convergence, a mechanism can be developed and integrated to DE to deal with stagnation in local optima. To balance between diversity and intensity, [40] developed a hybrid approach to combine the dual characteristics of DE and estimation of distribution algorithms as a single meta-heuristic is not capable of creating that balance. This approach utilized the chaotic strategy in DE to strengthen its searching power. Their proposed algorithm has difficulty in solving large-scale problems and therefore they recommended the integration of other types of combinatorial optimization algorithms to improve results. Moreover, many other algorithms have been used in combination with DE to improve their performance. To illustrate, the differential-based enhanced mechanism is used in [7] to maintain the diversity in the population of the harmony search algorithm. DE is employed to WOA in [15] to improve the exploitation and local search capability. As DE has multiple mutation mechanisms with individual search ability [42], an evolutionary structure based on DE may provide the best computational experience for solving complex JSSP. Therefore, a diversity check mechanism can be employed with DE to ensure diversity in the population. In addition, the multiple mutation operators that have individual characteristics can be run in parallel for different population sets. Dynamic communication can also be linked to update each sub-population.

Another approach to ensure better searching capability is to adopt a strategy changing scheme. For example, [43] proposed a self-adaptive phase strategy to balance the exploration and exploitation properties of the search process, and [44] implemented a dynamic migration strategy to make decisions while communicating a colony with its neighbours.

It is obvious that recent state-of-the-art algorithms either amalgamate several strategies or employ PBA. In solving JSSP, a strong local search has always been employed in recent state-of-the-art algorithms [2], although a local search with single solution based approach is computationally expensive [34]. Eventually, Tabu Search (TS) was introduced by [45] as a local search, which was proved to be effective for it exploitation property and to avoid being trapped in local optima [5]. The most successful applications of TS are TSAB [46], i-TSAB [47] and TS/SA [10]. As the run time and solution quality of TS are mostly affected by the initial population generation and their quality of initial solutions respectively [46], [48], [49], employing TS after a population-based algorithm, which provides a diverged and comparatively better fitness solution, can produce better solutions with lower computational expense.

Considering all the shortcomings highlighted in our review of the relevant literature, we propose an approach combining multi-operator differential evolution (MODE) with a communication scheme and TS that we will refer to as MCDE/TS. This novel approach employs a mixed selection strategy on the randomly generated population to ensure and characterize the initial population diversity and fitness. This generated initial population is then run in parallel applying several mutation operators in each sub-population. A dynamic communication scheme is also implemented to improve each sub-population in order to avoid premature convergence. The best schedule obtained from the evolutionary process of the MCDE is passed into TS as the strong local search technique. TS technique finds the critical path of the candidate solution and then divides the critical path into blocks. Then, neighbour solutions are generated by the well-known N7 neighbourhood structure. Tabu list with dynamic Tabu tenure is maintained to avoid revisiting the same schedule repeatedly and being stuck in local optima. At the same time, aspiration criteria are considered in TS to achieve the best offer from the evolutionary process. Finally, this proposed algorithm is utilized to solve 122 standard benchmark instances for comparison with a number of state-of-the-art algorithms.

The proposed MCDE/TS algorithm is capable of solving real-world problems such as multi-product assembly of the apparel industries [50], customized products in furniture industries [51], vehicle production in automobile industries [21], and assembly fixtures in an aeronautic industries [52]. Several schedulers have been developed and used in industries, which mainly focus on customer order sequencing based on the demand season, material availability and due date. However, the proposed algorithm can optimize workflows for each job by a proper mapping between/among associated resources, resulting a holistic views of the production insight. This predictive visibility and insight provided by the JSSP solutions allow decision-makers enough time and maneuverability to enhance operational decision to leverage benefits. This also facilitates responsive integration with other necessary plannings such as material acquisition [53], due date assignment [54], order acceptance [55], and delivery planning problems [56]. In addition, since this problem is a highly constrained combinatorial problem, and many algorithms failed to converge to the best possible solutions as explained before, the proposed algorithm exploits multiple DE variants in a single algorithm frame by maintaining dynamic communication. This strategy ensures the diversity in population and the convergence towards the best possible solution [57], [58] by overcoming the aforementioned drawbacks. The performance of the algorithm is also improved by implementing a local search approach if the first strategy does not converge. Thus, this algorithm can be implemented as an effective scheduler to create a concrete operational planning with less used computational resources.

However, the key contributions of this paper are as follows:

  • A decoding scheme is developed to obtain an active schedule in every case, which directly reduces the search space and computational expenses of JSSP.

  • The proposed algorithm incorporates a diversity checkmechanism, based on the common positional-based similarity degree, to combine both fitness value and the diversity of population. This mixed selection strategy will ensure the population diversity and help avoid being trapped in local optima. This mixed selection strategy is also applied to generate a relatively diverged initial population with higher fitness value.

  • Integration of parallel multiple mutation operations, a dynamic communication scheme, and a diversity check mechanism are developed to improve the current target vectors to enhance the evolutionary process, which can prevent filling more similar individuals in the population.

  • TS, as a strong local search, is implemented to the MCDE and runs by creating neighbour solution using N7 neighbourhood structure. Neighbour solutions are obtained from a randomly selected critical path after dividing it into a number of critical blocks, ensuring non-cyclic and non-repeated moves.

  • The performance of this proposed MCDE/TS is verified by simulations on 122 standard benchmark instances of JSSP and compared with selected state-of-the-art algorithms.

The rest of this article is organized as follows: Section 2 describes the fundamental concept of the DE algorithm. Section 3 illustrates the detailed definition and problem formulation of the JSSP, followed by Section 4 describing the proposed algorithm including population initialization, multi-operator evolutionary process, communication scheme and local search technique. Parameter analysis is performed in Section 5. The results obtained from various standard benchmark instances are presented and discussed in Section 6 followed by statistical analysis in Section 7. Finally, concluding remarks and future research directions are presented in Section 8.

Section snippets

Differential evolution algorithm

Differential Evolution (DE), which is one of the leading EAs in the literature, was first introduced in [59] for continuous search spaces and has subsequently been applied in combinatorial optimization domains such as flow shop scheduling [32] and JSSP [60]. The performance of this algorithm lies mainly in the design of mutation and crossover operators [34]. Each mutation of DE is expressed in the form of DEabc, where DE stands for differential evolution, and a describes how the base vector

Problem description of JSSP

Assigning a set of n jobs to a set of m machines are the typical aim of a nm JSSP [6], [61]. It comprises of a finite job set J={J1,J2,J2,,Jn} and a finite machine set M={M1,M2,M3,,Mm}. Each job has m operations, Oj={Oj1,Oj2,Oj3,,Ojm}, which is a subset of operation set |O|=nm. Each operation Oij={i=1,2,3,,n;j=1,2,3,,m}OjO must be processed on a pre-specified machine. Neither operations nor machines will be interrupted while a job is processing. Total operations are nm, excluding the

Description of the proposed algorithm

Our proposed algorithm, as shown in Fig. 1, is divided into four parts: population initialization, multi-operator evolutionary process, communication scheme and local search. In the population initialization, a total of 2NP target vectors, which is double in size of the initial population, are generated at random and passed to the encoding scheme and decoding scheme, as illustrated in Sections 4.1.1 Encoding scheme, 4.1.2 Decoding scheme, respectively. The diversity and quality of decoded

Parameter analysis

Every algorithm has parameters that need calibration for the best performance. We use Taguchi’s design of experiment (DoE) to identify the effect of each parameter and determine the best combination among them for our proposed MCDE/TS algorithm. As the number of parameters are 5 and each is set to 3 levels, as reported in Table 2, orthogonal array L2735 is applied which comprises of 27 treatments in the DoE. This experiment is performed on hard square-sized problem comprising 15 jobs and 15

Computational results

The feasibility and the effectiveness of the proposed MCDE/TS is verified by performing a set of comparative studies after solving 122 instances taken from the web site (http://jobshop.jjvh.nl/index.php), which includes 40 La (Lawrence [68]) instances and 3 FT (Fisher and Thompson [69]) instances and 80 Ta (Taillard [70]) instances. These instances comprise square instances, the most difficult instances to be solved [3], and rectangular instances. For fair comparison, the state-of-the-art

Statistical comparison

The proposed algorithm has stochastic components, and therefore, a number of non-parametric tests are conducted to better reflect any statistical differences among existing algorithms. Since the ratios (%) and OA(%) of state-of-the-art algorithms (reported in Table 9) are quite similar to the proposed algorithm and there is no firm evidence of the supremacy of any algorithm, non-parametric tests can further assist and reinforce the decision making. The non-parametric Friedman test [74], which

Conclusion and future work

In this paper, a multi-operator communication based differential evolution with sequential Tabu search (MCDE/TS) approach is proposed to improve both exploration and the exploitation properties of a evolutionary algorithm. Since the population with limited diversity impedes the global search capability that leads to premature convergence [34], the coalescence of first-rate features of multiple algorithms is being suggested to overcome these problems. The contemporary research on solving JSSP

CRediT authorship contribution statement

Shahed Mahmud: Conceptualization, Methodology, Resources, Software, Solutions, Visualization, Validation, Writing - original draft. Alireza Abbasi: Conceptualization, Supervision, Resources, Visualization, Validation, Writing - review & editing. Ripon K. Chakrabortty: Conceptualization, Supervision, Resources, Visualization, Validation, Writing - review & editing. Michael J. Ryan: Resources, Lead project supervision, Writing - review & editing.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References (76)

  • WangX. et al.

    A hybrid biogeography-based optimization algorithm for job shop scheduling problem

    Comput. Ind. Eng.

    (2014)
  • SharmaN. et al.

    Beer froth artificial bee colony algorithm for job-shop scheduling problem

    Appl. Soft Comput.

    (2018)
  • OnwuboluG. et al.

    Scheduling flow shops using differential evolution algorithm

    European J. Oper. Res.

    (2006)
  • PanQ.-K. et al.

    A discrete differential evolution algorithm for the permutation flowshop scheduling problem

    Comput. Ind. Eng.

    (2008)
  • PonsichA. et al.

    A hybrid differential evolution—tabu search algorithm for the solution of job-shop scheduling problems

    Appl. Soft Comput.

    (2013)
  • ChengR. et al.

    A tutorial survey of job-shop scheduling problems using genetic algorithms, part II: hybrid genetic search strategies

    Comput. Ind. Eng.

    (1999)
  • MirjaliliS. et al.

    The whale optimization algorithm

    Adv. Eng. Softw.

    (2016)
  • Qing-dao-er jiR. et al.

    A new hybrid genetic algorithm for job shop scheduling problem

    Comput. Oper. Res.

    (2012)
  • AkramK. et al.

    Fast simulated annealing hybridized with quenching for solving job shop scheduling problem

    Appl. Soft Comput.

    (2016)
  • DasS. et al.

    Recent advances in differential evolution–an updated survey

    Swarm Evol. Comput.

    (2016)
  • KurdiM.

    A new hybrid island model genetic algorithm for job shop scheduling problem

    Comput. Ind. Eng.

    (2015)
  • AsadzadehL.

    A parallel artificial bee colony algorithm for the job shop scheduling problem with a dynamic migration strategy

    Comput. Ind. Eng.

    (2016)
  • GloverF.

    Future paths for integer programming and links to artificial intelligence

    Comput. Oper. Res.

    (1986)
  • ZhangC. et al.

    A tabu search algorithm with a new neighborhood structure for the job shop scheduling problem

    Comput. Oper. Res.

    (2007)
  • GuoZ. et al.

    Mathematical model and genetic optimization for the job shop scheduling problem in a mixed-and multi-product assembly environment: A case study based on the apparel industry

    Comput. Ind. Eng.

    (2006)
  • VidalJ.C. et al.

    Machine scheduling in custom furniture industry through neuro-evolutionary hybridization

    Appl. Soft Comput.

    (2011)
  • Da SilvaB.J.V. et al.

    Production scheduling of assembly fixtures in the aeronautical industry

    Comput. Ind. Eng.

    (2014)
  • SawikT.

    Integrated supply, production and distribution scheduling under disruption risks

    Omega

    (2016)
  • SarvestaniH.K. et al.

    Integrated order acceptance and supply chain scheduling problem with supplier selection and due date assignment

    Appl. Soft Comput.

    (2019)
  • UllrichC.A.

    Integrated machine scheduling and vehicle routing with time windows

    European J. Oper. Res.

    (2013)
  • SallamK.M. et al.

    A two-stage multi-operator differential evolution algorithm for solving resource constrained project scheduling problems

    Future Gener. Comput. Syst.

    (2020)
  • MasmoudiO. et al.

    Job-shop scheduling problem with energy consideration

    Int. J. Prod. Econ.

    (2019)
  • LinT.-L. et al.

    An efficient job-shop scheduling algorithm based on particle swarm optimization

    Expert Syst. Appl.

    (2010)
  • ShaD. et al.

    A hybrid particle swarm optimization for job shop scheduling problem

    Comput. Ind. Eng.

    (2006)
  • TaillardE.

    Benchmarks for basic scheduling problems

    European J. Oper. Res.

    (1993)
  • KurdiM.

    An effective new island model genetic algorithm for job shop scheduling problem

    Comput. Oper. Res.

    (2016)
  • AsadzadehL.

    A local search genetic algorithm for the job shop scheduling problem with intelligent agents

    Comput. Ind. Eng.

    (2015)
  • GaoL. et al.

    An efficient memetic algorithm for solving the job shop scheduling problem

    Comput. Ind. Eng.

    (2011)
  • Cited by (21)

    • A self-adaptive hyper-heuristic based multi-objective optimisation approach for integrated supply chain scheduling problems

      2022, Knowledge-Based Systems
      Citation Excerpt :

      The multi-operator, where the population is split into several sub-populations to be evolved simultaneously with different operators, have been widely employed in scheduling problems to explore the search space fully [18]. However, these approaches can lose considerable global search capability due to the lack of coordination and insufficient sub-population size, and thus, many collaborative strategies are implemented [19]. Even though some algorithms have shown enhanced performance, their solutions may be far from the optimal or lower bound solutions (if known) [1], which is an obvious consequence for NP-hard problems.

    • Swarm intelligent based metaheuristics for a bi-objective flexible job shop integrated supply chain scheduling problems

      2022, Applied Soft Computing
      Citation Excerpt :

      Although modified MOPSO outperformed other algorithms, it did not outperform the modified NSGA-II. The solution-updating mechanism of MOPSO means to update velocity and position of a swarm which, in many cases, the filling of a similar set of particles over generations are typical [68]. It causes recurrent evaluation of the same solutions and eventually premature convergence.

    • Multi-strategy co-evolutionary differential evolution for mixed-variable optimization

      2021, Knowledge-Based Systems
      Citation Excerpt :

      Hence, designing an efficient algorithm to solve these complex problems is indispensable and significative. As a simple and effective optimization algorithm, evolutionary algorithms (EAs), e.g., differential evolution (DE) [4], particle swarm optimization algorithm (PSO) [5], genetic algorithm (GA) [6], cuckoo search algorithm (CS) [7] , firefly algorithm (FA) [8] and ant colony optimization(ACO) [9], are already extensively applied to many complex practical problems [10–16]. Among these EAs, GA and ACO are suitable for DOPs, the others are originally proposed for CnOPs.

    View all citing articles on Scopus
    View full text