Production Scheduling for Apparel Manufacturing Systems

Embed Size (px)

Citation preview

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    1/21

    Production Scheduling for Apparel Manufacturing Systems*

    Loo Hay Lee, F. H. Abernathy and Y.C. Ho

    (will be appeared in Production Planning & Control)

    Abstract

    In this paper, we model an apparel manufacturing system characterized by the co-existence of the two

    production lines, i.e., traditional, long lead time production line and flexible, short lead time production

    line. Our goal is to find strategies which decide : (1) the fraction of the total production capacity to be

    allocated to each individual line, and (2) the production schedules so as to maximize to overall profits. In

    this problem, searching for the best solution is prohibited in view of the tremendous computing budget

    involved. Using Ordinal Optimization ideas, we obtained very encouraging results not only have we

    achieved a high proportion of "good enough" designs but also tight profit margins compared to a pre-

    calculated upper bound. There is also a saving of at least 1/2000 of the computation time.

    Key Words:production scheduling, ordinal optimization, goal softening

    *The work reported in this paper is supported in part by NSF grants EEC-94-02384, EID-92-12122, AROcontracts DAAl-03-92-G-0115, DAAH-04-95-0148, AFOSR contract F49620-95-1, and Alfred P. SloanFoundation grant

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    2/21

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    3/21

    3

    authorization to the time the products are shipped to the central distribution center. In a quick line, a small

    group of workers are cross-trained to perform several sewing operations. The group of workers performs

    all of the sewing assembly operations on the apparel item. Operators move from one workstation to another

    thereby minimizing the WIP in the production line. The cycle time in the quick line is less than the cycle

    time in the regular line; however, since an operator is generally less productive, on average, at several

    operations than they are at a single operation, the costs of quick line are higher. The quick line has been

    adopted by a number of firms seeking to increase speed and flexibility of their manufacturing systems.

    When apparel items are assembled under either production system, they are generally shipped to a central

    distribution center where orders from retailer are filled.

    Retailer's weekly demands are generally specific for each of their stores and specific for each item of

    apparel. Retail items are almost always specified by Stock Keeping Unit (SKU) which is a particular style,

    fabric, and size of an apparel item. A typical jeans manufacturer may make 10,000 to 30,000 distinct SKUs

    of jeans in a year. In a given season of the year, the number of SKUs manufactured may still be as high as

    10,000. Many apparel manufacturers offer rapid replenishment to retailers in a collection which may be as

    large as several hundred SKUs for a given apparel type.

    In order to model the demand of retailers on apparel manufacturers, we will allow seasonal variation (e.g.

    high season sales on both Father's day and Christmas for shirt market). Random variations in the actual

    demand will account for weekly or daily fluctuations.

    The production management team is responsible for making decisions on how to manage the future

    production in different production lines in order to optimally supply a retail demand. In practice, when they

    make a decision, certain criteria must be considered. First, finished goods inventory is expensive to be

    maintained and should be no higher than necessary to meet demand. Second, satisfying customer demands

    is an important strategic requirement. Failing to do so can result not only in lost profits due to reduced

    sales, but also may put a manufacturer in danger of losing future market share.

    The goal of the production management team is to determine (1) the fraction of the total production

    capacity, , to be allocated to each production line; and (2) the scheduling strategy, , that decides the

    production schedules so as to maximize the overall manufacturing profits.

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    4/21

    4

    A similar problem has been addressed by Tang (1994), but he only manages to solve the problem of only 9

    different products without seasonal effects. In this paper, we target on solving a more practical problem,

    i.e., more than 10,000 different products with seasonal trend.

    The paper is organized as follow. A formal description will be presented in section 2. In section 3, we will

    introduce a new optimization concept, and show how it on solving this problem. Then, in section 4, some

    experiments and case studies were. Finally we make a conclusion in section 5.

    2 Problem Formulation

    The goal of this problem is to find , the capacity ratio of quick line to the total capacity and , the

    scheduling strategy, so as to maximize the manufacturing profits, which are defined as total revenue less

    material costs, cut, make and trim costs (CMT cost), inventory and WIP holding costs, and shipping costs.

    The scheduling strategy is the mapping from the information set to weekly production schedules, or in

    other words, it generates the weekly production schedules after collecting all the information (past

    production schedules, inventory and demand information). In the following sections, we will describe the

    model in details.

    2.1 Demand Models

    The demand is weekly and there is no back-ordering. In this paper, we assume that demand of SKU i at

    time t, di(t) is a truncated Gaussian random variable with mean i(t), and standard deviation i(t), i.e.,

    xi(t) =N(i(t), i(t))

    di(t) = [xi(t)]+

    (1)

    If we neglect the truncated effect, average demand of SKU i at time t is roughly equal to i(t).

    Coefficient of variation of SKU i, Cvi(t), is defined as standard deviation divided by mean, i.e.,

    )(

    )()(t

    ttCv

    i

    i

    i= (2)

    In this paper, we assume that the coefficient of variation, Cvi(t), is a constant, and we will use Cvifrom

    now on.

    The following are the definitions of several demand models.

    Seasonal Sine Demand

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    5/21

    5

    Sine function can be used to model seasonal effects of the average demand, i.e., i(t) = Ai +

    Bisin(2t/T), where Tis the period of the seasonal effect, and Ai,Biare the amplitudes of the function,

    andAi>Bi. For shirt manufacturers, the period, T is half year; there are peak sale seasons at Father's

    day and Christmas. When we use sine function to model the average demand, it means that the

    changes of the average demand are very smooth.

    Seasonal- Impulse demand

    In practice, the seasonal demand can also be modeled by a two-level demand function, which is called

    impulse demand. This is used to describe the following scenario: Peak demands are often introduced

    by promotions or special holidays or both. Hence, a sudden jump from low sales to high sales is often

    observed at the beginning of a peak sales period. The peak sales are often planned to be roughly

    equally spaced along a year and last for a short time (several weeks) compared to the regular selling

    period.

    2.2 Production Facilities

    There are two different kinds of production lines, quick lines and regular lines; the lead times of which are

    denoted respectively byL1andL

    2. BothL

    1andL

    2are assumed to be known and constant, and by definition,

    L2>L

    1.

    The total production capacity is generally limited by the availability of resources such as equipment and

    available labor. In this problem, we assume the total capacity CPis equal to the yearly average demand

    over all SKUs. Usually regular working day is 5 days a week and we allow one day overtime, and

    therefore,

    Maximum Capacity = CPmax= 1.2 CP (3)

    As for the minimum capacity, it is clear that it should be at least greater than zero, but in most situations, it

    cannot vary greatly from week to week. A reasonable assumption is we have to work at least 4 days a

    week. Therefore,

    Minimum capacity limit = CPmin= 0.8 CP (4)

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    6/21

    6

    The production schedules of each week should be chosen within these limits

    Let ui1(t) be the amount of SKU i to be scheduled on the quick line at time t

    and ui2(t) be the amount of SKU i to be scheduled on the regular line at time t

    max

    1

    min )( j

    M

    i

    ijjutuu

    =

    for j= 1, 2 (5)

    where u1max = CPmax, u1min = CPmin,

    u2max= (1-) CPmax, and u2min = (1-) CPmin

    2.3 Inventory Dynamic

    The model assumes that retail demand is replenished from the manufacturer's central distribution center. To

    reduce the complexity of the problem, we do not attempt to explicitly investigate the inventory

    replenishment policies at the retail stores. Alternatively, we specify the lead time of a production line to

    include the actual production lead time and the time from the factory to the distribution center, and use the

    term "inventory" to mean the inventories of the distribution center. We assume an immediate weekly

    replenishment from the distribution center to each store. Let

    Ii(t) : the total inventory of SKU i at time t;

    Wi(t) : the total work-in-process (WIP) inventory of SKU i at time t;

    Using the above notation, the inventory dynamics can be described as follows:

    =

    + ++=+2

    1

    )1()]()([)1(j

    jijiiiLtutdtItI i = 1, ...,M (6)

    Here we assume that delivery of finished apparel goods from the production line will arrive at the end of a

    week while demand will happen in the middle of the week.

    As for the WIP, it is defined as

    = +=

    =2

    1 1

    )()(j

    t

    Ltk

    iji

    j

    kutW (7)

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    7/21

    7

    2.4 Cost Matrix

    CI: Inventory & WIP holding costs

    Cm: Material costs

    CLj: Production costs (including the shipping cost) for line j

    PS: Sale price of the product

    Here, we assume that the inventory holding cost to be equal to the WIP holding cost, and the sale prices of

    different SKUs of the same product type are the same.

    2.5 Problem Formulation

    Given the allocation of total production capacity between quick line and regular line in terms of , a

    scheduling policy is a sequence of decision functions which, at each time instant, determines how many

    of each SKU should be produced by each production line. Formally speaking, it is a function which maps

    from the information space to a control space, i.e., u(t) = (z(t)), where z(t) is the information that contains

    current inventory level, WIP level and demand distribution, and u(t) is the vector of the production

    schedules uij(t). For a given and , Jtotal(,) denotes the total manufacturing profits gained from

    time t = 1 to time t = , which is calculated as follows. The total profit is equal to total revenues minus

    the material costs, production costs and inventory holding costs.

    Jtotal(,) = =

    =

    M

    i t

    iiStdtIP

    1 1

    ))(),(min( =

    = =

    M

    i t j

    ijmtuC

    1 1

    2

    1

    )( =

    = =

    M

    i t j

    ijLtuC

    j

    1 1

    2

    1

    )(

    =

    =

    M

    i t

    iI tIC1 1

    )( =

    =

    M

    i t

    iI tWC1 1

    )( (8)

    The average weekly manufacturing profit,J(,)

    is given by Jtotal(,) divided by

    ,i.e.,

    J(,)=

    1Jtotal(,) (9)

    Since the demand is random, our problem is then to find and in order to maximize the expected total

    manufacturing profits, i.e.

    )],([]1,0[,

    JEMax

    (P1)

    subject to constraints (1), (5), (6) and (7)

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    8/21

    8

    where is the collection of all possible scheduling policies .

    2.6 Challenges of the Problems

    There exists four nearly insurmountable challenges in this problem.

    First, in the apparel manufacturing system, different sizes, colors, or fashion of shirts are considered as

    differentstock-keeping units(SKUs). There may be over ten thousand different SKUs in the system.

    The demand of each SKU varies weekly and exhibits seasonal trends.

    Second, since the exact demand is not known in advance, in order to estimate precisely the expected

    profit of each strategy, one needs to perform numerous time-consuming and expensive Monte-Carlo

    simulations.

    Third, the number of applicable strategies is equal to the size of the possible production schedules

    raised to the power of the size of the information space. It is clear that this can be very large even for a

    moderately-sized problem.

    Fourth, since the neighborhood structure in the strategy space is not known and the performance value

    function cannot be explicitly represented in terms of strategy, therefore the calculus and gradient

    decent algorithm cannot be applied.

    Because of these difficulties, to get the optimal solution to this problem, brute-force simulation, or large

    state-space dynamic programming is unavoidable. Therefore, in practice it is impossible for us to find the

    optimal scheduling strategy for the system.

    3. Our Approach Ordinal Optimization

    As mentioned in the previous section, searching for thebest solution is prohibitive by experience in view

    of the tremendous computing budget involved. However, if we do not insist in finding the optimal

    solution, i.e., we soften our goal by accepting any good enough solution with high probability, the

    problem will become approachable. Notice that we have changed our criterion of optimization. Earlier we

    had insisted on finding the design which is the best with certainty. This is analogous to hitting a speeding

    bullet with another bullet. Now, because of goal softening, i.e., good enough solutions with high

    probability, we are shooting a truck with a shotgun.

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    9/21

    9

    Let us define the following:

    G= Good enough set (our goal, e.g. top 5 % of the design space)

    S= Selected Set (the set that we pick based on simulation results, e.g. top s designs which have

    the best simulation results )

    |S G| = alignment

    k= minimum alignment level desired

    Our problem then becomes: How should we select the set Sso that we will include at least kgood designs

    with high probability in the selected set? This approach is known as Ordinal Optimization, first introduced

    by Ho et. al. 1992.

    Ordinal Optimization Approach: Instead of estimating the best performance for sure, we settle for the

    goood enough alternative with high probability

    The main contribution of Ordinal Optimization is to reduce the computational burden of the problem by

    orders of magnitude (e.g. Ho 1995, Patsis 1997). The key ideas of Ordinal Optimization can be explained

    by the following 2 tenets:

    (1) "Order" converge exponentially fast while "value" converges at rate 1/(N)

    1/2, whereN is the length of

    simulation. ( Dai 1996, Xie 1997)

    (2) Probability getting something "good enough" increases exponentially with the size of the "good

    enough" set.(Lau 1997 and Lee1999).

    More importantly, the advantages of (1) and (2) multiplies rather than adds.

    By introducing the concept of ordinal optimization, the difficulties of the original problem can be

    overcome by the following ideas.

    Although there might be many different SKUs, say 10 thousand different SKUs, in choosing the

    designs, we can aggregate these SKUs to an affordable number, say 100 SKUs or even 10 SKUs.

    Aggregation of SKUs may incur inaccuracy in estimating the performance values but by the goal

    softening argument, we can have high confidence that the alignment between the good enough set and

    the selected set is high.

    Simulation is time consuming, but we can afford to run shorter simulations when the goal is softened.

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    10/21

    10

    If the good enough set is defined as top 5% of the design space, although the design space is large and

    structureless, sampling 1,000 designs from it will guarantee containing some good enough designs

    because the probability of not containing any top 5% designs in 1,000 samples= 0)95.0(1000

    By using the ideas above, the following algorithm was devised to find good enough solutions or designs

    for this problem. A design is defined as a possible solution to the problem, and here it is defined as (,).

    Algorithm 1:

    STEP 1 PickNdesigns (i.e., different strategies and different capacity allocations).

    STEP 2 Aggregate different SKUs and run short simulations with only a few replications to

    obtain rough estimates of the performance values.

    STEP 3 Pick the top s observed designs.

    STEP 4 Run long simulations with sufficient replications to estimate the true performance

    values of these top sdesigns.

    STEP 5 Compare the results to a pre-calculated performance upper bound. If the designer

    finds the results not satisfactory, go to STEP 1, otherwise terminate.

    The method of how to generate a design will be described in Appendix A while the upper bound

    calculation will be in Appendix B.

    4. Experiments

    4.1 100 SKUs Experiment

    In this experiment, we will use algorithm 1 to find good scheduling strategy for the problem. The

    experiment scenario is described below:

    Experiment Scenario:

    There are 100 different SKUs. The demand type is seasonal-sine demand. The ratio of the average

    demand in the peak season to the low season ranges from 3 to 7. The Cv of the SKUs ranges from 0.1

    to 1.0, and the SKUs with high Cv have lower demand than the SKUs with lower Cv. The period of a

    season is half year.

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    11/21

    11

    The lead time of quick line is 1 week, and lead time of regular line is 4 weeks.

    CI = $0.08, Cm= $10, CL1= $4.4, CL2= $4 and PS=$20.

    The "good enough" set G is defined as the top 5 % of the solution space, and N = 1,000.

    In order to get the true performance value of a design, it will be necessary to run the detailed

    simulation. In this experiment, we assume that a detailed simulation utilizes the entire 100 SKUs with

    a simulation time = 500 weeks and the number of replications = 40.

    The observed performance value of the design was estimated by running an aggregated 10 SKUs

    simulation with time = 100 weeks and number of replication = 1. Notice that the time needed to

    estimate the observed performance value is roughly 1/2000 of the time needed to estimate the true

    performance value of the design. We have reduced the computation time from 1 week to several

    minutes.

    The results of the simulations are shown in table 1.

    Keys:

    s = number of designs selected by using the observed performance value.

    k= number of overlaps of the selected s designs with true top-50 designs, i.e.,

    alignment level |G S|.

    ( These top-50 designs are obtained by running all 1000 designs for detailed simulation. Notice that this is

    a tremendous computational burden and precisely what our approach is trying to circumvent. However to

    lend credibility to our approach, this is the only way to prove its validity. Once established, we need not

    repeat this validation process in practical applications.)

    k= predicted expected alignment level, i.e.,E[k], or E[|GS| ].

    J = the best performance value (profit) in the selected s designs.

    s K k J

    1 1 0.4 356,834

    5 4 1.8 358,999

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    12/21

    12

    10 7 3.96 358,999

    20 11 7.86 358,999

    50 26 18.36 359,504

    100 38 32.51 359,504

    Table 4.1 The alignment level and profit that we obtained for the 100 SKUs case

    From the results in table 4.1, we have the following observations.

    In order to get the trueperformance value of all the designs, simulations were run for one week, 24

    hours a day, on a Sun SPARC 20 machine, but to get the observed performance values, we only

    needed a run of several minutes. We have reduced the computation time by a factor of 2000.

    The selected set Scontains a high proportion of good enough designs. When we increase the size of

    selected set S, the number of alignments between the good enough set G and the selected set S

    increases.

    The performance value (manufacturing profit) of the best design in the selected set is only 3% away

    from the pre-calculated upper bound (upper bound is $ 369,551). This means that this approach not

    only guarantees to find good designs but also the design is close to the optimum.

    The alignment level, k, is a good indicator of the goodness of the selected set. In practice, it can be

    used to decide the size of the selected set. For example, if a user wants to have at average about 5

    designs in the selected set, then he should set s equal to 10. However, in real world operations, it is

    impossible to calculate this parameter because to know krequires knowledge of the true performance

    values of all the designs. In order to quantify the selection, k, the predicted expected alignment level

    is introduced, and

    =

    ==),min(

    0

    )|(|sg

    k

    kSGkPk

    where gis the size of Gand sis the size of S. (10)

    When the distribution of the noise and performance were known, we can estimate this quantity by the

    method proposed in Lau 1997. The third column from table 4.1 shows the value of k and it does

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    13/21

    13

    provide a good approximation to k. This suggests that our solutions can be quantifiable without

    running detailed simulations for all the 1,000 designs.

    In this example, although we only consider 100 SKUs, but it can be easily extended to 10,000 SKUs.

    What we need to do is to aggregate these SKUs to an affordable number, say 10 SKUs. Then by using

    the same algorithm, we can pick a selected set which contains some good enough.

    Experiment 2

    Experiment Scenario:

    The experiment scenario of this experiment is similar to experiment 1 except that seasonal-impulse

    demand model was used. The period of a season is half year and the peak sales last for 3 weeks. The

    demand was adjusted so that the upper bound of the weekly profit found in this experiment was equal

    to that of experiment 1.

    The results of the simulations are shown in table 4.2.

    s k k J

    1 0 0.4 $340,446

    5 1 1.8 $350,016

    10 3 5.75 $350,016

    20 7 8.71 $353,865

    50 23 14.54 $356,741

    100 35 21.12 $356,741

    Table 4.2 The alignment level and best profit obtained for the 100 SKUs case (periodicimpulse demand)

    The results are similar to experiment 1, except that the best profit of selected set Sis lower. This is

    because the average demand function has a sudden change in volume during the peak season, and

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    14/21

    14

    therefore we have to start accumulating inventory long before the peak season begins in order to have

    sufficient inventory to satisfy the needs of the peak season. Consequently, a higher average inventory

    is needed and hence lower profits result.

    4.2 100 SKUs Satisfaction Rate Experiments

    For some company concerns, satisfying the customers demands is an important strategic requirement.

    Failing to do so can result not only in lost profits due to lost sales, but also may put the company in the

    danger of losing future market share. This motivates a concept called thesatisfaction rate, which is simply

    the fraction of time that demand is satisfied by the inventory level. Satisfaction rate is defined as,

    Satisfaction rate =

    =

    1

    ))()((1

    t

    tdtI (11)

    where

    + and = 0

    Therefore

    )0,( J =

    ++ =

    =

    M

    i t

    iiILmStdtILCCCP

    1 1

    2 ))(),(min())((1

    2

    =

    =

    M

    i t

    iItIC

    1 1

    )( (15)

    Then,

    ++

    =

    I

    i

    ii

    ILmSi

    CtI

    tdtIELCCCP

    tI

    J

    )(

    )](),([min())((

    1

    )(

    )(

    22

    (16)

    )(

    )(

    tI

    J

    i

    = 0 when

    )()(

    )](),([min(

    22LCCCP

    C

    tI

    tdtIE

    ILmS

    I

    i

    ii

    ++=

    (17)

    By solving equation B.5, we can get the inventory level, and the maximum weekly profit, which is the

    upper bound of Problem (P1).

    References

    Abernathy, F. H. et al. 1995, Harvard Center For Textile & Apparel Research Annual Progress Report.

    Cassandras, C. G., 1993, Discrete Event System: Modeling and Performance Analysis (Irwin and Aksen

    Associates).

    Dai, L. Y., 1996, Convergence Properties of Ordinal Comparison in the Simulation of Discrete Event

    Dynamic Systems.Journal of Optimization Theory & Application, 91, (2), 363-388.

    Diehl, G. W. W., 1995, Optimal Production Control for Multiple Products in Multiple Production Lines

    with Uncertain Demand, Time Varying Capacity, Time Varying Demand, and Uncertain Deliver.

    Technical Report, Harvard University.

    Diehl, G. W. W., 1996, Overview of IBA Data Analysis and Scheduling Work to Date, Technical Report,

    Harvard University.

  • 8/11/2019 Production Scheduling for Apparel Manufacturing Systems

    21/21

    21

    Hammond, J. H., 1992, Coordination as the basis for Quick Response: A case for virtual integration in

    Supply Networks. Harvard Business School Working Paper #92-007.

    Hammond, J. H., 1992, Quick Response in Retail Channels. Harvard Business School Working Paper #92-

    068.

    Ho, Y. C., 1994, Heuristics, Rules of Thumb, and the 80/20 Proposition. IEEE Trans. on Automatic

    Control, 39, (5), 1025-1027.

    Ho, Y.C., and Larson, M. E., 1995, Ordinal Optimization Approach to Rare Event Probability Problems.

    Journal of Discrete Event Dynamic Systems, 5, 281-301.

    Ho, Y.C., Sreenivas, R., Vakili, P., 1992, Ordinal Optimization of Discrete Event Dynamic Systems,

    Journal of Discrete Event Dynamic Systems,2, 61-88.

    Lau, T.W.E., and Ho, Y.C., 1997, Universal Alignment Probability and Subset Selection in Ordinal

    Optimization.Journal of Optimization Theory and Application, 93, (3), 455-489.

    Lee, L. H., Lau, T.W. E., and Ho Y.C., 1999, Explanation of Goal softening in Ordinal Optimization,IEEE

    Transaction on Automatic Control, 44, (1), 94-99.

    Patsis, N.T., Chen, C.-H., and Larson M. E., 1997, SIMD Parallel Discrete Event Dynamic Systems

    Simulation,IEEE Transactions on Control Technology, 5, 30-41.

    Silver, E. A. and Peterson, Rein, 1985, Decision Systems for Inventory Management and Production

    Planning(John Wiley & Sons).

    Tang, Z. B., Hammond, J. H. and Abernathy, F. H. 1994, Design and Scheduling of Apparel manufacturing

    systems with both slow and quick production lines. In Proceeding of 33rd IEEE Conference on Decision

    and Control (Lake Buena Vista).

    Wagner, H. and Whitten, T., 1958, Dynamic version of the economic lot size model. Management Science,

    8, (1), 88-96.

    Xie, X.L., 1997, Dynamics and Convergence Rate of Ordinal Comparison of Stochastic Discrete Event

    Systems,IEEE Transaction on Automatic Control, 42, (4), 586-590.

    Yang, M.S., L.H. Lee, and Y.C. Ho, 1997, On Stochastic Optimization and Its Applications to

    Manufacturing,Lectures in Applied Mathematics, 33, 317-331.