Sei sulla pagina 1di 8

Applied Mathematical Modelling 29 (2005) 373–380

www.elsevier.com/locate/apm

A shortest route formulation of simple U-type assembly


line balancing problem
a,*
Hadi Gökçen , Kürsßat Ağpak b, Cevriye Gencer a, Emel Kizilkaya c

a
Faculty of Engineering and Architecture, Department of Industrial Engineering, Gazi University,
Maltepe, 06570 Ankara, Turkey
b
Faculty of Engineering, Department of Industrial Engineering, Gaziantep University, 27310 Gaziantep, Turkey
c
Faculty of Engineering, Department of Industrial Engineering, Erciyes University, 38039 Kayseri, Turkey

Received 1 May 2003; received in revised form 1 October 2004; accepted 14 October 2004
Available online 13 December 2004

Abstract

In this paper, a shortest route formulation of simple U-type assembly line balancing (SULB) problem is
presented and illustrated on a numerical example. This model is based on the shortest route model devel-
oped in [Manage. Sci. 11 (2) (1964) 308.] for the traditional single model assembly line balancing problem.
Ó 2004 Elsevier Inc. All rights reserved.

Keywords: Assembly line balancing; U-type lines; Network programming

1. Introduction

Traditional line balancing is the process of allocating work (task) to the workstations in such a
manner that all workstations have approximately the same amount of task assigned to them. In
task assignments to the workstations, precedence relations among these tasks should not be vio-
lated. The assembly line balancing (ALB) problem has been studied extensively since 1950. Since

*
Corresponding author. Tel.: +90 312 231 74 00 2839; fax: +90 312 230 84 34.
E-mail address: hgokcen@gazi.edu.tr (H. Gökçen).

0307-904X/$ - see front matter Ó 2004 Elsevier Inc. All rights reserved.
doi:10.1016/j.apm.2004.10.003
374 H. Gökçen et al. / Applied Mathematical Modelling 29 (2005) 373–380

that time, several techniques have been proposed for the solution of ALB problem. (See the review
paper of Baybars [2]; Ghosh and Gagnon [3]; Erel and Sarin [4]).
Recently, U-type layouts have been utilized in many production lines in place of the traditional
straight-line configuration due to the use of just-in-time production principles. In 1994, Milten-
burg and Wijngaard [5] presented a new problem derived from the traditional ALB problem
where production lines are arranged as U-type lines instead of straight lines. The U-type assembly
line is an attractive alternative for assembly production systems since operators become multi-
skilled by performing tasks located on different parts of assembly line. Moreover, since the U-type
line disposition allows for more possibilities on how to assign tasks to workstations, the number
of workstations needed for a U-type line layout is nevermore than the number of workstations
needed for the traditional straight line. The reason for this is that in the traditional ALB problem,
for a given cycle time (maximum amount of time units that can be spent at each workstation, or
the time interval between two successive outputs), the set of possible assignable tasks is conformed
by those tasks whose predecessors have already been assigned to workstations, whereas in the
U-type line balancing problem, the set of assignable tasks is determined by all those tasks whose
predecessors and successors have already been assigned [6].
Precedence diagram, traditional and U-type line balancing results are given in Fig. 1. The prob-
lem has 7 nodes (tasks). The numbers within the nodes represent tasks and the arrow (or arcs)
connecting the nodes specifies the precedence relations. The numbers next to the nodes represent

5 3
2 4

3 6 7
1 5 7

8 5
3 6

(a)

1 2 3 4 5 6 7

(b)

1 2 3
Enter

Exit
7 6 5

(c)

Fig. 1. Precedence diagram (a), traditional (b) and U-type (c) line balancing results.
H. Gökçen et al. / Applied Mathematical Modelling 29 (2005) 373–380 375

task performance times. When the problem was solved with a cycle time of 10, it can be seen that
all tasks are performed at 5 workstations in traditional assembly line, whereas all tasks are per-
formed at 4 workstations in U-type assembly line.
As seen in Fig. 1, U-line design, workstations can include tasks located on different parts of the
production line. For example the first workstation consists of tasks 1 and 7, where 1 is located at
the beginning of the line while 7 is located at the end of the line.
There is a small and growing literature on SULB problem. SULB problem was first modeled by
Miltenburg and Wijngaard [5]. Urban [7] proposed an integer programming formulation for
determining the optimal balance. Scholl and Klein [8] proposed the branch and bound procedure
ULINO (U Line Optimizer) for the problem. In addition, some other studies on U-type line bal-
ancing problem can be found in Miltenburg and Sparling [9], Ohno and Nakade [10], Nakade and
Ohno [11], Ohno et al. [12], Miltenburg [13], Sparling and Miltenburg [14], Ajenblit and Wain-
wright [6], Nakade and Ohno [15], Miltenburg [16], Miltenburg [17], Guerriero and Miltenburg
[18]. Like the traditional line balancing problem, U-line balancing problem is also NP hard nature
(Miltenburg and Sparling [9]).

2. Shortest route formulation

First shortest route formulation of the traditional single model assembly line balancing problem
is presented by Klein [19]. The network had directed arcs representing possible assignments of
tasks to workstations, and each path from source to sink represented a possible line design. Then,
Gutjahr and Nemhauser [1] developed an algorithm to solve this problem based on finding the
shortest route in a directed network. The model was considerably superior to the model of Klein
[19] in the sense that only a portion of the feasible orderings was generated [20].
The model proposed for U-type line balancing problems in this paper is based on the Gutjahr
and NemhauserÕs [1] algorithm developed for the traditional ALB problems. In this proposed
model, we assumed that the task performance times are known constant, precedence relations
of tasks are known, parallel workstations are not allowed and no work-in process inventory buffer
is allowed between the workstations.
The SULB problem defined by Miltenburg and Wijngaard [5] is given as follows: Miltenburg
and WijngaardÕs [5] definition follows from that given by Gutjahr and Nemhauser [1] for the tra-
ditional line balancing problem.
Given set of tasks H = {ij i = 1, 2, 3, . . . , N}, a set of precedence constraints P = {(x, y)j task x
must be completed before task y}, a set of task times T = {tij i = 1, 2, 3, . . . , N}, cycle time C and a
number of workstation K, find a collection of subsets of H, (S1, S2, . . . , SN) where Sk = {ij task i is
done at workstation k}, that satisfy the following conditions:
[
K
Sk ¼ H ; ð1Þ
k¼1
\
Sk S j ¼ [; ð2Þ
k6¼j
376 H. Gökçen et al. / Applied Mathematical Modelling 29 (2005) 373–380
X
ti 6 C; k ¼ 1; 2; . . . ; N : ð3Þ
i2S k

For each task y,


if ðx; yÞ 2 P ; x 2 S k ; y 2 S j ; then k 6 j; for all x; or
ð4Þ
if ðy; zÞ 2 P ; y 2 S j ; z 2 S i ; then i 6 j; for all z:
" #
K X
X
KC  ti is minimized: ð5Þ
k¼1 i2S k

Condition 1 ensures that all tasks are assigned to a workstation. As a result of condition 2, each
task is assigned only once. Condition 3 ensures that the work content of any workstation does not
exceed the cycle time. Condition 4 ensures that the precedence constraints are not violated on the
U-line. As a result of the objective function, the number of workstations will be minimized [5].

2.1. Network model

The network model consists of developing a finite directed network for which the arcs represent
workstations in the assembly line and the nodes correspond to possible first workstation assign-
ments of tasks. The arc lengths are the idle times of workstations. Thus the optimization proce-
dure is to find the shortest path in the network or to find the minimum number of arcs. Node
generation, arc construction and finding the shortest path are given below in detail.

2.1.1. Generation of nodes


The node generation process used in this paper is similar to the node generation process devel-
oped by Gutjahr and Nemhauser [1] for traditional single model ALB problem. The basic differ-
ence between two processes arises from the nature of the traditional and U-type line balancing
problems.
In the traditional line-balancing problem, tasks from a set of assignable tasks (those tasks
whose predecessors have already been assigned) are selected for a workstation. In the U-type line,
the set of assignable tasks is the union of the set of tasks whose predecessors have already been
assigned and the set of tasks whose successors have already been assigned. Tasks are selected from
this set to for a workstation [5]. In state generation, the following properties should be satisfied.

(i) No state elements can be generated as duplicate.


(ii) All sets generated are states.
(iii) Every state is generated [1].

The node generation process can be defined as follows: The empty set is considered as the first
state generated. The tasks that are available for assignments (tasks without any predecessors
according to the left side of the precedence diagram, and tasks without any successors according
to the right side of the precedence diagram) are placed in stage 1 and are considered marked tasks.
Then all sets of task combination related to marked tasks are generated. Each set is defined as a
H. Gökçen et al. / Applied Mathematical Modelling 29 (2005) 373–380 377

state. The unmarked immediate followers, F(S), (according to left side of the diagram) and pre-
decessors (according to right side of the diagram) of a state are augmented to the current stage to
construct the states of the next stage. For any state S of stage s, the unmarked immediate follow-
ers and predecessors are placed in two lists called F(S) and P(S) respectively. For each subset
R  F(S) and B  P(S), the R [ S and B [ S are states for stage s + 1. For each state of stage
s, the unmarked immediate followers and predecessors are determined and placed as marked tasks
for stage s + 1. When all the tasks are marked or F(S) and P(S) are empty for the current stage,
the node generation process is completed. With this node generation process, all possible feasible
states can be generated. The final node in the network consists of all tasks.

2.1.2. Constructing the arcs and finding the shortest path


Each state, which is generated by previous process, corresponds to the nodes in the directed
network.
Let Gi, i = 1, . . . , r represent the set of tasks in node i where r is the total number of nodes. G0 is
equal
P to zero and Gr denotes the set of all tasks in the precedence diagram. Also let T ðGi Þ ¼
j2Gi t j , where T(Gi) represents the total task times in Gi. The paths from node 0 to node r in
the network can be constructed as follows: the goal is to find the shortest path of the network.
Finding the shortest path from node 0 to node r can be achieved by finding any path from node
0 to node r with the least number of arcs. In other words, a path with the least number of arcs
from node 0 to node r gives the optimal solution of the problem.
In constructing the network, we begin the initial node (node 0). All arcs are connected from this
node. If T(Gi) 6 C, there is an arc from node 0 to node i. These nodes are called the first nodes. If
Gi  Gj and T(Gj)  T(Gi) 6 C for node i among the first nodes, an arc to node j is constructed.
These nodes are also called the second nodes. Network construction is repeated until node r is
reached. Each directed arc (ij) from node i to node j in the network is assigned a distance of
[C  T(Gj) + T(Gi)]. This length gives the idle time of each workstation. Note that, no arc enters
node 0 and no arc leaves node r. After the network construction is completed, a shortest route (or
path) from node 0 to node r is determined by considering the arc lengths (or idle time of work-
station). Each arc in the network corresponds to the workstation in the assembly line. If the
shortest route from node 0 to node r is (0, i, j, k, r), workstation assignments can be determined
as [(Gr–Gk), (Gk–Gj), (Gj–Gi), (Gi–G0)]. Each set gives the workstation assignments.

3. Illustrative example

Precedence diagram and processing (or task) times of example U-type line balancing problem
with 7 tasks were given in Fig. 1(a). The cycle time of the line was 10. The state generation process
is shown in Table 1. Initially, unmarked immediate follower and predecessor tasks are considered
as marked and task 1 and task 7 are placed in stage 1. The unmarked immediate followers of task 1
are tasks 2 and 3, and the immediate predecessors of task 7 are tasks 4, 5 and 6. They are placed in
list F(S) and P(S) respectively. FP(S) is union of the F(S) and P(S), that is, {2, 3} [
{4, 5, 6} = {2, 3, 4, 5, 6}. These tasks of FP(S) are placed in stage 2 as marked tasks. Task 1 is aug-
mented to all subsets of the list F(S) that include tasks 2 and 3, and task 7 is also augmented to all
subsets of the list P(S) that include tasks 4, 5 and 6, and task 1 and 7 are augmented to all subsets
378 H. Gökçen et al. / Applied Mathematical Modelling 29 (2005) 373–380

Table 1
State generation
Stage Marked tasks State no. State elements State times Unmarked immediate
Successors Predecessors
0 0 0 0 0 1 7
1 1, 7 1 1 3 2, 3 –
2 7 7 – 4, 5, 6
3 1, 7 10 2, 3 4, 5, 6
2 2, 3, 4, 5, 6 4 1, 2 8 – –
5 1, 3 11 – –
6 1, 2, 3 16 – –
7 7, 4 10 – –
8 7, 5 13 – –
9 7, 6 12 – –
10 7, 4, 5 16 – –
11 7, 4, 6 15 – –
12 7, 5, 6 18 – –
13 7, 4, 5, 6 21 – –
14 1, 7, 2 15 – –
15 1, 7, 3 18 – –
16 1, 7, 4 13 – –
17 1, 7, 5 16 – –
18 1, 7, 6 15 – –
19 1, 7, 2, 3 23 – –
20 1, 7, 2, 4 18 – –
21 1, 7, 2, 5 21 – –
22 1, 7, 2, 6 20 – –
23 1, 7, 3, 4 21 – –
24 1, 7, 3, 5 24 – –
25 1, 7, 3, 6 23 – –
26 1, 7, 4, 5 19 – –
27 1, 7, 4, 6 18 – –
28 1, 7, 5, 6 21 – –
29 1, 7, 2, 3, 4 26 – –
30 1, 7, 2, 3, 5 29 – –
31 1, 7, 2, 3, 6 28 – –
32 1, 7, 3, 4, 5 27 – –
33 1, 7, 3, 4, 6 26 – –
34 1, 7, 4, 5, 6 24 – –
35 1, 7, 2, 3, 4, 5 32 – –
36 1, 7, 2, 3, 4, 6 31 – –
37 1, 7, 3, 4, 5, 6 32 – –
38 1, 7, 2, 3, 4, 5, 6 37 – –

of the list F(S) and P(S) that include tasks 2, 3, 4, 5 and 6 to form the states of stage 2. For exam-
ple, at stage 1 one of the states generated contains the task 1. Its unmarked immediate followers
are 2 and 3. So, in stage 2, from the state element 1, the states generated are {1, 2}, {1, 3} and
{1, 2, 3}. For each state in stage 2, F(S) and P(S) lists are determined. However for all states of
H. Gökçen et al. / Applied Mathematical Modelling 29 (2005) 373–380 379

7 0
3
2 0

1 2 3 4 7

2 2
4 5 1 2 2 4 1 2 2 2 0 1 2

5 8 9 10 11 14 16 17 18 15 20 22 26 27 6

0 2 2 2 2 2 0
5 2 2 2 1 2

23 12 13 21 28 34 19 24 25 29 31 32 33

0 2 2 1 1

36 30 37 35 38

Fig. 2. Resulting network of the example problem.

stage 2, F(S) and P(S) lists are empty. So, procedure is terminated in stage 2. Total number of
states generated for this problem is determined as 38.
The network constructed with the constraint of T(Gj)  T(Gi) 6 C is shown in Fig. 2. Nodes
1, 2, 3, 4 and 7 define the first nodes, because the constraint of T(Gi) 6 C is satisfied for these
nodes. From node 1, 1 new node; from node 2, 8 new nodes; from node 3, 5 new nodes and lastly
from node 4, 1 new node can be constructed with G1  Gj and T(Gj)  T(G1) 6 C. These new
nodes are called as second nodes. All the tasks in the problem are represented by node 38. This
node is first obtained with 4 arcs. As seen from the Fig. 2, optimal route (or path) is determined as
0–3–15–31–38. There are 4 arcs in the path, that is, the optimal solution has 4 workstations in
the U-type assembly line. Tasks in G38–G31{4, 5} constitute a workstation assignment. Similarly
G31–G15{2, 6}, G15–G3{3} and G3–G0{1, 7} tasks are the optimal workstation assignments.
The numbers in Fig. 2 correspond to the ones given in Table 1. The numbers next to the arcs in
Fig. 2 represent the station idle times. Workstation assignments of this problem were demon-
strated as schematic in Fig. 1(c).

4. Concluding remarks

Recently, U-type layouts have been utilized in many production lines in place of the traditional
straight-line configuration due to the use of just-in-time principles. The shape of U-lines improves
visibility and allows the construction of stations containing tasks on both sides of the line. This
arrangement, combined with cross-trained operators, provides greater flexibility in station con-
struction than is available on a comparable straight production line.
The shortest route model developed here for U-type assembly line balancing problem is a new
approach and provides a different perspective for interested U-type assembly line balancing
researchers. Furthermore, model can also be used as a framework to develop effective heuristic
procedures to solve the simple U-type line-balancing problem.
380 H. Gökçen et al. / Applied Mathematical Modelling 29 (2005) 373–380

Acknowledgement

This research was supported in part by the State Planning Organization (DPT) of Turkey Prime
Ministry under grant no. 2002K120250.

References

[1] A.L. Gutjahr, G.L. Nemhauser, An algorithm for the line balancing problem, Manage. Sci. 11 (2) (1964) 308–315.
[2] I. Baybars, A survey of exact algorithms for the simple assembly line balancing problem, Manage. Sci. 32 (1986)
909–932.
[3] S. Ghosh, J. Gagnon, A comprehensive literature review and analysis of the design, balancing and scheduling of
assembly systems, Int. J. Prod. Res. 27 (4) (1989) 637–670.
[4] E. Erel, S.C. Sarin, A survey of the assembly line balancing procedures, Prod. Plann. Control 9 (1998) 414–434.
[5] J. Miltenburg, J. Wijngaard, The U-line balancing problem, Manage. Sci. 40 (10) (1994) 1378–1388.
[6] D.A. Ajenblit, R.L. Wainwright, Applying genetic algorithms to the U-shaped assembly line balancing problem,
IEEE World Congr. Comput. Intell. (1998) 96–101.
[7] T.L. Urban, Note: optimal balancing of U-shaped assembly lines, Manage. Sci. 44 (5) (1998) 738–741.
[8] A. Scholl, R. Klein, ULINO: optimally balancing U-shaped JIT assembly lines, Int. J. Prod. Res. 37 (4) (1999)
721–736.
[9] J. Miltenburg, D. Sparling, Optimal solution algorithms for the simple U-line balancing problem, Working paper.
(1994).
[10] K. Ohno, K. Nakade, Analysis and optimization of U-shaped production line, J. Oper. Res. Soc. Jpn. 40 (1) (1997)
90–104.
[11] K. Nakade, K. Ohno, Stochastic analysis of a U-shaped production line with multiple workers, Comput. Indus.
Eng. 33 (3–4) (1997) 809–812.
[12] K. Ohno, K. Nakade, J.G. Shantikumar, Bounds and approximations for cycle times of a U-shaped production
line, Oper. Res. Lett. 21 (1997) 191–200.
[13] J. Miltenburg, Balancing U-lines in a multiple U-line facility, Eur. J. Oper. Res. 109 (1998) 1–23.
[14] D. Sparling, J. Miltenburg, The mixed-model U-line balancing problem, Int. J. Prod. Res. 36 (2) (1998) 485–501.
[15] K. Nakade, K. Ohno, An optimal worker allocation for a U-shaped production line, Int. J. Prod. Econom. 60–61
(1999) 353–358.
[16] J. Miltenburg, One-piece flow manufacturing on U-shaped production lines: a tutorial, IIE Trans. 33 (2001) 303–
321.
[17] J. Miltenburg, U-shaped production lines: a review of theory and practice, Int. J. Prod. Econom. 70 (2001) 201–
214.
[18] F. Guerriero, J. Miltenburg, The stochastic U-line balancing problem, Naval Res. Logis. 50 (2003) 31–57.
[19] M. Klein, On assembly line balancing, Oper. Res. 11 (1963) 274–281.
[20] E. Erel, H. Gokcen, Shortest-route formulation of mixed-model assembly line balancing problem, Eur. J. Oper.
Res. 116 (1999) 194–204.

Potrebbero piacerti anche