Conference PaperPDF Available

Evaluating optimization models to solve SALBP

Authors:

Abstract and Figures

This work evaluates the performance of constraint programming (CP) and integer programming (IP) formulations to solve the Simple Assembly Line Balancing Problem (SALBP) exactly. Traditionally, its exact solution by CP or IP and standard software has been considered to be inefficient to real-world instances. However, nowadays this is becoming more realistic thanks to recent improvements both in hardware and software power. In this context, analyzing the best way to model and to solve SALBP is acquiring relevance. The aim of this paper is to identify the best way to model SALBP-1 (minimizing the number of stations, for a given cycle time) and SALBP-2 (minimizing the cycle time, for a given number of stations). In order to do so, a wide computational experiment is carried out to analyze the performance of one CP and three IP formulations to solve each problem. The results reveal which of the alternative models and solution techniques is the most efficient to solve SALBP-1 and SALBP-2, respectively. Peer Reviewed
Content may be subject to copyright.
Electronic version of an article published as [Lecture Notes in Computer Science, 2007,
No. 4705, p. 791-803] [DOI: http://dx.doi.org/10.1007/978-3-540-74472-6_65]
© [copyright Springer Verlag]
Evaluating optimization models to solve SALBP
*
Rafael Pastor, Laia Ferrer, Alberto García
Technical University of Catalonia, IOC Research Institute, Av. Diagonal 647, Edif.
ETSEIB, p.11, 08028 Barcelona, Spain
{rafael.pastor, laia.ferrer, alberto.garcia}@upc.edu
Abstract. This work evaluates the performance of constraint programming (CP)
and integer programming (IP) formulations to solve the Simple Assembly Line
Balancing Problem (SALBP) exactly. Traditionally, its exact solution by CP or
IP and standard software has been considered to be inefficient to real-world
instances. However, nowadays this is becoming more realistic thanks to recent
improvements both in hardware and software power. In this context, analyzing
the best way to model and to solve SALBP is acquiring relevance. The aim of
this paper is to identify the best way to model SALBP-1 (minimizing the
number of stations, for a given cycle time) and SALBP-2 (minimizing the cycle
time, for a given number of stations). In order to do so, a wide computational
experiment is carried out to analyze the performance of one CP and three IP
formulations to solve each problem. The results reveal which of the alternative
models and solution techniques is the most efficient to solve SALBP-1 and
SALBP-2, respectively.
Keywords: assembly line balancing
1. Introduction
An assembly line consists in set of workstations, through which the product to be
processed flows. In each workstation, a number of tasks are done, which are
characterized by their processing times and by a set of technological precedence
relations between them. The Simple Assembly Line Balancing Problem (SALBP)
consists of assigning a set of tasks to workstations in such a way that precedence
constraints are fulfilled, the total processing time assigned to a station do not exceed a
cycle time tc and a given efficiency measure is optimized. When the objective is to
minimize the number of workstations
m for a given cycle time tc, the problem is
usually referred to as SALBP-1; if the objective is to minimize tc given m, the
problem is called SALBP-2; and SALBP-F consists of finding a feasible solution,
given tc and m (see e.g. [1]).
The design of assembly lines has been extensively examined in the literature,
especially the SALB Problem. Several reviews have been published –the last is [2]–,
and a huge amount of specific research exists, both for heuristic and exact procedures.
*
This work is supported by the Spanish MCyT project DPI2004-03472, co-financed by FEDER.
Some of the exact procedures are based on mathematical programming and
different integer linear programming and mixed-integer linear programming models
(IP models) have been developed. Scholl highlights three basic formulations to solve
SALBP-F [1] (finding a feasible solution, given a cycle time and a number of
stations) based on different sets of assignment variables. Other exact procedures have
also used constraint programming (CP) [3].
Recent improvements both in software and hardware power have reduced
remarkably the computing time needed to solve combinatorial problems by constraint
programming or mathematical programming. Nowadays, these techniques are gaining
acceptance as a powerful computational tools [4]. In this context, analyzing the best
way to model and to solve combinatorial problems is acquiring relevance. Constraint
programming and mathematical programming can solve similar combinatorial
problems, but their effectiveness depends on the class of problems studied [5]. A
number of papers have compared the performance of CP and IP approaches for
solving different problems – for example, [6].
To our knowledge, the efficiency of a CP model and the IP enhanced by Scholl [1]
models has not been compared. In this work, a wide computational experiment is
carried out to analyze the performance of one CP model and three IP models to solve
SALBP-1 and SALBP-2. The results reveal which of the alternative models is the
most efficient to solve these SALBP problems.
The remaining paper is organized as follows. In Section 2 the different
formulations for SALBP-1 and SALBP-2 are presented. In Section 3 the results of the
computational experiment are analyzed and the performances of the models are
compared. Finally, in Section 4 the main conclusions of the study are summarized.
2. Models for SALBP
In this section four alternative formulations for SALBP-1 and SALBP-2 are
developed.
First, we present a CP model – constraint programming model-.
Then, the three SALBP-F models presented in Scholl (1999) are adapted to
SALBP-1 and SALBP-2. In sum, the main difference between these three linear
models is the definition of the assignment variables used:
- impulse variables based model: binary variables x
ij
take value 1 if and only if
task
i is assigned to workstation j (see also [7] and [8])
- step variables based model: binary variables x
ij
take value 1 if and only if task
i
is assigned to workstation
j or earlier (see also [7] and [8]).
- mixed-integer variables model: integer variables z
i
denotes the number of the
station to which task i is assigned.
In the following sections the formulations for the four models are detailed. In each
section, first the model for SALBP-1 is presented. Then the model for SALBP-2 is
explained highlighting the new data, the new variables and the changes to be done in
the formulation with respect to the model for SALBP-1.
2.1. The constraint programming models
Next, the constraint programming model for SALBP-1 (SALBP-1-c) is presented and
the changes for SALBP-2 (SALBP-2-c) are explained.
SALBP-1-c
Data:
Note subindexes i and k are related with tasks and subindex j with workstations.
n
Number of tasks
()
1,...,in= .
m
max
Upper bound on the number of workstations
max
( 1,..., )jm= .
m
min
Lower bound on the number of workstations.
t
i
Processing time of task i .
TC Cycle time.
P Set of pairs of tasks
()
,ik such that there is immediate precedence between
them.
S Set of tasks without any successive task.
E
i
Earliest possible workstation for task i.
L
i
Latest possible workstation for task i, given a value of
max
m .
Before a task is assigned the total processing time of the tasks that precede it
must be assigned, and afterwards the total time of the tasks that follow it; as
a result, the range of workstations [E
i
, L
i
] to which each task can be assigned
is obtained and the number of binary variables is reduced (see, for example,
[1]).
Variables:
ws Number of workstations used.
z
i
Number of the workstation to which task i is assigned
[
]
(
)
;,
iii
iz E L∀∈
Model SALBP-1-c:
[
]
=
M
IN Z ws
(
1)
max ( )
i
iSws z =
(
2)
[]
,()
ii i
i
ij E L z j
tTC j
∀∈ =
(
3)
)
,
ik
ik Pzz≤∀
(
4)
The objective function (1) consists in minimizing the number of workstations,
which is calculated in (2); constraints (3) ensures that the total task processing time
assigned to workstation
j does not exceed the cycle time; constraint set (4) imposes
the technological precedence conditions.
SALBP-2-c
Data:
The model uses the same data of SALBP-1-c; furthermore we redefine:
m Number of workstations
)
1,...,jm= .
C Upper bound on the cycle time.
E
i
Earliest possible workstation for task i, given a value of C.
L
i
Latest possible workstation for task
i
, given a value of C.
Variables:
tc
Cycle time.
Model SALBP-2-c:
[
]
M
IN Z tc
=
(
5)
[]
,()
ii i
i
ij E L z j
ttc j
∀∈ =
(
6)
Constraint (4) has to be added.
The objective function (5) minimizes the cycle time and constraint set (6) ensures
that the total task processing time assigned to workstation
j
does not exceed the
cycle time.
2.2. The impulse variables based models
Next, the impulse variables based model for SALBP-1 (SALBP-1-i) is presented and
the changes for SALBP-2 (SALBP-2-i) are explained.
SALBP-1-i
Data:
The data used in this model is the same as the previous one.
Variables:
{
}
0,1
ij
x 1, if and only if task i is assigned to workstation
j
, value 0 otherwise
(
)
; ,...,
ii
ij E L∀= .
{
}
0,1
j
y
1, if and only if any task is assigned to workstation j
min max
( = m ,..., )1 mj + .
Model SALBP-1-i:
[]
max
min
1
m
j
jm
M
IN Z j y
=+
=
(
7)
1
i
i
ij
L
jE
x i
=
=
(
8)
[]
min
,
1,...,
ii
iij
ij E L
tx TC j m
∀∈
⋅≤ =
(
9)
[]
min max
,
1,...,
ii
iij j
ij E L
tx TCy j m m
∀∈
⋅≤ = +
(
10)
()
,
ik
ik
LL
ij kj
jE jE
jx jx ik P
==
⋅≤
∑∑
(
11)
The objective function (7) consists in minimizing the number of workstations;
constraint set (8) implies that each task i is assigned to one and only one workstation;
constraints (9) and (10) are equivalent to (3) and they ensure the cycle time is not
exceeded; constraint set (11) replaces (4) and imposes the precedence conditions.
SALBP-2-i
Data:
The data used in this model is the same as the previous ones.
Variables:
The variables have been defined in the previous models.
Model SALBP-2-i:
[
]
M
IN Z tc
=
(
5)
[]
,
ii
iij
ij E L
tx tc j
∀∈
≤∀
(
12)
Constraints (8) and (11) have to be added.
The objective function (5) minimizes the cycle time; constraint set (12) is
equivalent to (6) and ensures that the total task processing time assigned to
workstation
j
does not exceed the cycle time.
2.3. The step variables based models
Next, the step variables based model for SALBP-1 (SALBP-1-s) is presented and the
changes for SALBP-2 (SALBP-2-s) are explained.
SALBP-1-s
Data:
The data used in this model is the same as the previous ones.
Variables:
The variables used in the step variables based models are the same of the impulse
variables based models but
ij
x
are redefined:
{
}
0,1
ij
x 1, if and only if task i is assigned to workstation j or earlier, 0 otherwise
)
; ,..., 1
ii
ij E L∀= . Note that
,
1
i
iL
x
=
and it is not defined.
{
}
0,1
j
y 1, if and only if any task is assigned to workstation j, 0 otherwise
min max
( = m ,..., )1 mj + .
Model SALBP-1-s:
[]
max
min
1
m
j
jm
M
IN Z j y
=+
=
(
7)
,1
;,...,2
ij i j i i
xx ijE L
+
≤∀=
(
13)
()
[]
()
,1 ,1
1, 1
min
1;
1,...,
iii i
iij i ij ij i ij
ij E ij E L ij L
tx t x x t x TC
jm
−−
∀= + ∀=
⋅+ +
=
∑∑
(
14)
()
[]
()
,1 ,1
1, 1
min max
1
1,...,
iii i
iij i ij ij i ij j
ij E ij E L ij L
tx t x x t x TCy
jm m
−−
∀= + ∀=
⋅+ +
=+
∑∑
(
15)
()
[
]
[
]
,; ,1,1
kj ij i i k k
xx ikPjEL EL
∀∈
(
16)
Constraint sets (13), (14) and (15) are equivalent to constraint sets (8), (9) and (10),
respectively. Now, the technological precedence conditions –constraint set (4) or
(11)– is modeled by (16).
SALBP-2-s
Data:
The data used in this model is the same as the previous ones.
Variables:
The variables have been defined in the previous models.
Model SALBP-2-s:
[
]
M
IN Z tc
=
(
5)
()
[]
()
,1 ,1
1, 1
1
iii i
iij i ij ij i ij
ij E ij E L ij L
tx t x x t x tc j
−−
∀= + ∀=
⋅+ +
∑∑
(
17)
Constraints (13) and (16) have to be added. Constraint set (17) is equivalent to (6)
and (12).
2.4. The mixed-integer variables based models
Next, the mixed-integer variables based model for SALBP-1 (SALBP-1-m) is
presented and the changes for SALBP-2 (SALBP-2-m) are explained.
SALBP-1-m
Data:
The model uses the same data of the previous ones; furthermore we define:
P* Set of pairs of tasks
(, )ik
such that there is an immediate or transitive
precedence between them.
T Upper-bound of the total time of the workstations.
Variables:
This formulation introduces continuous non-negative variables b
i
for the clock time at
which task i is started and binary variables w
ik
:
{
}
0,1
i
b
Clock time at which task i is started (measured in the time elapsed since
entering the first workstation).
{
}
0,1
ik
w
1, if and only if task i is performed before task k, value 0 otherwise
[
]
[
]
)
;(, ) *; , ,
ii kk
ikik P EL EL<∉ .
ws Number of workstations used.
z
i
Number of the workstation to which task i is assigned
[
]
(
)
;,
iii
iz E L∀∈
.
Model SALBP-1-m:
[
]
=
M
IN Z ws
(
1)
≥∀
i
ws z i
(
18)
(1)
ii
bTCz i≥−
(
19)
ii i
btTCz i
+
≤∀
(
20)
[
]
[
]
(1 ) , ( , ) *, , ,
ik k i i i i k k
wTbbtikikPEL EL−⋅++ <
(
21)
[
]
[
]
,( , ) *, , ,
ik i k k i i k k
wTb b t ikik P EL EL⋅+ + <
(
22)
(, ) ,
ii k i k
bt b ik PL E+≤
(
23)
ii
E
zi
(
24)
ii
zL i
(
25)
The objective function (1) consists in minimizing the number of workstations
calculated by constraint set (18); constraint sets (19) and (20) ensure that each task i is
fully performed within one workstation; the disjuntive constraints (21) and (22)
guarantee that for each pair of tasks, which are not related by precedence and may
interfere which each other, either task i is completely processed before task k , or vice
versa; constraint set (23) ensure the fullfilment of the precedence constraints; the
assignment task is restricted to the possible workstation interval by (24) and (25).
SALBP-2-m
The adaptation of mixed-integer variables based model for SALBP-F to SALBP-2
produces a non-linear model since the variable cycle time tc replaces data TC in
constraints (19) and (20). This non-linear formulation of SALBP-2-m is linearised as
follows.
Variables:
p
i
not negative real variable that indicates the total time of the workstations
until the workstation in which task i is assigned (this one also included)
{
}
0,1
ij
r 1, if and only if task i is assigned to workstation
j
, value 0 otherwise
(
)
; ,...,
ii
ij E L∀= .
Model SALBP-2-m:
[
]
M
IN Z tc
=
(
5)
ii
btcp i
+
≥∀
(
26)
ii i
bt p i
+
≤∀
(
27)
i
i
L
iij
jE
zjr i
=
=
⋅∀
(
28)
1
i
i
L
ij
jE
ri
=
=
(
29)
(1 ) , ,...,
iij ii
p
jtc r T i j E L−⋅ =
(
30)
(1 ) , , ...,
iij ii
jtc p r T i j E L⋅− =
(
31)
The real variables p
i
replaces the product
i
tc z
in (19) and (20) obtaining (26) and
(27); the variables z
i
are expressed as shown in (28); constraint sets (29), (30) and (31)
are added.
Constraint sets (21)-(23) need to be added too.
3. Computational experiment
A computational experiment is carried out to compare the efficiency of the models.
The basic data used for the experiment are all the well-known instances available
in the assembly line balancing research homepage (www.assembly-line-
balancing.de). A total of 269 instances for SALBP-1 and 302 for SALBP-2 were
used.
The CP models were solved using ILOG Solver 6.0 and the MILP models were
solved by CPLEX 9.0, with a PC Pentium IV at 3.4 GHz and with 512 Mb of RAM.
A maximum computing time of 2,000 seconds was set.
The analysis of the results of the computational experiment starts with a initial
comparison of the performance of the models in terms of the type of the solutions
obtained: whether the model finds a solution or not and whether this solution is
optimal or feasible. This initial analysis identifies the best models to be analyzed in
detail. Next, the computing time used by these models is studied, focusing on the
instances in which the optimal solution is found. Next, the solutions obtained in the
instances in which the optimality is not guaranteed are presented. Finally, considering
all these aspects, a detailed analysis of the performance of the different models is
carried out.
3.1. Results of the type the solutions
Table 1 and table 2 show the results of the computational experiment for SALBP-1
and SALBP-2, respectively, focusing on the type of the solutions obtained. For each
model, the following information is summarized:
-
the number of instances with a proved optimal solution
(
)
Opt prov : an
optimal solution is found and the solving software guarantees it.
-
the number of instances in which an unproved optimal solution
()
Opt prov : an optimal solution is found but the solving software does not
guarantee its optimality. The optimal solution of the instances is available in
the assembly line balancing research homepage.
-
the number of instances with a feasible but not optimal solution
(
)
F
ea opt .
-
the number of instances in which the solving software does not find any
solution
()
Sol .
Table 1. Results of the computational experiment for SALBP-1
SALBP-1 SALBP-2
c i s m c i s m
Opt prov
98 136 123 51 55 84 122 0
Opt prov
12 17 5 24 0 16 12 4
F
ea opt
2 19 14 14 199 174 168 64
Sol
157 97 127 180 48 28 0 234
The results show that the performance of the mixed-integer based model is worse
than the performance of the constraint programming model, the impulse variables and
the step variables based models. For SALBP-1, SALBP-1-m obtains 51 proved
optimal solutions; nearly half of the optimal solutions reached by SALBP-1-c, SALBP-
1-i or SALBP-1-s (98, 136 and 123, respectively). For SALBP-2, SALBP-2-m does not
obtain any proved optimal solution. Moreover, the mixed-integer variables based
models do not reach a feasible solution in more instances than the other models, both
for SALBP-1 and for SALBP-2.
Due to clear inferiority of the mixed-integer variables based model, we focus the
detailed comparison of the results only in the constraint programming, the impulse
variables and the step variables based models. We analyze the percentage of proved
optimal solutions depending on the the number of tasks (NT) and the order strength
(OS = number of all precedence relations / (NT * (NT - 1))) of the instances. We
classify: i) Low-OS
(
)
22.49 25.80OS≤≤
, Middle-OS
(
)
40.38 60.0OS≤≤
and High-
OS
(
)
70.95 83.82OS≤≤
; ii) Low-NT
(
)
745NT≤≤
, Middle-NT
(
)
53 111NT≤≤
and
High-NT
(
)
148 297NT≤≤
. Table 2 shows the percentage of proved optimal solutions
obtained with the constraint programming (c), impulse variables (i) and step variables
(s) based models.
Table 2. Percentage of proved optimal solutions depending on OS and NT
SALBP-1 SALBP-2
c i s c i s
Low-OS 10.77 29.23 12.31 6.061 21.21 25.76
Middle-OS 40.79 55.92 53.95 18.68 28.02 36.81
High-OS 55.77 61.54 63.46 31.48 35.19 70.37
Low-NT 100.00 98.72 98.72 77.50 97.50 100.00
Middle-NT 14.62 43.85 33.85 10.71 19.90 36.73
High-NT 1.64 3.28 3.28 4.55 9.09 15.15
3.2. Results of the computing time
We compare the computing time used by the constraint programming, the impulse
variables and the step variables based models when all of them obtain a proved
optimal solution (95 instances in SALBP-1 and 48 instances in SALBP-2). Table 3
shows, for each model: the number of instances with the minimum calculation time
(in seconds) to obtain a proved optimal solution (Best time); the total of time used by
these instances (Total time); and the number of instances in which the time used by
the model is less than 75% of the time used by each of the other two models
(time(a/b)<0.75).
Table 3.
Results when the 3 models find an optimal solution.
SALBP-1 SALBP-2
c i s c i s
Best-time 26 47 22 27 15 7
Total time 2084.4 3302.4 2824.7 2491.3 6608.2 508.9
time(a/b)<0.75 9 1 2 8 0 5
3.3. Results of the solutions with no optimality guaranteed
Next, we summarize the results obtained when the constraint programming, the
impulse variables and the step variables based models find a feasible solution but
none of them guarantees optimality. This situation occurs in 1 instance for SALBP-1,
and in 119 instances for SALBP-2: in 10 of them SALBP-2-c obtains the best solution,
SALBP-2-i in 9 instances and SALBP-2-s in 82. When SALBP-2-s obtains a better
solution, the average solution is 95.5% and 71.1% of the average obtained by SALBP-
2-i and SALBP-2-c, respectively.
3.4. Analysis of the performance of models
In this section, a detailed analysis of the performance of the models is carried out.
First, we study the results for SALBP-1 and then a similar study is presented for
SALBP-2. Each study starts with a brief final conclusion to facilitate the
comprehension of the analysis of the results. These conclusions are justified through a
detailed analysis that compares the type of solutions obtained, the computing time
used and the results of the solutions in which their optimality is not guaranteed. Due
to clear inferiority of the performance of the mixed-integer variables based model
(Section 3.1), these analyses focus on the constraint programming, the impulse
variables and the step variables based models.
For SALBP-1:
In sum, in terms of number of optimal and feasible solutions the results of SALBP-1-i
are better than results of SALBP-1-c and SALBP-1-s. However, concerning the time
used, SALBP-1-c is the quickest model.
In terms of the type of solutions obtained (Table 1), the number of proved and
unproved optimal solutions obtained by SALBP-1-i is higher than those obtained by
SALBP-1-c and those obtained by SALBP-1-s (136 and 17, 98 and 12, 123 and 5,
respectively). Moreover, SALBP-1-i does not obtain a feasible solution in less
instances than SALBP-1-c and SALBP-1-s (97, 157 and 127, respectively) The results
of SALBP-1-c are worse than the results of the other models, in particular, for
instances with middle and high levels of NT; the performance of SALBP-1-i is
especially the best for instances with low OS (Table 2).
In terms of the computing time (Table 3), when the three models guarantee the
optimal solution, SALBP-1-i need less time in more instances than SALBP-1-c and
SALBP-1-s (47, 26 and 22, respectively). Nevertheless, for solving all 95 instances the
time needed by SALBP-1-c is considerably less than the time required by SALBP-1-i
and by SALBP-1-s (2084.4 s, 3302.64 s and 2824.7 s, respectively). Moreover, among
the 26 instances where SALBP-2-c is quicker, there the 9 instances in which the time
used is less than 75% of the time needed by each of the other two models, whereas
this difference only occurs in 1 instance for SALBP-1-i and 2 for SALBP-1-c.
For SALBP-2:
In sum, the results of SALBP-2-s are much better than the results of SALBP-2-c and
SALBP-2-i, in terms of optimal and feasible solutions obtained and total computing
time. SALBP-2-c is only superior to SALBP-2-s in the number of instances that use the
minimum time.
In terms of the type of solutions obtained (Table 1), the SALBP-2-s model obtains
more proved solutions than SALBP-2-c and SALBP-2-i: (122, 55 and 84,
respectively). The total number of optimal solutions (proved and unproved) is also
superior for SALBP-2-s than for SALBP-2-c and SALBP-2-i (134, 55 and 100,
respectively). In addition, SALBP-2-s always obtains a feasible solution whereas
SALBP-2-c does not obtain a feasible solution in 48 instances and SALBP-2-i in 28.
The influence of NT is similar in the 3 models, SALBP-1-c is remarkably the best
model for instances of low OS (Table 2).
In terms of the computing time (Table 3), when the three models guarantee an
optimal solution, SALBP-2-c uses less time in more instances than SALBP-2-i and
SALBP-2-s (27, 15 and 7, respectively). Moreover, the time used by SALBP-2-c is in
8 instances less than 75% of the time used by the other models (SALBP-2-i does not
have this difference in any instance and SALBP-2-s only in 5). However, for solving
all the instances in which the three models guarantee an optimal solution, the total
time used for SALBP-2-s is much less than the time used by SALBP-2-c and SALBP-
2-i (508.9 s, 2492.4 s and 6608.2 s, respectively).
Finally, when none of the models guarantees the optimal solution, SALBP-2-s
obtains a better solution in considerably more instances than the others.
4. Conclusions
The SALB Problem has been extensively examined in the literature and different and
equivalent CP models and IP models have been developed in order to solve it.
However, their efficiency has not been compared and the best one is not known. The
best way to model and to solve the hard combinatorial problems has a high relevance.
The use of constraint programming or mathematical programming techniques to solve
these problems is becoming more realistic thanks to recent improvements both in
software and hardware power.
This paper focus on comparing one CP formulation constraint programming
model- and three IP formulations that were highlighted by Scholl [1] -the impulse
variables, the step variables and the mixed-integer variables based model-. A wide
computational experiment is carried out to compare the efficiency of these models,
both for SALBP-1 and SALBP-2.
The analysis of the results shows the bad performance of the mixed-integer
variables models. For SALBP-1, the impulse variables based model obtains the best
solutions although constraint programming model is the quickest. The step variables
based model obtains the best results for SALBP-2.
References
1. Scholl, A.: Balancing and sequencing of assembly lines. Physica, Heidelberg, 2
nd
edition
(1999).
2. Scholl, A., Becker, C.: State-of-the-art exact and heuristic solution procedures for simple
assembly line balancing. European Journal of Operational Research, Vol. 168, 666-693
(2006).
3. Bockmayr, A. Pisaruk, N.: Solving an assembly line balancing problem combining IP and
CP. Proceedings of the 6
th
Annual Workshop of ERCIM Working Droup on Constraints,
Prague, Czech Republic (2001).
4. Atamtürk, A., Savelsbergh, M.W.P.: Integer-programming software systems. Annals of
Operations Research, Vol. 140, 67-124 (2005)
5. Jain, V., Grossman, I.E.: Algorithms for hybrid MILP/CP models for a class of optimization
problems. Journal on computing, Vol. 13 (4), 258-276 (2001).
6. Darby-Dowman, K., Little, J.: Properties of some combinatorial optimization problems and
their effect on the performance of integer programming and constraint logic programming.
Journal on computing, Vol. 10, 276-286 (1998).
7. Andreatta, G., Brunetta, L.: Multiairport ground holding problem: a computational
evaluation of exact algorithms. Operations Research, 46, 57-64 (1998).
8. Alonso-Ayuso, A., Escudero, L.F., Garín, A., Ortuño, M.T., Pérez, G.: An approach for
strategic supply chain planning under uncertainty based on stochastic 0-1 programming.
Journal of Global Optimization, 26, 97-124 (2003).
... Del Valle et al. (2003) aimed to minimize the total assembly time and used a CP model for the selection and ordering of assembly tasks. Pastor et al. (2007) developed CP models for Type I and Type II ALBP. Topaloglu et al. (2012) proposed a CP model that used the "and/or" rule structure in the assembly line problem where alternative priority relations are considered. ...
... In this section, the CP formulation for deterministic U-type ALBP is given. The model proposed by Pastor et al. (2007) and Bukchin and Raviv (2018) is used to develop the model. The notations given in Sect. ...
Article
Full-text available
U-shaped assembly lines are widely encountered in contemporary JIT systems. Unlike presumptions of deterministic studies, task times may vary according to a probability distribution. In this study, a stochastic U-type assembly line balancing problem (ALBP) is considered. For this purpose, two new chance-constrained nonlinear models are proposed. While the first model belongs to the mixed-integer programming (MIP) category, the other is constraint programming (CP). The linearized chance-constrained counterparts are developed using a transformation approach to reduce the model complexity and solve the models linearly. Several numerical experiments are performed to test the effectiveness of the proposed models. The results are compared with the results of modified ant colony optimization and a piecewise-linear programming model. The numerical results demonstrate that the proposed CP and MIP models are more effective and successful in solving stochastic U-type ALBP.
... Several authors have proposed CP-based methods for solving certain types of SALBPs. Pastor, Ferrer and García (2007) conducted an analysis of the effectiveness of CP and IP formulations in addressing the SALBP. In this context, it is becoming increasingly important to determine the optimal technique for modelling and solving SALBPs. ...
Article
Full-text available
Purpose: Assembly Line Balancing (ALB) is critical to manufacturing efficiency and productivity. It involves assigning tasks to workstations to optimise performance while satisfying task priority and cycle time constraints. The Simple ALBP (SALBP) is a simplified version of the general problem that has received considerable research interest. Many academic works have been published on this topic, using a variety of methods, including exact, heuristic, and metaheuristic approaches. Therefore, the purpose of this research is to present a comprehensive evaluation of the literature on the methods used to solve the SALBP.Design/methodology/approach: A comprehensive literature review was conducted to identify, select, analyse, and summarise 126 papers on SALBPs. The study started with the selection of relevant keywords. The selected papers were then narrowed down using various criteria.Findings: The analysis showed that SALBP-1 and SALBP-2 are the most common types, with metaheuristic approaches being the most widely used. Despite extensive research, there is a significant need for studies focusing on SALBPs for multi- and mixed-models, particularly in the context of U-shaped and two-sided lines.Originality/value: This literature review contributes to the identification of key areas for improvement in the SALBP and provides insight into potential directions for future research.
... For the direct exact methods, mathematical formulations, constraint programming, dynamic programming and branch-and-bound based approaches were proposed according to the problem setting. Concerning the SALBP-2, the effectiveness of several SALBP-2 integer programming formulations has been assessed in (Pastor et al., 2007). Later, an improved mathematical program was proposed by Pastor and Ferrer (2009) to solve both SALBP-1 and SALBP-2. ...
Article
Full-text available
This study presents a particular case of type II assembly line balancing problem with task restrictions (TRALBP-2) in which the assembly tasks have to be assigned to workstations under precedence and zoning constraints. The objective is to minimize the cycle time for a fixed number of workstations. For a quick and efficient solution approach of this problem variant, we have developed a hybridization of two metaheuristics: the ant colony optimization and the genetic algorithm. This was motivated by the potential gain of merging the performances and strength levers of the two methods in terms of diversification and intensification to better escape convergence in local optima. The effectiveness of this approach was determined through various set of instances including those randomly generated, retrieved from the literature, and taken from a real-case study of an automotive cable company. The computational results reveal that the proposed method outperforms within reasonable time the existing solutions found in the literature.
... The CP approach uses search and inference methods to find a solution, and it can be used to solve a wide range of problems, including scheduling, timetabling, and assembly line balancing (Bukchin and Raviv 2018). Although there is existing work on constraint programming for assembly line balancing problems in the literature, the number of studies remains quite low as compared to other exact solution methodologies such as mixed-integer linear programming models, branch and bound algorithm, etc. (Pastor, Ferrer, and García 2007;Topaloglu, Salum, and Supciller 2012;Laborie et al. 2018;Gökgür, Hnich, andÖzpeynirci 2018;Alakaş and Toklu 2020;Pınarbaşı 2021;Kizilay and Ç il 2021;Bourreau et al. 2022;Yunusoglu and Yildiz 2022). ...
Article
Full-text available
For over five decades, researchers have presented various assembly line problems. Recently, assembly lines with multiple workers at each workstation have become very common in the literature. These lines are often found in the manufacturing of large vehicles, where workers at a workstation may perform their assigned tasks at the same time. Most research on multi-manned assembly lines focuses on balancing tasks and workers among workstations and scheduling tasks for workers. This study, however, concentrates on assigning tasks to workers already assigned to a specific workstation, rather than balancing the entire line. The problem was identified through an industrial case study at a large vehicle manufacturing company. The study presents two methods, one using mixed integer linear programming and the other using constraint programming, to minimise the number of workers required on a multi-manned assembly line with sequence-dependent setup times. The results of the computational experiments indicate that the constraint programming method performs better than the mixed integer linear programming method on several modified benchmark instances from the literature. The constraint programming model is also tested on the real-world scenario of our industrial case study and leads to significant improvements in the productivity of the workstations.
... On the other hand, GALBP includes additional properties such as paralleling stations and operational costs [4]. The most widespread SALBP problems are SALBP-1 (given a cycle time, reducing the number of stations), and SALBP-2 (given a number of workstations, minimizing the cycle time) [5]. ...
Article
Full-text available
This paper presents an application of a simple assembly line balancing problem (SALB) in a lead-acid battery factory in Colombia. SALBP-1 was the selected approach to carry out the research. In this type of SALBP, there is a fixed cycle time, and the purpose is to minimize the number of workstations. To this aim, a process characterization was conducted, and a mixed-integer linear model was formulated. Then, an exact solution was found using GAMS® software. The main findings included reducing the number of workstations from 10 to 4. This change impacted the line efficiency and the idle time achieving a 150% and a 94% improvement, respectively. This research demonstrated the impact of dealing with SALBP on production companies over the line performance in terms of idle time minimization and productivity increase.
... Del Valle ve diğ. [34] toplam montaj süresini kısaltmayı amaçladıkları çalışmalarında görevlerin seçimi ve sıralanmasında KP kullanmışlardır. Tablo 1. Literatür araştırması. ...
Article
The solution to the assembly line balancing with the hierarchical worker assignment problem (ALBHWP) provides the optimal allocation of workers and tasks to the stations that minimise the total worker cost. In the ALBHWP, tasks differ in terms of the qualification requirements of workers, and the qualification levels of workers are hierarchical. In the hierarchical workforce structure, a lower qualified worker can be replaced by higher qualified ones with higher costs, while the vice versa is not applicable. This problem has only been studied for straight assembly lines so far. In this paper, we introduce the ALBHWP for U-shaped assembly lines. We developed integer and constraint programming models for solving the ALBHWP and compared their effectiveness using an extensive set of benchmark instances. We solved the ALBHWP for straight and U-shaped assembly lines comparatively. Constraint programming models have been statistically proven to provide better quality solutions faster than integer programming models. Besides, the CP model outperforms the only available metaheuristic in the literature for the S-ALBHWP in almost all problem sizes. Another observation is that a U-shaped line design is more cost-effective than a straight line design, but solving the ALBHWP for U-shaped lines is more difficult regarding computational complexity.
Article
Full-text available
In simple assembly line balancing problems, it is assumed that the resources required to perform the tasks are available at the relevant station for task assignment. However, each task may need different resource types depending on the difficulty, complexity and technical requirements of the tasks in real life. For this reason, tasks and resources belonging to these tasks must be assigned to the relevant station while balancing the line. In this study, the resource-constrained U-shaped assembly line balancing problem (U-GRCALBP) is discussed. According to the literature research, there is no study dealing with U-GRCALBP. Two different constraint programming (CP) models that define the resource constraints as “and/or” constraint types with concurrent resource types have been developed. In these models, the sum of resource usage costs and station opening cost minimization is aimed. The models are explained with an illustrative example and the efficiency of the models is tested by deriving new resource constraints on five different data set each taking into account four different cycle times and the number of two and four resource types. The number of stations obtained, the total number of resources used, total station opening and resource usage costs, and CPU time are used as performance criteria The results are compared with the traditional U-type assembly line balancing problem results. The proposed CP models give superior performance on all data sets, especially in terms of total cost. The numerical results show that both CP models are effective in solving the problem. Furthermore, some managerial implications are presented to be useful for professionals, organizations, and society.
Article
To tackle the balancing and sequencing problems of flexible mixed model assembly lines with alternative precedence relations, If–then rules and AND/OR graphs are adopted as modelling tools to replace precedence graphs that have limitations in representing alternative precedence relations. Mixed integer linear programming (MILP) and constraint programming (CP) models are established respectively. Moreover, an iterative decomposition method is developed to deal with large-sized problems. Computational experiments on different scales are carried out to test those methods. The computational results reveal that the performance of CP is better than MILP especially when more OR relations exist. And the iterative decomposition method outperforms MILP and CP in terms of solution quality and time.
Preprint
Full-text available
In simple assembly line balancing problems, it is assumed that the resources required to perform the tasks are available at the relevant station for task assignment. However, each task may need different resource types depending on the difficulty, complexity and technical requirements of the tasks in real life. For this reason, tasks and resources belonging to these tasks must be assigned to the relevant station while balancing the line. In this study, the resource-constrained U-shaped assembly line balancing problem(U-GRCALBP) is discussed. According to the literature research, there is no study dealing with U-GRCALBP. Two different constraint programming (CP) models that define the resource constraints as "and/or" constraint types with concurrent resource types have been developed. In these models, the sum of resource usage costs and station opening cost minimization is aimed. The models are explained with an illustrative example and the efficiency of the models was tested by deriving new resource constraints on sample data sets. The number of stations obtained, the total number of resources used, total station opening and resource usage costs, and CPU time were used as performance criteria. According to the numerical results, it has been shown that both models are effective in solving the problem.
Article
Full-text available
We present a two-stage stochastic 0-1 modeling and a related algorithmic approach for Supply Chain Management under uncertainty, whose goal consists of determining the production topology, plant sizing, product selection, product allocation among plants and vendor selection for raw materials. The objective is the maximization of the expected benefit given by the product net profit over the time horizon minus the investment depreciation and operations costs. The main uncertain parameters are the product net price and demand, the raw material supply cost and the production cost. The first stage is included by the strategic decisions. The second stage is included by the tactical decisions. A tight 0-1 model for the deterministic version is presented. A splitting variable mathematical representation via scenario is presented for the stochastic version of the model. A two-stage version of a Branch and Fix Coordination (BFC) algorithmic approach is proposed for stochastic 0-1 program solving, and some computational experience is reported for cases with dozens of thousands of constraints and continuous variables and hundreds of 0-1 variables.
Article
Full-text available
Recent developments in integer–programming software systems have tremendously improved our ability to solve large–scale instances. We review the major algorithmic components of state–of–the–art solvers and discuss the options available to users to adjust the behavior ofthese solvers when default settings do not achieve the desired performance level. Furthermore, we highlight advances towards integrated modeling and solution environments. We conclude with a discussion of model characteristics and substructures that pose challenges for integer–programming software systems and a perspective on features we may expect to see in these systems in the near future.
Article
Full-text available
Assembly line balancing problems consist in partitioning the work necessary to assemble a number of products among different stations of an assembly line. We present a hybrid approach for solving such problems, which combines constraint programming and integer programming.
Article
Congestion in the air traffic network is becoming an increasingly serious problem that causes inconvenience to passengers, losses to airlines and, last but not least, threats to airspace safety. One way of reducing the amount of congestion is to use Ground Holding policies, i.e., to impose on selected aircraft a ground holding prior to their departure so that congestion during peak periods of time may be smoothed away. In this paper we restrict our attention to the Multiairport Ground Holding problem, where congestion may arise only at the airports due to limited arrival capacity. There are a few algorithms that, under suitable hypotheses, find an "optimal" policy for the Multiairport Ground Holding problem. In this paper we evaluate and compare comput ationally three of them, namely, the one recently proposed by Vranas, Bertsimas and Odoni, the one suggested by Andreatta and Tidona and that due to Bertsimas and Stock. The computational evaluation is based on two sets of test problems. The first set consists of seven problems taken from the literature. The second set consists of 32 "realistic" test problems. The results indicate the superiority of the Bertsimas and Stock approach among the three models considered.
Article
The assembly line balancing problem arises and has to be solved when an assembly line has to be configured or redesigned. It consists of distributing the total workload for manufacturing any unit of the product to be assembled among the work stations along the line. The so-called simple assembly line balancing problem (SALBP), a basic version of the general problem, has attracted attention of researchers and practitioners of operations research for almost half a century.In this paper, we give an up-to-date and comprehensive survey of SALBP research with a special emphasis on recent outstanding and guiding contributions to the field.
Article
The comparative performance of Integer Programming (IP) and Constraint Logic Programming (CLP) is explored by examining a number of models for four different combinatorial optimization applications. Computational results show contrasting behavior for the two approaches, and an analysis of performance with respect to problem and model characteristics is presented. The analysis shows that tightness of formulation is of great benefit to CLP where effective search reduction results in problems that can be solved quickly. In IP, if the linear feasible region does not identify the corresponding integer polytope, the problem may be difficult to solve. The paper identifies other characteristics of model behavior and concludes by examining ways in which IP and CLP may be incorporated within hybrid solvers.
Article
this paper is to develop models and methods that use comple- mentary strengths of Mixed Integer Linear Programming (MILP) and Constraint Programming (CP) techniques to solve problems that are otherwise intractable if solved using either of the two methods. The class of problems considered in this paper have the characteristic that only a subset of the binary variables have non-zero objective function coefficients if modeled as an MILP. This class of problems is formulated as a hybrid MILP/CP model that involves some of the MILP constraints, a reduced set of the CP constraints, and equivalence relations between the MILP and the CP variables. An MILP/CP based decomposition method and an LP/CP-based branch- and-bound algorithm are proposed to solve these hybrid models. Both these algorithms rely on the same relaxed MILP and feasibility CP problems. An application example is considered in which the least-cost schedule has to be derived for processing a set of orders with release and due dates using a set of dissimilar parallel machines. It is shown that this problem can be modeled as an MILP, a CP, a combined MILP-CP OPL model (Van Hentenryck 1999), and a hybrid MILP/CP model. The computational performance of these models for several sets shows that the hybrid MILP/CP model can achieve two to three orders of magnitude reduction in CPU time