Maintenance Priority Assignment Utilizing On-line Production Information

Similar documents
A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations

Bottleneck Detection of Manufacturing Systems Using Data Driven Method

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

PLEASE SCROLL DOWN FOR ARTICLE

Determining the Effectiveness of Specialized Bank Tellers

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm

Genetic Algorithm: An Optimization Technique Concept

A DECISION TOOL FOR ASSEMBLY LINE BREAKDOWN ACTION. Roland Menassa

College of information technology Department of software

Hybrid search method for integrated scheduling problem of container-handling systems

A Machine Setup Model for TFT-LCD Cell Back-End Process

A Genetic Algorithm Applying Single Point Crossover and Uniform Mutation to Minimize Uncertainty in Production Cost

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST

Genetic Programming for Symbolic Regression

Examining and Modeling Customer Service Centers with Impatient Customers

CHAPTER 1 INTRODUCTION

A Genetic Algorithm on Inventory Routing Problem

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS

Designing a New Particle Swarm Optimization for Make-with-Buy Inventory Model

Learning Objectives. Scheduling. Learning Objectives

Optimizing Inplant Supply Chain in Steel Plants by Integrating Lean Manufacturing and Theory of Constrains through Dynamic Simulation

Ch 19 Flexible Manufacturing Systems

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

CHAPTER 3 RESEARCH METHODOLOGY

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION

Justifying Simulation. Why use simulation? Accurate Depiction of Reality. Insightful system evaluations

Design and Operational Analysis of Tandem AGV Systems

A Systematic Approach to Performance Evaluation

SimBa: A Simulation and Balancing System for Manual Production Lines

Uniprocessor Scheduling

CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

E-Commerce Logistics Mode Selection Based on Network Construction

CHAPTER 1 INTRODUCTION

PERFORMANCE EVALUATION OF GENETIC ALGORITHMS ON LOADING PATTERN OPTIMIZATION OF PWRS

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

Optimisation and Operations Research

Evolutionary Algorithms

DETERMINING A DYNAMIC MAINTENANCE THRESHOLD USING MAINTENANCE OPTIONS

Part 1: Motivation, Basic Concepts, Algorithms

An optimization framework for modeling and simulation of dynamic systems based on AIS

PERFORMANCE ASSESSMENT METRICS Project title

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Preemptive Resource Management for Dynamically Arriving Tasks in an Oversubscribed Heterogeneous Computing System

Simulation Using. ProModel. Dr. Charles Harrell. Professor, Brigham Young University, Provo, Utah. Dr. Biman K. Ghosh, Project Leader

Evolutionary Algorithms

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection

Research on Multi-Objective Co-operation Optimization of Shipyard Berth Allocation System

MODELING LOT ROUTING SOFTWARE THROUGH DISCRETE-EVENT SIMULATION. Chad D. DeJong Thomas Jefferson

QoS-based Scheduling for Task Management in Grid Computing

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Integration of Process Planning and Scheduling Functions for Batch Manufacturing

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP

MODELING AND SIMULATION OF A LEAN SYSTEM. CASE STUDY OF A PAINT LINE IN A FURNITURE COMPANY

MIT Manufacturing Systems Analysis Lecture 1: Overview

Performance Improvement of the Flexible Manufacturing System (FMS) with a Proper Dispatching Rules Planning

Simulation of Lean Principles Impact in a Multi-Product Supply Chain

Mass Customized Large Scale Production System with Learning Curve Consideration

Production Management and Scheduling

Research and Applications of Shop Scheduling Based on Genetic Algorithms

2. Genetic Algorithms - An Overview

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

LOAD SHARING IN HETEROGENEOUS DISTRIBUTED SYSTEMS

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad.

An Evolutionary Solution to a Multi-objective Scheduling Problem

Simulation Based Plant Maintenance Planning with Multiple Maintenance Policy and Evaluation of Production Process Dependability

Subbu Ramakrishnan. Manufacturing Finance with SAP. ERP Financials. Bonn Boston

A DESIGN PROCESS MODELING APPROACH INCORPORATING NONLINEAR ELEMENTS

Best practices in demand and inventory planning

A FRAMEWORK FOR APPLICATION OF GENETIC ALGORITHM IN PRODUCTIVITY OPTIMIZATION OF HIGHWAY EQUIPMENTS USING EVOLVER SOFTWARE

Attention: Farhad Kolahan Iran Ferdowsi University of Mashhad Iran. Paper Code: CIE00462, CIE00462_2.

A Case Study of Capacitated Scheduling


Machine Learning Approaches for Flow Shop Scheduling Problems with Alternative Resources, Sequence-dependent Setup Times and Blocking

Clock-Driven Scheduling

Material Flow Map and Layout Optimization: action plan and software validation

Analysis and Modelling of Flexible Manufacturing System

10. Lecture Stochastic Optimization

Oracle Manufacturing Cloud R13

MBP1123 Project Scope, Time and Cost Management Prepared by Dr Khairul Anuar

A SIMULATION MODEL FOR INTEGRATING QUAY TRANSPORT AND STACKING POLICIES ON AUTOMATED CONTAINER TERMINALS

Prediction of Success or Failure of Software Projects based on Reusability Metrics using Support Vector Machine

Oracle Manufacturing Cloud

9. Verification, Validation, Testing

Investigating the Influences of Automated Guided Vehicles (AGVs) as Material Transportation for Automotive Assembly Process

Research on Optimization of Delivery Route of Online Orders

AUTOMATED GUIDED VEHICLES (AGV) IN PRODUCTION ENTERPRISES

CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM

Use of PSA to Support the Safety Management of Nuclear Power Plants

CROSS-DOCKING: SCHEDULING OF INCOMING AND OUTGOING SEMI TRAILERS

A TABU SEARCH METAHEURISTIC FOR ASSIGNMENT OF FLOATING CRANES

PARALLELIZATION OF HYBRID SIMULATED ANNEALING AND GENETIC ALGORITHM FOR SHORT-TERM PRODUCTION SCHEDULING

Automated Test Case Generation: Metaheuristic Search

Transcription:

Zimin Yang Center for Intelligent Maintenance s (IMS), Department of Mechanical Engineering, University of Michigan, 2350 Hayward Street, Ann Arbor, MI 48109-2125 Qing Chang General Motors Research and Development Center, 30500 Mound Road, Warren, MI 48090-9055 Dragan Djurdjanovic Jun Ni Center for Intelligent Maintenance s (IMS), Department of Mechanical Engineering, University of Michigan, 2350 Hayward Street, Ann Arbor, MI 48109-2125 Jay Lee Center for Intelligent Maintenance s (IMS), Department of Mechanical, Industrial and Nuclear Engineering, University of Cincinnati, 598 Rhodes Hall, P. O. Box 210072, Cincinnati, OH 45221-0072 Maintenance Priority Assignment Utilizing On-line Production Information Maintenance management has a direct influence on production performance. Existing works have not systematically taken the on-line production information into consideration in determining maintenance work-order priority, which is often assigned either through an ad hoc approach or using largely heuristic and static methods. In this paper, we first present a metric that can be used to quantitatively evaluate the effects of different maintenance priorities. Based on this index, one can employ a search algorithm to obtain maintenance work-order priorities that will lead to improved productivity within the optimization horizon. These concepts and methods are validated through simulation experiments and implementation in a real industrial facility. The results show that the effective utilization of on-line production data in dynamic maintenance scheduling can yield visible production benefit through maintenance priority optimization. DOI: 10.1115/1.2336257 Keywords: maintenance management, maintenance priority, decision optimization Contributed by the Manufacturing Engineering Division of ASME for publication in the JOURNAL OF MANUFACTURING SCIENCE AND ENGINEERING. Manuscript received April 7, 2005; final manuscript received March 24, 2006. Review conducted by S. Raman. 1 Introduction Maintenance prioritization is a crucial task in production systems, especially when there are more maintenance work-orders than available people or resources that can handle them. Workorders executed in a random sequence or in an ad hoc sequence will potentially not only waste the maintenance labor and resources allocated, but also extend the production downtime, which causes production losses and decreased production benefits. Therefore, choosing the right priority of executing maintenance work-orders at the right time is essential for improving the efficiency of maintenance operations. The importance of maintenance prioritization has already been well recognized in the industrial and academic communities 1,2. A very common prioritization method is the use of heuristic rules or common sense derived from human expert knowledge. In 1, the author proposed a one-factor system having 7 levels of priority and considering multiple aspects including fire hazards, safety issues, breakdown events, and preventive actions, in order to guide the priority assignment process. After prioritization, high priority work-orders will be executed first, while low priority work-order may be delayed. Depending on the nature of the application, different parameters can be incorporated into the consideration, such as asset importance, customer ranking, and job aging, which results in work-orders that have more significant influence on critical factors receiving higher priority s and being accomplished earlier. In 3, the Analytic Hierarchy Process was used to determine work-order priority. In this method, relationships among decision factors are considered rather than the factors individually. Weights are derived from a relation matrix built around the relative preference of one candidate over another and are used to characterize these relations. In addition, all work-order character s are quantitatively represented based on their relative preference over each other, which can be both objective and subjective. The final priority for each work-order is the summation of candidate character s multiplied by their associated weights. The work in Refs. 4,5 focuses on the prioritization of preventive maintenance or planned maintenance, which requires more understanding of the expected future component performance. The maintenance policies are improved through the reduction of system conflicts between the requested work-orders, and the availability of maintenance crews and resources. A comprehensive review of existing maintenance policies can be found in 6. However, in spite of substantial research in Refs. 1 6, and references therein, current practice on plant floors indicates that the majority of priority assignments of maintenance work-orders is done subjectively according to the experience and knowledge of the maintenance coordinator who manages the existing workorders and dispatches them to maintenance crews to execute them. First, the randomness in both the production system and maintenance system makes it impossible to completely avoid the con- Journal of Manufacturing Science and Engineering APRIL 2007, Vol. 129 / 435 Copyright 2007 by ASME

Fig. 1 Buffer effects on machine importance flicts between the required work and available resources. Therefore, quantitative methods are needed to assign priority s to work-orders in order to minimize the effects of those conflicts. Moreover, static maintenance prioritization rules cannot always find the best priority setting because the importance of specific machines in a highly dynamic production system may change over time. For example, in the system illustrated in Fig. 1, machines A and B which perform the same task in parallel and have the same capacity will have the same importance to production. However, when the buffer after machine A is filling up for any reason, machine A will become less critical with respect to machine B, because the breakdown in machine A will not affect the system production as much as a breakdown in machine B will, due to the buffer effect. Therefore, the dynamic production system status, which is not used in the previous work, needs to be considered in the priority assignment. This effect will be taken into account in the work presented in this paper. The importance of the on-line information, including the machine status and the production flow, has already been stressed in Ref. 7. Such information can be used to enable a more efficient and cost-effective maintenance through incorporation of machine performance degradation assessment into maintenance decision making 8,9. The focus of this paper is to integrate the on-line information about the system status, defined as the dynamic distribution of the work-in-process in the system, into the maintenance work-order prioritization that will facilitate maintenance operations in the most production-efficient manner. 2 Quantitative Measure for Describing the Effects of Maintenance Priorities To establish the priority of maintenance work-orders, a quantitative measure of the effects of any given priority decision must be established so that quantitative comparison between priority candidates could become possible. Therefore, a method is needed to evaluate the production effects of any sequence of maintenance actions. Production related criteria, such as system throughput, could be used to quantitatively judge the priority candidates. Hence, the number of finished work-pieces coming out of a production system should be utilized to describe the effectiveness of any given maintenance priority. On the other hand, any part raw, partially processed or finished, has a to the overall system throughput. This needs to be included into the assessment of the overall effects of a maintenance priority, because it is intuitively plausible to observe that whenever certain actions are performed to add to the part, the part changes and that work will not have to be performed again in the future. This is why in this paper we assume a no shut off rule 6, which means that when one machine in the production system fails, all other working machines will continue to process the parts available to them. The effects caused by the failure will then propagate through the system along the production connections starting from the failed machine towards both the start and the end of the system, until the system completely stops. Hence, even during downtime of a machine in a production system, work can be performed on some workpieces and can be added to them. The total amount of work performed on the workpieces in the system will reflect the effects of a given maintenance priority and will be therefore used in this paper for quantitative comparison of maintenance priority effects. The aforementioned effects will be expressed through the concept of the system, which will be based on the analogy between the work of the gravity field as an object moves through it and the added to work-pieces during their movement in a production system, as shown in Fig. 2. Objects analogous to the parts in the production system are moved by the gravity force analogous to the flow of workpieces in a production system, and ultimately, if there are no impediments in the movement of the object analogous to a stopped machine in the production system, all objects should be moved to the ground level analogous to the finishing point of a production system. The total work done by the gravity force driving objects in the field can be expressed as the summation of all the work done to each object W = n i=1 M i gh i, where n is the number of objects in the given gravity field, M i are the masses of objects analogous to the of the part, and h i is the distance a given object travels analogous to the relative part movement in the system. From the gravity field work equation, one can conclude that the gravity field performs more work with more object movements through h i. In addition, if all objects start from the same height and if more gravity work has already been done on some object, then less gravity work is needed to move that particular object further down to the ground level to the ending point in the production system. Due to the above-described analogy between making parts in a production system and the movement of objects in the gravity field, the system will be defined as the summation of all part s existing in the system at a given moment t, or mathematically, n W t = v i C i t i=1 where W t is the system of a production line at a given time t, n is the number of stations in the system, C i t is the number of parts held in station i, and v i is the part for a part in station i. The system defined by 1 represents the work done by the production system on the parts existing in this system including the raw parts, finished parts, and work-in-progress. The higher the system is, the more production effort has been done. 1 436 / Vol. 129, APRIL 2007 Transactions of the ASME

Fig. 2 Comparing gravity field with production flow In addition, the system definition given by Eq. 1 can be further generalized to include cases of production systems with multiple parts being manufactured in them, which is advantageous especially in the case of mixed product lines and complex assembly systems. In a mixed product line, a set of different products are produced in the production system with certain machines potentially operating on more than one type of part and certain buffers possibly storing multiple types of parts. Since the s for various parts are different and since the routes for each product can vary significantly, a different set of s should be used for each product in the system. Therefore, a more general definition of a system for the case when multiple products are manufactured on the same production line can be defined as m n j=1 W t = v i,j C i,j t 2 i=1 where W t is the system of a production line at a given time t, v i,j is the part of part type j at station i, C i,j t is the buffer content level of part type j at station i at the given time t, n is the number of stations inside the system, including all machines and buffers, and m is the number of part types the system is capable to produce. Obviously, in the case when only one part type exists in the system, Eq. 2 reduces to Eq. 1. In the rest of this paper, we will only consider the system based on the single-part system and calculated according to Eq. 1, unless otherwise stated. The part v for all stations in the system must be assigned according to the layout of the system. One possible method to calculate the part can be based on the shortest time to finish, TS i for station i. It is the minimal necessary processing time needed to finish a part, starting from station i. Obtaining the smallest of this time implies that no waiting time or delay will be added, and no rework on the part will be considered. The shortest time to finish TS i will equal the summation of the cycle times of all machines on the quickest production path, TS i = k T k, where summation is taken across all machines k on the shortest production path, starting from machine i to the end of the production line. One can find the work piece path along which the shortest time to finish TS i corresponding to machine i can be calculated using the minimum spanning tree algorithm used in the graph theory 10. In this case, the algorithm calculates TS i for a particular machine, if all the TS i s of its downstream machines have been assigned. Then the TS i for that machine is assigned as the summation of its own cycle time and the minimal TS i among all its downstream machines. Machines at the end of production are assigned with a TS i of 0. By logic, the shortest time to finish will be less for the stations near the end of the system and will be greater for the stations near the beginning of the system. In general situations, part should increase along the production flow and will reach maximum at the end of the line. Therefore a calculation will be needed to transform TS i, the short time to finish for station i to its corresponding part v i, using v i =max TS k TS i. 3 The normalized of the finished part is obtained by dividing the calculated part s by the maximum part in the system. Thus, all normalized part s are in the range 0, 1, with the part for finished parts being equal to 1. This normalized part is an indicator of the part s completeness, with 1 indicating a fully finished part and a 0 indicating a raw part. Up until this point, the part at any station in a single-part system is defined and computed for a given point in time t. The same method can be applied to a multiple-part system to obtain part-specified part s at each station, at any given time t. When the content level of any part type at any station is obtained, the total system can be calculated using Eq. 2 and serve as a quantitative measure of the dynamic system status at any given time t. 3 Evaluation of Priority Effects Through Simulation The evaluation of the effects of the maintenance priority using the system concept presented in the previous section requires that the exact system status before and after maintenance actions must be faithfully estimated and predicted, considering all part movements inside the system. Due to the complexity introduced by interactions between different components of a manufacturing system, analytical calculations using closed form expressions are very hard to achieve. On the other hand, simulations are capable of faithfully representing the behavior of complex systems, provided that computing time is not a critical constraint. Therefore, simulation is used to perform the evaluation in this paper. To see the effects of one given maintenance order priority, a full simulation with both production functionalities and the maintenance order priority is performed for a predefined simulation time length S. All system statuses are collected between the starting simulation time Ts and at the time Te=Ts+S when the simulation stops. The system status sequences are further transformed into the system format using the methods described in Sec. 2 and yielding system s: W Ts and W Te. It should be noticed that the parts finished during the time period Ts,Te are included in the calculation of system W Te because they also represent a portion of the created during the period, too. The difference expressed as Journal of Manufacturing Science and Engineering APRIL 2007, Vol. 129 / 437

V = W Te W Ts 4 is then a quantitative measure representing the effects of a given maintenance order priority. Due to the variation in cycle times, maintenance times and rework ratio, multiple simulation runs are needed to find the corresponding distribution of quantitative effects V. In this paper, we are concerned with estimating the mean and variance of the system s corresponding to each maintenance prioritization decision in order to statistically compare different system s corresponding to different decisions. Under the assumption of Gaussianity of the population, the number of samples n that one needs to take to have confidence in being within from the actual population mean satisfies 11 n Z 2 2 2 2 5 where 2 is the population variance and Z is the ordinate of the Normal curve corresponding to. Similarly, under the assumption of Gaussianity of the population, the number of samples n that one needs to take to have confidence in being within 2 from the actual population variance 2 satisfies 12 2 n 0.5 /2 n 1 n 1+ 2 n 0.5+ /2 6 Based on Eqs. 5 and 6, one can approximately select the number of simulation runs needed to reliably estimate mean and variance of the system s corresponding to a given maintenance priority decision. The simulation needed for the calculation only requires a direct implementation of the discrete-event simulation in which part flow can be tracked. Most existing commercial simulation packages are capable of handling this requirement see, for example 13,14. However, due to the need for easy customization and modification, a hand-coded simulation is used in this paper. All stations in the physical world, machines and buffers, general or specific, are represented as virtual stations in this simulation. Every virtual station has two basic s: processing time T and storage capacity C. The virtual station s basic actions are the following: Scanning the directly connected upstream stations to acquire a part, whenever its storage capacity C has not yet been reached; Keeping the part for a predefined processing time T; Scanning the stations directly connected downstream from it for an available space to store the processed part and move it there when there is available space. Maintenance is simulated through a series of station stopping and station starting events generated according to the given maintenance order priority. Whenever a maintenance action on a given station is about to begin, a station stopping event will be forced into the simulation to halt the given station from further processing. When the maintenance action on a given station is finished, a station starting event will happen allowing the given station to restart its normal operations. The constraints on maintenance resources, including time-dependent crew availability and mean time to repair specific stations influence the sequence and timing of the station starting and station stopping events. The choice of simulation length S is important for the resulting effects of maintenance priorities. A short simulation length S may terminate the evaluation before all effects from the maintenance order priority have been thoroughly considered. On the other hand, maintenance prioritization is in essence a short term maintenance decision-making process happening on a day-to-day basis. Therefore a simulation time that is too long is also inappropriate. However, finding methods to identify an appropriate simulation length S is out of the scope of this paper, and in this study, we picked in an ad hoc manner the simulation length of 8 h one shift, based on the heuristic understanding of the tactical short term nature of the maintenance prioritization problem. The evaluation of a given maintenance order priority is con- Fig. 3 Genetic algorithm GA used to implement a heuristic optimization for finding the optimal priority of maintenance work orders 438 / Vol. 129, APRIL 2007 Transactions of the ASME

Fig. 4 Crossover and mutation scheme used in the priority search cluded with the output of a vector V, in which the s V representing the effects of a given maintenance priority from multiple simulation runs are stored. Vector V will be ultimately utilized in the determination of the most profitable maintenance priority within the optimization horizon. 4 Maintenance Priority Optimization In the previous section, a quantitative measure of system status is introduced in order to represent the contained in any system with any part distribution. This representation can be used in determining the optimal maintenance priority. The difference between the system at the beginning of the first job and at the end of last job represents the production performed during the repair period. An optimal priority should result in the maximum created during a predefined time period. Therefore, the priority assignment problem becomes a search problem of finding the priority that can produce the maximum system within that period. Furthermore, the system at the beginning of the first job depends only on the part distribution at that moment, and is not related to any assigned priority. Simulation is used to estimate the work-in-progress distribution after the repairs are done according to the determined priority, and thus the system can be calculated and used as the fitness level for the priority sequence. Each maintenance priority decision is evaluated based on the average system obtained from a series of replicated simulation runs, where Eq. 5 can be used to estimate the number of necessary replications. The size of the solution space is determined by the number of jobs to be prioritized. A priority of the jobs can be viewed as a specific sequence of jobs to be performed and therefore the total number of sequences consisting of n jobs is n!. For a relatively small number of jobs to be prioritized, the solution space is not big and an exhaustive search can be performed to locate the true global optimum. For a larger solution space, a heuristic optimization procedure using a genetic algorithm GA 15,16 can be used to search for the optimal maintenance priority. The chromosome representation of a maintenance priority proposed for this GA is the exact copy of the priority sequence it represents. The chromosome evolution procedure used in the search for the optimal solution is a typical GA procedure based on chromosome crossovers and mutations, which is encountered in Fig. 5 Test line configuration and parameters Journal of Manufacturing Science and Engineering APRIL 2007, Vol. 129 / 439

Table 1 Repair stations and repair times used in scenario 1 Station Repair time distribution s MTTR min OP010 Weibull 1000, 10 15.85 OP020 Weibull 1000, 10 15.85 OP041 Weibull 1000, 10 15.85 OP060 Weibull 1000, 10 15.85 Table 2 Number of parts in each buffer for scenario 1 Buffer Limit Current levels B010 100 90 B020 50 40 B030 50 40 B040 100 90 various applications 16 and is illustrated in Fig. 3. The main difference from other applications is how a priority sequence evolves from one generation to another. A priority sequence contains a unique ranking of all the jobs to be executed because every job must be performed once and only once, and a priority sequence containing a job to be performed twice is an unfeasible invalid chromosome. Using a traditional evolution scheme, such as random point mutation and single point chromosome crossover, results in chromosomes that are frequently unfeasible. Therefore, a new evolution scheme specific for priority sequencing is proposed in this paper. As shown in Fig. 4, mutation happens at two random cells inside the chromosome and the s at the two random cells are exchanged. After the mutation, the child sequence is slightly different from the original, but is still a valid sequence with no duplicated jobs. Crossover between two sequences, as shown in Fig. 4, splits both parent chromosomes at the same, randomly selected point. The front section of the sequences before the crossover point is copied into the child sequences. The rear sections of the child sequences are reordered so that the jobs have the same ordering as the ones in the other chromosome. This crossover scheme guarantees the validity of the child sequences, but does not guarantee that the child sequences will be different from the parents. The latter happens when sets of maintenance jobs coded in the parent chromosomes before the crossover point are disjoint. The chance of having such a situation is small when diversity of the population is large, and grows as the population diversity diminishes homogeneity grows. Therefore it is important to keep diversity of the sequences in the population, which is boosted by using chromosome selection based on both parents and children chromosomes after the evolution process. A new generation is selected from distinct sequences in the set of parent and children chromosomes, following the descending order of the fitness levels associated with each sequence. If the new generation is not yet full, more sequences will be randomly selected into the new generation based on their fitness level and number of occurrences in the old population. It is a common practice for the GA parameters such as the generation size, probability of mutation, and maximal allowed number of generations to be manually chosen by the user after several test runs, which was done in this paper too. Nevertheless, it should be noted that these parameters can also be optimized within a GA, maximizing the on- and off-line performance criteria as defined in 17, or the convergence velocity, as defined in 18. 5 Experimental Results The newly proposed maintenance prioritization method was tested and validated in simulated environment as well as through implementation and evaluation in a real industrial facility. 5.1 Simulation Experiments. Effectiveness of the newly proposed maintenance prioritization method was tested in six different simulated scenarios. The system effects of the new method, referred to as the system based SVB method, were also compared with several other, commonly used maintenance prioritization policies: first-come-first-serve FCFS, shortest processing time first SPTF, longest processing time first LPTF, and static heuristic SH policy. When the SH policy is used, priority is assigned according to the importance of the machine based on the following rules: 1. SH 1: A machine with a longer cycle time should be repaired before a machine with a shorter cycle time. 2. SH 2: Machines that are in a serial section always have a higher priority than machines on a parallel section of the line. 3. SH 3: A machine working in parallel with fewer machines will always have priority over the machines working in parallel with more machines. 4. SH 4: If priority according to the previous three rules cannot be resolved, use the FCFS rule. Since the observed distributions of system s did not follow Gaussian distributions, the number of simulation run replications needed to evaluate average system s was set to 200 after several trial and error simulation runs. For each case simulated in this section, 200 replications were executed within several milliseconds on a standard desktop PC computer processor clock speed at 2.5 GHz and 512 MB RAM memory. Scenarios 1 and 2 are experiments based on the system shown in Fig. 5 and have been conducted in order to demonstrate the effect of buffer content work in progress on the resulting maintenance prioritization. In both scenarios, there are four machines stopped at a given time and they need to be serviced before resuming normal operation. The repair times distributions for the broken machines are described in Table 1. The numbers of parts for all buffers, however, are different in the two scenarios and are listed for scenarios 1 and 2 in Table 2 and 4, respectively. It is assumed that there is only one maintenance person available in both scenarios so the machines must be repaired one by one in a sequence. The sequence in which those machines are to be repaired is a direct representation of the priority of the four maintenance tasks. With four tasks to be performed, there are 4!=24 combinations of maintenance priorities. The search space is small and therefore an exhaustive search can be performed. Table 3 lists the priority sequences for scenario 1, as found by the SPTF, LPTF, SH and the newly proposed SVB methods, along with the corresponding calculated system s representing the Table 3 Priorities derived and their effects in scenario 1 p- FCFS OP010 OP020 OP041 OP060 508.90 15.01 0 110.64 inf SPTF OP010 OP020 OP041 OP060 507.70 13.52 0 112.05 inf LPTF OP060 OP041 OP020 OP010 594.20 11.85 0 25.77 inf SH OP010 OP020 OP060 OP041 556.87 14.00 0 62.82 inf SVB OP060 OP020 OP041 OP010 622.47 9.41 N/A N/A 440 / Vol. 129, APRIL 2007 Transactions of the ASME

Table 4 Number of parts in each buffer in scenario 2 Buffer Limit Current level B010 100 100 B020 50 50 B030 50 10 B040 100 10 effect of the priority of the maintenance actions. It should be noted that priority of machines according to the SH maintenance prioritization policy rules 1 3 is OP010 = OP020 = OP030 = OP050 = OP060 OP040 = OP041 where OP A=OP B means that OP A is of the same priority as OP B, and where OP A OP B means that OP A has a higher priority than operation B, from the maintenance point of view. The results obtained from scenario 1 are shown in Table 3. A one-sided t-test was used to statistically establish whether the expected of system s created by the newly proposed SVB prioritization tool was higher than the expected of system s generated by the FCFS, SPTF, LPTF, and SH prioritization methods. Table 3 also shows the corresponding P-s and 5% confidence s on the difference between the expected system s yielded by the SVB method and those yielded by the more traditional FCFS, SPTF, LPTF, and SH prioritization methods. The results showed that the average system resulting from the maintenance priority obtained using the newly proposed prioritization method is statistically larger than the results using other methods. In addition, one can observe that the LPTF policy resulted in system s that are slightly better than those obtained using the SH method. In scenario 2, the same four machines are assumed to be stopped and waiting for repair. Nevertheless, the content level of each buffer is assumed to be different from the case in scenario 1 and is shown in Table 4. The results of comparing the effects of various decision methods in scenario 2 are presented in Table 5. Again, the system corresponding to the priority derived from the SVB method ranks first. None of the other methods comes close to the same level. It can be also noticed that priority obtained using the SH policy now results in a slightly higher average system than that obtained using the LPTF policy. This is different from what is obtained in scenario 1 and is caused just by the different number of parts in each buffer. More experiments are performed on a system of eight machines, shown in Fig. 6. In this system, at least two machines are performing each process and hence, the availability of the line is very high. Scenarios 3 and 4 are then conducted based on this configuration in order to examine the cases when exhaustive search of all maintenance work order priorities is not possible and one must resort to searching for the best maintenance priority using an optimization procedure, such as the GA-based heuristic search described in Sec. 4. It should be noted that for this new system, the SH policy rules 1 3 yield the following heuristic priority: OP020 = OP021 OP010 = OP011 = OP012 = OP030 = OP031 = OP032 In both scenarios 3 and 4, it is assumed that machines OP010, OP011, OP020, OP021, OP030, and OP31 are stopped at the given moment. In addition, just like in the case of scenarios 1 and Table 5 Priorities derived and their effects in scenario 2 p- FCFS OP010 OP020 OP041 OP060 502.33 12.66 0 43.26 inf SPTF OP010 OP020 OP041 OP060 501.95 11.75 0 43.74 inf LPTF OP060 OP041 OP020 OP010 486.12 12.42 0 59.50 inf SH OP010 OP020 OP060 OP041 520.42 11.62 0 25.29 inf SVB OP020 OP060 OP010 OP041 548.25 10.04 N/A N/A Fig. 6 Line configuration used in Scenarios 3 and 4 Journal of Manufacturing Science and Engineering APRIL 2007, Vol. 129 / 441

Table 6 Repair stations and repair times used in scenario 3 Station Repair time distribution s MTTR min OP010 Weibull 2500, 20 40.56 OP011 Weibull 800, 20 12.98 OP020 Weibull 2000, 20 32.45 OP021 Weibull 1000, 20 16.22 OP030 Weibull 500, 20 8.11 OP031 Weibull 2000, 20 32.45 2, it is assumed that only one maintenance person is available, necessitating that those machines need to be repaired one after another. The fact that there are six maintenance tasks that now need to be prioritized, one has a total of 6!=720 possible priority sequences that can be applied. The size of this search space is too large and exhaustive search of maintenance work order priorities is not possible any more and a systematic optimization process is needed. For scenario 3, the repair time distributions corresponding to the 6 stopped machines are listed in Table 6. Table 7 offers the priority in which the six machines need to be tended to according to the FCFS, SPTF, LPTF, SH and the newly proposed SVB methods. The corresponding system s are also listed in Table 7. It is easily visible from Table 7 that the newly proposed SVB maintenance prioritization method once again gave the priority that creates the most system within the evaluation period. SPTF method ranks second in this scenario, while other strategies performed significantly worse than the SVB and SPTF methods. Scenario 4 pertains to the same failure situation as the one considered in Scenario 3, and differs from it only in the repair time for each task. The repair time distribution parameters used are listed in Table 8 and the results are shown in Table 9. Results in Table 9 again show the best performance of the newly proposed SVB strategy, compared to all other methods considered. In comparison to scenario 3, the relative relation between SPTF and LPTF has flip-flopped, and LPTF has now performed better than SPTF in this scenario. One can see from scenario 3 and scenario 4 that the best priorities share a similar pattern in which one machine in each parallel group OP010 s, OP020 s, and OP030 s is repaired first. Table 7 Priorities derived and their effects in scenario 3 p- FCFS SPTF LPTF SH SVB OP010 OP011 OP020 OP021 OP030 OP031 OP030 OP011 OP021 OP020 OP031 OP010 OP010 OP031 OP020 OP021 OP011 OP030 OP020 OP021 OP010 OP011 OP030 OP031 OP021 OP011 OP030 OP020 OP010 OP031 354.17 17.94 0 194.08 inf 528.16 10.67 0 21.12 inf 273.89 19.47 0 274.12 inf 429.10 13.98 0 119.73 inf 551.51 8.27 N/A N/A Table 8 Repair stations and repair times used in scenario 4 Station Repair time distribution s MTTR min OP010 Weibull 1000, 20 16.22 OP011 Weibull 1500, 20 24.33 OP020 Weibull 2500, 20 40.56 OP021 Weibull 2000, 20 32.45 OP030 Weibull 500, 20 8.11 OP031 Weibull 1000, 20 16.22 Table 9 Priorities derived and their effects in scenario 4 p- FCFS OP010 OP011 OP020 OP021 340.85 14.38 0 155.47 inf OP030 OP031 SPTF OP030 OP010 OP031 OP011 276.18 14.28 0 220.15 inf OP021 OP020 LPTF OP020 OP021 OP011 OP031 405.07 15.30 0 91.13 inf OP010 OP030 SH OP020 OP021 OP010 OP011 408.43 13.18 0 88.04 inf OP030 OP031 SVB OP021 OP010 OP030 OP020 499.35 11.33 N/A N/A OP031 OP011 442 / Vol. 129, APRIL 2007 Transactions of the ASME

Table 10 Repair stations and repair times used in all subscenarios of scenario 5 Number of jobs Job listing 2 OP010, OP020 3 OP010, OP020, OP031 4 OP010, OP020, OP021, OP031 5 OP010, OP011, OP020, OP021, OP031 6 OP010, OP011, OP020, OP021, OP030, OP031 Intuitively, the finding supports the heuristic rule that the highest priority is given to the machine that causes the maximum reduction of throughput. After the highest priority machine is identified, the second highest priority is given to the machine that would cause the maximum throughput reduction if the first machine were repaired; similar steps are applied to the rest of the machines. This dynamic heuristic rule can produce a close match to the results shown in scenario 3 and scenario 4. Scenario 5 consists of a series of simulation experiments derived from scenario 4. The purpose of this set of experiments is to see the effects of the number of maintenance work orders that need prioritization on the priority assignment procedure and corresponding improvement. The repair time on each machine is the same as the one used in scenario 4, with only the number of actions being changed. The maintenance actions for all situations in scenario 5 are summarized in Table 10, from which one can see that we incrementally added more maintenance jobs that need prioritization from 2 maintenance jobs, up to 6 maintenance jobs. For each number of actions, the effects of various methods are evaluated and shown in Tables 11 14 system effects for six maintenance jobs are already identified in Table 9. The relative system improvement of maintenance priorities yielded by the SVB method over other methods is summarized in Fig. 7. In Fig. 7, one can notice that as the number of jobs to be prioritized increases, the relative improvement yielded by the newly proposed SVB method over other, more traditional methods also increases. Moreover, regardless of the number of maintenance jobs that need prioritization, the SVB prioritization method always gave the highest system of the maintenance prioritization. 5.2 Validation in an Industrial Example. The newly proposed system based SVB maintenance prioritization method was also validated through an experiment in an automotive paint shop. The production system consists of 110 stations, including machines and buffers. For clarity purposes, the target system can be sectioned into six major function groups, with each group containing only serial-parallel configuration. The produc- Table 11 Comparison and results for two jobs in scenario 5 p- FCFS OP010 OP020 721.12 6.89 0 7.92 inf SPTF OP010 OP020 721.22 6.47 0 7.67 inf LPTF OP020 OP010 730.53 5.35 0.60 1.50 inf SH OP020 OP010 730.54 5.73 0.60 1.56 inf OPT OP020 OP010 730.34 5.79 N/A N/A Table 12 Comparison and results for three jobs in scenario 5 p- FCFS OP010 OP020 OP031 709.97 6.86 0.74 2.25 inf SPTF OP010 OP031 OP020 680.61 6.69 0 27.59 inf LPTF OP020 OP010 OP031 706.77 5.46 0 1.29 inf SH OP020 OP010 OP031 706.77 5.46 0.015 0.51 inf SVB OP010 OP020 OP031 710.74 6.82 N/A N/A Table 13 Comparison and results for four jobs in scenario 5 p- FCFS OP010 OP020 OP021 OP031 489.92 16.14 0 78.50 inf SPTF OP010 OP031 OP021 OP020 436.64 12.59 0 128.46 inf LPTF OP020 OP021 OP010 OP031 546.86 13.31 0 20.27 inf SH OP020 OP021 OP010 OP031 546.86 13.31 0 18.40 inf SVB OP021 OP020 OP031 OP010 571.80 13.78 N/A N/A Table 14 Comparison and results for five jobs in scenario 5 p- FCFS OP010 OP011 OP020 OP021 OP031 367.52 15.32 0 149.91 inf SPTF OP010 OP031 OP011 OP021 OP020 318.21 16.55 0 197.23 inf LPTF OP020 OP021 OP011 OP010 OP031 467.17 11.44 0 47.58 inf SH OP020 OP021 OP010 OP011 OP031 473.97 12.88 0 37.78 inf SVB OP021 OP010 OP020 OP031 OP011 514.69 9.19 N/A N/A Journal of Manufacturing Science and Engineering APRIL 2007, Vol. 129 / 443

Table 16 Output ratios between the function groups Routing ratio From To Group 2 Group 3 Group 4 Group 5 Group 6 Finish Group 1 100% Group 2 13% 4% 25% 58% Group 3 27% 8% 10% 54% Group 4 20% 10% 7% 63% Group 5 100% Group 6 2% 98% Fig. 7 Relative improvement by using SVB Fig. 8 Simplified layout of the system used in the experimental study tion relationships among the six function groups are shown in Fig. 8 and the functional parameters for the function groups are shown in Table 15. After group 2, parts are inspected and could take different routes depending on the inspection results. Qualified parts will go into group 6 for its final processing before completion but still subject to further inspection and rework. Unqualified parts will go either into group 3, group 4 or group 5 for reprocessing, and will stay within those groups until they are qualified. In practice, parts which have gone through certain rework processes would have less chance to go further into rework for more reprocessing. However, in order to simplify the modeling complexity associated with the tracking of individual part history, parts in the calculation are assumed to have no historical information of processing paths they have gone through. Thus, any part will have the same probability to be accepted or rejected at inspection stations. The probabilities of each routing at major inspection locations inside the model are extracted from the production history and are listed in Table 16. In the plant, maintenance work-orders are executed using the FCFS policy and all orders and associated activities are recorded into the plant-wide computerized maintenance management system CMMS database. Information about the maintenance activity expressed through the mean time to repair MTTR for each machine and the actual times when machine downtime occurred are extracted from the CMMS database. Experimental validation was conducted by comparing the current industrial practice FCFS maintenance prioritization policy with the performance of the newly proposed SVB maintenance prioritization tool on one specific day when the plant CMMS indicated that multiple maintenance work-orders needed to be accomplished. On that day, four stations inside group 2 schematically shown in Fig. 9 had to be maintained and were stopped at approximately the same time moment. Actual time when machine breakdowns occurred was unavailable from the maintenance database and it was therefore assumed that the breakdowns of the four machines occurred at the same time, as indicated in Table 17. Actual starting times of repair operations in the four machines as well as the time s needed to accomplish the maintenance operations are also shown in Table 17, as extracted from the CMMS database. The SVB maintenance prioritization method was implemented using 200 simulation replications to estimate the average system s corresponding to each maintenance priority. The 200 simulation replications were executed within 1 s on a standard desktop PC computer processor clock speed at 2.5 GHz and 512 MB RAM memory, which means that all 4!=24 maintenance priority options were evaluated within about 24 s. One should note that the evaluation procedure can be greatly accelerated if several computers were used in the same time to perform calculations in parallel which is often a possibility in real industry. The newly proposed SVB method resulted in a statistically sig- Table 15 Parameters describing the system used in the experimental study Function type Number of stations Storage capacity Expected overall cycle time s Group 1 Process 47 288 2092.12 Group 2 Process 38 233 1075.13 Group 3 Rework 5 104 409.5 Group 4 Rework 6 47 1166.5 Group 5 Rework 2 2 17.5 Group 6 Finalize 8 15 566.7 Fig. 9 Simplified representation of group 2 444 / Vol. 129, APRIL 2007 Transactions of the ASME

Table 17 Time of breakdown Assumed Test case parameters Start of repair Time of repair s Grp2.M19.1 10:27 10:27 2760 Grp2.M19.2 10:34 3600 Grp2.M20.1 10:55 3600 Grp2.M20.2 11:03 3000 nificant increase in the expected system as well as in the expected number of finished workpieces per day, where significance was established based on the one-sided t-test. An increase of 3% in the expected number of produced workpieces could have been observed on that day, if the SVB maintenance prioritization tool proposed in this paper was employed. 6 Discussion Through the experiments in scenarios 1 and 2 one can conclude that the SVB can be a method that, in any situation, selects the best maintenance priority in terms of the system introduced in this paper. Other methods may perform well in certain cases but not always. The reason other methods fail in certain situations is because they neglect the dynamics inside the production system. These dynamics include the dynamics of line configuration, the change in buffer content level, and the interaction between machine status and line productivity. SPTF and LPTF methods consider only the action time of the maintenance, disregarding the line configuration. Line configuration is a crucial element in determining relative machine importance. Without the consideration of how machines are connected and how they interact during the production process, a high priority could be given to machines which are, at a given moment, not critical to production. On the other hand, the SH method uses only the static line configuration to determine the priority; this neglects both the repair time of each job, and the dynamics of the production. In some situations, short jobs can be repaired first, even though the related machines are not critical. By doing so, a portion of the line can be restored quickly, and extra can be created while longer jobs are being executed. The SVB method assumes no fixed rule or pattern in determining the priorities for pending jobs. Any single sequence of priority will be judged by the the system can create, if that priority is applied, taking into account the production layout, buffer content, and dynamic machine status. As the system is a representation of the productivity, the priority sequence found by SVB is essentially always the priority that gives maximum productivity. Scenarios 3 and 4 showed a very similar pattern. The SVB method can find the priority sequence with the highest corresponding system, while other methods cannot produce a comparable sequence that can match the system created by using a SVB priority. Furthermore, the relative effects of using other methods vary from case to case, and none of the traditional methods can produce a consistently good priority compared to rest of the methods. The ranking of the methods changes when the time lengths of the jobs change. This further confirmed the advantage of using the SVB to obtain optimal job priority, based on the dynamics of the interrelationship between production and maintenance. Scenario 3 and scenario 4 also showed the effectiveness of the genetic algorithm used for finding the optimal maintenance priority sequence in a fairly large solution space. The series of experiments done in scenario 5 shows the effect that the number of maintenance jobs awaiting execution has on the relative improvements of the corresponding system s gained by the newly proposed SVB method. In Fig. 7, even though the relative improvements of using SVB over different methods vary, the trend of increasing improvements can be observed as the number of pending jobs increases. It is obvious that the interaction between maintenance jobs and production performance becomes more complex as the number of pending jobs increases. Traditional methods such as FCFS, SPTF, LPTF, and SH are all based on heuristic understandings of such interactions and are therefore unable to capture the complex nature of those interactions as the number of pending jobs grows. That explains the trends depicted in Fig. 7. Such trends completely depend on the combination of the jobs and the line configuration. Therefore no clear rules can be extracted to describe the trends. It can certainly be expected, however, that with more jobs to be prioritized, the improvement introduced by SVB will be more obvious. 7 Conclusions and Future Work In this paper, a method for assigning priority to maintenance work-orders using on-line production information is introduced. A quantitative measure of the effects of maintenance priorities using a system approach is first introduced to serve as a base for evaluation and optimization of maintenance priorities. Then a procedure to select an optimal maintenance priority setting is proposed based on the search for a maintenance priority with the maximal corresponding system. The above decision method is validated in the simulated environment and implemented in an industrial facility. The results show that utilizing on-line production information to support maintenance decisions through the methods developed in this paper could yield significant productivity increase. More benefits can be expected when predictive information about the performance degradation of individual machines is used in determining maintenance work-order prioritization. This leads to our future research work that will incorporate machine degradation information into the maintenance prioritization to achieve the goal of near-zero breakdown production. Full maintenance scheduling approach allocating maintenance actions in time across the entire manufacturing system, rather than maintenance prioritization alone, would create more benefits than using methods introduced in this paper. That points out another direction for possible future work: a maintenance schedule optimization procedure which optimizes the maintenance schedule for maximum production benefit. Finally, the authors would like to once again point out that the variability does affect maintenance prioritization due to randomness commonly present in actual industrial plants. To address this issue, appropriate guidelines need to be established to optimize maintenance priorities as well as the risks associated with them maximize profits and minimize uncertainties. This will enhance the robustness of the proposed tools and should be addressed in the future work. Acknowledgment This research was supported in part by the General Motors Corporation and the NSF Industry/University Cooperative Research Center I/UCRC for Intelligent Maintenance s IMS at the University of Michigan-Ann Arbor and the University of Cincinnati. References 1 Levitt, J., 1997, The Handbook of Maintenance Management, Industrial Press, NY. 2 Mann, L. J., 1983, Maintenance Management, Lexington Books, Lexington, MA. 3 Saaty, T. L., 1990, The Analytic Hierarchy Process Planning, Priority Setting, Resource Allocation, RWS Publications, University of Pittsburgh. 4 Dekker, R., 1995, Integrating Optimization, Priority Setting, Planning and Combining of Maintenance Activities, Eur. J. Oper. Res., 82, pp. 225 240. 5 Shen, Q.-P., Lo, K.-K., and Wang, Q., 1998, Priority Setting in Maintenance Management: A Modified Multi-Attribute Approach Using Analytic Hierarchy Process, Constr. Manage. Econom., 16, pp. 693 702. 6 Wang, H., 2002, A Survey of Maintenance Policies of Deteriorating s, Eur. J. Oper. Res., 139, pp. 469 489. 7 Koc, M., Ni, J., Lee, J., and Bandyopadhyay, P., 2003, e-manufacturing Trends and Opportunities, International Journal of Advanced Manufacturing Journal of Manufacturing Science and Engineering APRIL 2007, Vol. 129 / 445