You are on page 1of 20

Engineering Optimization

ISSN: 0305-215X (Print) 1029-0273 (Online) Journal homepage: https://www.tandfonline.com/loi/geno20

A mathematical model and tabu search algorithm


for multi-manned assembly line balancing
problems with assignment restrictions

Hamid Yilmaz & Mustafa Yilmaz

To cite this article: Hamid Yilmaz & Mustafa Yilmaz (2019): A mathematical model and tabu
search algorithm for multi-manned assembly line balancing problems with assignment restrictions,
Engineering Optimization, DOI: 10.1080/0305215X.2019.1618288

To link to this article: https://doi.org/10.1080/0305215X.2019.1618288

Published online: 24 Jun 2019.

Submit your article to this journal

Article views: 35

View Crossmark data

Full Terms & Conditions of access and use can be found at


https://www.tandfonline.com/action/journalInformation?journalCode=geno20
ENGINEERING OPTIMIZATION
https://doi.org/10.1080/0305215X.2019.1618288

A mathematical model and tabu search algorithm for


multi-manned assembly line balancing problems with assignment
restrictions
Hamid Yilmaza and Mustafa Yilmazb
a Engineering Faculty, Industrial Engineering Department, Bayburt University, Bayburt, Turkey; b Engineering Faculty,
Industrial Engineering Department, Ataturk University Erzurum, Turkey

ABSTRACT ARTICLE HISTORY


A multi-manned assembly line is a set of workstations where task opera- Received 31 May 2018
tions can be performed on multiple sides of the line. Such assembly lines Accepted 20 April 2019
are important for large products, such as buses, cars and trucks. In this KEYWORDS
study, a mathematical model for multi-manned assembly lines with assign- Assembly line balancing;
ment restrictions is proposed. The purpose of the mathematical model is multi-manned workstations;
to minimize the total number of workers and open multi-manned work- mixed-integer programming;
stations along the line for a given cycle time simultaneously under various tabu search algorithm;
assignment restrictions. The model provides a more realistic situation for assignment restrictions
multi-manned assembly line problems. The tabu search algorithm (TSA)
is also used to solve the problem. The performances of both methods
on well-known data-set problems are analysed. Based on the computa-
tional experiments, the performance of the proposed TSA is compared
with the mathematical model solutions on various problem instances. The
experimental results verify the effectiveness and efficiency of the proposed
TSA.

1. Introduction
Assembly lines are the most commonly used systems for high-volume production. Assembly lines
include a series of stations arranged according to the material handling method. Different tasks are
handled depending on precedence relations for a given cycle time. The problem of assigning tasks
to workers located on workstations in order to optimize one or more specific objective, such as
minimizing the cycle time for a known number of workstations, minimizing the open workstations
for a known cycle time and maximizing the efficiency of the assembly line subject to the relation-
ships between tasks, is called the assembly line balancing problem (ALBP) (Becker and Scholl 2006).
Numerous researchers have tried to present realistic models and generalized ALBPs. Hence, the litera-
ture contains additional characteristics such as cost minimization, mixed-model production, parallel
assembly lines and multi-manned assembly lines, among others. More detailed reviews of such stud-
ies are presented by Becker and Scholl (2006) and Boysen, Fliedner, and Scholl (2007) and, more
recently, by Battaïa and Dolgui (2013) and Sivasankaran and Shahabudeen (2014).
Multi-manned assembly lines are a new type of generalized assembly line. The balancing problems
of these kinds of lines are known as multi-manned assembly line balancing problems (MALBPs).
Several definitions of MALBP exist in the literature (Kellegöz and Toklu 2015; Yilmaz and Yilmaz

CONTACT Hamid Yilmaz hamidyilmaz@bayburt.edu.tr

© 2019 Informa UK Limited, trading as Taylor & Francis Group


2 H. YILMAZ AND M. YILMAZ

Figure 1. Configuration of an assembly line with multi-manned workstations.

2016). One of the most obvious characteristics of the MALBP is that it allows assembly of the tasks
to be performed simultaneously on the same station, as shown in Figure 1.
To the authors’ knowledge, the first study on MALBP in the literature was presented by Dimitriadis
(2006). Dimitriadis proposed a two-level heuristic method based on a modification of Hoffmann’s
(1963) technique, to solve MALBP with the objective of minimizing the total number of workers on
the line and the number of open multi-manned workstations for a given cycle time. According to sim-
ple assembly line worker numbers, computational experiments showed that the heuristic was effective
and could result in an enhancement of the total space utilization. Fattahi, Roshani, and Roshani (2011)
presented the first mixed-integer mathematical programming formulation for MALBP. The aim of
the mathematical model was to minimize the number of workers as the first purpose and the number
of workstations as the second purpose. A heuristic algorithm, based on ant colony optimization, was
proposed to find the solutions of medium- and large-sized test problems. Then, the simulated anneal-
ing metaheuristic algorithm was used to solve the problem while considering the smoothness index,
line efficiency and line length as the performance criteria by Roshani et al. (2013). Kellegoz (2016)
developed a mixed-integer mathematical model for the ALBP with multi-manned workstations. In
that study, a heuristic approach based on simulated annealing was also proposed. Kellegoz and Toklu
(2012) presented an efficient branch-and-bound algorithm for ALBPs with parallel multi-manned
workstations. They also studied the parallel MALBP and developed a mixed-integer mathematical
programming formulation for the problem. An efficient constructive heuristic algorithm based on
priority rules was presented. A genetic algorithm-based solution procedure to improve solutions
found by the constructive heuristic was presented by Kellegöz and Toklu (2015).
In addition to the developments mentioned above, the MALBP has been studied in different areas.
Becker and Scholl (2009) considered a special case of MALBP with variable parallel workplaces.
The authors proposed an exact solution algorithm for the problem based on the branch-and-bound
rule, which is called VWSolver. Cevikcan, Durmusoglu, and Unal (2009) devised a mathematical
model for multi-manned stations in mixed-model assembly lines. Moon, Logendran, and Lee (2009)
referred to multi-manned assembly lines with skilled workers. Yilmaz and Yilmaz (2016) drew atten-
tion to ALBPs in which workers have been assigned to teams in advance owing to the need for
specialized skills or equipment on the line. They used a heuristic assembly line balancing procedure
and developed a mathematical model of the problem. Giglio et al. (2017) presented a new mixed-
integer programming (MIP) formulation to solve the problem with skilled workers. The proposed
formulation was used to solve some experimental problems found in the literature and showed the
effectiveness of the model. Chang and Chang (2010) examined a mixed-model multi-manned assem-
bly line, and proposed a mathematical formulation for this problem with the objective of minimizing
the number of open multi-manned workstations. Kazemi and Sedighi (2013) studied a cost-oriented
MALBP. They proposed a mathematical model formulation with the objective of minimizing the total
cost per production unit, and presented a heuristic method based on the genetic algorithm to solve
real-sized problem instances. Zamzam et al. (2015) developed a hybrid genetic algorithm to solve
the MALBP and defined a new indicator to determine the maximum allowable number of workers
ENGINEERING OPTIMIZATION 3

per station. Roshani and Giglio (2017) proposed a mixed-integer mathematical programming for-
mulation for the MALBP with the objective of minimizing the cycle time. Approaches based on the
simulated annealing algorithm were developed and the results compared between approaches.
The basic aim of the multi-manned assembly line configuration is to reduce the number of workers
as the primary objective and then to try to minimize the number of open multi-manned workstations.
In addition to these goals, multi-manned assembly lines need new constraints and aims to be applied
in real-life industry. One of these aims is to reduce the difference in the workers’ task load. Yilmaz and
Yilmaz (2015) proposed a mathematical formulation for the MALBP which aimed to minimize the
number of workers and workstations, and the workload difference between workers. Thus, the work-
ing time of each worker was balanced in multi-manned workstations by minimizing the differences
between the task loads. Chen, Cheng, and Li (2018) proposed an MIP model for the MALBP under
resource constraints. The objective of the study was to minimize the number of operators, worksta-
tions and resources to obtain optimal line balancing. Naderi, Azab, and Borooshan (2019) proposed a
balancing problem including some specific requirements (the assembly line has five sides and work-
ers can move along these sides). A mixed-integer linear programming model was proposed for the
problem, and then the model was improved with linear relaxation.
A great deal of research on multi-manned assembly lines has included only the cycle time and
precedence restrictions. In practice, there are usually constraints which restrict the assignment of
workpieces or tasks to stations in addition to the classical constraints.
Up to now, some heuristic procedures and a few exact approaches have been developed for solving
multi-manned assembly line problems under different conditions, but there is no solution procedure
available for multi-manned assembly lines with assignment restriction.
In this article, the MALBP is extended by adding different types of assignment restrictions. A
mixed-integer mathematical formulation is proposed and a metaheuristic approach based on the tabu
search algorithm (TSA) is developed for the problem.
The rest of this article is organized as follows. Section 2 describes common assignment restric-
tions on ALBPs. The mathematical model for the problem is presented in Section 3. Section 4 gives
comprehensive explanations of the proposed TSA. Section 5 presents the numerical experiment and
computational results, and conclusions are given in Section 6.

2. Assignment restrictions
Purnomoa, Wee, and Raua (2013) proposed a mathematical model for an ALBP with assignment
restrictions. In that article, the widest but not limited assignment restrictions were listed for the ALBP.
In this study, resource constraints are ignored because such constraints are presented in other studies
(Chen, Cheng, and Li 2018) for multi-manned assembly line problems. In addition to the cycle time
and precedence relationship constraints, the following types of assignment restriction are considered
in the literature:

• Zoning restrictions: These are also called task restrictions. There are two different kinds of zoning
(task) restriction, as seen in Figure 2, namely positive zoning and negative zoning restrictions.
Positive zoning ensures that a set of tasks is assigned to the same workstation while negative zoning
assigns a set of tasks to different workstations on the line. If a set of tasks requires an expensive
resource (positive zoning constraints), they can share the same workstation. If a set of tasks requires
different equipment located in different stations (negative zoning constraints), they cannot share
the same workstation (Dar-El and Rubinovitch 1979; Boysen, Fliedner, and Scholl 2007).
• Distance restrictions: On the production line, a process may need to observe minimum distances
or maximum distances between tasks. This distance is measured in time, space or station positions
(Buxey 1974; Pastor and Corominas 2000). An example of minimum distance, as seen in Figure 3,
might be observed in cases where a colour has to dry before different task(s) can be performed
on the workpiece. An example of maximum distance might be observed when melted metal must
4 H. YILMAZ AND M. YILMAZ

Figure 2. Positive and negative zoning restrictions.

Figure 3. Example of distance restriction.

be prevented from cooling down before a specific task is carried out (Scholl, Fliedner, and Boysen
2010).
• Station restrictions: In industrial applications, there are constraints on assigning task(s) to specific
station(s). For example, assembly tasks which need handling equipment or heavy machinery fixed
to a specific station must be performed in that station, as seen in Figure 4 (Scholl, Fliedner, and
Boysen 2010).
• Synchronous task restrictions: These tasks can only be applied on two-sided and multi-manned
assembly lines. If the tasks must be performed simultaneously by different workers on the same
station, these tasks are synchronous tasks, as seen in Figure 5 (Purnomoa, Wee, and Raua 2013).

To the best of the authors’ knowledge, no studies on the task assignment restrictions mentioned
above have been published for MALBPs.
ENGINEERING OPTIMIZATION 5

Figure 4. Example of station restriction.

Figure 5. Example of synchronous task restriction.

3. Mathematical formulation
In this section, a mixed-integer mathematical model is developed for the MALBP under assignment
restrictions. In the proposed mathematical model, the following assumptions are considered:

• A mass production of a single model product on a serial line layout is considered.


• Worker(s) perform the task(s) in workstations within a given cycle time.
• The processing time of tasks is deterministic.
• The predecessors and restrictions of each task are known in advance.
6 H. YILMAZ AND M. YILMAZ

• The transportation and travel time is ignored.


• The maximum number of workers is considered as 2.

The notation used in the formulation is as follows:

Indices
i, h, g Tasks
j, n Workstations
k Workers
Nws Number of workstation

Parameters
£ Digit number of J
I Set of tasks, I = {1, 2, . . . , i, . . . h, . . . , I}
J Set of workstations, J = {1, 2, . . . , j, . . . Nws}
K Maximum allowable workers per workstation, K = {1, 2, . . . k, . . . , K max }
Is Set of synchronous tasks
I zp Set of positive zoning tasks
I zn Set of negative zoning tasks
J ki Set of station restricted tasks
Dmin Set of tasks with minimum distance
Dmax Set of tasks with maximum distance
tk(i) Task time of ith task
Ct Cycle time
M A very large number
P(i) Set of immediate predecessors of task i
P1(i) Set of all predecessors of task i
S(i) Set of immediate successors of task i
S1(i) Set of all successors of task i
dmin (i,g) Minimum distance between tasks i and g
dmax (i,g) Maximum distance between tasks i and g

Decision variables
x(i,j) 1, if ith task assigned to workstation j; 0, otherwise
t(i,j,k) 1, if ith task assigned to kth worker in jth workstation; 0, otherwise
st(i) Starting time of task i
w(j,k) 1, if kth worker is assigned to jth workstation; 0, otherwise
U(j) 1, if jth multi-manned workstation is open; 0, otherwise
y(i,h) 1, if task i is executed earlier than task h in the sequence of tasks assigned to the same
worker on the same workstation; 0, otherwise
a(i,g) 1, if the workstation difference between tasks i and g is negative; 0, otherwise

The proposed mathematical model formulation is as follows:


 1 
min wjk + ∗ Uj (1)
j∈J k∈K
10£ j∈J


xij = 1, ∀i ∈ I (2)
j∈J
ENGINEERING OPTIMIZATION 7


tijk = xij , ∀i ∈ I and j ∈ J (3)
k∈K
 
j.xhj ≤ j.xij , ∀i ∈ I, h ∈ P(i) (4)
j∈J j∈J

sti + tki ≤ Ct ∀i ∈ I (5)

sti − sth + M.(1 − xij ) + M.(1 − xhj ) ≥ tkh , ∀i ∈ I, h ∈ P(i), j∈J (6)

sth − sti + M.(1 − thjk ) + M.(1 − tijk ) + M.(1 − yih ) ≥ tki ,


∀i ∈ I, h ∈ {g|g ∈ I − (P1(i) ∪ S1(i)) and i < g}, j ∈ J, k∈K (7)

sti − sth + M.(1 − thjk ) + M.(1 − tijk ) + M.(yih ) ≥ tkh , ∀i ∈ I, h ∈


(8)
{g|g ∈ I − (P1(i) ∪ S1(i)) and i < g}, j ∈ J, k ∈ K

xij − ||I||.Uj ≤ 0, ∀j ∈ J (9)
i∈I

Uj ≥ Uj+1 , j = 1, 2, . . . , (J − 1) (10)

xij − Uj ≥ 0, ∀j ∈ J (11)
i∈I

tijk − ||I||.wjk ≤ 0, ∀j ∈ J, ∀k ∈ K (12)
i∈I

sti − stg = 0 (i, g) ∈ Is (13)


 
j.xij − j.xgj = 0, (i, g) ∈ Is and Izp (14)
j∈J j∈J

xij + xgj ≤ 1, (i, g) ∈ Izn , ∀j ∈ J (15)

xin = 1, (i, n) ∈ Jki (16)


 
j.xij − j.xgj ≥ dmin (i, g) − M.aig , (i, g) ∈ Dmin (17)
j∈J j∈J

 
j.xij − j.xgj ≤ M.(1 − aig ) − dmin (i, g), (i, g) ∈ Dmin (18)
j∈J j∈J

 
j.xij − j.xgj ≤ dmax (i, g), (i, g) ∈ Dmax (19)
j∈J j∈J

 
j.xij − j.xgj ≥ −dmax (i, g), (i, g) ∈ Dmax (20)
j∈J j∈J

sti ≥ 0, ∀i ∈ I (21)
8 H. YILMAZ AND M. YILMAZ

xij ∈ {0, 1}, ∀i ∈ I, j ∈ J (22)

tijk ∈ {0, 1}, ∀i ∈ I, j ∈ J, k ∈ K (23)

yih ∈ {0, 1}, ∀i ∈ I, h ∈ {g|g ∈ I − (P1(i) ∪ S1(i)) and i < g} (24)

wjk ∈ {0, 1}, ∀j ∈ J, k ∈ K (25)

Uj ∈ {0, 1}, ∀j ∈ J (26)

aig ∈ {0, 1}, (i, g) ∈ Dmin,max (27)


The objective of the proposed model is to minimize the total number of workers on the line and the
number of open multi-manned workstations at the same time. The first term of objective function (1)
represents the total number of workers on the line. The second term corresponds to the total number
of open workstations. The weighting factor 1/10£ ensures that the next part of the objective is a sec-
ondary objective since the result of the second part is always less than 1. £ shows the number of digits,
and this is enough digits to show the number of open multi-manned stations. For example, if the line
designer estimates the digit number for the total number of workers on the line (e.g. two digits means
that the total number of workers will be between 10 and 99), the weighting factor digit number can be
set to 2. Thus, if a solution is generated of 17.13, this means that the total number of workers on the line
is 17, located on 13 stations. Thus, the objective function will be easy to understand. Constraint (2),
the assignment constraint, ensures that each task is assigned to exactly one workstation. Constraint
(3) ensures that if a task is assigned to a workstation, it must be assigned to a worker on that station.
Constraint (4), the precedence constraint, ensures that all precedence relations between tasks are sat-
isfied. Constraint (5), the cycle time constraint, ensures that all tasks should be finished before the
end of the given cycle time. Constraints (6), (7) and (8) control the sequencing constraints. For every
pair of tasks i and h, if task h is an immediate predecessor of task i, Constraint (6) ensures that task i is
started after finishing task h. If both tasks i and h have no precedence relationship and both of them
are assigned to the same worker on the same workstation, Constraint (7) or (8) becomes active. If i is
assigned earlier than h (this means yih = 1), then Constraint (7) becomes active. Otherwise, i.e. if h
is assigned earlier than i, then Constraint (8) becomes active. In contrast, if the two tasks are assigned
to different multi-manned workstations, they are not considered in Constraints (6)–(8) by a larger
number. Constraint (9) ensures that if a task is assigned to a station, it shows that a multi-manned
station is active. ||I|| shows the total number of tasks. Constraint (10) ensures that multi-manned
workstations are loaded in an increasing manner. If a station is open, Constraint (11) guarantees a
task assignment to that station. Constraint (12) ensures that if a task is assigned to a worker at a work-
station, then that worker is active on the workstation. Constraint (13) ensures that the starting times
of synchronous tasks are the same. Constraint (14) is the positive zoning and synchronous constraint.
It ensures that tasks are assigned to the same workstation. Constraint (15) is the negative zoning con-
straint. It ensures that tasks are assigned to different multi-manned workstations. Constraint (16) is
the station constraint. It ensures that a task is assigned to a predetermined workstation. Constraints
(17) and (18) are minimum distance constraints between tasks. They ensure that tasks are assigned
to workstations with minimum distances. These constraints contain the linearization of the absolute
value for minimum distances between tasks. Constraints (19) and (20) are maximum distance con-
straints between tasks. Similarly to Constraints (17) and (18), these constraints are the linearization of
the absolute value for the distance between tasks. They ensure that tasks are assigned to workstations
with maximum distances. Constraint (21) indicates that the start time of all tasks should be greater
than or equal to 0. Constraints (22)–(27) show the integer variables.
The best solution based on the mathematical model presented in this section can be obtained only
for small-sized test problems of the MALBP. Therefore, a heuristic-based algorithm is required to
ENGINEERING OPTIMIZATION 9

solve the medium- and large-sized scales of this problem. Two-sided assembly lines share similarities
with MALBP in having multiple workers on each workstation. One of the most suitable heuristics for
this kind of problem is the TSA (Özcan and Toklu 2009). In addition, the TSA is a powerful heuristic
to solve combinatorial optimization problems. This research adopts a modified version of the TSA
approach to present a heuristic approach for large scales of the MALBP with assignment restrictions.
To the authors’ knowledge, this article makes one of the first attempts to present the MALBP with
assignment restrictions and solution procedures (a mathematical model and a heuristic algorithm
based on the TSA).

4. The proposed tabu search algorithm


The TSA is a heuristic using historical data to solve optimization problems using generalized local
search techniques.
The TSA was introduced by Glover (1989, 1990) as a mechanism to break the warm corner of the
local best solution (Özcan and Toklu 2009).
The tabu search is comprised of various components called the search strategy, aspiration criterion,
memory structure, move, initial solution, neighbourhood and stopping rules or criteria. Tabu search
is known to be one of the best algorithms to find optimal solutions or near-optimal solutions for
minimization problems (Özcan and Toklu 2009).
In this section, a TSA is modified to solve MALBPs under assignment restrictions.

4.1. Tabu search algorithm


As mentioned at the start of this section, several parameters are stored in the main body of the TSA
and the solution performance of the algorithm is directly affected by these parameters. The parameter
settings differ according to the structure and type of problem.
In this section, a TSA with specific characteristics is presented for solving MALBPs with assign-
ment restrictions. The presented TSA starts with an initial solution (xin ) and it stores the first current
solution (xc ) and the first best solution (xb ). The objective function of the first initial solution fin
becomes the first current value of the objective function fc and the first best value of the objective
function fb . The neighbourhood solutions of xc are generated by a move (m) and are symbolized as
fn . All of these moves are candidate solutions. These moves are utilized by the objective function and
a candidate solution fn , the best solution (which satisfies the aspiration criterion or non-tabu move),
is selected as the new xc . Then, this selection is added to the tabu list (TL) and the oldest move is
deleted from the TL if it is overloaded. If the new xc is better than xb , it is stored as the new xb . If not,
xb remains unchanged.
This solution search process is repeated until the given number of iterations (Q). A flowchart of
the TSA for the MALBP is given in Figure 6. In the remainder of this section, a detailed definition of
the presented TSA and its parameters is given.

4.2. Initial solution


In the proposed TSA, the initial solutions are constructed with the priority list (PL). When assigning
tasks to stations, the priority values of tasks are used. The length of the PL is coordinated with the
number of tasks and each priority value take values between 0 and 1 with uniform distribution. The
position of a PL represents a task i, and the value of the position represents the priority value of task
i (PL(i)).
Random numbers which correspond to the uniform distribution, as mentioned above, with a lower
bound 0 and upper bound 1, are generated for each task to make enquiries about the priority value of
tasks for the initial solution. To create a feasible line balance, the tasks are assigned to multi-manned
workstations, as follows. The first assignable task which has the highest priority value is assigned to
10 H. YILMAZ AND M. YILMAZ

Figure 6. Flowchart of tabu search algorithm for the multi-manned assembly line balancing problem.
ENGINEERING OPTIMIZATION 11

Figure 7. Priority list example.

the first matched multi-manned workstation according to some given rules and restrictions. Then,
the set of assignable tasks is updated and this process continues until all tasks have been assigned to
workstations. For example, as seen in Figure 7, there are five tasks in the precedence diagram. Before
the assignment process, a PL is generated for the tasks randomly. For the first station, the assignable
tasks are the first and second tasks. The highest value of the candidate tasks is 0.65. So, the assignment
process begin with the first task and continues until all tasks have been assigned.
The above solution mechanism presented by Özcan and Toklu (2009) for balancing of two-sided
assembly lines is used in this article for balancing MALBP.

4.3. Neighbourhood generation


A new solution which is created from a current solution by an operator is called a neighbour solution.
The swap operator is used to create the neighbour solutions. A new neighbour solution is generated
by swapping the priority values of selected tasks, as shown in Figure 8.
Thus, a new solution which is obtained from a current solution (X cs ) by a move is called a neigh-
bour solution [NS(X cs )]. In this study, a new neighbour is generated as follows. All permutations X  cs
are generated from X cs by swapping the priority value of tasks placed at the xth place to a randomly
selected yth place, i.e.

Xcs = (PL1 , . . . . . . PLx , . . . . . . . . . . . . PLy , . . . . . . . . . PLn )

NS(Xcs ) = (PL1 , . . . . . . . . . PLy , . . . . . . . . . . . . PLx , . . . . . . . . . PLn )

Xcs = (PL1 , .. . . . . . . PLy , . . . . . . . . . . . . PLx , . . . . . . . . . PLn ); ∀y ∈ {1, . . . , n}, x = y

The neighbour solutions determine the way in which a move is chosen leading to the next step.
The total number of solutions in the neighbourhood is calculated as n − 1.

Figure 8. Configuration of an assembly line with multi-manned workstations.


12 H. YILMAZ AND M. YILMAZ

4.4. Tabu list, aspiration criterion and termination rule


In this study, a tabu list and the aspiration criterion presented by Özcan and Toklu (2009) are used.
The tabu list is a two-dimensional array and is used to check whether the move from a solution to
a neighbourhood is forbidden or allowed. If a pair of tasks is stated as tabu, then tl[x,y] is set to
tabu size + current iteration (U). Whenever tl[x,y] is U, priority values of x and y do not move until
iteration U. If tl[x,y] is empty, the priority values of x and y are free to swap.
The iteration number is used as the termination rule and conceived as n.

4.5. Performance criteria and objective function


In this study, three performance criteria are taken into consideration. These objective functions are
the line efficiency f (LE), line length f (LN) and smoothness index f (SI). The target is to decrease the
total number of workers on a multi-manned assembly line with the aid of f (LE) maximization. At
the same time, by minimization of f (LN), the aim is to minimize the number of open multi-manned
workstations. In addition to these, by minimization of f (SI), the objective function is targeted to
decrease the workload difference between workers on the line and to distribute these workloads to
workers on the line as equally as possible. For a given solution, the performance criteria f (LE), f (LN)
and f (SI) are calculated as follows:

n
ti
i=1
f (LE) = 100. (28)
NS.Ct


 NS
 (Ct − Sj )2
 j=1
f (SI) = (29)
NS
f (LN) = NW (30)
⎡ n ⎤
ti
⎢ i=1 ⎥
TSN = ⎢
⎢ C ⎥
⎥ (31)
⎢ t ⎥
⎢ ⎥
The total number of workers on the line is represented by NS, the total number of multi-manned
workstations is represented by NW, theoretical minimum number of workers represented by TSN,
the sum of task times that are assigned to worker j is represented by Sj , and Ct is the cycle time of
each multi-manned workstation.
The objective functions presented in Equations (28)–(30) are combined to build a single objective
function. To join these objective functions into a single objective function, the minimum deviation
method (MDM) is used. The MDM is applicable when the analyst has partial information on the
objectives. It aims to find the best compromise solution that minimizes the sum of the individual
objectives’ fractional deviations. (For more detail, see Roshani et al. 2013 and Özcan and Toklu 2009.)
Let f 0 (LE), f 0 (LN) and f 0 (SI) be the least desirable objective values of f (LE), f (LN) and f (SI),
respectively, which are observed from the initial solution. The objective function (f (s)) of the
proposed algorithm is formulated as follows:
f max (LE) − f (LE) f min (SI) − f (SI) f min (LN) − f (LN)
f (s) = + min + min (32)
f max (LE) − f (LE) f (SI) − f (SI) f (LN) − f 0 (LN)
0 0

where f max (LE) is the target value of f (LE) and is set to 100, f min (LN) is the target value of f (LN)
and is set to TSN/K, and f min (SI) is the target value of f (SI) and is set to zero. Thus, a balancing
ENGINEERING OPTIMIZATION 13

solution with zero f (SI), the LN equal to TSN/K and 100% level of f (LE) is a perfectly balanced line.
Because of the structure of the formulation, all calculations have similar characteristics and affect the
line balancing similarly. In this algorithm, the first aim is to minimize the LE because its value can
possibly increase to 100, and the SI is affected directly by the first aim. The second aim is to minimize
the number of workstations on the line directly related to LN.

4.6. Building a feasible solution


A feasible solution, at any iteration of the solution process, is obtained through the following steps.
Here, Ist is the assignable stations, Zk is the finishing time of the kth worker, Öi is the set of immediate
predecessors of task i, AL is the assignable tasks, Zi is the task time of i, BZi is the starting time of task
i, and BiZi is the finishing time of task i. A flowchart for building a feasible solution is presented in
Figure 9.

Step 1: Ist = 1.
Step 2: Define AL. (AL = {i | all i ∈ Öi have already been assigned and all restrictions are
fulfilled}); if the step is directed from Step 3 and AL = { }, Ist = Ist − 1, and go to
Step 14.
Step 3: If AL = { }, Ist = Ist + 1 and go to Step 2. If AL = { }, go to Step 4.
Step 4: Sort the PL and take the greatest value of PL(i) from AL.
Step 5: If the selected task is synchronous with another task, select both tasks and go to Step 10.
Otherwise, continue.
Step 6: If BiZh ≤ Zk (BiZh = max{BiZh | h ∈ Öi at the same station}, k ∈ K), go to Step 8.
Step 7: If some BiZh ≤ Zk and some BiZh > Zk (BiZh = max{BiZh | h ∈ Öi at the same station},
k ∈ K), Zk = BiZh (in fact, BiZh > Zk) and go to Step 8.
Step 8: If there is more than one ‘min Zk’ value (n pieces), generate a random number between 0
and 1. If the random number is between 0 and (1/n), take the value of the first Zk. If the
random number is between 1/n and 2/n, take the value of the second Zk. If the random

Figure 9. Flowchart for building a feasible solution for the multi-manned assembly line balancing problem.
14 H. YILMAZ AND M. YILMAZ

number is between ((n − 1)/n) and 1, take the value of the nth min Zk and BZi = min Zk.
Otherwise, BZi = min Zk, and go to Step 9.
Step 9: If BZi + Zi ≤ Ct , assign the ith task in station Ist to the kth worker, BiZi = BZi + Zi, and
go to Step 2. Otherwise, Ist = Ist + 1, and go to Step 2.
Step 10: If BiZh ≤ Zk (BiZh = max {BiZh | h ∈ (Öi, Öi1) and at the same station}, k ∈ K), go to
Step 12.
Step 11: If some BiZh ≤ Zk and some BiZh > Zk (BiZh = max{BiZh | h ∈ (Öi, Öi1) and at the
same station}, k ∈ K), Zk = BiZh (in fact, BiZh > Zk), and go to Step 12.
Step 12: Sort all Zk values, and select the min Zk and the next min Zk1 values, BZi = Zk1, and go
to Step 13.
Step 13: If BZi + max{Zi, Zi1} ≤ Ct , assign the ith task to the kth worker in station Ist, assign the
i + 1 task to the k + 1 worker in station Ist, BiZi = BZi + Zi, BiZi1 = BZi + Zi1, and go to
Step 2. Otherwise, Ist = Ist + 1, and go to Step 2.
Step 14: Calculate the objective function.

5. Experiments and computational results


Owing to the limitations of the example data, 12 well-known problems were modified for this study
and a total of 74 test problems was tested under different cycle times. Six small-sized problems,

Table 1. Synchronous, positive and negative zoning constraints.


Problem n Synchronous (task,task) Positive zoning (task,task) Negative zoning (task,task)
Arcus1 83 {3,7}, {19,15}, {14,25}, {32,29}, {27,69}, {17,21}, {52,53}, {7,8}, {24,26}, {32,37},
{74,75} {71,73}, {8,77} {71,77}, {42,43}
Arcus2 111 {39,83}, {5,6}, {27,28}, {70,71}, {13,71}, {23,32}, {72,74}, {81,82}, {90,91}, {28,29},
{92,93}, {105,106} {77,84}, {96,101}, {63,111} {42,52}, {31,32}, {80,83}
Bowman 8 {4,5} {6,7} {1,6}
Heskiaoff 28 {15,26}, {25,27} {9,10}, {26,27} {10,11}, {24,25}
Jackson 11 {6,7}, {8,9} {2,3} {7,9}
Jaeschke 9 {7,8}, {5,6} {2,3} {1,2}
Kilbridge 45 {9,14}, {37,41}, {26,28} {36,38}, {2,11}, {15,24} {12,37}, {16,19}, {11,36}
Mansoor 11 {2,3} {10,11} {1,3}
Mertens 7 {2,4} {3,5} {1,6}
Mitchell 21 {13,14} {9,10} {5,8}, {17,19}
Sawyer 30 {15,21}, {14,10} {28,30}, {11,14} {1,15}, {17,18}
Tonge 70 {14,17}, {7,15}, {21,22}, {1,41}, {64,67}, {35,62}, {9,19}, {57,69}, {3,5},
{41,69}, {6,24} {20,21}, {19,20} {9,13}, {8,9}

Table 2. Station, minimum and maximum distance constraints.

Station constraint Minimum distance Maximum distance


Problem n {station,task} {task,task,distance} {task,task,distance}
Arcus1 83 {1,4}, {3,22}, {5,12} {30,46,1}, {55,66,1}, {10,20,1} {27,69,4}, {26,74,5},
{15,39,5}
Arcus2 111 {1,2}, {1,1}, {1,3}, {3,29}, {9,32,1}, {46,52,1}, {82,83,2}, {1,2,1}, {22,83,3},
{4,32}, {5,50} {4,5,1}, {91,106,2} {26,82,3}, {45,51,2},
{72,80,3}
Bowman 8 {1,1} {7,8,1} {1,2,2}
Heskiaoff 28 {2,20} {8,13,1}, {2,17,1} {2,6,1}, {1,20,1}
Jackson 11 {2,3} {1,2,1} {10,11,1}
Jaeschke 9 {2,2} {4,5,1} {1,2,2}
Kilbridge 45 {2,10}, {1,12} {12,37,1}, {6,10,1} {1,14,3}, {9,41,2}
Mansoor 11 {1,1} {1,3,1} {6,7,1}
Mertens 7 {1,2} {5,7,1} {1,2,2}
Mitchell 21 {3,21} {8,13,1} {5,6,2}
Sawyer 30 {1,2}, {2,11} {13,21,1}, {9,26,2} {2,6,2}, {1,20,3}
Tonge 70 {1,1}, {1,69}, {2,2} {8,11,1}, {68,69,2}, {30,31,1} {26,35,2}, {19,57,3},
{6,12,4}
ENGINEERING OPTIMIZATION 15

presented by Bowman (1960), Jackson (1956), Jaeschke (1964), Mansoor (1964), Merten (1967) and
Mitchell (1957); three medium-size problems, presented by Sawyer (1970), Heskiaoff (1968) and Kil-
bridge and Wester (1961); and three relatively large-sized problems, presented by Tonge (1961) and
Arcus (1963), constitute the data set.
All of the original problems were discussed with only precedence-constrained restrictions in
MALBP. In this study, the synchronous restriction(s), zoning restriction(s), workstation restriction(s)
and distance restriction(s) are added for each test problem. Thus, the proposed problem provides a
more realistic representation of multi-manned assembly line problems. A mathematical model and
TSA are used to improve the production system with these additional realistic constraints. The restric-
tions are listed in Tables 1 and 2. Considering the problem by Bowman (1960) as an example, the
problem has a pair of synchronous tasks (tasks 4 and 5), a pair of zoning positive tasks (tasks 6 and 7)
and a pair of zoning negative tasks (tasks 1 and 6). There is a task with a workstation restriction (task
1 is assigned to workstation 1), a pair of tasks with minimum distance (tasks 7 and 8 have a minimum

Table 3. Results of the proposed algorithm and mathematical model for small-sized problems.

Mathematical model Tabu search algorithm

Total No. of No. of No. of No. of


Problem tasks Ct workers stations CPU (s) workers stations LE SI Suf (%) CPU (s)
Bowman 8 17 7 5 1.82 7 5 63.03 7.521 0.71 0.12
20 6 5 4.46 6 5 62.5 9.246 0.83 0.12
21 6 5 4.25 6 5 59.52 10.074 0.83 0.12
24 6 5 9.86 6 5 52.08 13.032 0.83 0.11
28 4 3 7.97 4 3 66.96 13.665 0.75 0.13
31 4 3 4.85 4 3 60.48 15.851 0.75 0.14
Jackson 11 7 9 6 11.88 9 6 73.02 2.56 0.67 0.21
9 8 5 25.00 8 5 63.89 3.905 0.63 0.27
10 6 4 14.38 6 4 76.67 2.944 0.67 0.30
13 6 4 23.50 6 4 58.97 6.137 0.67 0.48
14 6 4 14.54 6 4 54.76 6.928 0.67 0.55
21 5 3 9.45 5 3 43.81 11.991 0.6 0.47
Jaeschke 9 6 9 6 5.11 9 6 68.51 2.333 0.61 1.01
7 8 6 15.08 8 6 66.07 2.894 0.75 1.17
8 8 6 12.53 8 6 57.81 3.758 0.73 0.68
10 6 4 8.18 6 4 61.67 4.301 0.69 1.10
18 4 3 1.10 4 3 51.39 9.151 0.75 0.65
Mansoor 11 45 6 4 52.55 6 4 68.52 20.579 0.67 4.03
48 5 4 19.57 5 4 77.08 19.924 0.81 1.67
54 5 4 19.42 5 4 68.52 24.823 0.81 1.14
62 4 3 10.23 4 3 74.59 29.107 0.76 1.89
63 4 3 12.39 4 3 73.41 29.609 0.75 2.67
72 4 3 18.70 4 3 64.23 35.485 0.76 3.31
81 4 3 29.37 4 3 57.09 44.0539 0.75 3.08
94 4 3 18.67 4 3 49.21 54.048 0.75 2.46
Mertens 7 6 6 3 3.33 6 3 80.55 1.354 0.50 0.13
7 6 3 0.21 6 3 69.05 2.273 0.49 0.19
8 6 3 0.27 6 3 60.42 3.24 0.50 0.10
10 4 3 0.82 4 3 72.5 3.041 0.75 0.17
15 3 2 0.19 3 2 64.44 5.656 0.67 0.11
18 3 2 0.11 3 2 53.7 8.386 0.67 0.09
Mitchell 21 14 9 7 317 9 7 83.33 3.636 0.78 11.65
15 9 7 415 9 7 77.78 4.321 0.80 11.41
21 6 5 287 6 5 83.33 5.338 0.83 14.69
26 6 5 276 6 5 67.31 12.747 0.80 21.37
35 5 4 183 5 4 60 16.757 0.81 14.31
39 5 4 149 5 4 53.84 19.121 0.82 29.54
Note: Ct = cycle time; CPU = central processing unit time; LE = line efficiency; SI = smoothness index; Suf = space utilization
factor.
16 H. YILMAZ AND M. YILMAZ

distance of one workstation between them) and a pair of tasks with maximum distance (tasks 1 and
2 have a maximum distance of two workstations between them). n is the total number of tasks in the
test instances.
The parameters of the TSA are set based on Section 4. The best solutions from each experi-
ment are presented. The total number of workers on the line and the number of open multi-manned
workstations numbers are used to compare the proposed TSA and the mathematical model.
The proposed algorithm is programmed using C# programming language and the mathematical
model is solved using Gurobi 6.0 solver. The set of test problems is solved on an Intel Core I5 2.5 GHz
personal computer with 4 GB RAM.
Small-sized test problems are used to compare the performance of the proposed TSA with the
optimal solution of the proposed mathematical model presented in Section 3. The solutions of the
experiments are reported in Table 3, which shows the optimal number of multi-manned workstations
and the optimal number of workers found by the proposed mathematical model and the TSA for

Table 4. Comparison of the proposed algorithm solutions and mixed-integer programming (MIP) model for medium- and large-
sized problems.
Tabu search algorithm MIP

Total No. of No. of No. of No. of


Problem tasks Ct workers stations LE SI Suf (%) CPU (s) workers stations Gap (%) CPU (s)
Arcus1 83 5,048 17 12 88.22 807.268 0.71 487.46 – – – 3600
5,853 15 12 86.23 1058.579 0.8 569.51 – – – 3600
6,842 13 10 85.11 1392.098 0.77 446.55 – – – 3600
7,571 12 8 83.33 1661.571 0.67 363.45 – – – 3600
8,412 11 7 81.81 2152.628 0.64 451.87 12 9 49.54 3600
8,898 10 7 85.08 1816.551 0.7 467.01 – – – 3600
10,816 9 6 77.77 3261.141 0.67 401.69 10 9 51.3 3600
Arcus2 111 5,755 29 17 90.11 805.978 0.59 741.56 – – – 3600
8,847 19 14 89.473 1446.819 0.74 695.56 – – – 3600
10,027 17 12 88.23 1447.542 0.71 831.25 – – – 3600
10,743 16 11 87.49 1643.919 0.69 1503.55 – – – 3600
11,378 15 11 88.12 1853.702 0.73 988.98 – – – 3600
17,067 10 7 88.12 2782.103 0.7 1277.19 – – – 3600
Heskiaoff 28 138 8 5 92.75 16.301 0.63 37.95 8 5 0 2117
205 6 4 83.25 35.702 0.67 39.22 6 4 16.6 3600
216 5 3 94.81 12.743 0.6 53.91 5 3 19.9 3600
256 5 3 80 101.886 0.6 29.11 5 3 19.9 3600
324 4 2 79.01 78.134 0.5 27.21 4 2 0 3600
342 4 2 74.85 99.042 0.5 19.47 4 2 24.9 3600
Kilbridge 45 57 11 7 88.03 11.973 0.64 101.86 11 8 9.12 3600
79 8 4 87.34 13.095 0.5 141.83 8 5 17.1 3600
92 7 4 85.71 16.053 0.57 155.03 7 4 28.6 3600
110 6 3 83.636 23.508 0.5 111.07 6 3 16.6 3600
138 5 3 80 37.836 0.6 91.49 5 3 19.9 3600
184 4 2 75 49.824 0.5 66.52 4 2 24.9 3600
Sawyer 30 25 15 9 86.4 4.389 0.6 57.21 15 9 6.03 3600
27 13 9 92.307 2.674 0.69 49.69 13 9 0.08 3600
30 12 7 90 4.123 0.58 51.27 12 7 8.2 3600
36 10 6 90 4.979 0.6 45.93 10 6 9.94 3600
41 9 5 87.81 8.925 0.56 40.81 9 5 12.3 3600
54 7 4 85.71 10.169 0.57 39.14 7 4 28.3 3600
75 5 3 86.4 13.776 0.6 32.15 5 3 19.9 3600
Tonge 70 176 25 18 79.77 50.752 0.72 233.18 26 20 62.71 3600
364 12 8 80.35 113.521 0.67 397.64 – – – 3600
410 11 7 77.82 141.884 0.64 322.74 12 12 58.16 3600
468 10 7 75 167.398 0.7 239.97 11 9 54.28 3600
527 9 5 74.01 197.649 0.56 461.55 – – – 3600
Note: Ct = cycle time; LE = line efficiency; SI = smoothness index; Suf = space utilization factor; CPU = central processing unit
time.
ENGINEERING OPTIMIZATION 17

small-sized test problems. As can be seen in Table 3, TSA can find the optimal solutions to the small-
sized problems. Thus, it can be stated that the proposed TSA performs as well as the mathematical
model in minimizing the numbers of workers and open multi-manned workstations.
Finally, five criteria are considered for medium- and large-sized test problems: the number of work-
ers, the number of workstations, the line efficiency (LE), the smoothness index (SI) and the space
utilization factor (Suf). The maximum time limit for the MIP model is set to 3600 CPU-s. Compar-
isons are made in terms of the number of workstations on the line and the length of the assembly line.
These values are compared between the mathematical model solutions and the TSA solutions for the
numbers of workers and open workstations in the MALBP with assignment restrictions. The MALBP
with assignment restrictions is a problem with additional constraints to the MALBP. For this reason,
it is possible that more workstations and/or workers will be needed.
The computation times of the proposed tabu search are found to be between 0.49 and 1503.55 s.
The performance comparison of the proposed TSA and mathematical model in finding the optimal
number of workers on the assembly line is shown in Table 3. This table shows that the proposed TSA
outperforms the mathematical model in some test problems, according to CPU time. In addition,
optimal solutions are found by the TSA on all small-sized test instances. The proposed TSA finds the
same results for 25 subproblems in four test instances.
Medium- and large-sized test problems are reported in Table 4. From Table 4, the number of addi-
tional workers is between 0 and 4 for the TSA solutions. The mathematical model cannot find a
solution for 35.14% of the test problems in Table 4, whereas the proposed algorithm finds feasible solu-
tions for all test problems. Total CPU times for both solution methods are also presented in Table 4. It
can be seen that TSA’s total solution time is 9.16% of the total MIP solution time. Thus, the proposed
TSA obtains a better solution quality in less CPU time. In addition, both the mathematical model
and the TSA find the same solutions for 17 medium-sized test problems, but the TSA finds these
solutions in 947.18 CPU-s. The total solution time for the mathematical model is 59,717 CPU-s. This
means that the TSA generally obtains better solutions. When both methods find the same solution,
the TSA has better solution times than the mathematical model (the TSA CPU time is 1.58% of the
mathematical model CPU time for the same solutions).

6. Conclusion
In this study, a mathematical model formulation and a TSA for solving the MALBP with assign-
ment restrictions to minimize the number of workers on the line and multi-manned workstation is
proposed for the first time. The proposed TSA is compared with proposed mathematical formula-
tion results using test problems in the literature. The results of the computational study on the test
problems indicate that the proposed algorithm performs well. The proposed algorithm finds feasible
solutions for all of the test problems.
This study presents a good starting point for future research. First, an exact solution methodology
such as the branch-and-bound algorithm may be developed for the problem. Secondly, more effec-
tive metaheuristic approaches such as ant colony, simulated annealing or genetic algorithms may be
developed. Thirdly, the problem can be modelled by taking into account several other criteria, such
as load balancing or other real-life problems. Finally, MALBPs should be addressed by considering
different assembly line layouts.

Disclosure statement
No potential conflict of interest was reported by the authors.

References
Arcus, A. L. 1963. “An Analysis of a Computer Method of Sequencing Assembly Line Operations.” Ph.D. Dissertation,
University of California.
18 H. YILMAZ AND M. YILMAZ

Battaïa, O., and A. Dolgui. 2013. “A Taxonomy of Line Balancing Problems and Their Solution Approaches.”
International Journal of Production Economics 142 (2): 259–277.
Becker, C., and A. Scholl. 2006. “A Survey on Problems and Methods in Generalized Assembly Line Balancing.”
European Journal of Operational Research 168 (3): 694–715.
Becker, C., and A. Scholl. 2009. “Balancing Assembly Lines with Variable Parallel Workplaces: Problem Definition and
Effective Solution Procedure.” European Journal of Operational Research 199 (2): 359–374.
Bowman, E. H. 1960. “Assembly Line Balancing by Linear Programming.” Operations Research 8: 385–389.
Boysen, N., M. Fliedner, and A. Scholl. 2007. “A Classification of Assembly Line Balancing Problems.” European Journal
of Operational Research 183 (2): 674–693.
Buxey, G. M. 1974. “Assembly Line Balancing with Multiple Stations.” Management Science 20: 1010–1021.
Cevikcan, E., M. B. Durmusoglu, and M. E. Unal. 2009. “A Team-Oriented Design Methodology for Mixed Model
Assembly Systems.” Computers & Industrial Engineering 56 (2): 576–599.
Chang, H.-J., and T.-M. Chang. 2010. “Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing
Problem.” Tamkang Journal of Science and Engineering 13: 327–336.
Chen, Y.-Y., C.-Y. Cheng, and J.-Y. Li. 2018. “Resource-Constrained Assembly Line Balancing Problems with Multi-
manned Workstations.” Journal of Manufacturing Systems 48: 107–119.
Dar-El, E. M., and Y. Rubinovitch. 1979. “MUST—A Multiple Solutions Technique for Balancing Single Model
Assembly Lines.” Management Science 25: 1105–1114.
Dimitriadis, S. G. 2006. “Assembly Line Balancing and Group Working: A Heuristic Procedure for Workers’ Groups
Operating on the Same Product and Workstation.” Computers and Operations Research 33: 2757–2774.
Fattahi, P., A. Roshani, and A. Roshani. 2011. “A Mathematical Model and Ant Colony Algorithm for Multi-
manned Assembly Line Balancing Problem.” International Journal of Advanced Manufacturing Technology 53:
363–378.
Giglio, D., M. Paolucci, A. Roshani, and F. Tonelli. 2017. “Multi-manned Assembly Line Balancing Problem with Skilled
Workers: A New Mathematical Formulation.” IFAC-PapersOnLine 50 (1): 1211–1216.
Glover, F. 1989. “Tabu Search—Part I.” ORSA Journal on Computing 1: 190–206.
Glover, F. 1990. “Tabu Search—Part II.” ORSA Journal on Computing 2: 4–32.
Heskiaoff, H. 1968. “A Heuristic Method for Balancing Assembly Lines.” Western Electric Engineer 12: 9–16.
Hoffmann, T. R. 1963. “Assembly Line Balancing with a Precedence Matrix.” Management Science 9: 551–562.
Jackson, J. R. 1956. “A Computing Procedure for a Line Balancing Problem.” Management Science 2: 261–271.
Jaeschke, G. 1964. “Eine Allgemaine Methode Zur Losung Kombinatoriiicher Probleme.” Ablauf-Plan Forsch 5:
133–153.
Kazemi, A., and A. Sedighi. 2013a. “A Cost-Oriented Model for Multi-manned Assembly Line Balancing Problem.”
Journal of Optimization in Industrial Engineering 2 (13): 13–25.
Kellegoz, T. 2016. “Assembly Line Balancing Problems with Multi-manned Stations: A New Mathematical Formulation
and Gantt Based Heuristic Method.” Annals of Operations Research 253 (1): 377–404.
Kellegoz, T., and B. Toklu. 2012. “An Efficient Branch and Bound Algorithm for Assembly Line Balancing Problems
with Parallel Multi-manned Workstations.” Computers & Operations Research 39 (12): 3344–3360.
Kellegöz, T., and B. Toklu. 2015. “A Priority Rule Based Constructive Heuristic and an Improvement Method for Bal-
ancing Assembly Lines with Parallel Multi-manned Workstations.” International Journal of Production Research 53:
736–756.
Kilbridge, M. D., and L. Wester. 1961. “A Heuristic Method of Assembly Line Balancing.” Journal of Industrial
Engineering 12: 292–298.
Mansoor, E. M. 1964. “Assembly Line Balancing—An Improvement on the Ranked Positional Weight Technique.”
Journal of Industrial Engineering 15: 73–77.
Merten, P. 1967. “Assembly Line Balancing by Partial Enumeration.” Ablauf- und planungsforschung 8: 429–433.
Mitchell, J. 1957. A Computational Procedure for Balancing Zoned Assembly Lines. Research Report 6-94801-1-R3.
Westinghouse Research Laboratories, Pittsburgh.
Moon, I., R. Logendran, and J. Lee. 2009. “Integrated Assembly Line Balancing with Resource Restrictions.” Interna-
tional Journal of Production Research 47 (19): 5525–5541.
Naderi, B., A. Azab, and K. Borooshan. 2019. “A Realistic Multi-manned Five-Sided Mixed-Model Assembly Line Bal-
ancing and Scheduling Problem with Moving Workers and Limited Workspace.” International Journal of Production
Research 57 (3): 643–661.
Özcan, U., and B. Toklu. 2009. “A Tabu Search Algorithm for Two-Sided Assembly Line Balancing.” International
Journal of Advanced Manufacturing Technology 43: 822–829.
Pastor, R., and A. Corominas. 2000. “Assembly Line Balancing with Incompatibilities and Bounded Workstation Loads.”
Ricerca Operativa 30: 23–45.
Purnomoa, H. D., H. Wee, and H. Raua. 2013. “Two-Sided Assembly Lines Balancing with Assignment Restrictions.”
Mathematical and Computer Modelling 57: 189–199.
Roshani, A., and D. Giglio. 2017. “Simulated Annealing Algorithms for the Multi-manned Assembly Line Balancing
Problem: Minimising Cycle Time.” International Journal of Production Research 55 (10): 2731–2751.
ENGINEERING OPTIMIZATION 19

Roshani, A., A. Roshani, A. Roshani, M. Salehi, and A. Esfandyari. 2013. “A Simulated Annealing Algorithm for Multi-
manned Assembly Line Balancing Problem.” Journal of Manufacturing Systems 32 (1): 238–247.
Sawyer, J. F. H. 1970. Line Balancing. Washington, DC: Machinery and Allied Products Institute.
Scholl, A., M. Fliedner, and N. Boysen. 2010. “ABSALOM: Balancing Assembly Lines with Assignment Restrictions.”
European Journal of Operational Research 200: 688–701.
Sivasankaran, P., and P. Shahabudeen. 2014. “Literature Review of Assembly Line Balancing Problems.” International
Journal of Advanced Manufacturing Technology 73 (9–12): 1665–1694.
Tonge, F. M. 1961. A Heuristic Program of Assembly Line Balancing. Englewood Cliffs, NJ: Prentice-Hall.
Yilmaz, H., and M. Yilmaz. 2015. “Multi-manned Assembly Line Balancing Problem with Balanced Load Density.”
Assembly Automation 35 (1): 137–142.
Yilmaz, H., and M. Yilmaz. 2016. “A Multi-manned Assembly Line Balancing Problem with Classified Teams: A New
Approach.” Assembly Automation 36 (1): 51–59.
Zamzam, N., Y. Sadek, N. Afia, and A. El-Kharbotly. 2015. “Multi-manned Assembly Line Balancing Using Genetic
Algorithm.” International Journal of Engineering Research & Technology 73 (9–12): 1665–1694.

You might also like