Keywords

Introduction

In order to meet the varying demand flexibly and eliminate waste, lean production requires proper design of machinery and workstation layout, such as serial U-lines.

In a U-line, the input of material and the output of products are close to each other, forming a “U”, and operators walk to perform combinations of tasks in two sides. U-line balancing problem (ULBP), which belongs to physical design of the U-line, is the problem of assigning tasks to a minimum number of workstations under the restriction of precedence relationship and cycle time (Boysen et al. 2007). Because there are more possibilities for grouping tasks into stations in a U-line, the number of stations required in a U-line is never more than that required in a straight line. More important, when the demand is changing, it is easy to wide or narrow the group of tasks assigned to each operator in a U-line to increase or decrease the number of operators. This principle is called Shojinka in Japanese (Monden 1983).

Furthermore, the design of the single line like an islet is avoided in lean production. In contrast, it prefers to concentrate idle time in a single workstation when balancing a single U-line and build multiline workstation among the neighboring serial lines. The number of operators or workstations can be decreased in this way. According to the location of multiline workstation, serial U-lines can be divided three types: tail-to-head type, head-to-head type and hybrid type.

The paper discusses three types of serial ULBP and the rest of the paper is organized as follows. The next sections are about three versions of serial ULBP respectively. A goal programming model is established and example calculation is utilized in each section. Discussion and conclusions are given in the last section.

Literature Review

Miltenburg and Wijngaard (1994), that is the first study on U-line balancing in the literature, formulated dynamic programming model to solve ULBP. Urban (1998) proposed the first integer programming formulation for ULBP by establishing a “phantom” network attached to the original precedence graph. Scholl and Klein (1999) defined three version problems with respect to the precedence constraints: (79.1) ULBP-1. Given the cycle time, minimize the number of workstation; (79.2) ULBP-2. Given the number of workstation, minimize the cycle time; (79.3) ULBP-E. Maximize the line efficiency for cycle time and workstation being variable. U-LINO, a kind of depth-first branch and brand procedure are developed to solve the three problems. Deshpande et al. (2002) developed an integer programming formulation and developed a solution procedure based on Lagrangian relaxation to address ULBP. Gokcen et al. (2005) put forward a shortest route formulation of ULBP. Based on the integer programming formulation developed by Urban (1998), Gokcen and Agpak (2006) presented a goal programming model which considers several conflicting goals simultaneously and provides a considerable amount of flexibility to the decision maker. In real world, it is not easy to determine goal values precisely but generally defined these values such as “somewhat larger than”, “substantially lesser than” or “around” the vague goal. Kara et al. (2009) proposed a binary fuzzy goal programming model to solve these problem. In order to solve large-scale ULBP, Baykasoglu (2007), (Sabuncuoglu and Ozbakir 2007) and Hwang et al. (2008) applied genetic algorithm. Sabuncuoglu et al. (2009) and Baykasoglu and Dereli (2009) modified ant colony optimization. All above literatures solve single U-line balancing problem.

Miltenburg (1998) presented a reaching dynamic programming algorithm to balance U-lines in a multiple U-line facility and only considered serial ULBP with tail-to-head type. Chiang et al. (2007) formulized three version multiple ULBP which were similar to Scholl (1999). Multiple U-lines in that paper were parallel lines and executed the same tasks to produce the same products. Therefore, it still needs to exploit serial ULBP systematically.

Serial U-Lines with Tail-to-Head Type

In this type, the last workstation of the former U-line and the first workstation of the next U-line are close to each other and combined as multiline workstation which is operated by one operator. Suppose that serial U-lines have the same cycle time. At first, balancing the first U-line to minimize the number of workstation and concentrate the idle time in the last workstation. Next, balancing the second U-line with the same objectives under the condition the first workstation has been assigned tasks of the last workstation in the first U-line. And then balancing the next U-line with the same method until all U-lines are balanced. In the end, the number of workstations in all serial U-lines is minimized.

Based on above analysis, goal programming model I of U-line l balancing is developed as follows.

$$ \begin{array}{lll} {Min} & {{P_1}({d_{ls}}^{+}),{P_2}({d_{lt}}^{+})} \\\end{array} $$
(79.1)
$$ \begin{array}{lll} {s.t.} & {\sum\limits_{k=1}^{{{m_{\rm max} }}} {{S_k}} -{d_{ls}}^{+}={m_{\rm min} },{d_{ls}}^{+}\ge 0\ \mathrm{ and}\ \mathrm{ integer}} \\\end{array} $$
(79.2)
$$ \sum\limits_{i=1}^n {{t_i}} ({x_{{i({m_{\rm min} }+{d_{ls}}^{+})}}}+{y_{{i({m_{\rm min} }+{d_{ls}}^{+})}}})-{d_{lt}}^{+}=0,{d_{lt}}^{+}\ >\ 0 $$
(79.3)
$$ \sum\limits_{i=1}^n {{t_i}({x_{i1 }}+{y_{i1 }})\le C-{d_{(l-1)t}}^{+}} $$
(79.4)
$$ \sum\limits_{i=1}^n {{t_i}({x_{ik }}+{y_{ik }})} \le C\cdot {S_k},\ k=2,\ldots,{m_{\rm max} } $$
(79.5)
$$ \sum\limits_{{k=F{E_i}}}^{{{m_{\rm max} }}} {{x_{ik }}} +\sum\limits_{{k=B{E_i}}}^{{{m_{\rm max} }}} {{y_{ik }}=1},\ \ i=1,2,\ldots,n $$
(79.6)
$$ {S_{k+1 }}\le {S_k},\ k={m_{\rm min} },\ldots,{m_{\rm max} }-1 $$
(79.7)
$$ \sum\limits_{{k=F{E_i}}}^{{{m_{\rm max} }}} {({m_{\rm max} }-k+1){x_{ik }}} \le \sum\limits_{{k=F{E_j}}}^{{{m_{\rm max} }}} {({m_{\rm max} }-k+1){x_{jk }}},\forall \left( {i,j} \right)\in G $$
(79.8)
$$ \sum\limits_{{k=B{E_i}}}^{{{m_{\rm max} }}} {({m_{\rm max} }-k+1){y_{ik }}} \ge \sum\limits_{{k=B{E_j}}}^{{{m_{\rm max} }}} {({m_{\rm max} }-k+1){y_{jk }}},\forall \left( {i,j} \right)\in G $$
(79.9)
$$ {x_{ik }},{y_{ik }},{S_k}\in \{0,1\},\forall i,j,k $$
(79.10)

Notation: C – cycle time; \( {t_i} \)– operating time of task i; \( F{E_i} \)– the earliest workstation which task i can be assigned in the front side; \( B{E_i} \)– the earliest workstation which task i can be assigned in the back side; \( \forall \left( {i,j} \right)\in G \)– in precedence graph, task j can be started only after task i is finished; \( {d_{ls}}^{+} \)–position deviation of the actual U-line l workstation number from lower bound of workstation number; \( {d_{lt}}^{+} \)– operating time of the last workstation in U-line l; \( m \)– workstation number. \( {m_{\rm min} } \)– Lower bound of workstation number. \( {m_{\rm max} } \)– Upper bound of workstation number. \( m\in \left[ {{m_{\rm min} },{m_{\rm max} }} \right] \);

$$ \begin{array}{lll} {x_{ik }} & =\left\{ {\begin{array}{lll} 1 \\0 \\\end{array}\begin{array}{lll} {\mathrm{ if}\ \mathrm{ task}\ i\ \mathrm{ is}\ \mathrm{ assigned}\ \mathrm{ to}\ \mathrm{ the}\ \mathrm{ front}\ \mathrm{ side}\ \mathrm{ of}\ \mathrm{ workstation}\ k} \\{\mathrm{ otherwise}\kern17em } \\\end{array}} \right.; \\{y_{ik }} & =\left\{ {\begin{array}{lll} 1 \\0 \\\end{array}\begin{array}{lll} {\mathrm{ if}\ \mathrm{ task}\ i\ \mathrm{ is}\ \mathrm{ assigned}\ \mathrm{ to}\ \mathrm{ the}\ \mathrm{ back}\ \mathrm{ side}\ \mathrm{ of}\ \mathrm{ workstation}\ k} \\{\mathrm{ otherwise}\kern17em } \\\end{array}} \right.; \\{S_k} & =\left\{ {\begin{array}{lll} 1 \\0 \\\end{array}} \right.\begin{array}{lll} {\mathrm{ if}\ \mathrm{ workstation}\ k\ \mathrm{ is}\ \mathrm{ utilized}} \\{\mathrm{ otherwise}\kern6.5em } \\\end{array};\end{array}$$

Objective P1 is to minimize the workstation number of U-line l. Objective P2 is to minimize the last workstation’s operating time. P1 is superior to P2. Constraint (79.2) and (79.3) are soft constraints in goal programming. Constraint (79.4) restricts the first workstation’s operating time no more than cycle time subtracting the last workstation’s operating time of U-line (l-1). Constraint (79.5) restricts other workstations’ operation time no more than cycle time. Constraint (79.6) means that every task should been assigned to one and only one workstation. Constraint (79.7) requires to assign the workstation with little index k first. Constraint (79.8) and (79.9) enforce the precedence relationships of tasks. If the task is assigned to the front side, constraint (79.8) should be ensured. If the task is assigned to the back side, constraint (79.9) should be ensured.

Next an example is solved to illustrate the serial U-lines with tail-to-head type discussed here. The precedence graph of U-line A and B are given in Figs. 79.1and 79.2. The goal programming model is solved using MATLAB 7.3. Cycle time = 20. If separately balanced, U-line A needs 3 workstations and U-line B needs 3 workstations. If U-line A and B are located tail-to-head, task assignments are shown in Table 79.1and line layout is shown as Fig. 79.3. After combined, U-line A and B needs 5 workstations or operators and one operator are reduced.

Fig. 79.1
figure 1

Precedence graph of U-line A

Fig. 79.2
figure 2

Precedence graph of U-line B

Table 79.1 Task assignments
Fig. 79.3
figure 3

Serial U-Lines layout with tail-to-head type

Serial U-Lines with Head-to-Head Type

However, from Fig. 79.3, we can see that there is complicated path of material flow because U-line A’s output is far way from U-line B’s input and it leads to wastes of material handling. Head-to-head type is an alternative layout. Multiple U-lines are located head-to-head and all input and output are close to each other. The output semi-finished product of the U-line can be transferred to the next U-line directly. Useless material handling is reduced and production rate is enhanced. Moreover, one operator can handle tasks in the input and output of multiple U-lines. It helps to achieve pull production. The operator is easy to perceive the unbalance between multiple U-lines and then trigger the improving actions.

The characteristic of this type is that the first workstations of multiple U-lines are combined as a multiline workstation. At first, balancing single U-line to minimize the number of workstation and concentrate the idle time in the first workstation. Next, assigning tasks in the first workstations of multiple U-lines with the restriction of cycle time and determining multiline workstation’s number. And then the number of workstations in all serial U-lines is minimized.

Goal programming model II of U-line l balancing is developed as follows.

$$ \begin{array}{lll} {Min} & {{P_1}({d_{ls}}^{+}),{P_2}({d_{lf}}^{+})} \\\end{array} $$
(79.11)
$$ \begin{array}{lll} {s.t.\ } & {\sum\limits_{i=1}^n {{t_i}} ({x_{i1 }}+{y_{i1 }})-{d_{lf}}^{+}=0,{d_{lf}}^{+}\ >\ 0} \\\end{array} $$
(79.12)
$$ \sum\limits_{i=1}^n {{t_i}({x_{ik }}+{y_{ik }})} \le C\cdot {S_k}\ \;k=1,\ldots,{m_{\rm max} } $$
(79.13)

The rest restrictions are the same as (79.2), (79.6), (79.7), (79.8), (79.9), and (79.10).

Notation: \( {d_{lf}}^{+} \)– operating time of the first workstation in U-line l;

If U-line A (see Fig. 79.1) and U-line B (see Fig. 79.2) are located head-to-head, task assignments are shown in Table 79.2and line layout is shown in Fig. 79.4. Cycle time = 20. After combined, line A and B also needs 5 workstations or operators and the material flow is more simple and fluent.

Table 79.2 Task assignments
Fig. 79.4
figure 4

Serial U-lines layout with head-to-head type

Serial U-Lines with Hybrid Type

With the restriction of production environment such as factory building, it is not possible to use tail-to-head type or head-to-head type simply, but use the hybrid of two types flexibly. That is called large room effect (Boysen et al. 2007). The characteristic of this type is that the large building is divided as multiple sectors by aisles. Each U-line is located at both sides of aisles. Some U-lines are tail-to-head and some U-lines are head-to-head in order to ensure fluent material flow and high production efficiency.

In a factory, there are U-line C, D and E besides A and B. Figs. 79.5, 79.6and 79.7are the precedence graphs. Cycle time = 20.

Fig. 79.5
figure 5

Precedence graph of U-line C

Fig. 79.6
figure 6

Precedence graph of U-line D

Fig. 79.7
figure 7

Precedence graph of U-line E

If separately balanced, U-line A needs 3 workstations; U-line B needs 3 workstations; U-line C needs 2 workstations; U-line D needs 3 workstations and U-line E needs 6 workstations. Totally needs 17 workstations. If U-lines are combined in head-to-head type, the first workstation’s operating time of U-line A is 8; the first workstation’s operating time of U-line B is 10; the first workstation’s operating time of U-line C is 9; the first workstation’s operating time of U-line D is 5 and the first workstation’s operating time of U-line E is 7. With the restriction of cycle time, 3 multiline workstations are required. Totally needs 15 workstations or operators and 2 operators are reduced.

Supposed the locations of U-lines in the building are given. U-line A and B are at the left side of aisle 1; U-line C and D are between aisle 1 and 2 and U-line E is at the right side of aisle 2. Firstly, U-line A and B are balanced using goal programming model II and the first workstations’ operating time is 8 (\( {t_A} \)) and 10 (\( {t_B} \)). \( {d_{(l-1)t}}^{+}=8+10=18 \). U-line C are balanced using goal programming I and the last workstation’s operating time is 7 (\( {t_C} \)). And then U-line D and E are balanced using goal programming II and the first workstations’ operating time is 5 (\( {t_D} \)) and 7 \( ({t_E}) \). A multiline workstation can cover \( {t_C} \), \( {t_D} \) and \( {t_E} \). Hybrid U-lines layout is shown in Fig. 79.8. Only 2 multiline workstations are required. Totally needs 14 workstations and 3 operators are reduced.

Fig. 79.8
figure 8

Serail U-lines layout with hybrid type

Material flow is more fluent than one with tail-to-head type and the number of workstations is two less than one with head-to-head type. The hybrid way owns the above two type’s advantages.

Discussion and Conclusion

One hypothesis is that the cycle time of all U-lines is same. If all U-lines are part of the same product’s manufacturing process, the hypothesis is feasible. There are two other cases in manufacturing. The arrangement of multiline workstations in the two cases is discussed as follows.

  1. 1.

    Semi-finished products manufactured by U-lines are parts of the same end product. The cycle times of all U-lines are proportional. For example, one pieces A and two piece B are assembled to C. \( {C_A}=2{C_B} \). Suppose \( {C_B}=x\times {C_A} \), x > 1 and integer. In multiline workstation, the operating time of tasks from U-line A is \( {t_A} \) and the operating time of tasks from U-line B is \( {t_B} \). If \( \frac{{{t_A}}}{{{C_A}}}+\frac{{{t_B}}}{{{C_B}}}\le 1 \), one multiline workstation is feasible and the cycle time of multiline workstation is \( {C_B} \). During a cycle, the time which an operator works in U-line A is \( x\times {t_A} \); the time which works in U-line B is \( {t_B} \) and the idle time is \( {C_B}-x\times {t_A}-{t_B} \). Given \( {C_A}=1 \), x = 3, \( {t_A}=0.3 \), \( {t_B}=2 \). The working time sequence is showed as Fig. 79.9.

    Fig. 79.9
    figure 9

    Working time sequence of multiline workstation

  2. 2.

    The cycle times of all U-lines are different and not proportional. \( {C_B}=x\times {C_A} \), x > 1 and not integer. If \( \frac{{{t_A}}}{{{C_A}}}+\frac{{{t_B}}}{{{C_B}}}\le 1 \), one multiline workstation is feasible. If the cycle time of multiline workstation is \( {C_A} \), an operator must return to U-line B every x cycle. Because x is not an integer, the operator can not return to U-line B in time. In that situation, a buffer should be set in U-line B to aviod line down. The operator needs to monitor the buffer and decide to work on which line based on production situation.

Therefore, it recommends to combine multiple U-lines with the same or proportional cycle time in serial. Among the three combination type, serial U-lines with tail-to-head type are more efficient to reduce manpower and serial U-lines with head-to-head type are more convenient of material flow. With the restriction of production environment such as factory building, it is not possible to use tail-to-head type or head-to-head type simply, but use the hybird of two types flexibly. The hybrid way owns the above two type’s advantages and is recommended.