Lean Manufactury All Location

  • Upload
    btotco

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

  • 8/6/2019 Lean Manufactury All Location

    1/19

    International Journal of Production Research,

    Vol. 46, No. 13, 1 July 2008, 34853502

    Worker allocation in lean U-shaped production lines

    JOHN P. SHEWCHUK*

    Grado Department of Industrial and Systems Engineering,

    Virginia Polytechnic Institute and State University, Blacksburg, VA, 24061, USA

    (Revision received October 2006)

    U-shaped lines are widely used in lean systems. In U-shaped production lines,each worker handles one or more machines on the line: the worker allocationproblem is to establish which machines are handled by which worker. This differsfrom the widely-investigated U-line assembly line balancing problem in that theassignment of tasks to line locations is fixed. This paper address the workerallocation problem for lean U-shaped production lines where the objectives are tominimize the quantity of workers and maximize full work: such allocationsprovide the opportunity to eliminate the least-utilized worker by improvingprocesses accordingly. A mathematical model is developed: the model allows forany allocation of machines to workers so long as workers do not cross paths.Walking times are considered, where workers follow circular paths and walkaround other worker(s) on the line if necessary. A heuristic algorithm for tacklingthe problem is developed, along with a procedure representing the traditionalapproach of constructing standard operations routines. Computational experi-ments considering three line sizes (up to 20 machines) and three takt time levels

    are performed. The results show that the proposed algorithm both improves uponthe traditional approach and is more likely to provide optimal solutions.

    Keywords: U-shaped line; Lean production; Worker allocation; Full work

    1. Introduction

    Lean manufacturing systems are in widespread use these days. One of the

    cornerstones of lean manufacturing is the use of U-shaped lines and one-piece

    flow, where the goal is to produce items in accordance with takt time (cycle time).When operations are manual, assembly line balancing is performed to determine how

    many workers are needed and which tasks are done by which workers. Tasks are

    grouped into stations, where each station has one worker assigned: each task is then

    assigned a particular location on the line. When takt time changes, the line can

    be rebalanced and a new assignment and grouping of tasks into stations obtained.

    As takt time increases, the quantity of workers on the line can be decreased and

    vice-versa. This is known as shojinka (Monden 1998).

    In U-shaped production lines, where each task corresponds to a machine

    performing an operation, the problem of dealing with changing demand is not

    *Email: [email protected]

  • 8/6/2019 Lean Manufactury All Location

    2/19

    as straightforward. The sequence of machines on the line is often fixed, making it

    impossible to reallocate tasks to different line locations. Even when routing

    alternatives are available, it may be difficult and/or uneconomic to move machines

    whenever takt time changes. Thus, the assignment of tasks to line locations is fixed.

    If a single operator can handle multiple machines (a concept known as jidoka;Monden 1998), however, the line balancing problem can be replaced with the

    worker allocation problem, where the goal is to determine which machines are to be

    handled by each worker. For a given takt time T, each worker will have a standard

    operations routine which describes which machines will be visited and in what

    sequence (figure 1). Whenever a worker arrives at a machine, he/she unloads the

    completed item, loads the next item, performs any needed actions at the machine and

    then walks to the next machine. Following the last machine, the worker returns to

    the starting machine and waits until the start of the next cycle as necessary. Workers

    can be reallocated when takt time changes, thus making shojinka possible on such

    lines.While the worker allocation problem is somewhat similar to the U-line assembly

    line balancing problem (UALBP), there are three important differences. The first is

    that task assignments on the line are fixed, as previously described. The second is

    that walking time can be significant on such lines and thus cannot be ignored

    (Nakade and Ohno 1999). The third is that as there are no restrictions on what

    machines can be assigned to a given worker, the possibility of workers crossing paths

    exists. This should be avoided (e.g. Hyer and Wemmerlo v 2002) and thus only

    assignments where workers do not cross paths should be allowed. A further

    consideration is that while the objective in traditional line balancing is to balance

    workload across operators, the objective in lean systems is often to maximize fullwork, i.e. have as many workers fully utilized as possible. The reason is that this

    provides the opportunity to eliminate the least-utilized worker by improving

    1

    2

    9

    T

    3

    7

    4

    5

    6

    81 2 3 4

    5

    9 8 7 6

    (a)

    (b)

    12

    3

    4

    1:

    3:

    4:

    2:

    Figure 1. (a) Example 9-machine U-shaped production line, showing allocation of fourworkers. (b) Standard operations routines: solid line manual time; wavy line walking time;dashed line machine time.

    3486 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    3/19

    processes accordingly (Suzaki 1987, Dennis 2002). In figure 1, for example,

    worker 2 handles machine 8 only, and is accordingly utilized only about 14% of

    the time. This worker can be eliminated by either eliminating the process at

    machine 8 entirely or improving processes at machines 13, 7, and/or 9 so that either

    worker 1 or 3 can handle machine 8 as well. Being able to establish full workallocations such as this allows us to focus on where process improvement efforts on

    the line should be directed.

    The purpose of this paper is to:

    . Develop a mathematical model of the worker allocation problem for lean

    U-shaped production lines.

    . Based upon the model, develop a suitable algorithm for tackling such

    problems.

    The objective is to minimize the quantity of workers on the line, then maximize

    full work. A simple algorithm is desirable, such that it can quickly and easily be

    implemented by lean practitioners. Relevant literature is reviewed in section 2,

    followed by development of a mathematical model in section 3. Section 4 presents

    both the traditional approach and a new algorithm for solving the worker allocation

    problem; computational experiments to establish performance are described in

    section 5. Concluding remarks are provided in section 6, along with a discussion

    of where additional research is needed.

    2. Literature review

    The assembly line balancing problem (ALBP) has been widely studied over the pastseveral decades. Becker and Scholl (2006) provide a comprehensive review of

    generalized assembly line balancing problems and their solution. Of relevance for

    this paper is the U-line assembly line balancing problem (UALBP), where the

    assembly line is arranged in a U-configuration and stations can be assigned tasks

    from both sides of the line. In particular, the problem version UALBP-1 is concerned

    with minimizing the number of stations (workers) for a given cycle (takt) time. The

    UALBP was first introduced by Miltenburg and Wijngaard (1994) and tackled using

    dynamic programming. Since then, researchers have addressed the problem using a

    variety of approaches including commercial optimization packages (Urban 1998),

    branch and bound (Scholl and Klein 1999, Aase et al. 2003), simulated annealing(Erel et al. 2001), and goal programming (Go kcen and Ag pak 2006). As previously

    noted, however, the UALBP is fundamentally different from the worker allocation

    problem in lean U-shaped production lines: the UALBP examines both the

    assignment of tasks to locations on the line and assignment of workers to tasks,

    while task (i.e. machine) locations are considered fixed in the worker allocation

    problem. Even if machines are considered to be movable, the UALBP does not

    consider walking times: hence they are ignored in such works. Miltenburg and

    Wijngaard (1994), however, note the need to consider walking times as stations

    sprawl across different parts of the U-line.

    The closely-related problem of worker allocation in U-shaped production lineshas been largely ignored in the research community. This is surprising considering

    that adding or removing operators from U-shaped lines often occurs frequently, with

    Worker allocation in lean U-shaped production lines 3487

  • 8/6/2019 Lean Manufactury All Location

    4/19

    moving of machines left for large changes in output rate (Miltenburg 2001).

    The most well-known approach to the problem is presented by Monden (1998). He

    provides a manual procedure for determining the standard operations routines, or

    allocation of workers to machines, for a U-shaped line and product to be made

    (figure 1). The procedure consists of selecting one operation (machine) at a time,from those available, and assigning to the current worker. This is continued until any

    additional assignments would violate the takt time constraint: the implicit goal is to

    provide each worker with full work. Walking time is considered, as is any time

    needed for safety and/or quality checks. The solution is constructed graphically,

    showing the relationships between manual time, machine time, walking time, and

    takt time. While graphical methods such as this have become very popular in

    industry, they suffer from the fact that they provide no guidance as to how to select

    the next operation at each stage.

    Ohno and Nakade (1997) develop a procedure for determining the minimum

    cycle time for a given quantity of workers in U-shaped production lines. They

    consider manual, machine, and walking times, as well as the waiting time which

    results when a worker arrives at a machine and the item there is still in process.

    Nakade and Ohno (1999) extend this work to develop an optimal procedure for

    finding the minimum quantity of workers for a given takt (cycle) time and a worker

    allocation which then balances workload on a U-shaped production line. They again

    consider manual, machine, walking, and waiting times, and ensure that workers do

    not cross paths in establishing stations. Lines have an even quantity of machines (i.e.

    rectangular shape), and each worker must have an uninterrupted stretch of machines

    when following a circular walking path around the line. The machine perimeter for

    each worker thus forms either a point (single machine: worker 2 in figure 1), line (two

    machines: worker 3), triangle (three machines: worker 1), rectangle (e.g. machines2, 3, 4, 6, 7, 8) or trapezoid (e.g. machines 1, 2, 7, 8, 9). The model developed in this

    paper differs in that

    (i) the objective is to maximize full work,

    (ii) the quantity of machines on the line can be even or odd, and

    (iii) any allocation of machines to workers is allowed so long as workers do not

    cross paths.

    In other words, there is no requirement for each worker to have an uninterrupted

    set of machines when following a circular walking path: interrupted circular machine

    assignments (e.g. machines 1, 3, 4, and 8, figure 1) are possible.

    3. Mathematical model

    As previously stated, our objective in allocating workers to lean U-shaped

    production lines is to minimize the quantity of workers, then maximize full work.

    To meet these objectives, we develop a mathematical model which maximizes full

    work for a given quantity of workers W. Solution then involves starting with Wset at

    its lower bound, then incrementing by 1 as necessary until the problem becomes

    feasible. Only a few iterations at most should be required, as each additional workerprovides a substantial capacity increase and the quantity of workers is limited by the

    number of machines.

    3488 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    5/19

    The model is as follows. The line consists of M machines in a U-shape

    arrangement, as shown in figure 1 (Modd) or figure 2 (Meven). The manual time at

    machine iis ti: takt time is T. Wworkers are to be allocated to the line. The followingassumptions are made:

    1. Machines and workers are located via a grid arrangement, with

    distance d between adjacent worker locations in the same row (e.g. locations

    1 and 2, figure 2), and 2d between opposite worker locations (e.g. 1 and M).

    When M is odd, the middle worker location is located at a distance offfiffiffiffiffiffiffiffi

    2d2p

    from the preceding and following locations.

    2. Takt time is always greater than or equal to the longest operation time

    (manual time machine time). This means that a feasible solution alwaysexists for a given problem. (If an operation time is larger than takt time in

    practice, it must be reduced accordingly or other methods used to produce tothat takt time.)

    3. Any worker can perform any manual task on the line.

    4. Manual time at each machine and walking times between machines are both

    deterministic and worker-independent.

    5. Each worker follows a circular walking path inside the line, stopping at each

    assigned machine in succession. If two successive machines are not adjacent

    on the walking path (i.e. interrupted circular machine assignment, section 2),

    the worker must walk around the other worker(s) in going from the first

    machine to the second. Circular walking paths are used in Monden (1998) and

    Nakade and Ohno (1999): in these works the approach minimizes totalwalking time as each path forms a convex polygon. While the approach may

    not guarantee minimum walking times in this paper (walking paths become

    non-convex when one worker must walk around another), it is still used as

    it is common both in practice and research and to maintain tractability.

    6. Direct walking time between worker locations (i.e. walking time when no

    other workers on the line to walk around) is directly proportional to

    Euclidean distance between locations.

    7. To walk around one or more workers on a straight section of the line,

    a worker travels to and along (if necessary) the major axis dividing the

    U-shaped line, as shown in the examples of figure 2 (paths ( i 1) a (i 1),(i 1) a b (M/2)). This results in a constant additional walking distanceof 2

    ffiffiffiffiffiffiffiffi2d 2

    p d, regardless of how many workers must be walked around.

    1 2 i i+1i1 M/2M/2

    1

    MM/2

    +2

    M/2

    +1M1

    M+2

    i

    M+1

    iMi

    a b

    d

    2d

    Figure 2. Worker locations, even-numbered U-shaped line.

    Worker allocation in lean U-shaped production lines 3489

  • 8/6/2019 Lean Manufactury All Location

    6/19

    8. Each worker can start with any machine in his/her assignment: starting

    location does not affect the total work (manual walking) assigned to theworker. However, different starting locations can change the WIP (work in

    process) required to prevent workers from starving. We assume the minimum

    WIP required on the line such that starvation does not occur.

    To establish the allocation of workers to machines, define

    xik 1, machine iassigned to worker k,0, otherwise&

    Given any solution {xik, i 1, . . . , M, k 1, . . . , W}, total walking time for eachworker is fixed, per assumption 5. To determine total walking time for a worker, we

    first calculate the direct walking time (round-trip time when no other workers on

    the line), then add any additional time resulting from walking around one or more

    other workers. Define

    qijk 1, worker k moves from machine worker location ito machine j,0, otherwise&

    and

    vijk 1, worker k walks around other worker

    when going from machine ito machine j,

    0, otherwise

    8>>>>=>>>>>;

    i 1, . . . , L2 2, j i 2, . . . , L2, k 1, . . . , Wi L1 2, . . . , M 2, j i 2, . . . , M, k 1, . . . , W

    1724

    Worker allocation in lean U-shaped production lines 3491

  • 8/6/2019 Lean Manufactury All Location

    8/19

    H2Fijk Pj1

    ni1xnk !j i 1

    H2Fijk

    Pj1

    ni1xnk5H2

    j

    i

    1

    Fjik Fijk

    9>>>>>>>=>>>>>>>;

    i 1, . . . , L2 2, j i 2, . . . , L2, k 1, . . . , Wi

    L1

    2, . . . , M

    2, j

    i

    2, . . . , M, k

    1, . . . ,W

    2530

    where L1 M/2 1 if M is even and (M 1)/2 if M is odd; L2 M/2, M even,(M 1)/2, M odd.

    The objective function (1) maximizes the average utilization of all but the

    least-utilized worker: we refer to this measure Z as the full work level for

    the system. For each worker k, utilization is total time (manual directwalking walking around other workers) divided by takt time T: the least-utilizedworker has total time a. Constraints (2), (3) and (4) calculate a via parameter dk(dk 1 if worker k has total time a, 0 otherwise) and the big-M constant H1(H1! T). Constraint (5) ensures that takt time is not exceeded for any worker, whileeach machine must be assigned to only one worker via constraint (6). Constraint (7)

    ensures that all machines assigned to each worker are adjacent. Given a U-shaped

    line with an even number of machines (Meven) and any pair of opposing machines i

    and j M 1 i(figure 2), a feasible assignment of machines to worker k requires atleast one of {i, j} to be assigned if one or more assigned machines are to the left of

    {i,j} (i.e. Bik 0) and one or more assigned machines are to the right (Dik 0).Constraints (8)(11) then ensure that Bik and Dik are set accordingly, again via abig-M constant, H2 (H2! M). Note that when M is even, opposing pairs {i, j} endat i M/2 1: when Mis odd, they end at i (M 1)/2. This is taken care of via theparameter L1.

    Constraint (12) ensures that workers do not cross paths. Consider, for example,

    that on a line with an even number of machines, worker k is assigned two machines:

    i and M 2 i (figure 2). Another worker n could then be assigned machines {i 1,M 1 i}, as these are adjacent. This would cause the workers to cross paths,however. Constraint (12) ensures this does not happen: given the possible

    assignments of {i, M 2 i} to worker k and {i 1, M 1 i} to worker n, atmost three such assignments can be made. In similar manner to the adjacencyconstraints, the range for i depends upon whether M is even or odd: this is specified

    via the parameter L2. Constraints (13)(15) calculate qijk values from xik values,

    ensuring each worker moves in a circular path around the line. Constraint (16)

    calculates the total additional time incurred by each worker k in walking around

    other workers, Yk, based upon whether or not worker k walks around other workers

    when going from machine i to machine j (vijk values) and constant time value s.

    Variables vijk are established in constraints (17)(24), via Fijk (Fijk 1 if worker k isnot assigned all machines in-between machines iand j, 0 otherwize) and qijk. Finally,

    variables Fijk are established via constraints (25)(30).

    The above problem is a variation of the generalized assignment problem, which

    is NP-hard.

    3492 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    9/19

    3.1 Calculation of lower bound on quantity of workers

    To determine a lower bound on the quantity of workers, we use the approach of

    Nakade and Ohno (1999). Given W workers, a lower bound on cycle time C for the

    line, LB[C], can be found from the following:

    LBC

    PMi1

    ti M W 1lminW

    The numerator equals total operator time required, which consists of all manual time

    plus all walking time. If we have W workers, walking time is minimized if the first

    W 1 workers remain stationary and the remaining worker then coversM (W 1) M W 1 stations. Given that the minimum walking time betweenany two machines is lmin, total walking time is then at least (M W 1) lmin. Wecan then find LB[W] from

    LBW fmin WjLBC ! Tgwhich results in

    LBW

    PMi1

    ti M 1lminT lmin

    2664

    3775

    This is equivalent to the expression provide by Nakade and Ohno (1999).

    4. Algorithms

    The goal of this paper is to develop an algorithm for allocating workers to lean

    U-shaped production lines quickly and easily in practice. A simple, single-pass

    procedure is as follows:

    Step 0: Initialize. Set k worker 1, A set of unassigned machines {1, . . . , M}.Step 1: Prepare for next worker. Set Sk set of machines assigned to worker k .

    Step 2: Establish feasible machines for worker k Fk. A machine m 2 A is feasibleiff:

    it is adjacent to at least one other machine in Sk.

    it does not result in worker k crossing paths with any other worker, and

    it does not cause takt time to be violated, i.e. total time (manual total round-tripwalking time, circular walking path) for machines Sk m T.If Fk , go to Step 5.

    Step 3: Select machine m from Fk for assignment to worker k.

    Step 4: Assign machine m to worker k. Set Sk Sk m, A A m, Fk : go toStep 2.

    Worker allocation in lean U-shaped production lines 3493

  • 8/6/2019 Lean Manufactury All Location

    10/19

    Step 5: Worker k completed. If A , done: set W k, calculate Z from Sk,k 1, . . . , W. Otherwize, set k k 1, go to Step 1.

    Different approaches for Step 3 (machine selection) result in different algorithms

    for the worker allocation problem. We first modify Step 3 to obtain the traditionalapproach; i.e. that employed when worker allocation is done by generating a

    standard operations routine for each worker. An improved algorithm is then

    presented.

    4.1 Traditional approach

    As outlined in section 2, Monden (1998) provides a basic, step-by-step procedure for

    developing standard operations routines, without detailing exactly how machines are

    to be selected. With no other information, it is reasonable to assume machines are

    simply selected in order. This results in the following algorithm (procedure for Step 3above):

    Step 3: Select machine m mini fki

    , where fki ith machine in Fk.Figure 3 shows an example of the traditional approach applied to a seven-

    machine problem, where walking times are assumed zero. An optimal solution is also

    shown: comparing the two indicates improved performance is possible.

    4.2 Proposed algorithm

    The proposed algorithm begins with the idea of simply assigning machines in order

    of largest total time (manual walking), as machines which result in large total timevalues become harder to fit as assignments are made. The algorithm is as follows:

    Step 3:

    (i) Calculate Vk {vki}, where vki total time (manual total round-trip walkingtime, circular walking path) for machines Skfki2 Fk.

    (ii) Select machine m fki, where i argmaxi vkif g.Consider this initial algorithm applied to the problem in figure 3(a). Starting with

    worker 1, machine 4 is selected first, following which F1 {3, 5} and V1 {14, 17}.Thus, machine 5 is selected next. Continuing on with the procedure in this mannerproduces the solution in figure 3(c), which is optimal. This simple approach,

    however, has a drawback in that it can result in group splitting: the original group

    1

    3 3

    2

    8 8

    3

    2 2

    4

    7

    4

    6

    7

    5

    5

    4 12

    4 7

    3 8

    3

    2

    4 12

    4 7

    5

    5

    1 2 3

    7 6 5

    1 2

    6

    T= 20

    5

    7

    (a) (c)

    W= 3, Z= 0.75 W= 3, Z= 0.95

    (b)

    12

    Figure 3. (a) Example 7-machine problem. (b) Solution via traditional approach.(c) Solution via initial proposed algorithm (optimal).

    3494 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    11/19

    of feasible machines is split into two non-adjacent, disjoint sets. This can makesubsequent assignments less attractive as there are then fewer alternatives from

    which to select in a given group. An example of this is shown in figure 4. Following

    selection of the first machine (machine 8) for worker 1, F1 {1, 2, 7} and V1 {16,19, 17}, so machine 2 is selected, This selection splits the remaining machines into

    two groups (this also occurs for worker 2). Continuing with the procedure produces

    the solution of figure 4(b).

    To address this shortcoming, we modify the above so that selections which result

    in split groups are avoided. The resulting algorithm is as follows:

    Step 3:

    (i) Calculate Gk {gki}, where

    gki grouping factor for ith feasible machine for worker k: 1, assignment ofith machine will result in all remaining machines

    in Fk being adjacent i:e: single group remains: 2, assignment ofith machine will result in all remaining machines

    in Fk being split into two disjoint, non-adjacent groups:

    (ii) Determine the set of candidate machines for worker k, Ck, where

    Ck fckig ffkig, gki 2, i 1, . . . , N, N jFkjffkijgki 1g, otherwise&

    In other words, if at least one candidate machine does not result in split groups,

    only such machines are considered.

    (iii) Calculate Vk {vki}, where vki total time for machines Sk cki2 Ck.(iv) Select machine m cki, where i argmaxi vkif g.

    Consider the use of the proposed algorithm for the problem of figure 4(a).Following selection of the first machine (machine 8) for worker 1, we have

    F1 {1, 2, 7} and G1 {1, 2, 1}, so C1 {1, 7} and V1 {16, 17}. Hence, machine 7 is

    1

    4

    2

    7

    3

    6

    8

    12

    7

    5

    6

    9

    4

    10

    5

    2

    1 2

    8 7 6

    4

    5

    12 5 9

    10

    2

    T= 20

    4 67 10

    12 5 9 2

    3 1

    6

    4

    58 7

    4 7 6

    2 2

    (a) (c)

    W= 5, Z= 0.663 W= 3, Z= 0.95

    (b)

    Figure 4. (a) Example 8-machine problem, showing feasible machines (dashed lines)following selection of first machine for worker 1 using initial proposed algorithm.(b) Solution via initial proposed algorithm. (c) Solution via final proposed algorithm(optimal).

    Worker allocation in lean U-shaped production lines 3495

  • 8/6/2019 Lean Manufactury All Location

    12/19

    selected next. Continuing with the procedure results in the solution of figure 4(c),

    which is optimal.

    5. Computational experiments

    5.1 Experimental design

    A set of computational experiments was performed to establish the performance of

    both the traditional approach and the proposed algorithm. Three sizes of U-shaped

    lines were investigated: small (59 machines), medium (1014 machines), and large

    (1520 machines). Manual time was uniformly distributed between 530 seconds at

    each machine. Following Nakade and Ohno (1999), walking time was 1 second for

    adjacent machines (same row) and 2 seconds for opposite machines. For a given

    quantity of machines Mand manual times {ti}, three different takt time valueslow,

    medium, and highwere investigated. To determine appropriate values, we first

    assume that manual time is no more than 50% of the total operation time at any

    machine. As takt time must be greater than or equal to the largest operation time,

    this results in a lower bound on takt time of LB[T] 2 max{ti}. At the other end,we note that a single worker is sufficient whenever there is enough time for the

    worker to perform all manual operations and walk once around the line. This

    provides an upper bound on takt time of UB[T] P ti (total round-trip walkingtime). We can then calculate the possible takt time range Trange UB[T] LB[T],and establish low, medium and high values based upon this range. The experimental

    design thus consisted of two factors with three levels each as follows:

    Line size: Small : M 59; medium : M 1014; large : M 1520Takt time: Low : T LBT; medium : T LBT 1=3 Trange;

    high : T LBT 2=3 TrangeThis resulted in nine design points, or problem scenarios, for investigation. For each

    machine quantity M in each scenario, 10 problems (i.e. sets of {ti} values) were

    randomly generated. Thus, 50 problems were generated for each of the first six

    problem scenarios (small lines, and medium lines, each with low, medium, and high

    takt times) and 60 problems for each of the last three problem scenarios (large lines

    with low, medium and high takt times), giving a total of 480 problems.Each problem was solved using both the traditional approach and the proposed

    algorithm. These were coded using the C programming language and run on an IBM

    RS/6000 Unix-based server: all 50 or 60 problems comprising a given scenario could

    be solved, using either approach, in a few seconds. For comparison with optimal

    values, the mathematical model of section 3 was coded using the AMPL

    programming language and problems solved using CPLEX 9.0.0 on a 1.7 GHz

    PC. Recall from section 3 that the optimal approach requires attempting to solve the

    problem first with W LB[W], then incrementing W as required until the problembecomes feasible. It was found that for no problem were more than two solution

    attempts required. Solution time increased as lines became larger and takt timesmaller (resulting in more workers): for low takt times, maximum solution time went

    from 70 seconds for small lines (59 machines) to over sixteen hours with medium

    3496 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    13/19

    lines (1014 machines). For large lines (1520 machines) and low takt times, solution

    time became so excessive that optimal solutions could not be established.

    5.2 ResultsTo provide some overall idea of the range of values obtained for W and Z for the

    different solution methods employed, table 1 presents these statistics for each of the

    nine problem scenarios. A cursory examination of table 1 suggests that the proposed

    algorithm performed better: values for W and Z are as good as or better than those

    obtained with the traditional approach in almost every case. Figure 5 presents

    6 10 22

    6 5 5

    W= 2, Z= 0.986

    (Optimal)

    (a) M= 6, T= 56 (high)

    13

    22

    W= 3, Z= 0.899

    (Optimal)

    (b) M= 9, T= 90 (medium)

    W= 5, Z= 0.927

    (Optimal)

    (c) M= 11, T= 54 (low)

    W= 2, Z= 0.999 (Optimal)

    (d) M= 12, T= 158 (high)

    W= 3, Z= 0.962 (Optimal:W= 3, Z= 0.978)

    (e) M= 16, T= 140 (med)

    W= 3, Z= 0.970 (Optimal:W= 3, Z= 0.995)

    (g) M= 20, T= 149 (medium)

    W= 7, Z= 0.818 (LB[W] = 5)

    (f) M= 17, T= 54 (low)

    11 15 25

    15 22 18

    19

    9 11 7 8

    6

    27 1730 30 30 20

    1820

    14 19 8 9

    6586712109

    27 12 24 2510

    1015211026206

    30262328

    2726

    19896

    10581419

    2727

    201225

    15 18 11 18

    822

    24

    1610289710

    241019122527

    Figure 5. Example worker allocation problems and solutions, all solved using proposedalgorithm.

    Table 1. Computational results (ranges of values obtained) for W and Z,each solution approach.

    Quantity of workers, W Full work level, Z (%)

    Machinequantity

    Takttime Optimal

    Traditionalapproach

    Proposedalgorithm Optimal

    Traditionalapproach

    Proposedalgorithm

    59 L 25 25 25 84100 6399 7210059 M 23 23 23 83100 65100 7810059 H 2 23 2 91100 54100 821001014 L 36 37 37 8598 7098 73981014 M 23 24 24 95100 54100 681001014 H 22 23 22 95100 57100 921001520 L 59 510 7295 70971520 M 3 34 34 9699 6199 70991520 H 2 24 2 98100 43100 90100

    Worker allocation in lean U-shaped production lines 3497

  • 8/6/2019 Lean Manufactury All Location

    14/19

    example problems of varying size and their solution, all solved using the proposed

    algorithm. The 16-machine example of figure 5(e) shows an optimal solution having

    an interrupted circular machine assignment (section 2): the worker going from

    machine 2 to machine 5 must walk around another worker attending machines 3

    and 4. It was found that optimal solutions contained interrupted circular machineassignments 5%, 11%, and 31% of the time for small, medium, and large lines,

    respectively.

    The performance of the proposed algorithm relative to the traditional approach,

    and of each of these relative to optimal, are summarized in table 2. Comparisons to

    optimal are done for all scenarios except large lines (1520 machines) having low takt

    times. We will refer to the eight scenarios where optimality was established as the

    optimally-solved scenarios for convenience.

    5.2.1 Quantity of workers. Table 2 shows that the traditional approach to worker

    allocation on U-shaped production lines worked quite well for minimizing thequantity of workers: optimal solutions resulted at least half the time (and as high as

    86% of the time) for each of the optimally-solved scenarios. The proposed algorithm

    performed much better, however. In all eight optimally-solved scenarios, improve-

    ment occurred more than half the time it was possible: in six of these, improvement

    resulted 100% of the time. In three scenarios (medium-size lines with medium takt

    times, large lines with both low and high takt times), this resulted in a reduction of

    1.16 workers on average, indicating that for some problems two workers were

    eliminated. Such manpower reductions would normally be considered quite

    substantial in practice. Furthermore, the proposed algorithm provided worse

    solutions than those obtained via the traditional approach much less than half thetime (7% on average), and always provided a larger quantity of optimal solutions.

    5.2.2 Full work level. Table 2 shows that performance in maximizing full work level

    Z is not as good as that found in minimizing W. This is not surprising: optimality is

    more difficult to obtain for Z, as compared to W, as the former a real values and the

    latter integer. At the same time, however, there is more opportunity for improvement

    with Z. Using the traditional approach, optimal results were obtained 26% of the

    time or less for the eight optimally-solved scenarios, with the average being about

    13%. As with W, performance was better using the proposed algorithm.

    Improvement again occurred at least half the time it was possible in all eightoptimally-solved scenarios: the level of improvement in Z averaged 14% across all

    scenarios. In two scenarios (medium and large lines, high takt times), the

    improvement was around 20%, a sizeable increase in full work for each worker.

    The proposed algorithm again performed worse than the traditional approach less

    than half the time (26%, on average), and provided a larger quantity of optimal

    solutions in all but one scenario (medium-size lines, medium takt times).

    5.3 Discussion of results

    The computational results indicate that the proposed algorithm performed as goodas or better than the traditional approach for seven of the eight optimally-solved

    scenarios. With medium-size lines having medium takt times, the traditional

    3498 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    15/19

    Table2.

    ComparisonofcomputationalresultsforWandZ,eachsolutionapproach.

    Quantityofworkers,W

    Fullworklevel,Z(%)

    Machine

    quantity

    Takt

    time

    Traditional

    approach

    Proposedalgorithm

    Traditional

    approach

    Proposedalgorithm

    %optimal

    Improv

    1

    WI2

    ws3

    opt4

    %optimal

    Improv

    1

    ZI2

    ws3

    opt4

    59

    L

    80

    20(100)

    1.0

    0

    4

    96

    26

    56(76)

    11.9

    20

    44

    59

    M

    72

    28(100)

    1.0

    0

    2

    98

    24

    60(79)

    15.0

    12

    56

    59

    H

    86

    14(100)

    1.0

    0

    0

    100

    20

    48(60)

    16.0

    28

    22

    1014

    L

    62

    22(58)

    1.0

    0

    18

    66

    4

    60(62)

    7.6

    36

    10

    1014

    M

    76

    14(58)

    1.2

    9

    2

    88

    12

    58(66)

    11.1

    34

    6

    1014

    H

    66

    34(100)

    1.0

    0

    0

    100

    12

    76(86)

    18.5

    12

    32

    1520

    L

    20()

    1.0

    8

    23

    60()

    6.8

    38

    1520

    M

    85

    15(100)

    1.0

    0

    13

    87

    0

    65(65)

    10.7

    27

    3

    1520

    H

    57

    43(100)

    1.1

    2

    0

    100

    10

    70(78)

    22.9

    25

    20

    1

    Percentageofsolutionsimprovedascomparedtotraditionalapproach(Percentageofsolutionsimprovedconsid

    eringonlythosewhereimprovemen

    tpossible).Bold

    indicatesthatimprovementoccurredatlea

    sthalfthetime.

    2AverageimprovementinW(Z)overtraditionalapproach,

    improvingsolution

    sonly.

    3Percen

    tageofsolutionsworseascomparedtotraditionalapproach.

    Bold

    indicatesthatsolutionswereworseless

    thanhalfthetime.

    4Percen

    tageofsolutionsfoundtobeoptim

    al.Bold

    indicatesalgorithmresulted

    inoptimalatleastasoftenastrad

    itionalapproach.

    Worker allocation in lean U-shaped production lines 3499

  • 8/6/2019 Lean Manufactury All Location

    16/19

    approach provided better results for Zonly, providing optimal solutions 12% of the

    time versus 6% with the proposed algorithm. Overall, the proposed algorithm thus

    appears to work better for allocating workers in U-shaped production lines for the

    stated objectives. We also note the importance of allowing interrupted circular

    machine assignments: these were found in a significant quantity (between 5 and 31%)of optimal solutions. Such solutions are not possible in related works such as Nakade

    and Ohno (1999). One question which remains is how much additional improvement

    in the proposed algorithm is possible, especially with respect to full work level, Z.

    Further investigation seemed to indicate that additional improvement would require

    a look-ahead feature and/or performing multiple passes through the data. It is

    likely, however, that adding such methods would result in an algorithm too difficult

    to use manually. Such further improvements were thus not explored.

    It is also important to keep in mind that no matter how good we are at allocating

    workers to maximize full work, the resulting solution may or may not be amenable to

    worker elimination via process improvement (as discussed in section 1). Ideally, wewould like to see the least-utilized worker have a single machine and low workload,

    such that the elimination of this worker through process improvement is a

    reasonable proposition. In figure 5, for example, this occurs in examples (a), (b)

    and (f), where the lowest worker utilization is 12% or less via a single machine.

    Worker elimination via process improvement will be more difficult in examples (c)

    and (d), where the least utilized worker has a utilization of about 33%. In any event,

    the first step is to always to find the minimum quantity of workers which maximizes

    full work: the results can then be used to target process improvement efforts to the

    extent possible.

    6. Conclusions

    This paper has addressed the problem of worker allocation in lean U-shaped

    production lines, where the objective is minimize the quantity of workers on the line,

    W, then maximize full work level Z (average % utilization, all but least-utilized

    worker). A mathematical model was developed: the model allowed for any allocation

    of machines to workers as long as workers do not cross paths. Walking times were

    considered, where workers followed circular paths and walked around other

    worker(s) on the line if necessary. To solve worker allocation problems quickly andeasily in practice, a simple algorithm was developed. Computational results indicate

    that the algorithm, which in selecting the next machine for a worker considers only

    those machines which do not result in split groups and then selects the machine

    having the largest total time (manual walking), performed better overall than thetraditional approach to the problem.

    Regarding the mathematical model, it was found that optimal solutions to the

    worker allocation problem in lean U-shaped production lines can be found in

    reasonable time (less than one hour) for any size line up to 20 machines as long as

    takt time is not too small. The quantity of workers required increases as takt

    time decreases, and optimal solution time is extremely sensitive to the quantity of

    3500 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    17/19

    workers used. It was also found that the lower bound on the quantity of workers

    proposed by Nakade and Ohno (1999) is very good: of the 420 problems solved

    optimally in this paper, 372 had the minimum quantity of workers equal to the

    bound and the remainder required only one more worker than the lower bound. This

    implies that the bound can provide very good estimates of the quantity of workersneeded on U-shaped production lines in practice. A further conclusion based upon

    optimal solution results is that it may be highly beneficial in lean U-shaped

    production lines to allow interrupted circular machine assignments, i.e. those where

    workers must walk around other worker(s) when following circular walking paths

    around the line. The larger the line, the greater the likelihood the performance can be

    improved by allowing such assignments.

    Additional research is envisioned in three areas. First of all, the validity of the

    mathematical model and algorithm can be improved. In real systems not every

    worker can run every machine, some workers perform different tasks faster and/or

    better than others, etc. Consideration of such factors leads to the worker assignmentproblem, where the goal is to assign tasks to specific workers. The mathematical

    model and proposed algorithm presented here provide a natural starting point for

    tackling this more-difficult operational problem. Second, this paper assumed circular

    walking paths for workers, which may not necessarily result in minimum walking

    times when interrupted circular machine assignments are allowed. Additional work is

    required to establish whether this is indeed the case and, if so, how walking paths are

    best established. Finally, this paper assumed sufficient WIP that workers are never

    starved. In some cases, however, changing the starting location for workers on the

    line can reduce the amount of WIP required. Work is needed to investigate how to

    best select, for a given assignment of machines to workers, the starting locations for

    the workers in order to minimize WIP.

    References

    Aase, G.R., Schniederjans, M.J. and Olson, J.R., U-OPT: an analysis of exact U-shaped linebalancing procedures. Int. J. Prod. Res., 2003, 41(17), 41854210.

    Becker, C. and Scholl, A., A survey on problems and methods in generalized assembly linebalancing. Euro. J. Oper. Res., 2006, 168, 694715.

    Dennis, P., Lean Production Simplified, pp. 5758, 2002 (Productivity Press: New York, NY).

    Erel, E., Sabuncuoglu, I. and Aksu, B.A., Balancing of U-type assembly systems usingsimulated annealing. Int. J. Prod. Res., 2001, 39(13), 30033015.

    Go kcen, H. and Ag pak, K., A goal programming approach to simple U-line balancingproblem. Euro. J. Oper. Res., 2006, 171(2), 577585.

    Hyer, N. and Wemmerlo v, U., Reorganisng the Factory: competing through CellularManufacturing, 2002 (Productivity Press: Portland, OR).

    Miltenburg, G.J. and Wijngaard, J., The U-line line balancing problem. Manage. Sci., 1994,40(10), 13781388.

    Miltenburg, J., U-shaped production lines: a review of theory and practice. Int. J. Prod. Econ.,2001, 70(3), 201214.

    Monden, Y., Toyota Production System, 1998 (Institute of Industrial Engineers: Norcross).Ohno, K. and Nakade, K., Analysis and optimization of a U-shaped production line. J. Oper.

    Res. Soc. Japan, 1997, 40(1), 90104.

    Worker allocation in lean U-shaped production lines 3501

  • 8/6/2019 Lean Manufactury All Location

    18/19

    Nakade, K. and Ohno, K., An optimal worker allocation problem for a U-shaped productionline. Int. J. Prod. Econ., 1999, 6061, 353358.

    Scholl, A. and Klein, R., ULINDO: optimally balancing U-shaped JIT assembly lines. Int. J.Prod. Res., 1999, 37(4), 721736.

    Suzaki, K., The New Manufacturing Challenge: techniques for Continuous Improvement,

    pp. 131132, 1987 (The Free Press: New York, NY).Urban, T.L., Optimal Balancing of U-Shaped Assembly Lines. Manage. Sci., 1998, 44(4),

    738741.

    3502 J. P. Shewchuk

  • 8/6/2019 Lean Manufactury All Location

    19/19