Worker assignment and production planning with learning and forgetting in manufacturing cells by hybrid bacteria foraging algorithm

Worker assignment and production planning with learning and forgetting in manufacturing cells by hybrid bacteria foraging algorithm

Accepted Manuscript Worker assignment and production planning with learning and forgetting in manufacturing cells by hybrid bacteria foraging algorith...

1MB Sizes 0 Downloads 20 Views

Accepted Manuscript Worker assignment and production planning with learning and forgetting in manufacturing cells by hybrid bacteria foraging algorithm Chunfeng Liu, Jufeng Wang, Joseph Y.-T. Leung PII: DOI: Reference:

S0360-8352(16)30083-3 http://dx.doi.org/10.1016/j.cie.2016.03.020 CAIE 4293

To appear in:

Computers & Industrial Engineering

Received Date: Revised Date: Accepted Date:

28 November 2015 19 March 2016 22 March 2016

Please cite this article as: Liu, C., Wang, J., Leung, J.Y., Worker assignment and production planning with learning and forgetting in manufacturing cells by hybrid bacteria foraging algorithm, Computers & Industrial Engineering (2016), doi: http://dx.doi.org/10.1016/j.cie.2016.03.020

This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

Worker assignment and production planning with learning and forgetting in manufacturing cells by hybrid bacteria foraging algorithm Chunfeng Liua , Jufeng Wangb , Joseph Y.-T. Leungc,d,∗ a

School of Management, Hangzhou Dianzi University, Hangzhou 310018, P. R. China Department of Mathematics, China Jiliang University, Hangzhou 310018, P. R. China c Department of Computer Science, New Jersey Institute of Technology, Newark, NJ 07012, USA d School of Management, Hefei University of Technology, Hefei 230009, P. R. China b

Acknowledgment This research was supported by the Zhejiang Provincial Natural Science Foundation of China (Grant No. LY14G020014), Humanities and Social Sciences Youth Foundation of the Ministry of Education (Grant No. 14YJC630089), China Scholarship Council, Zhejiang Provincial Key Research Base of Humanities and Social Sciences in Hangzhou Dianzi University(Grant No. ZD03-201501), and the Research Center of Information Technology & Economic and Social Development. The authors are grateful for the financial supports.



Corresponding author. Email addresses: [email protected] (Chunfeng Liu), [email protected] (Jufeng Wang ), [email protected] (Joseph Y.-T. Leung ) Preprint submitted to Computers & Industrial Engineering

March 19, 2016

2

Worker assignment and production planning with learning and forgetting in manufacturing cells by hybrid bacteria foraging algorithm

3

Abstract

1

We consider a joint decision model of worker assignment and production planning in a dynamic cellular manufacturing system of fiber connector manufacturing industry. On one hand, due to the learning and forgetting effects of workers, the production rate of each workstation will often change. Thus, the bottleneck workstation may transfer to another one in the next period. It is worthwhile to reassign multi-skilled workers such that the production rate of bottleneck workstation may increase. On the other hand, because of the limited production capacity and variety of orders, late delivery or production in advance often occurs at each period. The parts with operational sequence need to be dispatched to the desirable cells for processing. The objective is to minimize backorder cost and holding cost of inventory. To solve this complicated problem, we propose an efficient hybrid bacteria foraging algorithm (HBFA) with elaborately designed solution representation and bacteria evolution operators. A twophase based heuristic is embedded in the HBFA to generate a high quality initial solution for further search. We tested our algorithm using randomly generated instances by comparing with the original bacteria foraging algorithm (OBFA), discrete bacteria foraging algorithm (DBFA), hybrid genetic algorithm (HGA) and hybrid simulated annealing (HSA). Our results show that the proposed HBFA has better performance than the four compared algorithms with the same running time. 4

Keywords: Cellular manufacturing system; Worker assignment; Production planning; Bacteria

5

foraging algorithm; Learning and forgetting; Operation sequence

Preprint submitted to Computers & Industrial Engineering

March 28, 2016

6

1. Introduction

7

Cellular Manufacturing System (CMS) has emerged to cope with the production environments with

8

demands for mid-volume and mid-variety product mixes. It is a hybrid system that links the advantages

9

of job shops (flexibility in producing a wide variety of products) and flow lines (efficient flow and high

10

production rate). The CMS in labor intensive industries has been implemented with favorable results,

11

including better utilization of workforce, production efficiency, reduction of inventory and delay. All

12

of these benefits give rise to a decrease in operational costs. In a dynamic environment, a multi-

13

period planning horizon should be considered where each period has different product mix and demand

14

requirements. Therefore, the worker configuration and product portfolio in a period may not be optimal

15

and efficient for the next period. There are two important issues for dynamic CMS in labor intensive

16

industries. One issue is the worker flexibility and assignment/reassignment, and the other issue is

17

production planning.

18

For the first issue, workers in the manufacturing environment must constantly learn new skills,

19

technology and processes in order to keep up with the move toward rapid innovations of products and

20

production. Skill levels of the workers improve through practice or deteriorate if out of practice in

21

a multi-period analysis. Due to the learning and forgetting effects of workers, the production rate of

22

each workstation will often change. Thus, the bottleneck workstation with the least production rate

23

may transfer to another one in the next period. Consequently, it is essential and worthwhile to reassign

24

workers to increase the production rate of bottleneck workstation in each cell, and hence improve the

25

efficiency of the CMS.

26

For the second issue, with shorter product life cycles and increasing diverse demands of customers,

27

there has been a shift from static environment to dynamic environment. In static environment, the

28

system runs for a single time period with known and constant product mix and demand, while in

29

dynamic environment, the system operates with a different product mix and demand requirements in

30

each period. Due to the limited production capacity (related to worker assignment) and variety of

31

orders in dynamic CMS, late delivery or production in advance often occurs at each period. Shop

32

floor managers should make appropriate planning decisions for all types of products to smooth the

33

production loads, so that the backorder cost and holding cost of inventory can be reduced effectively. 2

34

Due to the high complexity of dynamic CMS in labor intensive setting, the above two issues are

35

normally studied independently or sequentially, in spite of the inter-relationship between them. Worker

36

assignment determines the production capacity of the cells and affects production planning of all prod-

37

ucts in all periods. In contrast, the production quantities in each planning period also affect the indi-

38

vidual and number of workers to be assigned to all cells. The optimization domain will be restrained

39

and the optimal benefits of the dynamic CMS may not be fully realized when making decision on one

40

issue after another. In addition, to the best of our knowledge, there are few studies considering learning

41

and forgetting effects during multi-skilled workforce reassignment in this kind of problem. Therefore,

42

simultaneous optimization of worker assignment and production planning becomes a very important

43

area of research in minimizing the operational costs including backorder cost and holding cost.

44

Ever since Passino (2002) invented the bacteria foraging algorithm (BFA), it has shown a high level

45

optimization capability in dealing with very complicated NP-hard problems without significantly in-

46

creasing the computational time. These problems involve portfolio asset selection in financial field

47

(Mishra et al., 2014), bidding strategy of a supplier (Jain et al., 2015), margin of loading in multima-

48

chine power system (Tripathy & Mishra, 2015), design strategy of stacked patch resonator (Jain, 2015),

49

workspace volume of a three-revolute manipulator (Panda et al., 2014), etc. One of the main challenges

50

for the BFA is to broaden its application to diverse optimization areas, especially for discrete problems.

51

The major purpose of this paper is to build an integrated model which can simultaneously as-

52

sign/reassign workers and make production planning in multiple periods to minimize the operational

53

costs. This paper also attempts to develop a hybrid bacteria foraging algorithm (HBFA) embedding a

54

two-phase based heuristic (TPBH) for solving this intractable problem.

55

The remainder of this paper is organized as follows. The literature review related to worker assign-

56

ment and production planning in CMS is presented in Section 2. The mathematical model integrating

57

worker assignment and production planning with learning and forgetting effects is formulated in Sec-

58

tion 3. In Section 4, the hybrid bacteria foraging algorithm embedding the TPBH is proposed. The

59

validity of TPBH and HBFA is illustrated by a typical case. The hybrid genetic algorithm and hybrid

60

simulated annealing for solving this problem are described in Section 5. In Section 6, numerical exper-

61

iments are conducted to evaluate the proposed HBFA by comparison with the original bacteria foraging

62

algorithm (OBFA), discrete bacteria foraging algorithm (DBFA), hybrid genetic algorithm (HGA) and 3

63

hybrid simulated annealing (HSA). Finally, the paper closes with a general discussion of the proposed

64

approach as well as a few remarks on future research directions in Section 7.

65

2. Literature Review

66

In this section, we present related literature review of studies about worker assignment and produc-

67

tion planning in designing the CMS.

68

2.1. Worker assignment in CMS

69

Many research articles are involved with worker assignment in a single-period CMS. Some re-

70

searchers paid attention to models and/or model comparison. S¨uer et al. (2013) focused on manpower

71

allocation problem in CMS, and examined three different sharing strategies (no operator sharing al-

72

lowed, sharing allowed without restrictions, sharing allowed with restrictions). They found that the

73

models with little or no restrictions yield a higher production rate than the model with no operator

74

sharing allowed. S¨uer et al. (2009a) investigated the effects of different fuzzy operators on fuzzy bi-

75

objective cell loading problem in labor intensive CMS. The objective is to minimize the number of

76

tardy jobs and the total manpower needed. S¨uer et al. (2008) presented four different bi-objective

77

mathematical models to solve the cell loading problem with setup times and alternative operator con-

78

figurations. Each model is to minimize two conflicted objectives including the number of tardy jobs

79

and the total manpower needed. S¨uer & Dagli (2005) introduced a sub-problem of product-sequencing

80

with the objective of minimizing the total intra-cell manpower transfers. Later, S¨uer et al. (2009b)

81

extended this problem by adding manpower allocation phase with the objective of minimizing the pro-

82

duction rate. Norman et al. (2002) studied worker assignment in CMS considering both human and

83

technical skills and their impact on system performance. The objective is to maximize system per-

84

formance including the productivity, output quality and training costs. Leopairote (2003) focused on

85

workgroup composition, worker assignment, and scheduling assuming that workers are heterogeneous

86

in task learning-forgetting behaviors.

87

Some researchers are concerned with solving worker assignment problems in a single-period CMS.

88

Egilmez et al. (2014) developed a four-phased hierarchical methodology for stochastic skill-based man-

89

power allocation problem, where operation times and customer demand are uncertain, and the objective 4

90

is to maximize the CMS production rate. Liu et al. (2016) proposed a discrete bacteria foraging algo-

91

rithm for the assignment of workers and machines in the cell formation and task scheduling problem,

92

in order to minimize the material handling costs as well as the fixed and operating costs of workers

93

and machines. Azadeh et al. (2013) presented an integrated fuzzy data envelopment analysis and fuzzy

94

computer simulation approach for optimizing operator allocation in multi-product CMS with learning

95

effects. Aalaei & Shavazipour (2013) developed data envelopment analysis method to assign workers

96

in order to minimize backorder costs and intercellular costs. Azadeh et al. (2011b) presented a decision

97

making approach based on Fuzzy AHP, TOPSIS and computer simulation to determine the most effi-

98

cient number of operators and the efficient measurement of operator assignment in CMS. Azadeh et al.

99

(2011a) also presented a decision making approach based on a hybrid genetic algorithm and a TOPSIS

100

simulation to solve a similar problem.

101

A few research articles are involved with worker assignment in multi-period CMS. Mathur & S¨uer

102

(2013) studied a CMS problem of determining weekly complete schedules with the overtime decisions

103

on each weekend and weekday on each shift and on each cell. They compared the math model and GA

104

approaches through experimentation and concluded that, the math model either finds optimal solution

105

very fast, or finds a feasible solution better than the GA in relatively short period of time when the

106

math model can not find the optimal solution. Later, S¨uer & Mathur (2015) provided four extensional

107

mathematical models for this problem, each of which reflects different overtime workforce hiring prac-

108

tices. S¨uer & Tummaluri (2008) proposed a multi-phase hierarchical approach for loading labor inten-

109

sive cells and assigning operators to operations by considering operator skill levels, operator-operation

110

times and learning and forgetting issues. Bagheri & Bashiri (2014) proposed a mathematical model

111

to solve the cell formation, operator assignment and inter-cell layout problems, simultaneously. The

112

objective is to minimize inter-intra cell part trips, machine relocation cost and operator related issues.

113

McDonald et al. (2009) described a worker assignment model that ensures job rotation and determines

114

the levels of skill and training necessary to meet customer demand. The objective is to minimize net

115

present cost which includes training costs, inventory costs and cost of poor quality. Aryanezhad et al.

116

(2009) developed a model of dynamic cell formation and worker assignment, which considers part

117

routing flexibility, machine flexibility and promotion of workers from one skill level to another. The

118

objective is to minimize the machine-based and human-based costs. 5

119

120

121

2.2. Production planning in CMS Production planning problems in CMS are often integrated with cell formation, dynamic system reconfiguration and other manufacturing design problems.

122

For production planning integrated with cell formation, Raminfar et al. (2013) developed a model

123

of dynamic production planning and cell formation in CMS. The objective is to minimize the inter-cell

124

material handlings, machine operating cost, finished goods inventory, and machine set-up costs. Safaei

125

& Tavakkoli-Moghaddam (2009) proposed an integrated model of the multi-period cell formation and

126

production planning in a dynamic CMS. The objective is to minimize the machine, inter/intra-cell

127

movement, reconfiguration, partial subcontracting, and inventory carrying costs. Chen & Cao (2004)

128

suggested an integrated model for production planning considering inter-cell material handling, fixed

129

charge costs and cell construction. They proposed a Tabu search based procedure to provide production

130

planning decisions such as times to start part processing and levels of finished part inventory.

131

For production planning integrated with dynamic system reconfiguration, Kioon et al. (2009) devel-

132

oped a CMS model that integrates production planning, dynamic system reconfiguration, and multiple

133

routings. Some linearization techniques were proposed to transform the model into a mixed integer

134

linear programming formulation. Ahkioon et al. (2009) studied a CMS design problem that integrates

135

multi-period production planning and dynamic system reconfiguration. They provided an in-depth dis-

136

cussion on the trade-off between the increased flexibility versus the additional cost incurred through

137

contingency routings.

138

For production planning integrated with other manufacturing design, Hassan Zadeh et al. (2014)

139

proposed a comprehensive framework including process planning as well as production planning &

140

control in CMS, and developed a model based on Integrated Definition Modeling Language. Malakooti

141

et al. (2004) provided an integrated approach determining the machine-part cells as well as part pro-

142

cessing and production plans, while the total inter-cell part flow is minimized. They demonstrated

143

a hospital planning problem, in which time and resource efficiency is accomplished through group-

144

ing patients in terms of their needed medical procedures. Gajpal & Nourelfath (2015) considered a

145

multi-period production planning problem where the failure rate of machine depends on the load. They

146

proposed a three-phase heuristic and tabu search based metaheuristic to minimize the total production

147

costs. Chu et al. (2015) proposed a bi-level model for formulating an integrated planning and schedul6

148

ing problem under production uncertainties. They developed a hybrid method combining MILP solver

149

and agent-based method to solve this problem.

150

2.3. Integrated decision of worker assignment and production planning

151

Recently, some researchers started to exploit the integrated decision of worker assignment and pro-

152

duction planning problem. Sakhaii et al. (2016) studied a dynamic CMS considering production plan-

153

ning, operator assignment and unreliable machines. They developed a robust optimization approach

154

to minimize the costs of machine breakdown and relocation, operator training and hiring, inter-intra

155

cell part trip, and shortage and inventory. Saidi-Mehrabad et al. (2013) presented a linear program-

156

ming model for dynamic CMS in the presence of worker training and production planning. This model

157

is capable of determining the system configurations, worker assignment and production plan for each

158

part type at each period. Soolaki (2012) offered an integer linear programming model for dynamic

159

CMS with production planning, worker assignment and dynamic system reconfiguration. They sug-

160

gested a non-dominated sorting genetic algorithm II to minimize the total cell load variation and sum

161

of the miscellaneous costs. Mahdavi et al. (2011) presented a model of dynamic virtual CMS con-

162

sidering production planning and assignment of workers, machines and parts. They proposed a fuzzy

163

goal programming-based approach to minimize holding cost, backorder cost and exceptional elements.

164

Mahdavi et al. (2010) designed an integer programming model of dynamic CMS considering produc-

165

tion planning and worker assignment. They employed LINGO package to minimize the holding and

166

backorder costs, inter-cell material handling cost, machine and reconfiguration costs, and human re-

167

source costs.

168

From the above mentioned integrated models, we can see that some researchers have focused on

169

multi-period or dynamic characteristic of the CMS because of short product life cycles and variation

170

of demands. Moreover, the importance of a workforce has been widely recognized especially in labor

171

intensive industries. However, it is implicitly assumed that the skill levels of workers are constant.

172

Few studies have investigated the effectiveness of learning and forgetting of multi-skilled workers on

173

production rate of operations, location of bottleneck operations, cell performance, and production plan-

174

ning. Due to the high complexity of these integrated models, optimization softwares were often applied

175

to solve them at the expense of long runtime consumption. Consequently, efficient and effective meta7

176

heuristics for the models have attracted an ever growing attention both from science and practice in

177

recent years. In this regard this paper fills an important gap in the literature, and provides a hybrid

178

bacteria foraging algorithm to the dynamic worker assignment and production planning in CMS under

179

the impact of learning and forgetting of workers.

180

3. Problem Statement and Formulation

181

3.1. Background of the problem

182

The problem arises from the optical fiber connector manufacturing plants. Producing the optical

183

fiber connectors includes a lot of processing procedures. The termination procedure plays a key role

184

in the delivery of the products. Many plants form manufacturing cells in order to meet the dynamic

185

demands and diversity of the products. To increase the utility of the cellular manufacturing system, each

186

cell is generally designed to process multiple types of optical fiber connectors such as ‘FC’, ‘SC’, ‘MT–

187

RJ’ and ‘LC’ types (see Table 1). Each independent cell is able to perform the termination procedure as

188

displayed in Table 2. The termination procedure is made up of several sequential processing operations

189

including mounting, polishing, assembly, surface inspection, optical inspection, shape inspection and

190

packing.

191

The operation of each type of products in certain workstation may be different. For example, in

192

assembly workstation, the installation procedure of SC connector is as follows: (1) clean the connector

193

and coupling, (2) hold the connector by the boot, and (3) align the connector chamfers with the coupling

194

(see Fig. 1(a)) and push into place. The installation procedure of FC connector is as follows: (1) clean

195

the connector and coupling, and (2) engage the key in the slot while holding the connector by the

196

boot (see Fig. 1(b)), and make sure that the key remains engaged while tightening the threaded nut.

197

The difference is reflected in the processing complexity coefficient of products in the following model.

198

Consequently, The system of optical fiber connector manufacturing plant can be described as a special

199

cellular manufacturing system.

200

It is important for the shop floor managers to appropriately assign some workers to each operation,

201

and to make optimal decision of production planning of each product in each period. An example dis-

202

played in Fig. 2 illustrates a cellular manufacturing system and the assignment of workers to operations

203

during certain period. 8

(a)

(b) Figure 1: Installation of SC and FC connectors

Table 1: Optical fiber connector types

Short name

Long form

Typical applications

FC

Ferrule Connector

Measurement equipment, single-mode lasers

SC

Subscriber Connector

Data communication, telecommunication

MT–RJ

Mechanical Transfer Registered Jack Duplex multimode connections

LC

Lucent Connector

High-density connections

Figure 2: Cellular manufacturing system in the optical fiber connector plant

9

Table 2: Operations of termination procedure

Operations

Description

Mounting

Inject epoxy into the ceramic ferrule and thread the connector onto the fiber

Polishing

Polish the surface of connector in the polishing machine to make the surface smooth

Assembly

Install the housing onto the body of connector

Surface inspection

Insert the connector into a good quality optical microscope to check for blemishes and scratches

Optical inspection

Insert the connector into a good quality optical microscope to check for optical loss

204

Shape inspection

Check for the overall polished shape and confirm there is no shape deviation

Packing

Pack the connectors into package and carton box

3.2. Problem assumptions and notations

205

The problem is formulated according to the following assumptions:

206

• Planning horizon assumption: There are several production periods (measured in weeks) in the

207

cellular manufacturing system. The working time in a week is set to 40 hours.

208

• Product assumption: The number of product types are known in advance. Each product type has

209

its own production demand in each period. The total demands of products are approximately

210

equal to the total production capacity. Shop floor managers hope to fully utilize cells to produce

211

products in advance so that the inventory products may be delivered in the following high demand

212

periods.

213

• Processing procedure assumption: All types of products require the same sequential operations,

214

i.e., the operations of each product are sequentially and continually processed on the workstations

215

in a cell.

216

• Processing time assumption: The processing time of the same operation may be different due 10

217

to the difference in complexity (or requirements) of the product types and skill levels of the

218

associated workers. The unload and setup times of products between different workstations are

219

ignored.

220

221

• Cell and workstation assumption: The number of cells to be formed is given and constant through all production periods. Each workstation in the cell has limited positions and tools for workers.

222

• Worker skill assumption: Each worker has skills to perform all operations. All workers have the

223

characteristics of learning and forgetting. That is to say, a worker’s skill level improves when

224

he/she performs a specific operation for a period of time, and his/her skill level deteriorates when

225

he/she doesn’t engage in the operation for a period of time.

226

• Worker assignment assumption: The total number of workers is given. All workers are assigned

227

to workstations to perform operations. At least one worker is assigned to each workstation, but

228

the number can not exceed an upper bound because of limited positions and tools. Only at the

229

end of each period can the workers be reassigned to different cells and workstations.

230

• Cost assumption: Backorder and holding inventories are allowed between periods with known

231

costs. The holding cost of inventory is much less than the backorder cost. Consequently, the

232

demand for certain product type in a given period can be satisfied in the preceding or succeeding

233

periods.

234

235

236

The main parameters and variables used in the model are summarized as follows. The notations with symbol ♣ will be further explained in Subsection 3.3. Input parameters:

11

W

Number of workers, w denotes index for worker (w = 1, 2, . . . , W).

Q

Number of product types, q denotes index for product (q = 1, 2, . . . , Q).

J

Number of operations, j denotes index for operation ( j = 1, 2, . . . , J).

C

Number of cells, c denotes index for cell (c = 1, 2, . . . , C).

H

Number of periods, h denotes index for period (h = 1, 2, . . . , H).

Uj

Upper bound for worker level for operation j.

Dqh

Demand of product type q (measured in packs) during period h.

θq

Unit backorder cost of product type q at the end of each period.

φq

Unit holding cost of product type q at the end of each period.

fq ♣

Processing complexity coefficient of product type q.

kw j ♣

Steady-state production rate (measured in packs per hour) of worker w processing

237

operation j. pw j ♣

(Measured in weeks) accumulated initial experience of worker w for operation j.

rw j ♣

Cumulative operation work required to attain a production rate level of kw j /2, and 1/rw j indicates the learning rate of worker w for processing operation j.

238

239

240

αw j ♣

Degree to which worker w forgets the skill of processing operation j.

Decision variables: Xwc jh 1 if worker w is assigned to cell c for operation j during period h, and 0 otherwise. ρqch

Production quantity of product type q (measured in hours) which is assigned to cell c for processing during period h. ρqch ∈ {0, 1, 2, . . . , i, . . . , 40}.

241

242

243

244

According to the input parameters and decision variables, The intermediate variables are defined as follows:

245

12

Gqch

1 if product type q is assigned to cell c for processing during period h, and 0 otherwise. Gqch = Min{ρqch , 1}.

yw jx ♣

Production rate (measured in packs per hour) of worker w, corresponding to x periods of accumulated operation work j, x denotes index of count for worker to process the operation in each period.

Rw jx ♣

Recency of experiential learning of worker w to perform x periods of accumulated operation work j.

246

Ywq jh ♣

Production rate (measured in packs per hour) of worker w who perform operation j of product type q during period h.

βqc jh ♣

Production rate (measured in packs per hour) of operation j of product type q assigned to cell c during period h.

Bqch ♣

Production rate (measured in packs per hour) of product type q assigned to cell c during period h.

247

248

249

3.3. Learning and forgetting effects and production rate

250

Mazur & Hastie (1978) introduced an individual learning model, and this model was modified to

251

include forgetting effects by Nembhard & Uzumeri (2000). We extend these models to represent the

252

learning and forgetting behavior of heterogeneous workers who process different operations.

253

First the extended learning model is denoted by Eq. (1). ( yw jx = kw j

) x + pw j , x + pw j + rw j

yw jx , kw j , pw j , x ≥ 0 and pw j + rw j > 0

(1)

254

where yw jx is a measure of the production rate of worker w, corresponding to x periods of accumulated

255

operation work j, and x denotes index of count for worker to process operation in each period. Parame-

256

ter kw j estimates the asymptotic steady-state production rate of worker w processing operation j, which

257

can be expected when all learning has been completed. Parameter pw j represents the accumulated initial

258

experience of worker w for operation j (see Fig. 3, Case 2). Parameter rw j is the cumulative operation

259

work required to attain a production rate level of kw j /2, starting from the point where yw jx is equal to 13

260

zero (see Fig. 3, Case 1). Hence, a smaller rw j corresponds to more rapid approach to steady-state

261

performance (i.e., more rapid learning).

Production Rate (packs/hour)

ywjx kwj Case 2 Initial Expertise

Case 1 No Initial Expertise

kwj 2

pwj

x

rwj

Cumulative Work (units)

Figure 3: Learning curve of individual worker

262

Forgetting is based on a measure of recency of experiential learning, Rw jx , which provides a relative

263

measure of how recently the practice of operation j was obtained by worker w. For each unit of

264

cumulative production x, Rw jx is determined by computing the ratio of the average elapsed time to the

265

elapsed time of the most recent unit produced, as in Eq. (2). The elapsed time for unit x is given by

266

(~w jx − ~w j1 ), which is the difference between the time stamps of the period of the current unit, ~w jx , and

267

the period of the first unit, ~w j1 .

Rw jx

    if x = 1   1 = ∑ x    i=1 (~w ji −~w j1 )  x(~ if x > 2 w jx −~w j1 )

(2)

268

The recency variable, Rw jx , ranges from 0 to 1. The value approaching 1 indicates that all experience

269

was obtained exactly in the current unit, whereas the value approaching 0 indicates that all experience

270

was obtained infinitely long ago.

271

In order to incorporate the impact of recency of experience on every worker, the cumulative work 14

α

272

x is discounted by the factor Rwwjxj , as in Eq. (3), where αw j represents the degree to which worker w

273

forgets operation j (see Fig. 4). Parameter αw j is restricted to be greater than or equal to zero. There is

274

no forgetting after a break when αw j = 0.

yw jx

  = kw j 

α

xRwwjxj + pw j α

xRwwjxj + pw j + rw j

  

(3)

275

Eq. (3) gives the general production rate of operation when worker performs standard product. In fact,

276

parameter x is a function of the variable h when worker w and operation j are given. We might as well

277

assume a threshhold value λ = 10. If the total production quantity (in hours) in cell c during period h

278

is greater than or equal to the value, it is thought that worker w assigned to operation j in cell c will

279

increase one unit of corresponding experience of operation j. Eq. (4) shows the relationship of x and

280

h. The variable ~w jx of Eq. (2) can be calculated by the inverse function of Eq. (4). The coefficient

281

fq denotes the processing complexity of product type q. Consequently, the intermediate variable of

282

production rate Ywq jh can be calculated in Eq. (5). The intermediate variable of production rate βqc jh

283

can be calculated in Eq. (6). The intermediate variable of production rate Bqch can be calculated in Eq.

284

(7), because production rate of cell is determined by its bottleneck operation.

Production Rate (packs/hour)

ywjx kwj Case 2 Initial Expertise

Case 1 No Initial Expertise

kwj 2

Forgetting after process interruption (

pwj

wj

! 0)

x

rwj

Cumulative Work (units)

Figure 4: Learning-forgetting curve of individual worker

15

x(h) =

C ∑ h ∑ c=1 t=1

 ∑Q     q=1 ρqct    Xwc jt · Min  1, x y ,      10

∀w, j

yw· j·x(h) , ∀w, q, j, h fq W ∑ = Ywq jh · Xwc jh , ∀q, c, j, h

(4)

Ywq jh =

(5)

βqc jh

(6)

w=1

{ } Bqch = Min βqc jh | j = 1, . . . , J ,

285

286

∀q, c, h

(7)

3.4. Mathematical model The problem can be formulated as a non-linear 0-1 integer programming model as follows:

Min

 h  h ∑ C   ∑ ∑     θq · Max  0, D − B · ρ qi qci qci      i=1 i=1 c=1 h=1 q=1  h C  Q H ∑ h   ∑ ∑    ∑∑  + φq · Max  0, B · ρ − D  qci qci qi     Q H ∑ ∑

h=1 q=1

s.t.

C ∑ J ∑

i=1 c=1

Xwc jh = 1,

(8)

i=1

∀w, h

(9)

c=1 j=1

1≤

W ∑

Xwc jh ≤ U j ,

∀c, j, h

(10)

∀q, h

(11)

w=1 C ∑

Min{1, ρqch } ≤ 1,

c=1 Q ∑

ρqch ≤ 40,

∀c, h

(12)

q=1

ρqch ∈ {0, 1, 2, . . . , 40}, Xwc jh ∈ {0, 1},

∀q, c, h

(13)

∀w, c, j, h

(14)

287

The objective function (8) consists of two cost items as follows:

288

(The first term) Backorder cost: The cost of delay in the delivery of products over all periods in the

289

290

planning horizon. (The second term) Holding cost: The holding cost of inventories of all products over all the periods 16

291

in the planning horizon.

292

The decision variable ρqch represents the production quantity of product type q (measured in hours)

293

which is assigned to cell c for processing during period h. It also serves as a system state variable which

294

identifies if this product type is assigned to the associate cell. The continuous integer version of ρqch

295

has considerable computational advantage over the 0-1 version.

296

Constraint (9) ensures that each worker is assigned to one operation in one cell during each period.

297

Constraint (10) ensures that at least one worker is assigned to each workstation, but the number can not

298

exceed an upper limit. Constraint (11) ensures that each product type can be assigned to at most one

299

cell for processing during each period, where Min{1, ρqch } is the expression of intermediate variable

300

Gqch . Constraint (12) ensures that the sum of time spent on processing the products can not exceed

301

the available time during each period. Constraint (13) ensures that each decision variable ρqch is in

302

the given integer interval. Constraint (14) provides the logical binary necessity for decision variable

303

Xwc jh . Eqs. (1) ∼ (7) provide the calculating method of intermediate variable Bqch which is actually the

304

function of decision variables Xwc jh and ρqch .

305

4. Hybrid Bacteria Foraging Algorithm

306

The classical bacteria foraging algorithm was firstly invented based on the foraging strategy of Es-

307

cherichia coli bacteria in human intestines. A “virtual” bacterium represents a point in n-dimensional

308

search space where each point is a potential solution to the optimization problem. The BFA is mod-

309

eled as an evolution process where bacteria seek nutrients to maximize their health. The process in-

310

volves three main stages, namely chemotaxis (including tumble and swimming), reproduction, and

311

elimination-dispersal (Passino, 2002).

312

In BFA, through chemotaxis the bacteria try to search for places with better nutrient gradient al-

313

ternating between “tumbling” and “swimming”. Through reproduction process the unhealthy bacteria

314

die and each fitter bacterium splits into two bacteria. When the local environment where a population

315

of bacteria live changes either gradually (e.g., via consumption of nutrients) or suddenly (e.g., due to

316

medicine influence), the group of bacteria is dispersed to a new region or all bacteria in the area are

317

eliminated.

318

This algorithm is suitable for the continuous optimization problem, so a modified hybrid bacteria 17

319

foraging algorithm (HBFA) is suggested to solve the above discrete optimization problem. In this

320

HBFA, the solution representation and neighborhood generation operators are elaborately designed.

321

4.1. Solution representation

322

Since our problem is a discrete problem, we should move the bacterium discrete position to find a

323

better solution in terms of the relationship of worker, cell, operation, product, production volume and

324

period. Thus, we suggest a schema which consists of two ingredients as follows:

325

The first ingredient related to decision variables Xwc jh is a W × H matrix composed of genes (c, j).

326

The row number to which the gene belongs is associated with worker index, and the column number

327

to which the gene belongs is associated with period index. An example is demonstrated in Fig. 5(a)

328

where the gene (1,2) with dashed rectangular indicates worker 4 is assigned to operation 2 of cell 1

329

during period 2. While completing the matrix, constraints (9), (10) and (14) should be satisfied.

330

The second ingredient related to decision variables ρqch is a Q × H matrix composed of genes

331

(c, ρ). Sometimes ρqch is abbreviated to ρ for simplicity. The row number to which the gene belongs is

332

associated with product type index, and the column number to which the gene belongs is associated with

333

period index. An example is demonstrated in Fig. 5(b) where the gene (2,14) with dashed rectangular

334

indicates product type 4 with production quantity value 14 hours is assigned to cell 2 for processing

335

during period 3. While completing the matrix, constraints (11), (12) and (13) should be satisfied. h

w

(2,3) (1,1) (1,3) (2,3) ! "(2,3) (1,1) (1,3) (1,1) # " # "(2,2) (2,1) (2,3) (1,2) # " # "(2,1) (1,2) (1,1) (2,3) # "(1,2) (2,2) (2,1) (1,3) # " # "(1,3) (1,3) (1,2) (2,1) # "(1,1) (2,3) (2,2) (1,3) # " # "$(2,1) (2,2) (2,3) (2,2) #%

(a) The first ingredient (c, j )W

h

q

(1, 21) " (1,10) " " (2,15) " " (2,23) "$ (1, 9)

(2,12) (2,14) (1,18) (1,22) (2,14)

(1, 7) (2,16) (2,10) (2,14) (1,30)

(2,25) ! (1,30) ## (1, 4) # # (2,10) # (1, 6) #%

(b) The second ingredient (c ! )Q! H H

Figure 5: Solution representation

Combining the two ingredients described above, the solution representation is as shown in (15). The ingredients can be referred as dimensions or directions, so it is very suitable for the bacterium of 18

HBFA to tumble in a randomly selected dimension and to swim in the same previous dimension. (c, j)W×H | (c, ρ)Q×H

336

(15)

4.2. Two-phase based heuristic for initial solution

337

Initial solution plays an important role in the exploration and exploitation process of the HBFA.

338

High quality initial solution is located near the optimal solution, and hence helps to improve the effi-

339

ciency and effectiveness of the search. Here, a heuristic is suggested to obtain an initial solution. For

340

the model proposed in Section 3.4, we just relax the learning and forgetting effects of workers and

341

suppose each worker always has steady-state production rate kw j during all periods. The original model

342

and relaxed model are denoted by P and P’, respectively. It is obvious that the solution of model P’ is

343

also the one of model P. So, a two-phase based heuristic (TPBH) for model P’ is proposed to obtain a

344

near-optimal solution of model P.

345

The first phase of TPBH mainly assigns the workers to the operations of cells so that the total

346

production rate is maximized:

347

1. 1: Compute the average steady-state production rate of each worker i (Ωi =

348

1. 2: Initialize: Let the production rate of each operation of each cell and the production rate of each

349

350

1 J

∑J

j=1 kw j ).

cell be equal to 0. 1. 3: For each period h = 1, · · · , H, execute the following steps:

351

(a) Assign an arbitrary unassigned worker to the bottleneck operation of cell with the least

352

production rate. If there are upper level of workers in the operation, preferentially select

353

the bottleneck operation of cell with less production rate. In case there are upper level of

354

workers in all bottleneck operations, randomly select a feasible operation.

355

(b) Update the production rate of each operation of each cell according to the sum of Ωi of

356

workers assigned to the operation. The production rate of each cell can also be derived

357

according to its bottleneck operation. If there are unassigned workers left, go to previous

358

sub-step (a). 19

359

The second phase of TPBH mainly assigns the quantity and mix of products to the cells by imposing

360

the production rate limit obtained in phase 1, so that the backorder and holding costs can be minimized:

361

2. 1: For each period h = 1, · · · , H, execute the followings:

362

(a) Randomly divide all product types into C groups, satisfying that each group is not empty.

363

Randomly determine the production quantity (measured in hours) of each product type,

364

satisfying that the total production quantity in each group is not greater than 40.

365

(b) Compute the priority index ξ of each product group (ξ equals to the average

θq fq

of the group).

366

Sort the product groups in order of descending ξ.

367

(c) Sort the cells in order of descending production rate.

368

(d) Assign the product group with greater ξ to the cell with greater production rate for process-

369

ing.

370

(e) Sort the product types in order of ascending

371

(f) For cell c = 1, . . . , C, execute the following:

φq fq

in each cell.

372

If there is production capacity left in cell c, assign product type with the least

373

for processing.

374

375

376

377

378

379

380

381

382

383

384

φq fq

to the cell

2. 2: For product type q = 1, · · · , Q, execute the followings: (a) For period h = 1, · · · , H, execute the followings: ∑ ∑ ∑ ∑H ∑C ∑H i. If( hi=1 Cc=1 ρqci Bqci > hi=1 Dqi and i=1 i=1 Dqi ),♠ c=1 ρqci Bqci > Reduce the following amount (measured in hours) of product q during period h: { ∑h ∑C } ∑h ∑H ∑C ∑H ∑C i=1 c=1 ρqci Bqci − i=1 Dqi i=1 c=1 ρqci Bqci − i=1 Dqi Min , , c=1 ρqch .♠ Bqch Bqch ♠ Bqch can be obtained by computing Eqs. (2)∼(7), since workers and products have bee assigned to cells. ∑ ∑ ♠ hi=1 Cc=1 ρqci Bqci represents the total production volume (measured in packs) of product type q during periods 1∼h. ∑ ♠ hi=1 Dqi represents the total demand (measured in packs) of product type q during periods 1∼h. ∑H ∑C ♠ i=1 c=1 ρqci Bqci represents the total production volume (measured in packs) of product type q during 20

385

386

periods 1∼H. ∑H ♠ i=1 Dqi represents the total demand (measured in packs) of product type q during periods 1∼H.

387

388

389

To better illustrate the proposed TPBH, let us consider a simple case. The parameters of the case are displayed in Table 3. The computational process is explained as follows. Table 3: Parameters of the case using TPBH

W = 6, Q = 6, J = 2, C = 2, H = 3 U j : U1 = 3, U2 = 3 Dqh : D11 = 57, D12 = 68, D13 = 98, D21 = 58, D22 = 55, D23 = 91, D31 = 80, D32 = 53, D33 = 61 D41 = 85, D42 = 67, D43 = 62, D51 = 85, D52 = 67, D53 = 86, D61 = 57, D62 = 85, D63 = 74 θq : θ1 = 9, θ2 = 6, θ3 = 10, θ4 = 9, θ5 = 9, θ6 = 9 φq : φ1 = 5, φ2 = 2, φ3 = 5, φ4 = 1, φ5 = 2, φ6 = 4 fq : f1 = 1.8, f2 = 1, f3 = 1.7, f4 = 1.5, f5 = 1.7, f6 = 1.6 kw j : k11 = 6, k12 = 5, k21 = 6, k22 = 10, k31 = 5, k32 = 8 k41 = 5, k42 = 6, k51 = 10, k52 = 8, k61 = 8, k62 = 6 pw j : p11 = 2, p12 = 2, p21 = 1, p22 = 1, p31 = 3, p32 = 3 p41 = 1, p42 = 2, p51 = 2, p52 = 1, p61 = 2, p62 = 2 rw j : r11 = 4, r12 = 5, r21 = 3, r22 = 6, r31 = 6, r32 = 3 r41 = 6, r42 = 6, r51 = 5, r52 = 4, r61 = 4, r62 = 3 αw j : α11 = 4, α12 = 3, α21 = 1, α22 = 2, α31 = 4, α32 = 1 α41 = 2, α42 = 3, α51 = 4, α52 = 3, α61 = 3, α62 = 1

390

In the first phase:

391

• In Step 1.1, we can obtain Ω1 = 5, Ω2 = 8, Ω3 = 6, Ω4 = 5, Ω5 = 9, Ω6 = 7.

392

• In Step 1.3 (e.g., h = 1), we can obtain “c1 : {5}, {2, 3}; c2 : {6}, {1, 4}”, i.e., worker 5 is assigned

393

to operation 1 of cell 1, workers 2 and 3 are assigned to operation 2 of cell 1, worker 6 is assigned

394

to operation 1 of cell 2, and workers 1 and 4 are assigned to operation 2 of cell 2. 21

395

• Through the first phase, we can obtain the first ingredient of solution shown in Fig. 6(a).

396

In the second phase:

397

• In Step 2.1, take h = 1 as example.

398

• In Step 2.1(a), we can obtain “g1 : {(1, 22), (5, 13)}; g2 : {(2, 14), (3, 7), (4, 12), (6, 5)}”, i.e., group

399

1 includes product type 1 with quantity 22 and product type 5 with quantity 13, as well as group

400

2 includes product type 2 with quantity 14, product type 3 with quantity 7, product type 4 with

401

quantity 12, and product type 6 with quantity 5. θq . fq

402

• In Step 2.1(b), group 2 has higher priority than group 1, since group 2 has greater average

403

• In Step 2.1(c), cell 1 has higher priority than cell 2, since cell 1 has greater production rate.

404

• In Step 2.1(d), product with greater backorder cost and less complexity coefficient should be

405

processed in cell with greater production rate. Therefore, we obtain

406

“c1 : {(2, 14), (3, 7), (4, 12), (6, 5)}; c2 : {(1, 22), (5, 13)}”, i.e., group 1 is assigned to cell 2 for

407

processing, and group 2 is assigned to cell 1 for processing. This step helps to increase production

408

volume and reduce backorder cost as much as possible.

409

• In Steps 2.1(e) and (f), we can obtain “c1 : {(4, 14), (2, 14), (6, 5), (3, 7)}; c2 : {(5, 18), (1, 22)}”. φq fq

410

As can be observed, product type 4 has the least

in cell 1, so the quantity of the product is

411

increased from 12 to 14, such that there is no production capacity left in cell 1. Similarly, the

412

quantity of the product 5 in cell 2 is increased from 13 to 18. This step helps to make full use of

413

production capacity and reduce holding cost as much as possible.

414

• Through Step 2.1, we can obtain the second ingredient of solution shown in Fig. 6(b).

415

• In Step 2.2,

416

i=1

c=1 ρqci Bqci −

Bqch

∑h i=1

Dqi

measures whether product type q has been produced too much

in period h according to the total production volume and demand during periods 1∼h. Similarly, ∑H ∑C

417

∑h ∑C

i=1

c=1 ρqci Bqci −

Bqch

∑H i=1

Dqi

measures whether product type q has been produced too much in period h

418

according to the total production volume and demand during the whole planning horizon. If the

419

product type has been produced too much, reduce the minimum of the two measurements. Of 22

∑C

ρqch .

420

course, the reduced amount can not be greater than the present production quantity

421

Through this step we can obtain an optimized second ingredient of solution shown in Fig. 6(c).

422

For example, product type 2 has been reduced from 38 to 29 in period 2. h

h

w

(2,2) "(1,2) " "(1,2) " "(2,2) "(1,1) " $(2,1)

(1,1) (1,2) ! (2,2) (1,2) ## (2,2) (1,1) # # (2,1) (2,2) # (1,2) (2,2) # # (1,2) (2,1) %

(a) The first ingredient (c, j )W after the first phase

q

H

(2,22) "(1,14) " "(1, 7) " "(1,14) "(2,18) " $(1, 5)

h

(2, 3) (2, 2) ! (1,38) (1,40) ## (1, 2) (2, 0) # # (2,11) (2, 4) # (2,19) (2,18) # # (2, 7) (2,16) %

(b) The second ingredient (c ! )Q! H after Step 2.1

q

424

4.3. Implementation of the proposed HBFA Some notations to be used in the HBFA are summarized as follows:

425

23

(2,22) "(1,14) " "(1, 7) " "(1,14) "(2,18) " $(1, 5)

(2, 3) (2, 2) ! (1,29) (1,39) ## (1, 2) (2, 0) # # (2,11) (2, 4) # (2,19) (2,18) # # (2, 7) (2,16) %

(c) The second ingredient (c ! )Q! H after the second phase

Figure 6: Solution of the case using TPBH

423

c=1

j

Index for the chemotactic step.

k

Index for the reproduction step.

l

Index of the elimination-dispersal event.

S

Number of bacteria in a population (the number is assumed to be a positive even integer).

Sr

Number of half population of bacteria.

θi ( j, k, l)

The ith bacterium position at the jth chemotactic step, kth reproduction step, and lth elimination-dispersal event, which corresponds to a feasible solution of the problem, θi ∈ R p , where p is the number of dimensions of the position (sometimes we drop the indices and refer to the ith bacterium position as θi ).

J(θi )

The ‘cost’ of being in the position θi (using terminology from optimization theory) or the nutrient surface (in reference to the biological connections), which

426

corresponds to the objective function value of the solution. Nc

Length of the lifetime of the bacteria as measured by the number of chemotactic steps they take during their life.

427

m

Counter for swimming steps.

Ns

Maximum number of swimming steps.

Nre

Number of reproduction steps.

Ned

Number of elimination-dispersal events.

ped

Probability of elimination-dispersal event for each bacterium.

i Jcur

The best cost of each bacterium i in the current generation.

i Jlast

The last cost of each bacterium i (a better cost may be found via a run).

i Jhealth

Accumulated cost of all the chemotactic steps of bacterium i in the current ∑ c +1 i generation; Jhealth = Nj=1 J(i, j, k, l)).

428

429

The HBFA simulates the foraging behavior of bacteria which tries to climb up the nutrient concen-

430

tration (finding lower and lower values of J(θi )), avoid the noxious substances, and search for ways out

431

of the neutral media through three nested loops of chemotaxis, reproduction, and elimination-dispersal. 24

432

For example, J(θi ) < 0, J(θi ) = 0, and J(θi ) > 0 represent that the bacterium i at position θi is in

433

nutrient-rich, neutral, and noxious environments, respectively. The bacterium tends to avoid being at

434

positions θi , where J(θi ) ≥ 0. The flowchart of the proposed HBFA algorithm is outlined in Fig. 7, and

435

its detailed procedure is described in Algorithm 1.

Algorithm 1: Hybrid Bacteria Foraging Algorithm 1. Initialize: S = 20, Nc = 5, N s = 8, Nre = 10, Ned = 8, ped = 0.3, j = k = l = 0; 2. Initial population: Generate one initial value for the θi by using the TPBH, and generate other initial feasible values for the θi randomly. 3. Elimination-dispersal loop: l := l + 1 3.1. Reproduction loop: k := k + 1 i 3.1.1. Let Jcur = J(θi ( j, k, l)) to save the best cost of each bacterium i in the current

generation. 3.1.2. Chemotaxis loop: j := j + 1 3.1.3. For i = 1, 2, . . . , S , take a chemotactic step for bacterium i as follows: i 3.1.3.1. Let Jlast = J(θi ( j, k, l)) to save this value since we may find a better cost via

a run. 3.1.3.2. Tumble: movement (mutation) of bacterium i in the dth dimensional direction (d is randomly selected), which results in new position θi ( j + 1, k, l) for bacterium i. 3.1.3.3. Compute J(θi ( j + 1, k, l)). 3.1.3.4. Swimming process of bacterium i if needed: Let m=0 (counter for swimming steps). While (m < N s ) i If (J(θi ( j + 1, k, l)) < Jcur )

Let J i = J(θi ( j + 1, k, l)). Swim in the above dth dimensional direction, and update θi ( j + 1, k, l). Compute J(θi ( j + 1, k, l)). Let m := m + 1. 25

Else Break i i 3.1.3.5. If(Jlast < Jcur ) i i Jcur = Jlast i 3.1.3.6. If(J(θi ( j + 1, k, l)) < Jcur ) i Jcur = J(θi ( j + 1, k, l))

3.1.4. If j < Nc , go to step 3.1.2. In this case, continue chemotaxis, since the life of the bacteria is not over. 3.2. Implement reproduction strategy: Sort the population in order of ascending historic ‘cost’ Jcur of each bacterium in the current generation. The S r bacteria with the highest Jcur values die. Each of the other S r bacteria with the lowest values moves to its best position in the current generation (associated with the value Jcur ). Randomly select two of them to cross over and put two offspring bacteria into the current generation until the generation size reaches S . 3.3. If k < Nre , go to step 3.1 (i.e., start the next generation in the chemotactic loop). 4. Elimination-dispersal strategy: For i = 1, 2, . . . , S , disperse a bacterium except the best one to a random position on the optimization domain with probability ped . This keeps the best bacterium remaining in the next generation. 5. If l < Ned , then go to step 3; otherwise end.

436

437

4.3.1. Chemotaxis

438

A chemotactic step is defined to be a tumble or a tumble followed by at most N s swimming steps.

439

Tumble refers to the movement (mutation) of a bacterium in a random direction displayed in Fig.

440

8. For example, Fig. 8(a) shows a bacterium runs a tumble in the first dimension, i.e., two rows of

441

matrix (c, j)W×H are selected randomly and their components are substituted, and then two columns of

442

the outcome are selected randomly and their components are substituted. Similarly, Fig. 8(b) shows a 26

Start

Initialize variables

Generate initial bacteria population using TPBH and random method

Terminated QR

Eliminationdispersal loop Counter, l:=l+1

\HV

l
Elimination-dispersal strategy

Reproduction loop Counter, k:=k+1 \HV Chemotaxis loop Counter, j:=j+1

k
Tumble for each bacterium i and compute its cost J( i(j+1,k,l))

Reproduction strategy \HV

Swimming counter m
QR

\HV

j
QR

Update Ji

J( i(j+1,k,l))
QR

\HV Swim m:=m+1 Figure 7: Flowchart of proposed HBFA algorithm

27

QR

443

bacterium run a tumble in the second dimension. Let Jlast and Jcur denote the last ‘cost’ of bacterium and

444

its best historic ‘cost’ in the current generation. The HBFA’s swimming strategy suggests that when the

445

‘cost’ of bacterium after a tumble is better than Jcur (instead of Jlast as in Passino’s swimming strategy

446

(Passino, 2002)), the bacterium will move (mutate) further in the same direction. If that movement

447

resulted in a better position according to the above comparison rules, another movement is taken. This

448

swim is continued as long as it continues to reduce the cost, but only up to a maximum number of

449

movements, N s . This represents that the bacterium will tend to keep moving if it is headed in the

450

direction of increasingly favorable environments.

(2,3) " (2,3) " " (2,2) " " (2,1) " (1,2) " " (1,3) " (1,1) " $" (2,1)

(1, 5) " (2,27) " " (1, 25) " " (1,10) "$ (2,12)

(1,3) (1,2) (2,3) ! (1,3) (2,2) (1,1) ## (2,3) (2,1) (1,2) # # (1,1) (1,3) (2,3) # (2,1) (2,3) (1,3) # # (1,2) (2,3) (2,1) # (2,2) (1,1) (1,3) # # (2,3) (2,1) (2,2) %#

(1,12) ! (2,22) ## (2,18) # # (1,22) # (2,14) (1,30) (1, 6) #%

(2,12) (2,14) (1,18) (1,22)

(1, 7) (2,16) (2,10) (2,14)

(1,3) (1,2) (2,3) ! (1,3) (2,2) (1,1) ## (1,2) (2,3) (2,1) # # (1,1) (1,3) (2,3) # (2,1) (2,3) (1,3) # # (2,3) (2,1) (1,2) # (2,2) (1,1) (1,3) # # (2,3) (2,1) (2,2) %# (a) Tumble of (c, j )W H

(2,3) " (2,3) " " (1,3) " " (2,1) " (1,2) " " (2,2) " (1,1) " $" (2,1)

(1,10) (1,22) (2,14) "(2,27) (2,14) (2,16) " "(1, 25) (1,18) (2,10) " "(1, 5) (2,12) (1, 7) "$(2,12) (2,14) (1,30) (b) Tumble of (c !

(1,22) ! (2,22) ## (2,18) # # (1,12) # (1, 6) #% ) Q! H

(1,2) "(2,2) " "(2,3) " "(1,3) "(2,3) " "(2,1) "(1,1) " $"(2,1)

(1,3) (2,3) (2,3) ! (1,3) (2,3) (1,1) ## (1,2) (1,3) (2,1) # # (1,1) (2,1) (2,3) # (2,1) (1,2) (1,3) # # (2,3) (2,2) (1,2) # (2,2) (1,1) (1,3) # # (2,3) (2,1) (2,2) %#

(1,10) "(2,27) " "(1, 25) " "(1, 5) "$(2,12)

(1,22) ! (2,22) ## (2,18) # # (1,12) # (1,30) (2,14) (1, 6) #%

(2,14) (2,16) (2,10) (1, 7)

(1,22) (2,14) (1,18) (2,12)

Figure 8: Tumble of bacterium

451

4.3.2. Reproduction

452

After Nc chemotactic steps, a reproduction step is taken. Different from Passino’s reproduction

453

i strategy (the population is sorted in order of ascending accumulated cost Jhealth of bacterium i (Passino,

454

2002)), the HBFA suggests that the population is sorted in order of ascending historic ‘cost’ Jcur of

455

each bacterium in the current generation. The S r bacteria with the highest Jcur values die. Each of the

456

other S r bacteria with the lowest values moves to its best position in the current generation (associated 28

457

with the value Jcur ). Randomly select two of them to cross over (cf. Algorithm 2 and Fig. 9) and put

458

the offspring bacteria into the current generation until the population size reaches S .

Algorithm 2: Crossover Operator Step 1: (Cf. Fig. 9(a)) randomly select two dash lines as crossover points among the columns of (c, j)W×H in two bacteria. Swap the genes between two dash lines for the two bacteria to generate two new sub-offsprings (c, j)W×H . Step 2: (Cf. Fig. 9(b)) generate two new sub-offsprings (c, ρ)Q×H as in Step 1. Step 3: Randomly select one sub-offspring from A and one sub-offspring from B, and combine them to generate one offspring. The left two sub-offsprings from A and B are combined to generate another offspring.

459

460

4.3.3. Elimination-dispersal

461

After Nre reproduction steps, an elimination-dispersal event takes place. Each bacterium in the pop-

462

ulation is subjected to elimination-dispersal with probability ped . The elimination-dispersal events al-

463

low the bacteria to look into more regions to find good nutrient concentrations. Obviously, if ped is cho-

464

sen appropriately, the elimination-dispersal events can help the HBFA jump out of the local optima into

465

a global optimum. However, if ped is large, the HBFA will degrade to random exhaustive search. Dif-

466

ferent from Passino’s elimination-dispersal strategy (all bacteria are subjected to elimination-dispersal

467

(Passino, 2002)), the HBFA suggests that each bacterium, except the best one, is to be dispersed to a

468

random position on the optimization domain with probability ped . This keeps the best bacterium remain

469

in the next generation, which may speed up the convergence.

470

471

4.4. Case study

472

To better illustrate the proposed problem and show its result using the HBFA, we further discuss

473

the case which has been presented in Section 4.2. Fig. 10 displays the final solution of the case using 29

(2,3) " (2,3) " " (2,2) " " (2,1) " (1,2) " " (1,3) " (1,1) " $" (2,1)

(1,1) (1,3) (2,3) ! (1,1) (1,3) (1,1) ## (2,1) (2,3) (1,2) # # (1,2) (1,1) (2,3) # (2,2) (2,1) (1,3) # # (1,3) (1,2) (2,1) # (2,3) (2,2) (1,3) # # (2,2) (2,3) (2,2) %#

(2,3) " (2,3) " " (2,2) " " (2,1) " (1,2) " " (1,3) " (1,1) " $" (2,1)

(1,3) (1,2) (2,3) ! (1,3) (2,2) (1,1) ## (2,3) (2,1) (1,2) # # (1,1) (1,3) (2,3) # (2,1) (2,3) (1,3) # # (1,2) (2,3) (2,1) # (2,2) (1,1) (1,3) # # (2,3) (2,1) (2,2) %#

(1,1) "(1,1) " "(2,1) " "(1,2) "(2,2) " "(1,3) "(2,3) " "$(2,2)

(1,3) (1,2) (2,1) ! (1,3) (2,2) (1,1) ## (2,3) (2,1) (1,3) # # (1,1) (1,3) (1,3) # (2,1) (2,3) (2,2) # # (1,2) (2,3) (2,3) # (2,2) (1,1) (1,2) # # (2,3) (2,1) (2,3) #%

(1,1) " (1,1) " " (2,1) " " (1,2) " (2,2) " " (1,3) " (2,3) " "$ (2,2)

(1,1) (1,3) (2,1) ! (1,1) (1,3) (1,1) ## (2,1) (2,3) (1,3) # # (1,2) (1,1) (1,3) # (2,2) (2,1) (2,2) # # (1,3) (1,2) (2,3) # (2,3) (2,2) (1,2) # # (2,2) (2,3) (2,3) #%

(a) Crossover of (c, j )W

H

(1, 21) " (1,10) " " (2,15) " " (2,23) "$ (1, 9)

(2,12) (2,14) (1,18) (1,22) (2,14)

(1, 7) (2,16) (2,10) (2,14) (1,30)

(2,25) ! (1,30) ## (1, 4) # # (2,10) # (1, 6) #%

(1, 21) " (1,10) " " (2,15) " " (2,23) "$ (1, 9)

(2,21) (1,13) (2,12) (1,27) (2, 7)

(1, 5) " (2,27) " " (1, 25) " " (1,10) "$ (2,12)

(2,21) (1,13) (2,12) (1,27) (2, 7)

(2,12) (1,12) ! (2, 23) (2,22) ## (1,12) (2,18) # # (2, 5) (1,22) # (1,23) (1, 6) #%

(1, 5) " (2,27) " " (1, 25) " " (1,10) "$ (2,12)

(2,12) (2,14) (1,18) (1,22)

(b) Crossover of (c ! )Q! H Figure 9: Crossover

30

(2,12) (2, 23) (1,12) (2, 5) (1,23)

(2,25) ! (1,30) ## (1, 4) # # (2,10) # (1, 6) #%

(1,12) ! (2,22) ## (2,18) # # (1,22) # (2,14) (1,30) (1, 6) #% (1, 7) (2,16) (2,10) (2,14)

474

the HBFA. The final objective function value (585) has decreased greatly through the stochastic search

475

of HBFA from the initial objective function value (14885) using the TPBH.

476

The intuitive diagram of the final solution is showed in Fig. 11. For example, During the 1st period,

477

w1 , w2 and w5 are assigned to the first operation in cell 1, and product type 1 is assigned to cell 2 for

478

processing with 7 hours of production quantity (equivalent to 78 packs). Because of the learning and

479

forgetting effects of workers, the production rate of each operation will change. Thus, the bottleneck

480

operation may transfer to another one in the next period. we can see that the workers are reassigned

481

during the 2nd and 3rd periods to smooth the operations.

w

h

h

(1,1) (1,1) (2,1) ! " (1,1) (2,1) (1,1) # " # " (1,2) (1,1) (1,2) # " # " (2,2) (2,1) (1,2) # " (1,1) (2,2) (1,1) # " # $ (2,1) (1,2) (2,2) %

(2, 7) (1,29) (1,29) ! " (2, 3) (2,13) (2,13) # " # " (2, 2) (2, 2) (2, 3) # " # " (2, 4) (2, 4) (2, 4) # " (2,13) (2, 7) (2, 7) # " # $ (1,29) (2, 3) (2, 2) %

q

(a) The first ingredient (c, j )W

(b) The second ingredient (c ! )Q! H

H

Figure 10: Final solution of the case using HBFA

VWSHULRG

QG SHULRG

q2

q3

q4

q5

         

q6

 

 

q1

q2

q3

q4

q5

q6

         

q1

q2

w4

w2,w4

q3

q4

q5

q6

          &HOO

&HOO

&HOO

w6

w3,w4

w2,w5

w6

w1,w3

w3

 

q1

&HOO

&HOO

&HOO

w1,w2,w5

UG SHULRG

w5

w1

w6

Figure 11: Diagram of the final solution

482

Fig. 12 shows detailed production planing of all types of products. Firstly, let us explain some 31

483

parameters with product type q5 as example. The demands for q5 in the 1st and 2nd periods are 85

484

packs and 67 packs, respectively. So the accumulated demand for q5 in the 2nd period is 152 packs.

485

The production volume of q5 in the 1st and 2nd periods are 93 packs and 62 packs, respectively. So the

486

accumulated production volume of q5 in the 2nd period is 155 packs. The holding volume of q5 in the

487

2nd period is the difference between accumulated production volume and accumulated demand (i.e.,

488

155-152=3 packs), and the corresponding holding cost is 6.

489

We can also see that the production volume of q5 in the 3rd period is less than its demand by 4 packs

490

(i.e., 86-82=4). Due to the holding volume (3 packs) of q5 in the 2nd period, its backorder volume in the

491

3rd period is only 1 pack. That is to say, production in advance may respond to the increasing customer

492

demand in the later period. In contrast, the backorder volume of q2 in the 1st period is 2 packs, and its

493

holding volume in the 2nd period is 10 packs. It implies that shortage of products can be solved in the

494

later period. In a word, the proposed HBFA aims to help the shop floor managers to make appropriate

495

worker assignment/reassignment and production planning so that the backorder and holding costs are

496

minimized.

497

5. Hybrid Genetic Algorithm and Hybrid Simulated Annealing

498

Genetic algorithm (GA) and simulated annealing (SA) are powerful and broadly applicable stochas-

499

tic search and optimization technique. GA is inspired by the natural evolution of the living organisms.

500

It simultaneously works on a population of solutions (i.e., chromosomes) which evolve through the

501

genetic operators, so that the chromosomes would approach the optimal solution generation by gen-

502

eration. SA is inspired by the physical annealing process studied in statistical mechanics. It repeats

503

an iterative neighbour generation procedure to improve the objective function value. While exploring

504

solution space, the SA also offers the possibility to accept worse neighbour solutions in order to escape

505

from local optima. Consequently, the GA and SA can be referred to as the classic methods of popula-

506

tion search and neighbour search, respectively. They have been benchmarks for comparison with other

507

proposed algorithms. Here, the hybrid genetic algorithm (HGA) and hybrid simulated annealing (HSA)

508

are suggested for solving the problem, so that we can follow this paradigm to compare the proposed

509

HBFA with HGA and HSA in the following experiment.

510

32

VWSHULRG

QGSHULRG

UGSHULRG

q1

q2

q3

q4

q5

q6

q1

q2

q3

q4

q5

q6

q1

q2

q3

q4

q5

q6

'HPDQG SDFNV





































$FFXPXODWHG GHPDQG SDFNV











            

SURGXFWLRQ YROXPH SDFNV













$FFXPXODWHG SURGXFWLRQ YROXPH SDFNV











            

%DFNRUGHU YROXPH SDFNV





































%DFNRUGHUFRVW





































+ROGLQJYROXPH SDFNV





































+ROGLQJFRVW









  



































Figure 12: Production planing of the case

33













511

Hybrid genetic algorithm:

512

• Chromosome representation: The chromosome representation employs the same solution struc-

513

ture of the HBFA. This helps to exclude the influence of different solution structures when com-

514

paring the HBFA with the HGA.

515

• Fitness function: Let Fgk denote the fitness value of the kth chromosome in generation g before

516

selection. It is computed as Fgk = ξ + max ψig − ψkg , where ψig is the objective function value i∈{1,...,E}

517

of the ith chromosome in generation g, E is the number of chromosomes in generation g before

518

selection, and ξ is a small constant (say 3). Obviously, the smaller the objective function value of

519

chromosome, the greater its fitness value.

520

521

• Initial population: Generate E = 20 initial chromosomes according to the method similar to Step 2 in the HBFA.

522

• Crossover: Randomly select two chromosomes in the parent generation to cross over until 0.9 · E

523

offsprings are generated. The crossover mechanism is similar to Algorithm 2. If the fitness value

524

of offspring is greater than the average fitness value of its parent generation, the offspring will be

525

accepted for the new generation; otherwise, it will be thrown out.

526

• Mutation: Each chromosome will mutate according to a given mutation probability Pm = 0.1.

527

The mutation mechanism is to randomly regenerate two feasible ingredients of the chromosome.

528

All offsprings from the mutation are accepted for the new generation.

529

• Selection: The most common method “roulette wheel” sampling is applied in the selection. Each

530

chromosome is assigned a slice of the circular roulette wheel and the size of the slice is propor-

531

tional to the selection value (i.e., fitness value) of the chromosome. The wheel is spun E times.

532

On each spin, the chromosome under the wheel’s marker is selected to be in the pool of parents

533

for the next generation.

534

• Stopping rule: The HGA is stopped when its runtime reaches a given CPU time.

535

Hybrid simulated annealing: 34

536

• Solution representation: The solution representation employs the same solution structure of the

537

HBFA. This helps to exclude the influence of different solution structures when comparing the

538

HBFA with the HSA.

539

• Initial solution: Generate an initial solution using the TPBH.

540

• Initial temperature: The initial temperature T 0 is set in such a way that the nonimproving solutions

541

are accepted with a probability of 95% in the primary iterations by using the equation T 0 =

542

−|OFV(X j )−OFV(Xi )| , ln(0.95)

543

X j , respectively. Based on this equation, at the initialization stage two solutions Xi and X j are

544

randomly generated and the initial temperature T 0 is determined (Kia et al., 2012).

545

546

547

548

where OFV(Xi ) and OFV(X j ) are objective function values of solutions Xi and

• Markov chain length: It is chosen in such a way that for each temperature level a thermal equilibrium can be attained. In the HSA, Markov chain length (ℓ) is set to 150. • Cooling rate: The temperature is decreased by using the common equation T r = λ · T r−1 , where λ is the cooling rate and it is set to 0.7.

549

• Stopping rule: The HSA is stopped when its runtime reaches a given CPU time.

550

• Neighborhood generation methods: One method generates neighborhood solution by using tum-

551

ble strategy (i.e., move in the first or second dimensional direction) which is shown in Fig. 8. The

552

other method randomly generates a feasible solution as neighborhood solution. The two methods

553

are employed with the same rate.

554

555

The pseudo code of the HSA is given in Algorithm 3.

6. Computational Experiments

556

We refer to the BFA with modified operators (including swimming strategy, reproduction strategy

557

and elimination-dispersal strategy) as DBFA, which employs randomly generated feasible solutions

558

as initial population. We refer to the BFA with original operators (including swimming strategy, re-

559

production strategy and elimination-dispersal strategy) as OBFA, which employs randomly generated

560

feasible solutions as initial population. Let HGA denote the GA which employs one solution generated 35

Algorithm 3: Hybrid Simulated Annealing 1. Initialize: Counter r = 0, n = 0 Generate initial solution as current solution Xc Set Xbest = Xc and compute objective function value OFV(Xc ) 2. While (1) Do 2.1. While(n < ℓ) Do 2.1.1. Generate neighborhood solution Xk and compute OFV(Xk ) 2.1.2. If(OFV(Xk ) 6 OFV(Xc )), then Xc = Xk If(OFV(Xc ) 6 OFV(Xb est)), then Xb est = Xc Else Generate a random number r in the interval [0-1], and set ∆ = OFV(Xk ) − OFV(Xc ) If(e−∆/Tr > r), then Xc = Xk 2.1.3. n := n + 1; 2.1.4. If the runtime reaches a given CPU time, then terminate the procedure 2.2. r := r + 1 and T r = λ · T r−1

36

561

by the TPBH and other randomly generated feasible solutions as initial population. Let HSA denote the

562

SA which generates an initial solution by the TPBH. We compare the performance of HBFA, DBFA,

563

OBFA, HGA and HSA through the following numerical experiments. To compare the solution quality

564

of these algorithms within the same CPU time, we modify the stopping rule of the DBFA and OBFA.

565

Let Ned of DBFA and OBFA be sufficiently large integers. The DBFA and OBFA are terminated if

566

their runtime reaches the HBFA’s runtime after reproduction. Moreover, the HGA is terminated if its

567

runtime reaches the HBFA’s runtime after selection, and the HSA is terminated if its runtime reaches

568

the HBFA’s runtime after the decrease of temperature.

569

The experiments are performed on a Pentium-based Dell-compatible personal computer with 2.30

570

GHz clock-pulse and 4.00 GB RAM. The HBFA, DBFA, OBFA, HGA and HSA algorithms are coded

571

in C++, compiled with the Microsoft Visual C++ 6 compiler, and tested under Microsoft Windows 7

572

operating system.

573

The performance of the five algorithms is to be evaluated by the use of five impact parameters,

574

including the number of workers (W), the number of product types (Q), the number of operations (J),

575

the number of cells (C), and the number of periods (H). Two groups of experiments are conducted. The

576

first group (displayed in Table 5) compares the performance between the HBFA, DBFA and OBFA, and

577

the second one (displayed in Table 6) compares the performance between the HBFA, HGA and HSA.

578

The instance (including small, medium and large size) have been randomly regenerated to verify the

579

proposed algorithm. Each group of experiment has five sets. For example, In the first set of Table 5, W

580

is allowed to vary to test its impact effect, given Q = 10, J = 3, C = 3 and H = 40. The other four sets

581

of Table 5 test the effects of varying Q, J, C and H, respectively. The other parameters for the randomly

582

generated instances are listed in Table 4. These parameters are given corresponding random integers

583

between the minimum and the maximum. Given a typical instance with W = 50, Q = 10, J = 15, C = 3

584

and H = 40, Fig. 13 shows the respective convergence of HBFA, DBFA, OBFA, HGA and HSA within

585

the same runtime.

586

Each entry of Tables 5 and 6 represents the average of its associated 10 randomly generated in-

587

stances. For example, 10 random instances are generated when C = 3, and another 10 random in-

588

stances are generated when C = 15. Let OFVHBFA , OFVDBFA , OFVOBFA , OFVHGA and OFVHS A denote

589

the average objective function values (OFV) using the HBFA, DBFA, OBFA, HGA and HSA, respec37

590

DBFA HBFA tively. Let ∆OFVOBFA denote the declining percentage of OFVDBFA over OFVOBFA , let ∆OFVDBFA

591

HBFA denote the declining percentage of OFVHBFA over OFVDBFA , let ∆OFVHGA denote the declining per-

592

HBFA centage of OFVHBFA over OFVHGA , and let ∆OFVHS A denote the declining percentage of OFVHBFA

593

over OFVHS A . 6

x 10

6

HBFA DBFA OBFA HGA HSA

5

OFV

4 3 2 1 0 0

100

200

300 CPU time (s)

400

500

600

Figure 13: Typical convergence of HBFA, DBFA, OBFA, HGA and HSA within the same runtime

594

In order to evaluate the effectiveness of modified operators (including swimming strategy, repro-

595

duction strategy and elimination-dispersal strategy) in the HBFA or DBFA and exclude the interference

596

of TPBH, we compare the performance of DBFA and OBFA instead of HBFA and OBFA. As can be

597

DBFA seen from Table 5, ∆OFVOBFA reaches 32%∼85% regardless of the variation of the five impact pa-

598

rameters W, Q, J, C and H. There exists the following condition: Through one or more chemotactic

599

steps, a bacterium may find a worse position than its best position in the current generation. So in the

600

swimming strategy of OBFA, a bacterium probably wastes many swimming steps but still results in

601

a worse position than its best position in the current generation. In the swimming strategy of DBFA,

602

i i Jcur , instead of Jlast , is used as a criterion for further swimming. Consequently, many invalid swimming

603

steps can be avoided.

604

In addition, for the accumulated cost scheme of reproduction of OBFA, it may not retain the fittest

605

bacterium for subsequent generation. In the reproduction strategy of DBFA, the bacterium with the best 38

Table 4: Parameters for randomly generated instances

Parameter

Min

Max

U j : Upper bound for worker level for operation j

x 2W y JC

x 3W y JC

Dqh : Demand of product types q during period h

50

100

θq : Unit backorder cost of product type q at the end of each period

5

10

φq : Unit holding cost of product type q at the end of each period

1

5

1.0

1.9

kw j : Steady-state production rate of worker w processing operation j

5

10

pw j : Accumulated initial experience of worker w for operation j

1

3

rw j : Cumulative operation work required to attain a level of kw j /2

3

6

αw j : Degree to which worker w forgets operation j

1

4

fq : Processing complexity coefficient of product type q

606

historic position in the current generation will be moved to the above position, and produce its offspring

607

replacing inferior bacterium. So the best bacterium can be passed on to the next generation. This

608

speeds up the convergence. Similarly, in the elimination-dispersal strategy of OBFA, the best bacterium

609

may be dispersed to an inferior position, whereas in the elimination-dispersal strategy of DBFA, the

610

best bacterium is kept unchanged and transferred to the subsequent stage. This also speeds up the

611

convergence and will not trap the solution into the local optima, because the tumble of chemotactic can

612

modify the position of each bacterium in a random dimension and helps to jump out of the local optima.

613

From Fig. 13 we can see that the original swimming, reproduction and elimination-dispersal strategies

614

of the OBFA cause frequent fluctuation of convergence curve, whereas the improved strategies of the

615

DBFA result in rapid and stable convergence.

616

In order to evaluate the effectiveness of TPBH in the HBFA, we compare the performance of HBFA

617

HBFA and DBFA. It can be observed from Table 5 that, ∆OFVDBFA reaches 5%∼97% regardless of the varia-

618

tion of the five impact parameters W, Q, J, C and H. Consequently, the TPBH plays an important role in

619

generating good initial solution of the HBFA to avoid the blind search of DBFA at the beginning while

620

exploring the solution space. In Fig. 13, the initial objective function values of the HBFA and DBFA

621

are 3.6 × 106 and 5.3 × 106 , respectively. The superior initial objective function value of the HBFA 39

Table 5: Performance comparison between the HBFA, DBFA and OBFA for impact parameters

Q = 10, J = 3 C = 3, H = 40

W

50 150 250 350 W = 50, J = 3 C = 3, H = 40

Q

10 20 30 40 W = 50, Q = 10 C = 3, H = 40

J

3 7 11 15 W = 50, Q = 15 J = 3, H = 40

C

3 7 11 15 W = 50, Q = 10 Q = 3, C = 3

H

40 80 120 160

OFVHBFA

OFVDBFA

OFVOBFA

DBFA △OFVOBFA (%)

HBFA △OFVDBFA (%)

CPU (s)

139,842 159,222 174,662 225,188

166,703 1,766,600 5,001,518 8,626,877

1,028,680 7,998,590 16,348,833 24,808,268

84 78 69 65

16 91 97 97

192 351 570 917

OFVHBFA

OFVDBFA

OFVOBFA

DBFA △OFVOBFA (%)

HBFA △OFVDBFA (%)

CPU (s)

136,804 245,743 361,624 852,902

163,921 257,742 414,966 1,478,485

1,038,430 1,062,984 1,726,800 4,610,533

84 76 76 68

17 5 13 42

146 306 551 694

OFVHBFA

OFVDBFA

OFVOBFA

DBFA △OFVOBFA (%)

HBFA △OFVDBFA (%)

CPU (s)

137,045 90,341 709,479 1,309,159

150,585 177,834 1,341,876 1,847,652

919,226 1,210,500 2,486,755 2,723,741

84 85 46 32

9 49 47 29

164 304 512 712

OFVHBFA

OFVDBFA

OFVOBFA

DBFA △OFVOBFA (%)

HBFA △OFVDBFA (%)

CPU (s)

206,338 248,127 289,874 296,077

221,085 263,313 306,955 347,926

1,036,135 1,247,965 1,417,453 1,253,237

79 79 78 72

7 6 6 15

227 411 506 694

OFVHBFA

OFVDBFA

OFVOBFA

DBFA △OFVOBFA (%)

HBFA △OFVDBFA (%)

CPU (s)

152,106 502,399 953,086 1,538,408

168,456 550,674 1,447,493 2,939,676

1,153,410 3,564,260 9,396,234 15,001,992

85 85 85 80

10 9 34 48

172 312 607 761

40

Table 6: Performance comparison between the HBFA, HGA and HSA for impact parameters

Q = 10, J = 3 C = 3, H = 40

W

50 150 250 350 W = 50, J = 3 C = 3, H = 40

Q

10 20 30 40 W = 50, Q = 10 C = 3, H = 40

J

3 7 11 15 W = 50, Q = 15 J = 3, H = 40

C

3 7 11 15 W = 50, Q = 10 Q = 3, C = 3

H

40 80 120 160

OFVHBFA

OFVHGA

OFVHS A

HBFA △OFVHGA (%)

HBFA △OFVHS A (%)

CPU (s)

139,842 159,222 174,662 225,188

273,452 263,650 763,022 977,968

330,190 287,613 2,303,369 4,327,560

49 40 77 77

58 45 92 95

192 351 570 917

OFVHBFA

OFVHGA

OFVHS A

HBFA △OFVHGA (%)

HBFA △OFVHS A (%)

CPU (s)

136,804 245,743 361,624 852,902

261,772 862,166 2,901,138 6,799,613

253,144 352,748 386,692 1,268,906

48 71 88 87

46 30 6 33

146 306 551 694

OFVHBFA

OFVHGA

OFVHS A

HBFA △OFVHGA (%)

HBFA △OFVHS A (%)

CPU (s)

137,045 90,341 709,479 1,309,159

257,610 1,369,820 2,966,801 3,162,651

296,654 228,666 1,234,307 1,643,250

47 93 76 59

54 60 43 20

164 304 512 712

OFVHBFA

OFVHGA

OFVHS A

HBFA △OFVHGA (%)

HBFA △OFVHS A (%)

CPU (s)

206,338 248,127 289,874 296,077

512,636 563,117 635,157 627,558

385,052 922,123 901,547 895,723

60 56 54 53

46 73 68 67

227 411 506 694

OFVHBFA

OFVHGA

OFVHS A

HBFA △OFVHGA (%)

HBFA △OFVHS A (%)

CPU (s)

152,106 502,399 953,086 1,538,408

259,593 837,169 1,938,859 2,993,194

270,556 1,050,900 2,639,394 3,688,998

41 40 51 49

44 52 64 58

172 312 607 761

41

622

gives rise to its better final result.

623

In order to evaluate the advantage of HBFA over other metaheuristics, we compare the performance

624

HBFA of HBFA, HGA and HSA. The results from Table 6 show that, ∆OFVHGA reaches 40%∼93%, despite

625

the variation of the five impact parameters W, Q, J, C and H. The reason can be demonstrated as follows:

626

There are some similarities and differences between the HBFA and HGA. The reproduction strategy

627

of HBFA is similar to the selection plus crossover of HGA, and the elimination-dispersal strategy of

628

HBFA is similar to the mutation of HGA. The HBFA, however, has its unique chemotactic strategy. It

629

is the tumble and the following swimming steps that lead to a deeper exploration of HBFA. In Fig. 13,

630

the HBFA obtains much better result than the HGA although they have similar initial objective function

631

HBFA values. We can also observe from Table 6 that, ∆OFVHS A reaches 6%∼95% in spite of the variation

632

of the five impact parameters. There is great difference of optimization mechanism between the HBFA

633

and HSA. For their comparison, the tumble step is employed in the neighborhood generation method

634

of HSA, but the HSA is often premature because of no swimming step for deep exploitation. Fig. 13

635

shows that the objective function value of the HSA can not decrease after CPU time reaches 160s.

636

7. Conclusions

637

In this paper a new optimization model of dynamic CMS in fiber connector manufacturing industry

638

is introduced along with a hybrid bacteria foraging algorithm (HBFA) embedding two-phase based

639

heuristic (TPBH). The advantage of the proposed model is simultaneously considering dynamic worker

640

assignment/reassignment and production planning by assuming multi-skilled workers, learning and

641

forgetting effects and operation sequence. Main constraints are workstation capacity for workers and

642

cell production capacity. The objective is to minimize the sum of backorder cost and holding cost of

643

inventory. The TPBH helps to generate a high quality initial solution for further search.

644

The main difference between the OBFA and DBFA is that the former applies Passino’s swimming

645

strategy, reproduction strategy and elimination-dispersal strategy, and the latter uses these modified

646

strategies. The HBFA tries to improve the search quality of DBFA by employing the TPBH to generate

647

initial solution. The performance of HBFA is evaluated and compared with the performance of DBFA,

648

OBFA, HGA and HSA in terms of objective function values within the same runtime.

649

It is observed that the quality of results obtained by HBFA is better than DBFA, OBFA, HGA and 42

650

HSA regardless of the variation of some important parameters. The TPBH plays an important role in

651

generating good initial solution of the HBFA to avoid the blind search of DBFA at the beginning while

652

exploring the solution space. The superiority of HBFA over OBFA lies in that the former may avoid

653

many invalid swimming steps and transfer the fittest bacterium to subsequent generation besides the

654

function of TPBH. So the HBFA pays more attention to the efficiency of exploitation and convergence

655

than the OBFA. The advantage of HBFA over HGA can be explained in that the HBFA has unique

656

chemotactic strategy besides the characteristics of crossover, mutation and selection which the HGA

657

possesses. So the HBFA does well in balancing the depth of exploitation and the width of exploration,

658

and pays more attention to the depth of exploitation than the HGA and even most efficient GA. The

659

HBFA also shows merit of deep exploitation when compared with the HSA.

660

An important research direction that may be pursued in the future is to extend single-level flexi-

661

bility of workers to multi-level flexibility, i.e., each worker has a different number of skills. The other

662

potential interest would consider some worker-related cost terms such as worker hiring cost and worker

663

firing cost when hiring and firing are allowed to adjust cell production capacity.

664

REFERENCES

665

References

666

Aalaei, A., & Shavazipour, B. (2013). The Tchebycheff norm for ranking DMUs in cellular manufacturing systems with

667

assignment worker. International Journal of Applied Operational Research, 3(3), 41–57.

668

Ahkioon, S., Bulgak, A. A., & Bektas, T. (2009). Cellular manufacturing systems design with routing flexibility, machine

669

procurement, production planning and dynamic system reconfiguration. International Journal of Production Research,

670

47(6), 1573–1600.

671

672

Aryanezhad, M. B., Deljoo, V., & Mirzapour Al-e-hashem, S. M. J. (2009). Dynamic cell formation and the worker assignment problem: A new model. International Journal of Advanced Manufacturing Technology, 41(3), 329–342.

673

Azadeh, A., Kor, H., & Hatefi, S.-M. (2011a). A hybrid genetic algorithm-TOPSIS-computer simulation approach for

674

optimum operator assignment in cellular manufacturing systems. Journal of the Chinese Institute of Engineers, 34(1),

675

57–74.

676

Azadeh, A., Nazari-Shirkouhi, S., Hatami-Shirkouhi, L., & Ansarinejad, A. (2011b). A unique fuzzy multi-criteria decision

677

making: Computer simulation approach for productive operators’ assignment in cellular manufacturing systems with

678

uncertainty and vagueness. The International Journal of Advanced Manufacturing Technology, 56(1-4), 329–343.

43

679

Azadeh, A., Sheikhalishahi, M., & Koushan, M. (2013). An integrated fuzzy DEA-Fuzzy simulation approach for opti-

680

mization of operator allocation with learning effects in multi products CMS. Applied Mathematical Modelling, 37(24),

681

9922–9933.

682

Bagheri, M., & Bashiri, M. (2014). A new mathematical model towards the integration of cell formation with operator

683

assignment and inter-cell layout problems in a dynamic environment. Applied Mathematical Modelling, 38(4), 1237–

684

1254.

685

686

687

688

689

690

691

692

693

694

695

696

697

698

Chen, M. Y., & Cao, D. (2004). Coordinating production planning in cellular manufacturing environment using Tabu search. Computers & Industrial Engineering, 46(3), 571–588. Chu, Y., You, F., Wassick, J. M., & Agarwal, A. (2015). Integrated planning and scheduling under production uncertainties: Bi-level model formulation and hybrid solution method. Computers & Chemical Engineering, 72(2), 255–272. Egilmez, G., Erenay, B., & S¨uer, G. A. (2014). Stochastic skill-based manpower allocation in a cellular manufacturing system. Journal of Manufacturing Systems, 33(4), 578–588. Gajpal, Y., & Nourelfath, M. (2015). Two efficient heuristics to solve the integrated load distribution and production planning problem. Reliability Engineering & System Safety, 144, 204–214. Hassan Zadeh, A., Afshari, H., & Ramazani Khorshid-Doust, R. (2014). Integration of process planning and production planning and control in cellular manufacturing. Production Planning & Control, 25(10), 840–857. Jain, A. K., Srivastava, S. C., Singh, S. N., & Srivastava, L. (2015). Bacteria foraging optimization based bidding strategy under transmission congestion. IEEE Systems Journal, 9(1), 141–151. Jain, S. K. (2015). Optimization of dual resonance stacked patch resonator by neural hybridized bacteria foraging algorithm. Microwave and Optical Technology Letters, 57(5), 1191–1199.

699

Kia, R., Baboli, A., Javadian, N., Tavakkoli-Moghaddam, R., Kazemi, M., & Khorrami, J. (2012). Solving a group layout

700

design model of a dynamic cellular manufacturing system with alternative process routings, lot splitting and flexible

701

reconfiguration by simulated annealing. Computers & Operations Research, 39(11), 2642–2658.

702

703

704

705

706

707

Kioon, S. A., Bulgak, A. A., & Bektas, T. (2009). Integrated cellular manufacturing systems design with production planning and dynamic system reconfiguration. European Journal of Operational Research, 192(2), 414–428. Leopairote, K. (2003). Policies for multi-skilled worker selection, assignment, and scheduling. Madison: University of Wisconsin–Madison. Liu, C., Wang, J., Leung, J. Y.-T., & Li, K. (2016). Solving cell formation and task scheduling in cellular manufacturing system by discrete bacteria foraging algorithm. International Journal of Production Research, 54(3), 923–944.

708

Mahdavi, I., Aalaei, A., Paydar, M. M., & Solimanpur, M. (2010). Designing a mathematical model for dynamic cellular

709

manufacturing systems considering production planning and worker assignment. Computers and Mathematics with

710

Applications, 60(4), 1014–1025.

711

712

Mahdavi, I., Aalaei, A., Paydar, M. M., & Solimanpur, M. (2011). Multi-objective cell formation and production planning in dynamic virtual cellular manufacturing systems. International Journal of Production Research, 49(21), 6517–6537.

44

713

Malakooti, B., Malakooti, N. R., & Yang, Z. (2004). Integrated group technology, cell formation, process planning, and

714

production planning with application to the emergency room. International Journal of Production Research, 42(9),

715

1769–1786.

716

717

718

719

Mathur, K., & S¨uer, G. A. (2013). Math modeling and GA approach to simultaneously make overtime decisions, load cells and sequence products. Computers & Industrial Engineering, 66(3), 614–624. Mazur, J. E., & Hastie, R. (1978). Learning as accumulation: A reexamination of the learning curve. Psychological Bulletin, 85(6), 1256–1274.

720

McDonald, T., Ellis, K. P., Van Aken, E. M., & Patrick Koelling, C. (2009). Development and application of a worker

721

assignment model to evaluate a lean manufacturing cell. International Journal of Production Research, 47(9), 2427–

722

2447.

723

724

725

726

Mishra, S. K., Panda, G., & Majhi, R. (2014). Constrained portfolio asset selection using multiobjective bacteria foraging optimization. Operational Research, 14(1), 113–145. Nembhard, D. A., & Uzumeri, M. V. (2000). Experiential learning and forgetting for manual and cognitive tasks. International Journal of Industrial Ergonomics, 25(4), 315–326.

727

Norman, B. A., Tharmmaphornphilas, W., Needy, K. L., Bidanda, B., & Warner, R. C. (2002). Worker assignment in

728

cellular manufacturing considering technical and human skills. International Journal of Production Research, 40(6),

729

1479–1492.

730

731

732

733

734

735

Panda, S., Mishra, D., Biswal, B. B., & Tripathy, M. (2014). Revolute manipulator workspace optimization using a modified bacteria foraging algorithm: A comparative study. Engineering Optimization, 46(2), 181–199. Passino, K. M. (2002). Biomimicry of bacterial foraging for distributed optimization and control. IEEE Control Systems Magazine, 22(3), 52–67. Raminfar, R., Zulkifli, N., Vasili, M., & Hong, T. S. (2013). An integrated model for production planning and cell formation in cellular manufacturing systems. Journal of Applied Mathematics, 2013, 1–10.

736

Safaei, N., & Tavakkoli-Moghaddam, R. (2009). Integrated multi-period cell formation and subcontracting production

737

planning in dynamic cellular manufacturing systems. International Journal of Production Economics, 120(2), 301–314.

738

Saidi-Mehrabad, M., Paydar, M. M., & Aalaei, A. (2013). Production planning and worker training in dynamic manufac-

739

turing systems. Journal of Manufacturing Systems, 32(2), 308–314.

740

Sakhaii, M., Tavakkoli-Moghaddam, R., Bagheri, M., & Vatani, B. (2016). A robust optimization approach for an integrated

741

dynamic cellular manufacturing system and production planning with unreliable machines. Applied Mathematical Mod-

742

elling, 40, 169–191.

743

Soolaki, M. (2012). A multi-objective integrated cellular manufacturing systems design with production planning, worker

744

assignment and dynamic system reconfiguration. International Journal of Industrial and Systems Engineering, 12(3),

745

280–300.

746

S¨uer, G. A., Arikan, F., & Babayiˇgit, C. (2008). Bi-objective cell loading problem with non-zero setup times with fuzzy

45

747

aspiration levels in labour intensive manufacturing cells. International Journal of Production Research, 46(2), 371–404.

748

S¨uer, G. A., Arikan, F., & Babayiˇgit, C. (2009a). Effects of different fuzzy operators on fuzzy bi-objective cell loading

749

750

751

752

753

754

755

756

757

758

759

760

761

problem in labor-intensive manufacturing cells. Computers & Industrial Engineering, 56(2), 476–488. S¨uer, G. A., Cosner, J., & Patten, A. (2009b). Models for cell loading and product sequencing in labor-intensive cells. Computers & Industrial Engineering, 56(1), 97–105. S¨uer, G. A., & Dagli, C. (2005). Intra-cell manpower transfers and cell loading in labor-intensive manufacturing cells. Computers & Industrial Engineering, 48(3), 643–655. S¨uer, G. A., Kamat, K., Mese, E., & Huang, J. (2013). Minimizing total tardiness subject to manpower restriction in labor-intensive manufacturing cells. Mathematical and Computer Modelling, 57(3-4), 741–753. S¨uer, G. A., & Mathur, K. (2015). Mathematical models to simultaneously determine overtime requirements and schedule cells. Engineering, 7(2), 58-72. S¨uer, G. A., & Tummaluri, R. R. (2008). Multi-period operator assignment considering skills, learning and forgetting in labour-intensive cells. International Journal of Production Research, 46(2), 469–493. Tripathy, M., & Mishra, S. (2015). Coordinated tuning of PSS and TCSC to improve Hopf Bifurcation margin in multimachine power system by a modified Bacteria Foraging Algorithm. Energy Systems, 66, 97–109.

46

Highlights     

Worker assignment and production planning decisions are made simultaneously. Bottleneck workstation may transfer due to learning and forgetting effects. Late delivery and production in advance result in backorder and holding costs. The hybrid bacteria foraging algorithm embeds a heuristic and evolution operators. The superiority of proposed algorithm over other metaheuristics is illustrated.