Distribution Scheduling

Embed Size (px)

Citation preview

  • 7/29/2019 Distribution Scheduling

    1/10

    A modified genetic algorithm approach for scheduling of perfect maintenance

    in distributed production scheduling

    S.H. Chung a,, Felix T.S. Chan a, H.K. Chan b

    a Department of Industrial and Systems Engineering, The Hong Kong Polytechnic University, Hung Hom, Hong Kongb Norwich Business School, University of East Anglia, Norwich, Norfolk, UK

    a r t i c l e i n f o

    Article history:

    Received 10 March 2008

    Received in revised form

    14 September 2008

    Accepted 3 November 2008Available online 9 January 2009

    Keywords:

    Distributed scheduling

    Multi-factory production

    Production scheduling

    Perfect maintenance

    Genetic algorithms

    a b s t r a c t

    Distributed Scheduling (DS) problems have attracted attention by researchers in recent years.DS problems in multi-factory production are much more complicated than classical scheduling

    problems because they involve not only the scheduling problems in a single factory, but also the

    problems in the higher level, which is: how to allocate the jobs to suitable factories. It mainly focuses on

    solving two issues simultaneously: (i) allocation of jobs to suitable factories and (ii) determination of

    the corresponding production schedules in each factory. Its objective is to maximize system efficiency

    by finding an optimal plan for a better collaboration among various processes. However, in many papers,

    machine maintenance has usually been ignored during the production scheduling. In reality, every

    machine requires maintenance, which will directly influence the machines availability, and

    consequently the planned production schedule. The objective of this paper is to propose a modified

    genetic algorithm approach to deal with those DS models with maintenance consideration, aiming to

    minimize the makespan of the jobs. Its optimization performance has been compared with other

    existing approaches to demonstrate its reliability. This paper also tests the influence of the relationship

    between the maintenance repairing time and the machine age to the performance of scheduling of

    maintenance during DS in the studied models.

    & 2008 Elsevier Ltd. All rights reserved.

    1. Introduction

    Distributed Scheduling (DS) problem in the multi-factory production model is a popular issue to researchers and industrialists in

    recent years due to the changes of production environment. Nowadays, markets are frequently shifting. New technologies are

    continuously emerging and the number of competitors is globally soaring. To increase the international competitiveness and

    responsiveness to the market changes, many companies have to change their production model from traditional single-factory to multi-

    factory, by building new factories, merging, factory acquisition, etc. ( Shen and Norrie, 1999; Lau et al., 2006).

    In a multi-factory model, each factory is usually capable of manufacturing a variety of product types. Some may be unique in a

    particular factory, while some may not. They are subject to different constraints, such as machine technology, labor skills, labor cost,

    government policy, tax, local suppliers, transportation facilities, etc. As a result, different factories have different operating costs,

    production lead times, customer service levels, efficiency, etc., and these induce the DS problems in multi-factory production

    environment (Timpe and Kallrath, 2000).

    DS problems can be considered as a set of processes subject to various constraints and are executed in different locations. DS has

    gained an increasing importance and is applied in a wide range of areas, from multimedia to industrial control, and extensive efforts have

    been invested in solving various open research issues ( Kim et al., 1996; Sandholm, 200 0; Wang and Wu, 2003; Vincent and Stephen,

    2004). In general, DS problems in multi-factory production can be divided into two main issues: (i) allocation of jobs to suitable factories

    and (ii) determination of the production scheduling in each factory ( Barroso et al., 2002).

    Classical production scheduling problems deal with the scheduling of jobs on different machines. Nowadays, high-tech machinery like

    that in FMS usually consumes a large amount of capital (Shriskandarajah and Sethi, 1989; Ghosh and Gaimon, 1992; Lee and Vairktarakis,

    1998; Shnits et al., 2004; Priore et al., 2006). Although these machines are more advanced and reliable than those in the past, they are still

    ARTICLE IN PRESS

    Contents lists available at ScienceDirect

    journal homepage: www.elsevier.com/locate/engappai

    Engineering Applications of Artificial Intelligence

    0952-1976/$ - see front matter & 2008 Elsevier Ltd. All rights reserved.doi:10.1016/j.engappai.2008.11.004

    Corresponding author.

    E-mail addresses: [email protected] (S.H. Chung), [email protected] (F.T.S. Chan), [email protected] (H.K. Chan).

    Engineering Applications of Artificial Intelligence 22 (2009) 10051014

    http://www.sciencedirect.com/science/journal/eaaihttp://www.elsevier.com/locate/engappaihttp://localhost/var/www/apps/conversion/tmp/scratch_4/dx.doi.org/10.1016/j.engappai.2008.11.004mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://localhost/var/www/apps/conversion/tmp/scratch_4/dx.doi.org/10.1016/j.engappai.2008.11.004http://www.elsevier.com/locate/engappaihttp://www.sciencedirect.com/science/journal/eaai
  • 7/29/2019 Distribution Scheduling

    2/10

    subject to deterioration because of ageing. Deterioration may result in various consequences, such as lower production rates and lower

    product quality. Thus, maintenance is inevitable. However, maintenance will influence the machine availability, meaning that the

    operation planned on that machine in the production schedule will be interrupted/delayed. Therefore, optimization of maintenance

    planning should be simultaneously planned with the determination of production scheduling.

    This paper is divided into the following. Next section gives a literature review. Section 3 describes the studied DS models with the

    consideration of maintenance scheduling. Section 4 presents the proposed optimization methodology. Section 5 discusses the

    optimization results through some numerical examples. Lastly, the paper will be concluded in Section 6.

    2. Literature review

    Research in distributed scheduling problem has been conducted by many researchers for many years (Bullinger et al., 1997; Trentesaux

    et al., 1998; Gnonia et al., 2003). Timpe and Kallrath (2000) studied the multi-factory models in food and chemical industry. In which,

    each factory can produce different types of food according to the needs of the market and is subject to production-capacity constraints.

    They proposed a mixed integer programming approach to solve the problem of job allocation. Guinet (2001) studied a multi-factory

    model in which the factories are located close to the customers in various countries subject to irregular demand. He proposed a primal-

    dual heuristic approach to determine the production plans at the global level and the job shop scheduling in various local workshops.

    Jia et al. (2002) proposed a web-based system approach to enable production scheduling in a multi-factory model. They proposed a

    GA-based scheduling algorithm to optimize the scheduling problem. Jia et al. (2003) have further modified their GA and compared the

    reliability with other classical single-factory scheduling problems and heuristic approaches, and the results obtained were satisfactory.

    Leung et al. (2003) studied a multinational lingerie company, which produces a number of product types. The factories are located in

    different countries, including China, the Philippines, Thailand, and other Southeast Asian countries. They proposed a goal programming

    approach to solve the job allocation problem subject to capacity constraints. In fact, there are many literatures in dealing with distributed

    scheduling problems. However, there is a lack of paper studying the maintenance optimization with distributed scheduling.

    In literatures, the significance of coordination between maintenance planning and production scheduling has been shown by many

    researchers (Benbouzid et al., 2003; Ji et al., 2007). In a repairable system, maintenance can be classified into three types according to the

    condition of the machine after the maintenance action ( Pham and Wang, 1996; Cher and Nagarajan, 2008; Yi-Hui, 2007). (i) Perfect

    maintenance (PM): after repair, the condition of every component is assumed to be as good as new. The system will have the same

    failure rate function as a brand new one (Zhang and Wang, 1996; Zhang and Lam, 1998; Lim and Lee, 2000). (ii) Minimal maintenance

    (MM): the condition of the system is assumed to be like just before failure, meaning that the failure rate is the same as the one before

    failure (Ascher,1968). This is also named as as bad as old. (iii) Imperfect maintenance (IM): after repair, the components are assumed to

    be back to a less-deteriorated condition, in which not all the damage is completely recovered (Nakagawa, 1979; Brown and Proschan,

    1983). The failure rate is somewhere between as good as new and as bad as old.

    In general, maintenance planning can be classified into planned maintenance and unplanned one (Corder, 1976; Zhang and Wang,

    1996; Ascher, 1968; Lim and Lee, 2000; Levitin and Lisnianski, 2000; Gharbi and Kenne, 2000; Wang and Usher, 2005). Planned

    maintenance refers to the work performed according to a scheduled plan, such as preventive maintenance. Unplanned maintenance

    refers to the work that is performed promptly to avoid serious consequences on the resources and system performance and to keep the

    system safe. Rishel and Christy (1996) stated that the relationship between the departments of maintenance and production is conflicting

    in nature. The production managers want the machines to operate 24 h per day, while the maintenance managers require the machines to

    stop operation for maintenance. For this reason, some factories maintenance policies are emergency maintenance. However, Elsayed and

    Dhillon (1979) and Lamber et al. (1971) stated that such policy is very costly compared with other policies. Therefore, a proper design and

    integration of maintenance management with production planning and scheduling can increase the effectiveness of management

    (Nikolopoulos et al., 2003). If the production schedule obtained from DS does not consider maintenance, the planning determined will be

    seriously interrupted because of the mismatch among various processes. Consequently, the system reliability will be damaged and the

    purpose of DS will be failed.

    Machine maintenance is inevitable. In reality, machine has to be maintained after certain operating time either regularly or irregularly

    (Zhou et al., 2004). Every machine usually follows its own distribution form of failure and repair function. Peres and Noyes (2003) carried

    out a statistical analysis to identify those functions. They collected the data from 50 pieces of numeric control machines (lathe and

    milling). They stated that the failure of multi-component systems, such as FMS, could be characterized by a progressive failure of a certain

    number of entities or by a common failure distribution rate for the whole system. They also demonstrated a normalized repair

    distribution rate for various types of failure, such as electric, mechanic, computer, and others. Vineyard et al. (1999) studied the failureand repair function of each component in some FMSs, including the mechanical components, electronic, hydraulic, electro-mechanical,

    software, etc. They reported that each type of component has different failure distribution and repair distribution rates. They collected

    the empirical data and testified it by comparing it with the theoretical one.

    Some researchers adopted the machine age to indicate measure and estimate the machine condition (Boukas and Haurie, 1990). It

    reflects the expected/estimated inspection time, repairing time, production rate and quality, failure rate, etc. After each time of

    maintenance, the machine age has to be adjusted, depending on the type of maintenance carried out. A new set of inspection time,

    repairing time, production rate, and product quality will be generated (Tsai et al., 2001).

    3. Problem description

    The following notations are used to describe the problem studied throughout the paper:

    f index for factory, f 1,y, F, where F is the number of factoriesi index for job, i 1,y, I, where I is the number of job.

    ARTICLE IN PRESS

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 100510141006

  • 7/29/2019 Distribution Scheduling

    3/10

    j index for operation, j 1,y, Ni, where Ni is the number of operation in job i

    h index for machine, h 1,y, Hf, where Hf is the number of machines in factory f

    k index for time slot, k 1,y, K, where K is the maximum time horizon

    Dif The delivery time required to deliver product from the location of factory f to the location of job i

    Tijfh operating lead time of operation j of job i on machine h in factory f

    M maximum machine age

    Sij starting time of operation j of job i

    Eij ending time of operation j of job iCi completion time of job i

    wif 1, if job i is allocated to factory f 0, otherwise

    dijfhk 1, if operation j of job i occupies time slot k on machine h in factory f

    0, otherwise

    gijfh 1, if machine h in factory f is maintained after operation j of job i 0, otherwise

    The multi-factory model consists of F factories, which are geographically distributed in different locations. Each factory has Hfmachine. Each machine can perform various operations with different operating lead times (Tijfh). Each machine is subject to a maximum

    machine age M. Machine age is defined as the cumulated operating time. If the machine age reaches M, maintenance has to be carried out

    right after the completion of the operating operation. After maintenance, the machine age will be reset to 0 as shown in Fig. 1. The time

    required in maintenance may vary depending on the machine age. In common practice, the relationship between the required

    maintenance time and the machine age are usually collected empirically.The problem is to satisfy Ijobs and each job has Ni operations. The traveling time between the factory fand the job i is symbolized by

    Dif. The objective of the problem is to minimize the makespan of the jobs. The decision variables are wif, dijfhk, and gijfh. With the solutionwif, dijfhk, and gijfh obtained, the value of Sij, Eij, and Ci can be calculated. The objective function is shown as

    Objective Z : MINmaxfCig (3.1)

    Completion time (Ci) of job i equals the summation of the completion time of the last operation of the job and the delivering time

    between the factory and the job.

    The problem is subject to the following constraints:

    Precedence constraints:

    SijXEij1 i 1; 2; . . . ; I; j 2; 3; . . . ; Ni (3.2)

    Processing time constraints:

    Eij Sij Xfh

    wifTijfh i 1; 2; . . . ; I; j 1; 2; . . . ; Ni (3.3)

    Xfhk

    dijfhk Xfh

    wifTijfh i 1; 2; . . . ; I; j 1; 2; . . . ; Ni (3.4)

    Operation constraints:Xfhk

    dijfhk 1 i 1; 2; . . . ; I; j 1; 2; . . . ; Ni (3.5)

    Processing operation constraints:Xfh

    dijfhkp1 i 1; 2; . . . ; I; j 1; 2; . . . ; Ni; k 1; 2; . . . ; K (3.6)

    Machine capacity constraints:

    Xij

    dijfhkp1 k 1; 2; . . . ; K; h 1; 2; . . . ; Hf; f 1; 2; . . . ; F (3.7)

    ARTICLE IN PRESS

    Time Horizon

    Machine Age

    M

    Maintenance

    0

    Operating

    Idling

    Fig. 1. A Sample of modeling of machine age for a machine when reaching maximum machine age.

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 10051014 1007

  • 7/29/2019 Distribution Scheduling

    4/10

    Factory constraints:Xf

    wif 1 i 1; 2; . . . ; I (3.8)

    Refer to the above constraints, constraint (3.2) defines that each operation can only start upon completion of its preceding operation.

    Constraint (3.3) defines that once an operation starts, it will carry on without interruption. Constraint (3.4) indicates that the allocated

    time slot equals the required operation time. Constraint (3.5) defines that each operation should be carried out on one machine

    throughout the horizon. Constraint (3.6) defines that each operation can only be carried out on one machine at each time unit, andconstraint (3.7) defines that each machine can carry out only one operation at a time unit. Constraint (3.8) defines that each job can only

    be allocated to one factory.

    4. Optimization methodology

    The optimization methodology developed in this paper is based on the approach proposed by the authors as published in the paper

    (Chan et al., 2006) named Genetic Algorithm with Dominant Gene (GADG). The idea of DGs is to identify and record the best genes in each

    chromosome, and the corresponding structure. In that paper, the GADG approach has been compared to various approaches in some

    multi-factory production problems to demonstrate its optimization reliability. The encoding of chromosome approach is the same.

    However, it is found that in the original GADG approach, the local searching ability is weak. Thus, this paper proposes a modified GADG

    approach as discussed in the following sections. The improvement of the optimization performance for the modified approach will be

    tested in Section 5.Each chromosome consists ofP

    iNi genes. Each gene consists of 6 parameters (FMJOSD), representing the Factory of the job allocated,

    the Machine assigned on, the Job and its Operation, the Scheduling of maintenance after the operation, and the Domination of the gene. If

    maintenance is scheduled, then the Sparameter will denoted as 1, otherwise 0. Similarly, D parameter will be denoted as 1 if the gene is a

    dominant gene, otherwise 0. Fig. 2 shows an example of an encoding and the decoding of a chromosome. In which, 3 jobs (each has

    2 operations) is allocated into 2 factories. The scheduling priority of operations is from the highest on the left to the lowest on the right.

    Thus, the first gene 111100 has the highest priority to occupy the machine (M1) in factory 1 (F1). Then second gene 213110, indicating

    Operations 3 of Job 3, can occupy machine (M1) in factory (F2) earlier than the Operation 2 of Job 2. In addition, the gene indicates that

    the machine will be maintained after the operation.

    4.1. Basic genetic operations

    In this approach, the initial solution pool is randomly generated. However, each chromosome must be valid. The selection operation

    applies the roulette wheel selection approach. In order to prevent the loss of the best chromosome during evolutions, elitist strategy isapplied. The best chromosome will be identified and recorded during each evolution. If the best chromosome in the new generation is lost

    or becomes weaker after evolution, the recorded one will be inserted back into the mating pool for the next evolution.

    The fitness value of a chromosome k is calculated by the makespan of the chromosome k divided by the summation of all the

    makespan of all the n chromosome in the solution pool as shown:

    fk 1 maxfcig

    ,Xn

    maxfCign

    !(4.1)

    ARTICLE IN PRESS

    FMJOSDFMJOSDFMJOSDFMJOSDFMJOSDFMJOSD111100 213110 121200 212200 222100 223200

    M2

    M1

    M2

    M1 J1O1

    J1O2

    J3O1 Maintenance J2O2

    J2O1 J3O2

    Factory 1

    Factory 2

    Time Horizon

    Fig. 2. A sample of (a) encoding and (b) decoding of a chromosome.

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 100510141008

  • 7/29/2019 Distribution Scheduling

    5/10

    4.2. Crossover operation

    The main purpose of crossover operation is to import into a chromosome the structure of another chromosome and hopefully which

    will increase its strength (fitness value). In the modified approach, the DGs represent the critical structure of a chromosome, meaning this

    part creating the most valuable characteristic. During crossover, each pair of parents will form a pair of offspring(s). The whole set of DGs

    from one of the parent will be selected to form the initial framework of its offspring. Then it will import the DGs from another parent as

    shown in detail below.

    The steps for the crossover operation are as shown in the following example.Step 1: offspring O1 imports the DGs from P2 (2nd gene: 211101).

    Step 2: O1 imports the DGs from P1 (1st and 8th genes: 123311, 113111).

    Step 3: fill in the missing genes (remaining operations of the job) from P1 to O1 (missing genes sequence: 121210, 222110, 111300,

    212300, 232200, 113200).

    Step 4: adjust the allocation of jobs to other factories according to the imported DG. In the example, since Job 1 is allocated to Factory 1

    in P1, the genes with Job 1 have to be adjusted to Factory 2 so that the chromosome becomes valid.

    Similar steps will be carried out for O2.

    Step 1: offspring O2 imports the DGs from P1 (1st and 8th genes: 123311, 113111).

    Step 2: O2 imports the DGs from P2 (2nd gene: 211101).

    Step 3: fill in the missing genes from P2 to O2 (missing genes sequence: 222300, 221300, 232100, 212200, 231210, 133200).

    Step 4: in this case, Job 3 is allocated to Factory 1 in P2. It is similar to the allocation result in P1. The chromosome is valid without

    adjustment.

    P1: 123311 121210 111100 222110 111300 212300 232200 113111 113200

    P2: 222300 211101 221300 232100 212200 231210 113100 133200 123300Step

    1 0 211101 0 0 0 0 0 0 0

    2 123311 211101 0 0 0 0 0 113111 0

    3 123311 211101 121210 222110 111300 212300 232200 113111 113200

    4 123311 211101 221210 222110 211300 212300 232200 113111 113200

    O1: 123311 211101 221210 222110 211300 212300 232200 113111 113200

    Step

    1 123311 0 0 0 0 0 0 113111 0

    2 123311 211101 0 0 0 0 0 113111 0

    3 123311 211101 222300 221300 232100 212200 231210 113111 133200

    4 123311 211101 211100 221300 212201 232100 231210 113111 133200

    O2: 123310 211101 211100 v 221300 212201 232100 231210 113110 133200

    In the case that if the DGs are conflicted between the two parents either at the same location(s) or job(s), the conflicted DGs in one of

    the parents will be ignored. For example, the underlined genes are conflicting in the same location in P1 and P2, and conflicting with the

    same job in P3 and P4 as shown in the following chromosomes. In this case, during the formation of O1, the DG (123311) in P1 will be

    ignored, while for that of O2, the DG (222301) will be ignored:

    P1: 123311 121210 111101 222110 111300 212300 232200 113111 113200

    P2: 222301 211100 221300 232100 212200 231210 113100 133200 123300

    P3: 123311 121210 111100 222110 111300 212300 232200 113111 113200

    P4: 222300 211100 221300 232100 212200 231210 113100 133200 123301

    4.3. Mutation operation

    Two types of mutation will be applied, and both are one-point mutation rates, which enhance the ability of local searching. In

    Mutation 1, a number of genes will be randomly swapped among a chromosome. The pair of the swapping genes must be in the same

    factory and on the same machine as shown in the following. This mechanism increases the opportunities of testing different production

    priority of the operations and jobs without changing the allocation of jobs.

    Before: 123311 121210 111101 222110 111300 212300 232200 113111 113200

    After: 121210 123311 111101 222110 111300 212300 232200 113111 113200

    In Mutation 2, each time only one of the parameters M, F, or Sundergoes mutation in the selected gene(s). Parameters Jand O will not

    mutate here because if they mutate, it will be similar to Mutation 1. In the following example, the fourth gene mutates in M parameter,

    changing from M2 to M3.

    Before: 123311 121210 111101 222110 111300 212300 232200 113111 113200

    After: 123311 121210 111101 232110 111300 212300 232200 113111 113200

    However, if the Fparameter mutates, some adjustments have to be taken to change all the related operations of that job to be allocatedto the same factory so that the chromosome becomes valid. For the example shown below, the F parameter in the fourth gene changes

    ARTICLE IN PRESS

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 10051014 1009

  • 7/29/2019 Distribution Scheduling

    6/10

    from F2 to F1. Since the sixth and seventh genes are related to the fourth one because of the job relationship, their Fparameters have to

    change to F1 as well.

    Before: 123311 121210 111101 222110 111300 212300 232200 113111 113200

    After: 123311 121210 111101 122110 111300 112300 132200 113111 113200

    4.4. Prevention of premature and local search

    To prevent the premature and local search, adaptive strategy is applied. Similarity checking is carried out to measure the saturation of

    the chromosomes in the solution pool. During the similarity checking, two genes are regarded as identical when their F, M, J, O, and S

    parameters are the same. The D parameter will not be considered because it does not influence the production schedule. For the example

    below, the first gene (123311) in P1 indicates that O3 of J3 is allocated to F1 on M2 and will be maintained after the operation. This gene is

    identical to the ninth gene (123310) in P2 and the first gene (123311) in P3 because they have the same allocation result, machine

    selection result, and maintenance plan for the same job operation. Since the solution pool has only 4 chromosomes, but 3 genes are the

    same, the solution pool is saturated. The choice of allocating that job operation to other factory and machine becomes fewer. In this

    example, the only choice is to allocate it to F1 on M1. This will lower the ability of the genetic search.

    P1: 123311 121210 111101 222110 111300 212300 232200 113111 113200

    P2: 222301 211100 221300 232100 212200 231210 113100 133200 123310

    P3: 123311 121210 111100 222110 111300 212300 232200 113111 113200

    P4: 222300 211100 221300 232100 212200 231210 113100 133200 113301

    In order to maintain the diversity of the solution pool, mutation will be carried out on those genes.

    ARTICLE IN PRESS

    Generate Initial Pool

    Crossover/Mutation

    Evaluate Fitness Value

    Selection operation

    Elitist strategies

    End

    No

    Yes

    Check Stopping

    Fig. 3. The genetic evolution outline proposed in the old approach ( Chan et al., 2006).

    Yes

    Generate Initial Pool

    Evaluate Fitness Value

    Check Stopping

    Mutation operation Type

    Selection operation

    Elitist strategies

    Crossover operation Mutation operation Type

    Stopping until Loop =

    (iNi )/10 times

    No

    Evaluate Fitness Value

    Elitist strategies

    No

    End

    Yes

    Improve local searching

    or

    Fig. 4. The modified genetic evolution outline proposed in this paper.

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 100510141010

  • 7/29/2019 Distribution Scheduling

    7/10

    4.5. Genetic evolutions

    The evolution mechanism of the genetic algorithm proposed by Chan et al. (2006) is shown in Fig. 3. In which, the crossover and

    mutation operations will perform alternatively during each evolution. However, it is found that such an approach will lower the local

    searching ability because the optimization of the production scheduling part has played a less significant role. Thus, in this paper, the

    evolution approach is being modified as shown in Fig. 4. In which, the mutation operation Type 1 will run (P

    iNi)/10 times, which is 10% of

    the total number of operations, during each evolution. Since the function of mutation Type 1 is to change the production priority of the

    operations, more production schedule(s) can be tested based on the same set of job allocation result. This can improve the local searchingability.

    5. Numerical examples

    5.1. Example 1

    The objective of this example is to test the optimization performance of the proposed modified GADG approach in classical production

    scheduling problem. The problem is found in literatures, which have been studied by Lee and DiCesare (1994), Kumar et al. (2003), and

    Chan et al. (2006). The problem consists of 5 jobs and each job has 4 operations. Each operation can be performed on more than one of the

    three machines. The objective of the problem is to minimize the makespan of the jobs. The optimization results found by them are shown

    in Table 1.

    In this paper, the modified GADG approach has been independently run for 50 times on a personal computer with 2.2 GHz to measure

    the deviation of the solution obtained. The solution pool is set as 50 and the number of evolution is 5000, which is long enough to obtaina steady solution. The computational time for each trial is about 15s. The average makespan obtained for the 50 trails is 358 unit time,

    with the standard deviation of 8.36, and the best result found is 350 unit time. It has 2.78% improvement compared to the original GADG

    approach. The detail production schedule for the best result is shown in Fig. 5. This comparison demonstrates that the modified GADG

    approach is better.

    5.2. Example 2

    The optimization performance will also be tested in distributed scheduling problem, which was studied by Chan et al. (2006). The

    problem consists of two factories and each has three machines. It has 10 jobs and each has four operations. The best value found in that

    paper is 1220 unit time, with the total maintenance time spent equal to 3060 unit time.

    Similarly, the modified GADG approach has been independently run for 50 times to measure the deviation of the solution obtained.

    The solution pool is set as 50 and the number of evolution is 5000, which is long enough to obtain a steady solution. The computational

    time for each trial is about 1 min. The best value obtained is 930 unit time, which has (23.8% improvement compared to the original

    approach). The total maintenance time spent is 2350 unit time (180+180+150+140+140+140+140+180+180+140+140+200+160+140+140),which has a 23.2% improvement as shown in the production schedule in Fig. 6. The standard deviation of the solution measured is 12.8.

    The results demonstrate that the modified approach is better.

    5.3. Example 3

    In this example, the objective is to test whether the relationship between the time required for maintenance and the machine age will

    influence the results of simultaneously solving maintenance scheduling with DS. For this reason, four different relationship models have

    ARTICLE IN PRESS

    Fig. 5. The production schedule obtained for Example 1.

    Table 1

    Optimization results obtained by various approaches for Lee and DiCesares model.

    Authors Approach Optimization results

    Lee and DiCesare (1994) Petri nets 439

    Kumar et al. (2003) Ant colony 420

    Chan et al. (2006) GADG 360

    Modified GADG 350

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 10051014 1011

  • 7/29/2019 Distribution Scheduling

    8/10

    been studied as shown in Fig. 7ad. Fig. 7a shows a linear relationship between the maintenance time required and the machine age. The

    maintenance time equals three times of the machine age (i.e., after the machine has being operating for 20 h, then the corresponding

    maintenance time required is 60 h). Fig. 7b shows an exponential relationship, which is similar to the one presented by Peres and Noyes(2003) to model the maintenance time for some electric, mechanic, and computer components. Fig. 7c shows a constant relationship,

    which is similar to modeling the maintenance time for those maintenance operations in which the whole component will be replaced

    with a new one instead of repair, and Fig. 7d shows a 2-level constant relationship. For all the models, the maximum operating limit is

    200 units of time. Beyond the limit, the maintenance time required is 720 units of time, which is 20% more than the maximum

    maintenance time required for planned maintenance.

    Three multi-factory models will be randomly generated. Each model consists of 2 factories and each factory has 3 machines. The

    traveling time from the factories to the jobs are randomly generated between 1020 units of time. Each job has 4 operations, and the

    operation time is randomly generated between 10150 units of time. Model 1 has 10 jobs, Model 2 has 20 jobs, and Model 3 has 30 jobs.

    Each relationship model will be independently used to model the machines.

    For the sake of comparison, first of all, maintenance scheduling will not be considered with DS. The maintenance will take place when

    the machine age reaches its maximum operating limit (M). In another approach, maintenance scheduling will be considered with DS.

    Similarly, the modified GADG approach has been independently run for 50 times. The computational time for each trial is about 10 s,

    1 min, and 4 min. For the reason of simplification of comparison, Table 2 summarizes the optimization results, which are the best results

    obtained in the 50 runs in each model. In Model 1, based on the same set of problem parameters, the makespan obtained from the secondapproach is 1060 in linear relationship. It goes down to 720 when relationship in machines is changed to the exponential model. It

    ARTICLE IN PRESS

    1 14 27 40 53 66 79 92 105

    118

    131

    144

    157

    170

    183

    196

    Machine AgeMachine Age

    1 21 41 61 81 101 121 141 161 181

    0

    700

    600

    500

    400

    300

    200

    100

    Ma

    intenanceTime

    Ma

    intenanceTime

    0

    700

    600

    500

    400

    300

    200

    100MaintenanceTime

    1 14 27 40 53 66 79 92 105

    118

    131

    144

    157

    170

    183

    196

    Machine Age

    1 14 27 40 53 66 79 92 105

    118

    131

    144

    157

    170

    183

    196

    Machine Age

    350

    300

    250

    200

    150

    10050

    0

    MaintenanceTime

    350

    300

    250

    200

    150

    100

    50

    0

    Fig. 7. Various relationships between maintenance time and machine age for the machines in the Models 1, 2, 3 and 4: (a) linear relationship, (b) exponential relationship,

    (c) constant relationship and (d) 2-level constant relationship.

    Fig. 6. The production schedule obtained for Example 2.

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 100510141012

  • 7/29/2019 Distribution Scheduling

    9/10

    increases again to 1030 in constant relationship and reduces to 750 in 2-level constant relationship. Similar patterns can be found in the

    other two models. In addition, the makespan obtained in the second approach is better in all the relationships in all the 3 models. This

    demonstrates that scheduling of maintenance should be considered simultaneously during DS without being influenced by the

    relationship between maintenance time required and the machine age.

    6. Conclusion

    This paper proposed a modified GADG approach, which is developed based on the approach proposed by Chan et al. (2006). It

    improves the local searching ability of the original GADG approach by iteratively solving the jobs allocation problem and scheduling of

    production with the maintenance problem. In order to verify the optimization performance of the proposed approach, it has been

    compared with other existing approaches, including Petri Nets, Ant Colony, and the original GADG, in example 1, which is a

    classical production scheduling problem. The results demonstrate that the optimization reliability of the proposed approach is better. In

    example 2, the proposed approach is compared with the original approach proposed by Chan et al. (2006), and the optimization results

    indicate that the new approach can obtain a better solution for the problem, studied by Chan et al. (2006), with 23.2% improvement.

    Lastly in example 3, this paper tests the influence of the relationship between the maintenance time and the machine age to the

    performance of scheduling maintenance with DS. Three DS models have been randomly generated with the application of different

    relationship models, including linear, exponential, constant, and 2-level constant, to the machines. It compared the results with the

    consideration of maintenance and without maintenance, and the results demonstrate that scheduling of maintenance simultaneously

    with DS is better.

    References

    Ascher, H., 1968. Evaluation of repairable system reliability using the bad-as-old concept. IEEE Transaction on Reliability 17, 103110.Barroso, A.M., Leite, J.C.B., Loques, O.G., 2002. Treating uncertainty in distributed scheduling. The Journal of Systems and Software 63, 129136.Benbouzid, F., Varnier, C., Zerhouni, N., 2003. Resolution of Joint Maintenance/Production Scheduling by Sequential and Integrated Strategies. Lectures Notes in Computer

    Science. Springer, Berlin, pp. 782789.Boukas, E.K., Haurie, A., 1990. Manufacturing flow control and preventive maintenance a stochastic control approach. IEEE Transactions on Automatic Control 33 (9),

    10241031.Brown, M., Proschan, F., 1983. Imperfect repair. Journal of Applied Probability 20, 851859.Bullinger, H.J., Faehnrich, K.P., Laubscher, H.-P., 1997. Planning of multi-site productionan object-oriented model. International Journal of Production Economics 51 (1),

    1935.Chan, F.T.S., Chung, S.H., Chan, L.Y., Finke, G., Tiwari, M.K., 2006. Solving distributed FMS scheduling problems subject to maintenance: genetic algorithm approach. Robotics

    and Computer-Integrated Manufacturing 22, 493504.Cher, M.T., Nagarajan, R., 2008. A framework to practical predictive maintenance modeling for multi-state systems. Reliability Engineering and System Safety 93 (8),

    11381150.Corder, A.S., 1976. Maintenance Management Techniques. McGraw-Hill, Maidenhead.Elsayed, E.A., Dhillon, B.S., 1979. Repairable systems with one standby unit. Microelectronics and Reliability 19 (3), 243246.Gharbi, A., Kenne, J.P., 2000. Production and preventive maintenance rates control for a manufacturing system: an experimental design approach. International Journal of

    Production Economics 65, 275287.Ghosh, S., Gaimon, C., 1992. Routing flexibility and production scheduling in a flexible manufacturing environment. European Journal of Operational Research 60, 344364.Gnonia, M.G., Iavagnilioa, R., Mossaa, G., Mummoloa, G., Di Leva, A., 2003. Production planning of a multi-site manufacturing system by hybrid modelling: a case study from

    the automotive industry. International Journal of Production Economics 85, 251262.Guinet, A., 2001. Multi-site planning: a transshipment problem. International Journal of Production Economics 74, 2132.

    Ji, M., He, Y., Cheng, T.C.E., 2007. Single-machine scheduling with periodic maintenance to minimize makespan. Computers and Operations Research 34, 17641770.Jia, H.Z., Fuh, J.Y.H., Nee, A.Y.C., Zheng, Y.F., 2002. Web-based multi-functional scheduling system for a distributed manufacturing environment. Concurrent Engineering:

    Research and Applications 10 (1), 2739.Jia, H.Z., Nee, A.Y.C., Fuh, J.Y.H., Zhang, Y.F., 2003. A modified genetic algorithm for distributed scheduling problems. Journal of Intelligent Manufacturing 14, 351362.Kim, K.H., Bae, J.W., Song, J.Y., Lee, H.Y., 1996. A distributed scheduling and shop floor control method. Computer Industrial Engineering 31 (3/4), 583586.Kumar, R., Tiwari, M.K., Shankar, R., 2003. Scheduling of flexible manufacturing systems: an ant colony optimization approach. IMechEJournal of Engineering

    Manufacturing Part B 217, 14431453.Lamber, B.K., Walvekar, A.G., Hirmas, J.P., 1971. Optimal redundancy and availability allocation in multistage systems. IEEE Transaction on Reliability 20 (3), 182185.Lau, H.C.W., Lee, C.K.M., Ho, G.T.S., Pun, K.F., Choy, K.L., 2006. A performance benchmarking system to support supplier selection. International Journal of Business

    Performance Management 8 (2/3), 132151.Lee, D.Y., DiCesare, F.,1994. Scheduling flexible manufacturing systems using Petri nets and heuristic search. IEEE Transactions on Robotics and Automation 10 (2), 123132.Lee, C.Y., Vairktarakis, G., 1998. Performance comparison of some classes of flexible flow shops and job shops. The International Journal of Flexible Manufacturing Systems

    10, 379405.Leung, S.C.H., Wu, Y., Lai, K.K., 2003. Multi-site aggregate production planning with multiple objectives: a goal programming approach. Production Planning and Control 14

    (5), 425436.Levitin, G., Lisnianski, A., 2000. Optimization of imperfect preventive maintenance for multi-state systems. Reliability Engineering and System Safety 67, 193203.

    ARTICLE IN PRESS

    Table 2

    Comparison of the performance in different maintenance curves.

    Linear Exponential Constant 2-Level

    Model 1 No maintenance 1170 830 1220 820

    With maintenance 1060 720 1030 750

    Model 2 No maintenance 2990 1950 2560 2170With maintenance 2770 1730 2400 1740

    Model 3 No maintenance 5130 2990 4240 3750

    With maintenance 4380 2860 3730 3480

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 10051014 1013

  • 7/29/2019 Distribution Scheduling

    10/10

    Lim, T.J., Lee, C.H., 2000. Analysis of system reliability with dependent repair modes. IEEE Transactions on Reliability 49 (2), 153162.Nakagawa, T., 1979. Optimum policies when preventive maintenance is imperfect. IEEE Transaction on Reliability 28, 331332.Nikolopoulos, K., Metaxiotis, K., Lekatis, N., Assimakopoulos, V., 2003. Integrating industrial maintenance strategy into ERP. Industrial Management & Data Systems 103 (3),

    184191.Peres, F., Noyes, D., 2003. Evaluation of a maintenance strategy by the analysis of the rate of repair. Quality and Reliability Engineering International 19, 129148.Pham, H., Wang, H., 1996. Imperfect maintenance. European Journal of Operational Research 94, 425438.Priore, P., Fuente, D., Puente, J., Parreno, J., 2006. A comparison of machine-learning algorithms for dynamics scheduling of flexible manufacturing systems. Engineering

    Application of Artificial Intelligence 19, 247255.Rishel, T.D., Christy, D.P., 1996. Incorporating maintenance activities into production planning; integration at the master schedule versus material requirements level.

    International Journal of Production Research 34 (2), 421446.Sandholm, T.W., 2000. Automated contracting in distributed manufacturing among independent companies. Journal of Intelligent Manufacturing 11, 271283.Shen, W., Norrie, D.H., 1999. Agent-based systems for intelligent manufacturing: a state-of-the-art survey. International Journal Knowledge and Information Systems 1 (2),

    129156.Shnits, B., Rubinovitz, J., Sinerich, D., 2004. Multicriteria dynamic scheduling methodology for controlling a flexible manufacturing system. International Journal of

    Production Research 42 (17), 34573472.Shriskandarajah, C., Sethi, S.P., 1989. Scheduling algorithms for flexible flowshop: worst and average case performance. European Journal of Operational Research 43,

    143160.Timpe, C.H., Kallrath, J., 2000. Optimal planning in large multi-site production networks. European Journal of Operational Research 126, 422435.Trentesaux, D., Dindeleux, R., Tahon, C., 1998. A multicriteria decision support system for dynamic task allocation in a distributed production activity control structure.

    International Journal of Computer Integrated Manufacturing 11 (1), 317.Tsai, Y.T., Wang, K.S., Teng, H.Y., 2001. Optimizing preventive maintenance for mechanical components using genetic algorithms. Reliability Engineering and System Safety

    74, 8997.Vincent, A.C., Stephen, F.S., 2004. Wasp-like agents for distributed factory coordination. Autonomous Agents and Multi-Agent Systems 8, 237266.Vineyard, M., Amoako-Gyampah, K., Meredith, J.R., 1999. Theory and methodology failure rate distributions for flexible manufacturing systems: an empirical study.

    European Journal of Operational Research 116, 139155.Wang, Y.C., Usher, J.M., 2005. Application of reinforcement learning for agent-based production scheduling. Engineering Application of Artificial Intelligence 18, 7385.Wang, H.H., Wu, Z.M., 2003. The application of adaptive genetic algorithms in FMS dynamic rescheduling. International Journal of Computer Integrated Manufacturing 16

    (6), 382397.

    Yi-Hui, L., 2007. Evolutionary neural network modeling for forecasting the field failure data of repairable systems. Expert Systems with Applications 33 (4), 10901096.Zhang, Y.L., Lam, Y., 1998. Reliability of consecutive-k-out-of-n: G repairable system. International Journal of Systems Science 29, 13751379.Zhang, Y.L., Wang, T.P., 1996. Repairable consecutive-2-out-of-n: F system. Microelectronic Reliability 36, 605608.Zhou, R., Fox, B., Lee, H.P., Nee, A.C.Y., 2004. Bus maintenance scheduling using multi-agent systems. Engineering Application of Artificial Intelligence 17, 623630.

    ARTICLE IN PRESS

    S.H. Chung et al. / Engineering Applications of Artificial Intelligence 22 (2009) 100510141014