12
Available online at http://ijim.srbiau.ac.ir/ Int. J. Industrial Mathematics (ISSN 2008-5621) Vol. 7, No. 1, 2015 Article ID IJIM-00458, 15 pages Research Article Electromagnetism-like algorithm for fuzzy flow shop batch processing machines scheduling to minimize total weighted earliness and tardiness S. Molla-Alizadeh-Zavardehi *† , R. Tavakkoli-Moghaddam ‡§ , F. Hosseinzadeh Lotfi ————————————————————————————————– Abstract In this paper, we study a flow shop batch processing machines scheduling problem. The fuzzy due dates are considered to make the problem more close to the reality. The objective function is taken as the weighted sum of fuzzy earliness and fuzzy tardiness. In order to tackle the given problem, we propose a hybrid electromagnetism-like (EM) algorithm, in which the EM is hybridized with a diversification mechanism and effective local search to enhance the efficiency of the algorithm. The proposed algorithms are evaluated by comparison against two existing well-known EMs in the literature. Additionally, we propose some heuristics based on the earliest due date (EDD) to solve the given problem. The proposed hybrid EM algorithm is tested on sets of various randomly generated instances. For this purpose, we investigate the impacts of the rise in problem sizes on the performance of the developed algorithm. Through the analysis of the experimental results, the highly effective performance of the proposed algorithm is shown against the two existing well-known EMs from the literature and proposed EDDs. Keywords : Flow shop batch processing machines; Fuzzy due date; Hybrid electromagnetism-like algorithm; Fuzzy earliness/tardiness. —————————————————————————————————– 1 Introduction B atching or grouping of jobs in many indus- tries is a common policy. Batching occurs in two different versions: parallel-batching and serial-batching. On a parallel-batching machine, the jobs in a batch are processed simultaneously, so the processing time of a batch is the longest * Corresponding author. [email protected] Department of Industrial Engineering, Science and Re- search Branch, Islamic Azad University, Tehran, Iran. School of Industrial Engineering, College of Engineer- ing, University of Tehran, Tehran, Iran. § Research Center for Organizational Processes Im- provement, Sari, Iran. Department of Mathematics, Science Research Branch, Islamic Azad University, Tehran, Iran. processing time of jobs contained in the batch. On the serial batching machine, the processing time of a batch equals the sum of the processing times of jobs contained in the batch. In the lit- erature, parallel batching scheduling is known as batch processing machine (BPM) scheduling. The BPM scheduling problem is important and mainly motivated by the burn-in operation found in semiconductor manufacturing [31, 32]. More- over, BPMs are encountered in various manufac- turing environments (e.g., aircraft industry, shoe manufacturing industry, ion plating industry, iron and steel industry, steel-casting industry, glass container industry,and furniture manufacturing industry). A complete explanation of the product flow in the BPM and also semiconductor manu- 13

Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

Available online at http://ijim.srbiau.ac.ir/

Int. J. Industrial Mathematics (ISSN 2008-5621)

Vol. 7, No. 1, 2015 Article ID IJIM-00458, 15 pages

Research Article

Electromagnetism-like algorithm for fuzzy flow shop batch processing

machines scheduling to minimize total weighted earliness and

tardiness

S. Molla-Alizadeh-Zavardehi ∗†, R. Tavakkoli-Moghaddam ‡§, F. Hosseinzadeh Lotfi ¶

————————————————————————————————–

Abstract

In this paper, we study a flow shop batch processing machines scheduling problem. The fuzzy duedates are considered to make the problem more close to the reality. The objective function is takenas the weighted sum of fuzzy earliness and fuzzy tardiness. In order to tackle the given problem,we propose a hybrid electromagnetism-like (EM) algorithm, in which the EM is hybridized witha diversification mechanism and effective local search to enhance the efficiency of the algorithm.The proposed algorithms are evaluated by comparison against two existing well-known EMs in theliterature. Additionally, we propose some heuristics based on the earliest due date (EDD) to solve thegiven problem. The proposed hybrid EM algorithm is tested on sets of various randomly generatedinstances. For this purpose, we investigate the impacts of the rise in problem sizes on the performanceof the developed algorithm. Through the analysis of the experimental results, the highly effectiveperformance of the proposed algorithm is shown against the two existing well-known EMs from theliterature and proposed EDDs.

Keywords : Flow shop batch processing machines; Fuzzy due date; Hybrid electromagnetism-likealgorithm; Fuzzy earliness/tardiness.

—————————————————————————————————–

1 Introduction

Batching or grouping of jobs in many indus-tries is a common policy. Batching occurs

in two different versions: parallel-batching andserial-batching. On a parallel-batching machine,the jobs in a batch are processed simultaneously,so the processing time of a batch is the longest

∗Corresponding author. [email protected]†Department of Industrial Engineering, Science and Re-

search Branch, Islamic Azad University, Tehran, Iran.‡School of Industrial Engineering, College of Engineer-

ing, University of Tehran, Tehran, Iran.§Research Center for Organizational Processes Im-

provement, Sari, Iran.¶Department of Mathematics, Science Research

Branch, Islamic Azad University, Tehran, Iran.

processing time of jobs contained in the batch.On the serial batching machine, the processingtime of a batch equals the sum of the processingtimes of jobs contained in the batch. In the lit-erature, parallel batching scheduling is known asbatch processing machine (BPM) scheduling.

The BPM scheduling problem is important andmainly motivated by the burn-in operation foundin semiconductor manufacturing [31, 32]. More-over, BPMs are encountered in various manufac-turing environments (e.g., aircraft industry, shoemanufacturing industry, ion plating industry, ironand steel industry, steel-casting industry, glasscontainer industry,and furniture manufacturingindustry). A complete explanation of the productflow in the BPM and also semiconductor manu-

13

Page 2: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

14 S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24

facturing can be seen in [31].

The BPM can process a group of jobs providedthe sum of all the job sizes in the batch be lessthan or equal to the machine capacity. Once abatch is processed, it cannot be interrupted andno jobs can be added or removed until the processis completed.

Most existing models of scheduling problemsneglect the presence of uncertainty within a man-ufacturing environment. In many real-world op-timization problems, uncertainty in due date of-ten do exist.This uncertainty may come aboutbecause of production problems (e.g., machinemalfunctioning and defect in raw material) orproblems with delivery itself (e.g., traffic jam andtransportation delay). In some cases, due datesare considered as certain intervals and it maybe appropriate to deal as fuzzy values. Fuzzynumbers are used to represent uncertain and in-complete information in optimization problems[1]. More and more, modeling techniques, con-trol problems and operation research algorithmshave been designed to fuzzy data since the con-cept of fuzzy number and arithmetic operationswith these numbers was introduced and investi-gated first by Zadeh [24].

The remainder of the paper is organized as fol-lows. Section 2 presents the literature on theproblem under study. In Section 3, we describethe problem and present a fuzzy mathematicalprogramming model. In Section 4, we proposeour heuristics and hybrid electromagnetism-like(EM) algorithm and show the detailed implemen-tation. In Section 5, we show the design of in-stances and report the computational results. Fi-nally, the last section presents conclusions of ourwork.

2 Literature review

In this section, we focus on reviewing the stud-ies with the assumptions of multi-BPM flow shopand the case of a fuzzy environment.

2.1 Multi-BPM flow shop

Most studies on flow shop scheduling to datehave focused on discrete machines. Flow shopwith BPMs has received very little attention.Danneberg et al. [9] proposed constructive andlocal search algorithms for minimizing the to-

tal weighted completion time and makespan ina multi-BPM flow shop with identical job sizes.They assumed batch-dependent setup and a limitnumber of jobs in a batch. A problem reduc-tion procedure was proposed by Sung et al. [28]for removing dominated machines with respect toany regular performance measure. They studied amulti-BPM flow shop with the identical job sizesof one and constant batch processing times. Thereduction procedure was combined with heuris-tics algorithms to minimize the total completiontimes and makespan. Husseinzadeh Kashan andKarimi [11] presented a mathematical model formulti-BPM flow shop to minimize the makespanand developed some lower bounds based on relax-ing the problem assumptions.

Amin-Naseri and Beheshti-Nia [2] presented aGenetic Algorithm(GA) and three heuristics forminimizing the makespan in hybrid flow shopwith BPMs in some stages. Lei and Guo [16] pro-posed a variable neighborhood search (VNS) forthe objectives ofthe maximum tardiness,numberof tardy jobs and total tardiness in multi-BPMflow shop. Lei and Wang [17] developed aneighborhood search algorithm for multi-BPMflow shop to minimize the maximum lateness.Behnamian et al. [3] studied the minimization ofmakespan in a three machine flow shop schedulingproblem with a BPM among first and third stages(discrete-BPM- discrete) under the assumptionof transportation capacity and times among ma-chines. They proposed a mixed-integer program-ming (MIP) model and then a heuristic algo-rithm and GA. Damodaran et al. [8] proposed aParticle Swarm Optimization (PSO) algorithm tominimize the makespan and used some modifiedheuristics from the discrete flow shop problem togenerate the initial population.

2.2 Fuzzy BPM scheduling

Fuzzy systems have gained more and moreattention from researchers and practitioners ofvarious fields [23, 25]. The concept of fuzzy duedates to scheduling problems introduced by Ishiiet al. [12]. To the best of our knowledge, onlythree studies have been investigated the BPMscheduling problem with uncertainty. Harikr-ishnan and Ishii [11] proposed a polynomialtime for bi-criteria scheduling to maximize theminimal satisfaction degree of due dates ofjobs and minimize the total weighted resource

Page 3: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24 15

consumption. They studied the serial-batchingproblem with fuzzy due-dates in the presence ofresource-dependent processing time and commonsetup. For fuzzy due dates, a membershipfunction describing a non-decreasing satisfactiondegree about job’s completion time is defined.

Yimer and Demirli [34] applied a fuzzy goalprogramming problem for batch scheduling onparallel machines in a two-stage flow shop tominimize the total weighted flow time of jobs.They considered the uncertainty for processingand setup times by triangular fuzzy numbers.They also developed a GA for solving large-sized problems. Cheng et al. [7] proposed anant colony optimization (ACO) algorithm forthe fuzzy makespan on a single BPM with non-identical job sizes. The uncertainty of the jobsand the machine in the processing is denoted us-ing triangular fuzzy numbers. For a further re-view on BPM scheduling problems, we refer toPotts and Kovalyov [22]. Besides, Mathirajanand Sivakumar [18] did a quite complete surveyon scheduling with BPMs.

Minimizing the makespan is one of the mostimportant criteria in scheduling problems. In theliterature, there is no research that considers theobjective of minimizing the fuzzy makespan, andproposes a new approach to solve a fuzzy multi-BPM flow shop scheduling problem. A trape-zoidal fuzzy number is considered for processingtimes as an extended triangular fuzzy processingtime. Here, we present a new fuzzy mathematicalprogramming approach for the first time. Sincethe problem is NP-hard for solving the addressedproblem, a new hybrid EM algorithm is proposedto obtain good solution results.

3 Fuzzy Mathematical Model

3.1 Deterministic Model

There are n jobs, J , to be processed on m differ-ent BPMs, M , with a processing time pjm anda corresponding size, sj . The BPM can pro-cess several jobs simultaneously as a batch b,as long as the total size of all the jobs in thebatch does not exceed the machine capacity Cap.The processing time of a batch b on machinem is given by the longest job in the batch (i.e.,Pbm = max {pjm |j ∈ batch b}). The formulationis as follows:

Notations:

Sets:

J Jobs, j = 1, ... , NB Batches, b = 1, ... , NM Machines, m = 1, ... ,M

Parameters:

pj,m Processing time of job j onmachine m

sj Size of job jCap Machines capacityαj Earliness penalty (/unit/h) of job jβj Tardiness penalty (/unit/h) of job jdj Due date of job jLN Large number

Decision variables:

Xj,b A binary variable indicates theassignment of job j to batch b

Pb,m Processing time of batch b onmachine m

cj Completion time of job jCb,m Completion time of batch b on

machine mEj Earliness of job jTj Tardiness of job j

The objective function consists of two sub-functions; earliness and tardiness. At first, themixed integer linear program (MILP) model pro-posed by Husseinzadeh Kashan and Karimi [11]for the makespan is adapted for total weightedtardiness sub-function and then a mathematicalmodel with the objective of the total weightedearliness and tardiness is proposed. According tothe mentioned sets, parameters and decision vari-ables, the mathematical formulation of the totalweighted tardiness penalties of jobs can be writ-

Page 4: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

16 S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24

ten as follows:

MinZ =∑j∈J

βj Tj sj (3.1)

s.t.

N∑b=1

Xj,b = 1 j = 1, ... , N (3.2)

N∑j=1

sjXj,b ≤ Cap b = 1, ... , N (3.3)

Pb,m ≥ pj,mXj,b

j = 1, ... , N ;b = 1, ... , N ;m = 1, ... ,M

(3.4)

Cb,1 =

b∑b′=1

Pb′,1 b = 1, ... , N (3.5)

C1,m =

m∑m′=1

P1,m′ m = 2, ... ,M (3.6)

Cb,m ≥ Cb−1,m + Pb,mb = 2, ..., N ;m = 2, ...,M

(3.7)

Cb,m ≥ Cb,m−1 + Pb,mb = 2, ..., N ;m = 2, ...,M

(3.8)

cj ≥ Cb,M − LN (1−Xjb)j = 1, ... , N ;b = 1, ... , N ;

(3.9)

Tj ≥ cj − dj j = 1, ... , N ; (3.10)

Xj,b ∈ {0, 1}j = 1, ... , N ;b = 1, ... , N ;

(3.11)

The objective function is to minimize thetotal weighted tardiness penalties of the jobs.Constraint set (2) ensures that each job can beprocessed in only one batch. Constraint set (3)ensures that machine capacity is not exceededwhen jobs are assigned to a batch. Constraint set(4)determines the processing time for the batchbon machine m. Constraint set (5) determinesthe completion time of each batch. Constraint(5) determines the completion time of batches onmachine 1. Constraint (6) determines the com-pletion time of the first batch on other machines.Constraint (7) states that batch b is processedin machine m after its previous job. Constraint(8) ensures that batch b is processed in machinem only after its completion in machine m-1.Constraint set (9) defines the completion time ofeach job as the completion time of the batch in

last machine that it is processed in. Constraintset (10) defines the tardiness of a job. Constraintset (11) specifies the type of decision variableXj,b.

Due to minimization of just only tardinessor total weighted tardiness penalties in theobjective function, the model chooses the min-imum P b in the constraint sets (4) to reachthe longest processing time among all the jobsin that batch. The smaller the completiontime of jobs, the more desirable the objec-tive function. Similarly, the model finds theminimum cj and Tj in Constraint sets (6) and (7).

For the objective function of∑j∈J

(βj Tj + αj Ej) sj ,

in addition to Constraint set (10), Constraint sets(12) and (13) are needed to calculate the earlinessand tardiness of jobs.

Ej ≥ dj − cj j = 1, ... , N ; (3.12)

cj +Ej − Tj = dj j = 1, ... , N ; (3.13)

Contrary to tardiness, earliness of jobs de-creases when the completion time of jobs in-creases. So, the above model may not choosethe minimum Cb,m , cj in the constraint sets (4)and (7-9) in some situation. So, to tackle thedilemma, for the objective function with totalweighted earliness-tardiness penalties of jobs, thenonlinear constraint sets (14) to (16) should beused instead of linear constraint sets (4), (7) to(9),(for b = 1, ... , N ;m = 1, ... ,M).

Pb,m = max(∀j ∈ J : pj,mXj,b) (3.14)

Cb,m ≥ max (Cb−1,m + Pb,m, Cb,m−1 + Pb,m)(3.15)

cj =

n∑b=1

Xj,bCb (3.16)

These three constraint sets (14) to (16) convertthe model to a mixed-integer nonlinear programand make it more complex.

3.2 Fuzzy model

We briefly introduce some basic concepts and re-sults about fuzzy measure theory.

Page 5: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24 17

Definition 3.1 If X is a collection of objects de-noted generically by x, then a fuzzy set in X is aset of the ordered pairs:

d̃ ={x, d̃(x)|x ∈ X

},

where d̃(x) is called the membership function thatassociates with each x ∈ X a number in [0, 1]indicating to what degree x is a number.

Definition 3.2 d̃j = (dj,1, dj,2, dj,3, dj,4) denotea Trapezoidal Fuzzy Number (TFN) as shown inFig. 1.

Figure 1: Trapezoidal membership function.

As mentioned in the literature, the concept offuzzy due dates has been used in scheduling prob-lems. Here, this concept is being firstly utilizedin the BPM scheduling problem. In a fuzzy duedate, the membership function assigned to eachjob represents the customer satisfaction degreefor the delivery or completion time of that job.The membership function of a trapezoidal fuzzydue date of a job as a generalized triangular fuzzydue date is represented below.

µj(cj) =

0 if cj ≤ dj,1cj−dj,1dj,2−dj,1

if dj,1 ≤ cj ≤ dj,2

1 if dj,2 ≤ cj ≤ dj,3dj,4−cjdj,4−dj,3

if dj,3 ≤ cj ≤ dj,4

0 if cj > dj,4(3.17)

From Fig. 1, we can see that the full satisfac-tion (i.e., µj(Cj) = 1) is attained if d(j,2) ≤ cj ≤d(j, 3), and the satisfaction grade is positive ifd(j,1) ≤ cj ≤ d(j,2) or d(j,3) ≤ cj ≤ d(j,4) in themembership function (1). If d(j,2) = d(j,3), the

fuzzy trapezoidal due date is called a triangu-lar fuzzy due date and can be denoted by tripletd̃j = (d(j,1), d(j,2), d(j,3)).In a particular situation (e.g., just-in-time pro-duction system), the full satisfaction is not at-tained if a completion time is too early or tardy.According to the mentioned fuzzy due date, thestudied problem can be formulated as a maxi-mization problem of the total degree of satisfac-tion over given jobs or equivalently, a minimiza-tion problem of the total degree of dissatisfaction.As mentioned above, the fuzzy mathematical for-mulation of the total degree of dissatisfaction isas follows.

MinZ =∑j∈J

(Tj + Ej) sj (3.18)

Ej = 1 if cj ≤ dj,1 (3.19)

Ej =dj,2 − cjdj,2 − dj,1

if dj,1 < cj < dj,2 (3.20)

Tj =cj − dj,3dj,4 − dj,3

if dj,3 < cj < dj,4 (3.21)

Tj = 1 if cj ≥ dj,4 (3.22)

We can also use the following objective function(23) to calculate the total degree of satisfactioninstead of expressions (18) to (22).

Min Z =∑j∈J

sj

[(max (0, dj,1 − cj)

dj,1 − cj

)+(

max (0, cj − dj,1)

cj − dj,1

)(max (0, dj,2 − cj)

dj,2 − cj

)(

dj,2 − cjdj,2 − dj,1

)]+∑

j∈Jsj

[(max (0, cj − dj,3)

cj − dj,3

)×(

max (0, dj,4 − cj)

dj,4 − cj

)(cj − dj,3dj,4 − dj,3

)+(

max (0, cj − dj,4)

cj − dj,4

)](3.23)

Since each customer has a different degree ofimportance as a decision maker, different earli-ness tardiness weights or penalties are considered,which is the same as the extreme majority of re-lated papers. Therefore, here we extend the pre-vious model (i.e., Equation (23)) and reformulate

Page 6: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

18 S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24

it with earliness tardiness penalties shown below.

Min Z

=∑j∈J

αjsj

[(max (0, dj,1 − cj)

dj,1 − cj

)+(

max (0, cj − dj,1)

cj − dj,1

)(max (0, dj,2 − cj)

dj,2 − cj

)(

dj,2 − cjdj,2 − dj,1

)]+

∑j∈J

βjsj

[(max (0, cj − dj,3)

cj − dj,3

)(max (0, dj,4 − cj)

dj,4 − cj

)(cj − dj,3dj,4 − dj,3

)+

(max (0, cj − dj,4)

cj − dj,4

)](3.24)

4 Solution approach

4.1 Proposed earliest due date heuris-tics

In this subsection, we propose three constructivegreedy heuristics based on the earliest due date(EDD) as a well-known heuristic method relatedto the due date. The details of these proposedheuristics are as follows:1) Calculate the index of jobs to be scheduled.2) Sort jobs in increasing order of their index.3) Apply the first-first (FF) heuristic to groupjobs into batches.

Accordingly, the details of these three vari-ants of EDDs are as follows:EDD Algorithm: In this variant, the indexesare equal to the EDD of the respective jobs.Ranking of fuzzy numbers play an importantrole in decision making, optimization, forecastingetc [26] . The centroid-based distance method isused for ranking fuzzy numbers as follows.

d =1

3

(K1 −

K2

K3

)(4.25)

where

K1 = d1 + d2 + d3 + d4,

K2 = d3d4 − d1d2,

K3 = (d3 + d4)− (d1 + d2).

The jobs are sorted in increasing order of theircrisp due dates. So, the job that has the EDDwill be allotted first.EDD1 Algorithm: Sort jobs in increasing orderof their d1.EDD2 Algorithm: Sort jobs in increasing orderof their d2.EDD3 Algorithm: Sort jobs in increasing orderof their d3.EDD4 Algorithm: Sort jobs in increasing orderof their d4.

4.2 Encoding scheme and initializa-tion

A candidate solution is represented as an array.As mentioned earlier in the literature, the ran-dom key (RK) method is used for solving BPMscheduling problems. To generate a sequence bythis method, random real numbers between zeroand one are generated for each job. By ascendingsorting of the value corresponding to each job,the job sequence is obtained and then the first-first (FF) heuristic is applied to group the jobsinto batches.After having a permutation and forming thebatches, we can use it to compute the objectivefunction value of this solution. Each job has arandom real number between 0 and 1, and thesenumbers show the relative order of the jobs. Infact, the problem variables in the algorithms arelimited between 0 and 1. For example, consider aproblem with ten jobs. The encoding of this se-quence through the random keys is shown in Fig.2. The sequence at position 1 is 2, which meanswe schedule job 2 in the beginning position andjob 8 at last.

Jobs 1 2 3 4 5 6 7 8 9 10

Before RKs 0.23 0.18 0.38 0.87 0.53 0.76 0.46 0.93 0.36 0.84

Jobs sequence 2 1 9 3 7 5 6 10 4 8

After RKs 0.18 0.23 0.36 0.38 0.46 0.53 0.76 0.84 0.87 0.93

Figure 2: Representation encoding for a candidatesolution.

4.3 The proposed hybrid EM

Due to the NP-hard nature of BPM problems,heuristics and meta-heuristics are recommended

Page 7: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24 19

for seeking high-quality schedules within reason-able computation times. The EM was first intro-duced by Birbil and Fang [4] as a new stochas-tic population-based heuristic optimization toolto solve the problems with bounded variables. Al-though the EM approach has been designed forcontinuous optimization problems, here we adaptit to solve the discreet optimization problems.The EM approach has been recently applied tosolve several combinatorial optimization prob-lems, such as set covering problem [20], p-hubmedian problem [15], feature selection [27], singlemachine scheduling [6], flow shop [14], and jobshop [29], and the like. To make meta-heuristicsmore efficient and robust in solving complex opti-mization problems, diverse and intense hybridiza-tion mechanisms have been successfully proposed.

4.3.1 Diversification phase

One of the important issues in designing the hy-brid meta-heuristic algorithm is to keep the di-versity to explore new unvisited regions of the so-lution space. The original EM often suffers fromloss of diversity through premature convergenceof the population, causing the search becomingtrapped in a local optimum. In our procedure thediversification is applied when the best objectivefunction does not change during the number ofpre-specified consecutively iterations in the EMalgorithm. Diversification refers to the process ofreplacing inferior solutions of the current popula-tion by replacing new randomly generated solu-tions. If the Xbest is not improved for more thana pre-specified number of iterations (no change),the restart phase triggers to regenerate the pop-ulation by the following process:

(1) Sort the population in ascending order of theobjective function value;

(2) The first γ% of individuals from the best in-dividuals are chosen to skip; and

(3) The remaining 1− γ% of individuals passedaway from the population and regeneratedrandomly from the solution space to join thepopulation such that the population size re-mains popsize.

4.3.2 Intensification phase

The right balance between intensification anddiversification makes meta-heuristic algorithms

naturally effective to solve the complex problems.The basic idea of the proposed local search proce-dures is to successively use a set of various neigh-borhoods to get a better solution. It searcheseither at random or systematically two neighbor-hoods called interchange and inversion neighbor-hood to generate different landscapes and to es-cape from local optima. It exploits the fact thatusing different neighborhoods in local search mayobtain better local optima and that the globaloptimum is one of the local optimum for a givenneighborhood. Also, the results show that usingthe multiple neighborhoods structure is more ef-fective way to get a better control in balancingintensification and diversification. The proposedpowerful local search procedures are illustrated inthe following Algorithm.

ALGORITHM. Local (LSITER, interchange,insertion)

1 : I = 0

2 : for i = 1 to popsize do

3 : counter ← 1

4 : while counter ¡ LSITER do

5 : if I = 0 then

6 : randomly generate a solution Y from

interchange neighborhood structure on Xi

7 : else

8 : randomly generate a solution Y from

interchange neighborhood structure on Xi

9 : end if

10 : if f(Y ) < f(Xi) then

11 : Xi ← Y

12 : else

13 : I ← |I − 1|14 : end if

15 : counter ← counter + 1

16 : end while

17 : end for

18 : Xbest ← argmin{f(Xi), ∀i}

Page 8: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

20 S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24

5 Computational experiments

5.1 Instances

we generate the required data that can affectthe performance of the algorithms including thenumber of jobs (n), number of machines (m),range of processing time (pj), size (sj), earlinesscosts (αi), tardiness costs (βi) and tightness ofjobs due date (dj).30 different problem sizes with the com-binations of number of machines (i.e.,m ∈ {3, 5, 10}) and number of jobs (i.e.,n ∈ {10, 20, 30, 50, 75, 100, 125, 150, 175, 200})are considered for the experimental study.Three different types of processing times, size,earliness/tardiness costs and due date of jobs aregenerated randomly and Cap considered 20 inall instances. Hence, the number of parameterconfigurations in each problem size is equal to34 = 81.The crisp due dates in Tavakkoli-Moghaddamet al. [30], test problems are generated from auniform distribution. We use such a procedurewith some modifications to adapt the procedurefor our problem as shown below.

P =

m∑i=1

n∑j=1

Pij

m× n(5.26)

B =

n∑j=1

sj

0.65× Cap(5.27)

BP = (2m+B − 1)× P (5.28)

After generating the BP , dj,1 , dj,2 , dj,3 and dj,4are generated as explained in Table 1.

Table 1.

Test problems characteristics.

Parameter Level Count

Number of jobs (N) 10, 20, 30, 50, 75, 100, 125, 150, 175, 200 10

Number of machines (M) 3, 5, and 10 3

Processing time of jobs (P) Uniform distributions [1, 5], [1, 10],and [1, 20] 3

Size of jobs (S) Uniform distributions [1, 5], [1, 10],and [1, 15] 3

Tardiness cost (T) Uniform distributions [5, 10], [5, 15],and [5, 20] 3

Earliness cost (E) Uniform distributions [1, 4] 1

dj,4 Uniform distributions(0.4, 1) × BP, (0.4, 1.3) × BP, and (0.4, 1.6) × BP 3

dj,3 Uniform distributions (0.8, 0.9) ×dj,4 1

dj,2 Uniform distributions (0.6, 0.7) ×dj,4 1

dj,1 Uniform distributions (0.4, 0.5) ×dj,4 1

Total number of problem instances 2430

Figure 3: Variation of β on u when M = 1 andK = 1.

5.2 Experimental parameters

The parameter values and operators are given asfollows:

• LSITER: 30;

• Population size: 50;

• ν in revised EM: 0.5;

• Type of modification in revised EM: farthestpoint;

• no change: 20;

• γ : 0.4× PopSize;

5.3 Experimental results

A computational study was conducted to evaluatethe efficiency and effectiveness of the proposedalgorithm, which was coded in MATLAB and runon a PC with 2.8 GHz Intel Core 2 Duo and 4 GBof RAM memory. For this purpose, we presentand compare the results of hybrid EM with theoriginal EM, revised EM proposed by Birbil et al.(2004), EDD, EDD1, EDD2, EDD3 and EDD4.In order to be fair, the stopping criterion for allalgorithms is equal to 6× (n+m) milliseconds.

This criterion is sensitive to a number of jobsand number of machines, so the searching timeincreases according to the rise of the problemsize. Because the scale of objective functions ineach instance is different, they cannot be used di-rectly. In order to make the comparison easy andcomprehensive, we use the relative percentage de-viation (RPD) as a common and straight for-ward measure of comparing algorithms for eachinstance as follows.

RPD =Algsol −Minsol

Minsol× 100

where Algsol and Minsol are the obtained objec-tive value and the obtained best solution for eachreplication of instance in a given test problem, re-spectively. Clearly, lower values of the RPD arepreferable. The results of the experiments aretransformed into the RPD.

To analyze the interaction between quality ofthe algorithms and different problem sizes, theRPD results are calculated for test problems andaveraged for each problem size. The averageRPDs obtained by each algorithm are shown inFigs. 3 to 5. Considering these figures, it is

Page 9: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24 21

revealed that the EDD rule produces intermedi-ate solutions comparatively. Among heuristics,EDD1 and EDD4 have worst results, and it canbe concluded that EDD3 is better than EDD2and EDD. However, the comparison with hybridEM, revised EM and original EM, they producelarger values, which are expected. As it can beseen, Hybrid EM keeps its robust performance inall the problem sizes. The revised EM has betterperformance than the original EM and outper-forms it. It is noticeable that with increasing theproblem size in terms of both number of jobs andnumber of machines, gradually the RPDs of theproposed EDDs decreases and can be completiveespecially in the three last sizes.

To verify the statistical validity of the results,we carry out the analysis of variance (ANOVA)technique to accurately analyze the results. Themeans plot and LSD intervals at the 95% confi-dence level for all the algorithms are shown in Fig.6. According to the results, the average RPD ob-tained by the proposed hybrid EM is 18.09, whilefor the revised EM, original EM, EDD, EDD1,EDD2, EDD3 and EDD4 are 23.665, 28.714,110.963, 116.984, 112.331, 108.264 and 113.757,respectively.

0

50

100

150

200

250

300

10j3m 20j3m 30j3m 50j3m 75j3m 100j3m 125j3m 150j3m 175j3m 200j3m

EDD

EDD1

EDD2

EDD3

EDD4

Figure 4: Interaction between the number of jobsand performance of algorithms for instances withthree machines.

The related results demonstrate that there is aclear statistically significant difference betweenperformances of heuristics and meta-heuristics.It shows that there are no statistically signifi-cant differences between the EDDs; however,theEDD3 and EDD2 have slightly better perfor-mance compared with the EDD, EDD1 andEDD4. It is clear that the upper and lower lim-

0

20

40

60

80

100

120

140

160

10j5m 20j5m 30j5m 50j5m 75j5m 100j5m 125j5m 150j5m 175j5m 200j5m

EDD

EDD1

EDD2

EDD3

EDD4

Original EM

Revised EM

Hybrid EM

Figure 5: Interaction between the number of jobsand performance of algorithms for instances with fivemachines.

0

20

40

60

80

100

120

140

10j10m 20j10m 30j10m 50j10m 75j10m 100j10m 125j10m 150j10m 175j10m 200j10m

EDD

EDD1

EDD2

EDD3

EDD4

Original EM

Revised EM

Hybrid EM

Figure 6: Interaction between the number of jobsand performance of algorithms for instances with tenmachines.

its of the proposed hybrid EM do not have anyoverlapping.

6 Conclusions

This paper has considered a realistic variant ofa multi-BPM flow shop scheduling environment,which aimed at minimizing the total weightedfuzzy earliness and tardiness. To solve this prob-lem,a novel hybrid electromagnetism-like (EM)mechanism and some heuristics have been pro-posed based on the EDD. To the best of ourknowledge, this has been the first reported ap-plication of the EM algorithm for solving theproblem under consideration. In the proposedalgorithm, the EM has been hybridized with adiversification mechanism, and an effective local

Page 10: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

22 S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24

Hybrid EMRevised EMOriginal EMEDD4EDD3EDD2EDD1EDD

140

120

100

80

60

40

20

0

RPD

Figure 7: Means plot and LSD intervals for theproposed algorithms.

search to implement the local search and globalsearch.So, to enhance the exploitation and explo-ration capabilities of the proposed algorithm, twolocal search and diversification mechanism havebeen proposed in EM. To evaluate performanceof algorithms, a set of test problems has beendesigned. The experimentation has shown thatEDDs obtains good solutions partly and their re-sults have been better when the number of jobsand number of machines have increased. Amongthem, the EDD3 has performed better than oth-ers. The computational results and comparisonshave demonstrated the effectiveness and robust-ness of the hybrid EM. Our future work is toinvestigate the other soft computing techniquesuch as artificial neural networks [21,13,19] for themulti-BPM flow shop scheduling problems andgeneralize the application of the hybrid EM algo-rithm to solve other combinatorial optimizationproblems.

References

[1] T. Allahviranloo, R. Ezzati, S. Khezerloo,M. Khezerloo, S. Salahshour, Some proper-ties of a new fuzzy distance measure, Inter-national Journal of Industrial Mathematics2 (2010) 305-317.

[2] M. R. Amin-Naseri, M. Beheshti-Nia, Hybridflow shop scheduling with parallel batching,International Journal of Production Eco-nomics 117 (2009) 185-196.

[3] J. Behnamian, S. M. T. Fatemi Ghomi, F.Jolai, O. Amirtaheri, Minimizing makespan

on a three-machine flowshop batch schedul-ing problem with transportation using ge-netic algorithm, Applied Soft Computing 12(2012) 768-777.

[4] S. I. Birbil, S. C. Fang, An electromagnetism-like mechanism for global optimization, Jour-nal of Global Optimization 25 (2003) 263-282.

[5] S. I. Birbil, S. C. Fang, R. L. Sheu, On theconvergence of a population-based global op-timization algorithm,Journal of Global Opti-mization 30 (2004) 301-318.

[6] C. W. Chao, C. J. Liao, A discreteelectromagnetism-like mechanism for singlemachine total weighted tardiness problemwith sequence-dependent setup times, Ap-plied Soft Computing 12(2012) 3079-3087.

[7] B. Cheng, K. Li, B. Chen, Scheduling asingle batch-processing machine with non-identical job sizes in fuzzy environment usingan improved ant colony optimization, Jour-nal of Manufacturing Systems 29(2010) 29-34.

[8] P. Damodaran, A. G. Rao, S. Mestry, Parti-cle swarm optimization for scheduling batchprocessing machines in a permutation flow-shop, International Journal of AdvancedManufacturing Technology 64 (2013)989-1000.

[9] D. Danneberg, T. Tautenhahn, F. Werner, Acomparison of heuristic algorithms for flowshop scheduling problems with setup timesand limited batch size, Mathematical andComputer Modelling 29 (1999)101-126.

[10] K. K. Harikrishnan, H. Ishii, Single ma-chine batch scheduling problem with resourcedependent setup and processing time in thepresence of fuzzy due date, Fuzzy Optimiza-tion and Decision Making 4 (2005) 141-147.

[11] A. Husseinzadeh Kashan, B. Karimi, An im-proved mixed integer linear formulation andlower bounds for minimizing makespan ona flowshop with batch processing machines,The International Journal of Advanced Man-ufacturing Technology 40 (2009) 582-594.

Page 11: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24 23

[12] H. Ishii, M. Tada, T. Masuda, Two schedul-ing problems with fuzzy due-dates, FuzzySets and Systems 46 (1992) 339-347.

[13] A. Jafarian, S. MeasoomyNia, Utilizing anew feed-back fuzzy neural network for solv-ing a system of fuzzy equations, InternationalJournal of Industrial Mathematics 5 2013299-307.

[14] M. Khalili, R. Tavakkoli-Moghaddam, Amulti-objective electromagnetism algorithmfor a bi-objective flowshop scheduling prob-lem, Journal of Manufacturing Systems 31(2012) 232-239.

[15] J. Kratica,An electromagnetism-like meta-heuristic for the uncapacitated multiple al-location p-hub median problem, Computers& Industrial Engineering http://dx.doi.

org/10.1016/j.cie.2013.08.014./

[16] D. Lei, X. P. Guo, Variable neighbourhoodsearch for minimising tardiness objectives onflow shop with batch processing machines, In-ternational Journal of Production Research49 (2011) 519-529.

[17] D. Lei, T. Wang, An effective neighbourhoodsearch algorithm for scheduling a flow shopof batch processing machines, Computers &Industrial Engineering 61 (2011) 739-743.

[18] M. Mathirajan, A. I. Sivakumar, A litera-ture review, classification and simple meta-analysis on scheduling of batch processorsin semiconductor, The International Journalof Advanced Manufacturing Technology 29(2006) 990-1001.

[19] M. Mosleh, Numerical solution of fuzzy dif-ferential equations under generalized differ-entiability by fuzzy neural network, Interna-tional Journal of Industrial Mathematics 5(2013) 281-297.

[20] Z. Naji-Azimi, P. Toth, L. Galli, An electro-magnetism metaheuristic for the unicost setcovering problem, European Journal of Op-erational Research 205(2010) 290-300.

[21] K. Parand, Z. Roozbahani, F. BayatBabol-ghani, Solving nonlinear Lane-Emden typeequations with unsupervised combined arti-ficial neural networks, International Journalof Industrial Mathematics 5 (2013) 355-366.

[22] C. N. Potts, M. Y. Kovalyov, Scheduling withbatching: A review, European Journal of Op-erational Research 120 (2000) 228-249.

[23] R. Saneifard, A Method for Defuzzificationby Weighted Distance, International Journalof Industrial Mathematics 3 (2009a) 209-217.

[24] R. Saneifard, Defuzzification method forsolving fuzzy linear systems, InternationalJournal of Industrial Mathematics 4 (2009b)321-331.

[25] R. Saneifard, Ranking L-R fuzzy numberswith weighted averaging based on levels, In-ternational Journal of Industrial Mathemat-ics 2 (2009c) 163-173.

[26] R. Saneifard, S. Nahid, A new parametricmethod for ranking fuzzy numbers based onpositive and negative ideal solutions, Inter-national Journal of Industrial Mathematics5 (2013) 119-128.

[27] C. T. Su, H. C. Lin, Applyingelectromagnetism-like mechanism forfeature selection, Information Sciences 181(2011) 972-986.

[28] C. S. Sung, Y. H. Kim, S. H. Yoon, A prob-lem reduction and decomposition approachfor scheduling for a flow-shop of batch pro-cessing machines, European Journal of Op-erational Research 121 (2000) 179-192.

[29] R. Tavakkoli-Moghaddam, M. Khalili, B.Naderi, A hybridization of simulated anneal-ing and electromagnetism-like mechanismfor job shop problems with machine availabil-ity and sequence-dependent setup times tominimize total weighted tardiness, Soft Com-puting 13 (2009) 995-1006.

[30] R. Tavakkoli-Moghaddam, A. Rahimi-Vahed, A. H. Mirzaei, A hybrid multi-objective immune algorithm for a flowshop scheduling problem with bi-objectives:Weighted mean completion time andweighted mean tardiness, InformationSciences 177 (2007) 5072-5090.

[31] R. Uzsoy, C. Lee, L. Martin-Vega, A reviewof production planning and scheduling mod-els in the semiconductor industry, Part I:

Page 12: Electromagnetism-like algorithm for fuzzy ow shop batch …ijim.srbiau.ac.ir/article_6137_e42a2fd632effcdde84b59a71... · 2020-07-08 · important criteria in scheduling problems

24 S. Molla-Alizadeh-Zavardehi et al, /IJIM Vol. 7, No. 1 (2015) 13-24

System characteristics, performance evalua-tion and production planning, IIE Transac-tions 24 (1992) 47-60.

[32] R. Uzsoy, C. Lee, L. Martin-Vega, A re-view of prod planning and scheduling modelsin the semiconductor industry, part ii: shopfloor control, IIE Transactions 26 (1994) 44-55.

[33] J. Wang, A fuzzy robust scheduling approachfor product development projects, EuropeanJournal of Operational Research 152 (2004)180-194.

[34] A.D., Yimer, K. Demirli, Fuzzy schedul-ing of job orders in a two-stage flow-shop with batch-processing machines, Inter-national Journal of Approximate Reasoning50 (2009) 117-137.

Saber Molla-Alizadeh-Zavardehi isan assistant professor of IndustrialEngineering at College of Engi-neering, Islamic Azad University(IAU), Masjed-Soleiman Branch inIran. He is the Graduate ProgramsManager of Industrial Engineering

at the IAU, Masjed-Soleiman Branch, in Iran. Hisresearch interests are production scheduling, sup-ply chain modeling, fuzzy set theory and meta-heuristic algorithms. He has about 8 years ofteaching and research experience and has au-thored 25 papers published in various interna-tional journals.

Reza Tavakkoli-Moghaddam is aprofessor of Industrial Engineeringat College of Engineering, Univer-sity of Tehran in Iran. He obtainedhis Ph.D. in Industrial Engineer-ing from Swinburne University ofTechnology in Melbourne (1998),

his M.Sc. in Industrial Engineering from the Uni-versity of Melbourne in Melbourne (1994) andhis B.Sc. in Industrial Engineering from the IranUniversity of Science and Technology in Tehran(1989). His research interests include facility lay-outs and location design, cellular manufactur-ing systems, sequencing and scheduling, and us-

ing meta-heuristics for combinatorial optimiza-tion problems. He is the recipient of the 2009 and2011 Distinguished Researcher Award and the2010 Distinguished Applied Research Award atUniversity of Tehran, Iran. Additionally, he hasbeen selected as National Iranian DistinguishedResearcher for two years (2008 and 2010). Profes-sor Tavakkoli-Moghaddam has published 4 books,15 book chapters and more than 500 papers inreputable academic journals and conferences

Farhad Hosseinzadeh-Lot is cur-rently a professor of Mathematicsat Islamic Azad University - Sci-ence Research Branch, Tehran,Iran. He obtained his Ph.D. inApplied Mathematics from IslamicAzad University (IAU), Science

Research Branch in Iran in 1999. He has beenselected as National Iranian Distinguished Re-searcher in 2008 and National Iranian Distin-guished Research Manager in 2009. Profes-sor Hosseinzadeh-Lot has published a number ofbooks and papers