DETECTION OF BOTTLENECKS FOR MULTIPLE PRODUCTS AND MITIGATION USING ALTERNATIVE PROCESS PLANS A Thesis by Arul Pragash Karthikeyan Bachelor of Engineering, Anna University, India, 2007 Submitted to the Department of Industrial and Manufacturing Engineering and the faculty of the Graduate School of Wichita State University in partial fulfillment of the requirements for the degree of Master of Science December, 2010 © Copyright 2010 by Arul Pragash Karthikeyan All Rights Reserved DETECTION OF BOTTLENECKS FOR MULTIPLE PRODUCTS AND MITIGATION USING ALTERNATIVE PROCESS PLANS The following faculty members have examined the final copy of this thesis for form and content, and recommend that it be accepted in partial fulfillment of the requirement for the degree of Master of Science with a major in Industrial Engineering. __________________________________ Krishna K. Krishnan, Committee Chair __________________________________ Bayram Yildrim, Committee Member __________________________________ Ramazan Asmatulu, Committee Member iii DEDICATION Dedicated to my family and my loved ones iv ACKNOWLEDGEMENTS I would like to thank all the people who have helped and supported me in completing this thesis. First of all, I am greatly thankful to my advisor, Dr. Krishna K. Krishnan for his patience, tutelage and encouragement throughout my research work and academics. He has been a great mentor and given a lot of time and effort into assisting me with my research. I also would like to thank Dr. Bayram Yildirim and Dr. Ramazan Asmatulu for allotting their valuable time to review this thesis and be a part of my thesis committee. Most importantly, I thank my parents Mr. Karthikeyan & Mrs. Thilagavathi and my brother, Devasenapathy for their love, prayers and constant moral support throughout my life. My special thanks to my friends Prasanna, Kaushik, Pradeesh and Prakhash for their good suggestions and support during this thesis. Finally, I would like to give special appreciation to my cousin, Mrs. Devasena, my brother-in-law, Mr. Ravichandran and colleague, Mr. Senthil Subramaniam for their interest and motivation on my research work. v ABSTRACT In a manufacturing environment, productivity and quality of the system can be improved by focusing on production constraints (bottlenecks). As a result, the bottleneck detection methods have gained more importance in enhancing the performance of the system. There are several short-term and long-term bottleneck detection methods. This research focuses on inactive state duration bottleneck detection for multiple product flow as high complexity arises in material flow due to several products and different processing sequences. The efficiency of the proposed methodology is validated by case studies using discrete event simulation models. The integration of simulation tool to detect bottlenecks in the manufacturing system has been useful in real-time case studies. An automatic bottleneck detection method was proposed to identify the bottleneck time and bottleneck machines in an easier manner. Previous research focuses on additional capacity and buffers to machines to mitigate the bottleneck. This approach spotlights the selection of alternative process plan in the presence of bottlenecks with a objective of minimized bottleneck time and minimized machining cost of the products in the given process plan. A mathematical model was presented with these objectives. Case studies were conducted for initially selected process plan and alternative process plan to show the improvements in system performance. vi TABLE OF CONTENTS Chapter Page 1. INTRODUCTION……………………………………………………………………………..1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Problem Background………………………………………………………………….1 Bottlenecks in Manufacturing System ......................................................................... 1 Bottleneck Detection Methods ..................................................................................... 3 Selection of Alternative Process Plan .......................................................................... 5 Simulation-Based Procedure for Real-Time Control ................................................... 6 Research Objective ....................................................................................................... 7 Chapter Outline ............................................................................................................. 7 2. LITERATURE REVIEW ........................................................................................................... 8 2.1 2.2 2.3 2.4 2.5 2.6 Introduction .................................................................................................................. 8 Types of Bottleneck ..................................................................................................... 8 Bottleneck detection methods ....................................................................................... 9 Simulation study in real-time scenario ...................................................................... 15 Selection of alternative process plan…………………………………………………17 Research motivation.................................................................................................... 19 3. METHODOLOGY ................................................................................................................... 20 3.1 3.2 Introduction…………………………………………………………………………..20 Bottleneck Detection Methods……………………………………………………….22 3.2.1 Active Duration Method…………………………………………………………23 3.2.2 Inactive Duration Method for Single Product Flow……………………………..24 3.3 Inactive Duration Method for Multiple Product Flow ................................................ 25 3.3.1 Input Data ............................................................................................................. 27 3.3.2 Simulation Model.................................................................................................. 28 3.3.3 Bottleneck Detection for Multiple Product Flow.................................................. 28 3.4 Automatic Bottleneck Detection Method .................................................................. 31 3.5 Performance Measures ................................................................................................ 33 3.5.1 Contribution Factor (CF)………………………………………………………...34 3.5.2 Value Added Ratio (VAR).................................................................................... 35 3.6 Selection of Alternative Process Plan in Real Time Production Scenario .................. 36 3.6.1 Initial Process Plan Selection ............................................................................... 38 3.6.1.1 Bottleneck Detection using Inactive State Method1………………………41 3.6.1.2 Performance Measures…………………………………………………….45 3.6.2 Selection of Alternative Process Plan……………………………………………47 3.6.2.1 Bottleneck Detection using Inactive State Method……………………….48 3.6.2.2 Performance Measures ................................................................................ 52 3.7 Conclusion ................................................................................................................. 53 vii TABLE OF CONTENTS (Contd) Chapter Page 4. CASE STUDIES ....................................................................................................................... 54 Case Study - I (3 Products x 6 M/c‟s)………………………………………………..54 4.1.1 Bottleneck time charts........................................................................................... 54 4.1.2 Comparison of bottleneck characteristics ............................................................. 55 4.2 Case Study - II (3 Products x 4 M/c‟s) ...................................................................... 56 4.2.1 Bottleneck Characteristics .................................................................................... 56 4.3 Case Study - III (5 Products x 10 M/c‟s)…………………………………………….57 4.3.1 Input Data………………………………………………………………………..57 4.3.2 Performance Measures…………………………………………………………...64 4.4 Conclusion…………………………………………………………………………...66 4.1 5. CONCLUSIONS AND FUTURE RESEARCH……………………………………………..67 5.1 5.2 Conclusion…………………………………………………………………………...67 Future Research……………………………………………………………………...68 REFERENCES ............................................................................................................................. 69 viii LIST OF TABLES Table Page 1.1 Bottleneck Detection Methods……………………………………………………………3 1.2 Manufacturing decisions based on planning horizons ........................................................ 5 2.1 Active-Inactive states for different machines……………………………………………13 3.1 Processing time of products for 3 Products x 4 M/c‟s ...................................................... 27 3.2 Product sequence data for 3 Products x 4 M/c‟s ............................................................... 27 3.3 Arrival rate of products in the system .............................................................................. 27 3.4 Bottleneck time of machines for 3 Products x 4 M/c‟s .................................................... 31 3.5 Bottleneck time of products for 3 Products x 4 M/c‟s…………………………………...34 3.6 Machining cost/min of products for 3 Products x 6 M/c‟s………………………………39 3.7 Total cost of products in their different sequences for 3 Products x 6 M/c‟s ................... 40 3.8 Initial product sequence data for 3 Products x 6 M/c‟s .................................................... 41 3.9 Procesing time of products for 3 Products x 6 M/c‟s ....................................................... 41 3.10 Arrival rate of products for 3 Products x 6 M/c‟s ............................................................. 42 3.11 Bottleneck time of machines for 3 Products x 6 M/c‟s .................................................... 45 3.12 Bottleneck time of products for 3 Products x 6 M/c‟s ...................................................... 46 3.13 Alternative product sequence data for 3 Products x 6 M/c‟s…………………………….47 3.14 Processing time of products for 3 Products x 6 M/c‟s ...................................................... 48 3.15 Bottleneck time of machines for 3 Products x 6 M/c‟s .................................................... 51 3.16 Bottleneck time of products for 3 Products x 6 M/c‟s ...................................................... 52 4.1 Bottleneck Characteristics for 3 Products x 6 M/c‟s ....................................................... 56 ix LIST OF TABLES (Contd) Table Page 4.2 Bottleneck Characteristics for 3 Products x 4 M/c‟s…………………………………….56 4.3 Processing time of products for 5 Products x 10 M/c‟s………………………………….57 4.4 Product sequence data for 5 Products x 10 M/c‟s ............................................................ 58 4.5 Arrival rate of products in the system .............................................................................. 58 4.6 Bottleneck time of machines for 5 Products x 10 M/c‟s .................................................. 63 4.7 Bottleneck time of products for 5 Products x 10 M/c‟s ................................................... 64 4.8 Bottleneck characteristics for 5 Products x 10 M/c‟s ....................................................... 66 x LIST OF FIGURES Figure Page 1.1 Simulation Project Methodology ........................................................................................ 6 2.1 Flowchart for proposed procedure ................................................................................... 11 2.2 SFSI structure and functional logic................................................................................... 15 2.3 Example for process plan selection .................................................................................. 18 3.1 Average active duration bottleneck time chart ................................................................. 23 3.2 Processing time chart for 3 Products x 4 M/c‟s by inactive duration method .................. 29 3.3 Bottleneck time chart for 3 Products x 4 M/c‟s by inactive duration method .................. 29 3.4 Flowchart for selecting alternative process plan…………………………………………38 3.5 Processing time chart for 3 Products x 6 M/c‟s for intial process plan………………… 43 3.6 Processing time chart for 3 Products x 6 M/c‟s for alternative process plan ................... 49 4.1 Bottleneck time chart of 3 Products x 6 M/c‟s for intial process plan ............................. 54 4.2 Bottleneck time chart of 3 Products x 6 M/c‟s for alternative process plan .................... 55 4.3 Processing time chart for 5 Products x 10 M/c‟s by inactive duration method ................ 59 4.4 Bottleneck time chart of 5 Products x 10 M/c‟s by inactive duration method ................ 60 xi CHAPTER 1 INTRODUCTION 1.1 Problem Background In a manufacturing system, assembly line is the group of workstations which performs the predefined assembly processes in a sequential manner (Vilarinho, & Simaria, 2002). The production rate of the entire system in the assembly line is determined by the cycle time. Cycle time is the total time taken by the process from the start to finish of the system. When the cycle time exceeds the target time, the performance of the system is reduced. The major constraints for the system performance are bottleneck machines and improper selection of process plan. The performance enhancement on bottleneck machines yields drastically higher overall system throughput as compared to non-bottleneck machines (Li, Chang, & Ni, 2008). Detection of bottlenecks and the ways to improve it, ensures good product quality and on-time delivery. As a result, there is a high upsurge of research in bottleneck analysis in the manufacturing system. Also the constraints in the optimization of production schedules are relaxed by the alternative process plans, which in turn results in better delivery schedules (Sormaz, & Khoshnevis, 2003). Hence, the critical problem is to identify and select the alternative process plan in the presence of bottleneck to attain the actual cycle time with cost effective measures. 1.2 Bottlenecks in Manufacturing System According to Goldratt (1992), the flow of goods of an entire system is limited by the capacity of different machines; some machines affect the overall system performance more than others. These machines are called bottlenecks.”An hour lost at the bottleneck is an hour lost for the entire system. An hour saved at a bottleneck is a mirage”. The concept of Theory of Constraints (TOC) is “The system output rate is limited by the machine with the slowest rate”. 1 This machine is called the bottleneck and TOC mainly focuses on managing the bottleneck resource to drive more income for the company (Goldratt, & Cox, 1986). The diversity of the bottlenecks can be seen from various definitions summarized by (Lawrence, & Buss, 1995): When the capacity of the resource does not meet the demand placed upon it. When the output is limited by any operation. Temporary blockades decrease the output. Congestion points occur in product flowing. A machine that impedes production system throughput. Kuo, Lim, and Meerkov, (1996) proposed a definition for bottleneck based on the sensitivity to the rate of production. A machine is said to be bottleneck, when the sensitivity performance index to its production rate in isolation is larger than all other machines. Knessl, and Tier (1998) defined bottleneck as the machine with the largest idle/busy ratio with average utilization measuring method. While this method may be easy to automate, it results in multiple bottlenecks. If there is a buffer with largest work-in-process inventory and the machine immediately downstream of this buffer is said to be the bottleneck (Kuo, Lim, & Meerkov, 1996). The machine with the longest average active period or state is said to be the bottleneck (Roser, Nakano, & Tanaka, 2001). The overall system throughput is based on this machine because it is least likely interrupted by other machines. Based on the measurement of average waiting time, the bottleneck is the machine which has the longest average waiting time (Pollett, 2003). But this method is suitable only for systems containing buffers and not for systems without buffers. Li, Chang, and Ni, (2008) defined bottleneck as the lowest starvation and blockage time of all the machines in a system. 2 The three types of main bottlenecks in dynamic bottleneck studies are as follows: Simple Bottleneck (Grosfeld-Nir, 1995) Multiple Bottleneck (Aneja, & Punnen, 1999) Shifting Bottleneck (Roser, Nakano, & Tanaka, 2001) In a simple bottleneck situation, there is only one bottleneck machine for the entire period. In multiple bottleneck situations, there is more than one bottleneck exists at a given instant of time. In shifting bottleneck detection case, instantaneous shifting of bottleneck occurs from one workstation to another and it does not have a single bottleneck for the entire period. 1.3 Bottleneck Detection Methods Some of the bottleneck detection methods with their characteristics and measurements are shown in Table 1.1. TABLE 1.1 Bottleneck Detection Methods (Roser, Nakano, & Tanaka, 2003) METHOD CHARACTERISTIC 1. Queue Size before The bottleneck is the machine which has the the machine MEASUREMENT Quantity of products longest queue before the machine, waiting to be processed. 2. Utilization Factor The percentage of time that the machine is Percentage working with regards to the system‟s overall time is measured. The machine with highest utilization is the bottleneck. 3. Waiting Time before the machine It is measured on how long a product will wait in queue to be processed. 3 Time 4. Active State Method Sum of the overall duration that a machine is Percentage of time or in active state (working state). The machine Time unit with the highest continuous active period is the bottleneck. This method is applied for dynamic bottleneck detection methods. 5. Shifting Bottleneck Method Sum of duration of the active state without Percentage of time or interruption in a period of time for a Time unit production station. Even though instantly some machines can be the bottleneck, the one with the highest value is the bottleneck. Table 1.1 (Contd) For computer networks, an automatic bottleneck detection method based on the measurement of work-load with decision theory was given by Berger, Bregman, and Kogan (1999). Kasemset, and Kachitvichyanukul (2007) identified bottleneck machines based on three factors, utilization, throughput rate and utilization factor. The machines with high utilization, low output rate, and high utilization factor, ρ (ρ = λ/µ, λ – arrival rate of each process and µ departure rate of each process) are considered to be bottleneck. Sengupta, Das, and VanTil (2008) proposed a new method for bottleneck detection, which analyzes failure cycle data and inter-departure time to find and rank bottleneck machines in a production system. This method is applicable only to cases with deterministic cycle time. The methodology can be used to analyze for both steady state and non-steady state data in a job shop. Tamilselvan, Krishnan, and Cheraghi, (2010) proposed a method for detecting bottlenecks based on the inactive state of each machine for the single product flow. The inactive state includes the idle time, blocked time, and failure time of the machine. This work is the extension of the inactive state method to multiple product flow and also automates the bottleneck detection method with java programming. It also focuses on selection of alternative process plan 4 in the presence of bottleneck machines to improve the productivity and reduce the cycle time of the entire system. 1.4 Selection of Alternative Process Plan Process plan involves the operation sequences of a product and also the parts required to produce the product. Process plans are created in such a way that the demand is met at the right time. According to Lee and Kim (2001) various process plans are developed due to the existence of alternative machines and processes to manufacture the similar part type. The three planning horizons used for decision making in process planning are shown in Table 1.2 TABLE 1.2 Manufacturing decisions based on planning horizons (Hopp, & Spearman, 2000) PLANNING HORIZON MANUFACTURING DECISIONS Short Term Material flow Assignment of workers Decisions on machine setup Intermediate Term Work Scheduling Decisions on purchasing Long Term Capacity Decisions Design of products Financial Decisions Most process plans are based on the objective of minimization of cost and time and not on the presence of bottleneck in the production of the product. However, based on precedence constraints several alternate process plans can be used to manufacture the same product. This work focuses on selection of alternative process plans to mitigate bottlenecks to attain target cycle time. Improved results for various conditions and different performance parameters can be obtained by giving different sequencing rules (Gupta, Sivakumar, & Sarawgi, 2002). 5 1.5 Simulation-Based Procedure for Real-Time Control Simulation based approach is widely used for system throughput analysis and detecting bottlenecks in aircraft assembly systems and automotive assembly lines (Roser, Nakano, & Tanaka, 2003). Design and management of production line can be significantly improved by accurate discrete event simulation models. The main benefit of simulation based method is that it can even identify bottlenecks in complex production systems. The framework of the simulation project methodology is shown in Figure 1.1. System Definition Validation Conceptual Model Verification Simulation Model Application FIGURE 1.1 Simulation Project Methodology (Law, & Kelton, 2000) Shop-floor control is mainly focused on real-time simulation. According to Gupta, Sivakumar, and Sarawgi (2002), simulation based proactive decision support increases proper utilization of resources, higher flexibility and faster response on customer demands. On-line simulation system has the capability to predict the future condition of the shop floor based on its current status. The real time system uses simulation model because it automatically updates the necessary conditions and presents the results with warning if the current plans cannot be achieved (Gaafar, & Shaik, 1993). Feedback of the simulation output will help in improving the system performance. 6 In this thesis, a simulation model was developed using Quest software. It is a flexible tool to modify the changes occurring in the process plans of the manufacturing systems. The simulation output is integrated with working tools like MS Excel for developing bottleneck detection charts. The real time job shop scenario is run by the quest and it gives results for analyzing the system performance. 1.6 Research Objective The objectives of the thesis are: Bottleneck detection in live simulation concept using inactive state approach for multiple product flow. Automated bottleneck detection using java programming in the simulation study. Measures that describes the characteristics of the bottlenecks. Selection of alternative process plan in the presence of bottleneck to attain the cycle time with cost effective measures. 1.7 Chapter Outline This thesis is structured into four chapters. Chapter 2 presents the literature review of all previous researches carried out on the different bottleneck detection methods, simulation modeling for the bottleneck analysis and alternative process plans in the manufacturing system to improve the on-time job delivery. In Chapter 3, the methodology to detect the bottleneck for multiple product flow is addressed with case studies. Also, the identification and selection of alternative process plan in the presence of bottleneck is explained. Chapter 4 presents case studies based on bottleneck detection methodology using inactive state duration method for multiple product flow. In Chapter 5, conclusion for the modified bottleneck detection method and future research work are discussed. 7 CHAPTER 2 LITERATURE REVIEW 2.1 Introduction This chapter explains the previous research works on bottleneck detection methods and selection of alternative process plan in the manufacturing system. Section 2.2 discusses about the different types of bottlenecks present in the manufacturing system. Section 2.3 reviews the various bottleneck detection methods used for identifying the bottlenecks in a production line. Section 2.4 illustrates the simulation study on real-time scenario analysis in a manufacturing environment. Section 2.5 discusses about the various methodology for selecting alternative process plan in attaining the target cycle time. Section 2.6 explains about the research motivation and summarizes the literature review of the research works. 2.2 Types of Bottleneck Based on the duration of the bottleneck machines, bottlenecks are classified into two types: Short term bottlenecks Long term bottlenecks The machines which slowdowns the performance of the system for a short period of time is said to be the short term bottleneck machines. On the other hand, the machines which slowdowns the system performance for a long period of time is called as long term bottleneck machines. Large term bottleneck machines have the high bottleneck time as compared to other machines in the production system and also have a high impact on reduction in system performance. 8 The bottlenecks can be further classified into three types: Simple bottleneck Multiple bottleneck Shifting bottleneck In an entire period of time, there will be only one bottleneck machine in the system and it is referred as simple bottleneck (Grosfeld-Nir, 1995). When some bottlenecks are fixed for the entire period of the system, they are called as multiple bottlenecks (Aneja, & Punnen, 1999). According to Roser, Nakano, and Tanaka (2002), shifting bottlenecks are the one in which there will be an instantaneous shifting of bottlenecks from one station to another without any single bottleneck domination for an entire period. 2.3 Bottleneck detection methods Lawrence and Buss (1994) proposed a queue length analysis method for detecting bottlenecks. The machine which of has the longest queue length is said to be the bottleneck. The measurement is based on the quantity of products. This method is suitable only for detecting momentary bottlenecks. Wang, Zhao, and Zheng (2005) summarized bottleneck detection into the following categories: PIP (Performance In Processing) bottleneck detection Measuring the average waiting time (Law, & Kelton, 1991) Measuring the average workload (Law, & Kelton, 1991) Measuring the average active duration (Roser, Nakano, & Tanaka, 2001) Shift bottleneck detection (Roser, Nakano, & Tanaka, 2002) Sensitivity based detection (Chiang, Kuo, & Meerkov, 1998) 9 Chiang, Kuo, and Meerkov (2001) proposed an indirect method for bottleneck identification with the on-line system data. The processing of two adjacent machines is compared to identify the bottleneck machines. This method is also called as arrow-based method because the direction of the bottleneck machines are described using the arrows between the adjacent machines. According to this method, the bottleneck is found to be at downstream if the blockage time value of upstream machine is more than the downstream machine‟s starvation time value. In the opposite case, the bottleneck will be located at the upstream of the system. The case study with two machines and a buffer in a serial line was presented for the analytical verification of the method with Bernoulli model. But method does not give more accurate results using the on-line data. Kasemset and Kachitvichyanukul (2007) developed a bottleneck identification procedure with simulation as a support tool. Theory of Constraints (TOC) policy is related with the new procedure. This methodology is applied only for single bottleneck cases. The machine with highest utilization and utilization factor and low throughput rate is said to be the bottleneck machine. The effectiveness of the resulting system is verified using simulation. The bottleneck‟s capacity is increased to evaluate the system improvement. If the throughput increases, then the machine is said to the bottleneck. If there is no improvement in throughput, the procedure is applied again for another bottleneck machine. The proposed procedure is shown in the Figure 2.1. 10 Start Develop simulation model Manufacturing existing data Simulation runs for collecting data Bottleneck rate calculation Time between arrival and departure from each process Utilization of each process Utilization factor calculation Bottleneck candidate selection Real bottleneck selection Evaluate solution by applying simulation Adding capacity of previous bottelneck NO Improve in throughput? YES Make conclusion Stop Figure 2.1 Flowchart for proposed procedure (Kasemset, & Kachitvichyanukul, 2007) Li, Chang, and Ni (2008) proposed a data driven bottleneck detection for both short term and long term in the manufacturing systems without developing a simulation or analytical model. In this method, the production constraints are identified based on starvation and blockage probabilities of the production line and also on buffer content records. It is a throughput bottleneck detection method. A case study was conducted in an industry to validate the efficiency of the new data driven bottleneck detection method and found to be useful in 11 increasing the throughput of the system by enhancing the operation management in the shop floor. This method can be used for real time scenarios to track the system performance. It can also be verified by simulation and analytical method. A simulation based procedure to identify multiple bottlenecks with the Theory of Constraints (TOC) policy was proposed by Kasemset and Kachitvichyanukul (2008). The bottlenecks are identified based on the DBR (Drum-Buffer-Rope) method in the simulation study and then the performance of the system is assessed. The effectiveness of the DBR system is verified during the performance evaluation of the system. Multiple bottleneck cases are more complicated than the single bottleneck cases. The bottleneck machines are identified by using the three factors: utilization, utilization factor and throughput rate (Kasemset, & Kachitvichyanukul, 2007). Buffers are used in this methodology. DBR system is developed in which Drum refers to the bottleneck location, buffers are located before the bottleneck machines and Rope is used to manage the physical flow movement by modifying the control information. FIFO sequencing rule is applied for this simulation study. Sengupta, Das, and Vantil (2008) presented a new method of bottleneck detection for identifying and ranking the bottlenecks by analyzing the inter-departure time from each machine. The data are related to performance and can be captured easily with low computational troubles. The data integrity can be improved with a new set of rules proposed by Sengupta, Das, and Vantil (2008). This method can be used in both steady state and non-steady state condition. The steps that explain the methodology of this proposed method are as follows. Step 1: Data collection of inter-departure time from different machines Step 2: Failure cycles are identified for each machine Step 3: The collected data is filtered by removing the failure cycles 12 Step 4: The combined time of blocked-down and blocked-up states of different machines are estimated. In this method, deterministic cycle time is used to find the average as well as momentary bottlenecks. Roser, Nakano, and Tanaka (2001) developed an active state duration method for identifying the bottlenecks. The machine with the highest active state duration is said to be the bottleneck machine. This method is applicable for the shifting bottleneck detection. The machine which has the highest active state should be without any inactive state interruption. In a production system scenario, there is possible of only two states- active state and inactive state. Table2.1 shows the various active and inactive states for different machines. Table 2.1 Active-Inactive states for different machines (Roser, Nakano, & Tanaka, 2001) Machine Active Processing machine Working, serviced, in repair, changing tools AGV Human worker Supply Computer Output Phone operator Inactive Waiting for service, blocked, waiting for part Moving to a drop-of location, moving to a pickup location, recharging, being re-paired Waiting, moving to a waiting area Working, recovering Waiting Obtaining new part Blocked Calculating Idle Removing a part from the system Waiting Servicing customer Waiting When the simulation data is obtained, the active state duration is found for all machines in the system. Then the average duration for each machine is calculated. The machine which is least interrupted by the other machines in the system and has the highest average active duration 13 is said to be the bottleneck machine. This bottleneck machine has the most impact on the throughput of the overall system. The accuracy of the detecting bottlenecks can be measured easily as the average active periods are independent of each other. The active state duration method for shifting bottleneck detection was applied to find the throughput sensitivity analysis of the production system using a single simulation. This method was also used in detecting bottlenecks in a system with material handling devices like AGV. In this case, even AGV can act as a bottleneck to the manufacturing system and affect the system performance. The machine which makes other machines in the system to starve or block is said to be the bottleneck machine (Tamilselvan, Krishnan, & Cheraghi, 2010). This method focused on shifting bottlenecks detection. Bottlenecks are identified based on the inactive state duration method. Inactive state duration includes the idle time, blocked time and failure time of the machines. When the simulation is completed, a processing time chart is developed with working state and inactive state of each machine. Bottlenecks are identified by tracking the chart in both upstream and downstream of the system. But tracking is done manually and it is a time consuming activity. Tamilselvan, Krishnan, and Cheraghi, (2010) proposed four new measures such as a) Bottleneck time ratio (α), b) Bottleneck ratio (γ), c) Bottleneck shifting frequency (φ) and d) Bottleneck Severity ratio (χ) for capturing the bottleneck characteristics. The analysis was carried out on shifting bottleneck detection with variability impact on production lines with buffers and without buffers. The methodology for determination of buffer size was also developed. The case studies provided support in showing inactive state bottleneck identification method better than the active state method. 14 2.4 Simulation study in real-time scenario Gaafar and Shaik (1993) developed a shop floor simulation interface (SFSI) which uses data acquisition system for enhancing the real-time performance of the existing simulation system. Based on the current job floor status, SFSI detects the problems and updates them. This method helps to improve the accuracy of the system and real time performance by eliminating the warm-up period as the simulation can be started with the current state conditions. SFSI automatically selects the model from simulation database. Figure 2.2 shows the overall system structure and the logic of SFSI. Figure 2.2 SFSI structure and functional logic (Gaafar, & Shaik, 1993) 15 Simulation based proactive support tool can be used for shop floor scheduling (Gupta, Sivakumar, & Sarawgi, 2002). This paper deals with the study carried in plastic processing section of a private company. The existing problems are high as they have complex product mix, routing and bad scheduling decisions. So, simulation techniques can be applied to the existing conditions and the system performance is evaluated. This helps the decision makers to work on “what now” strategy instead of “what if” analysis. Discrete event simulation model can be applied to an automated bottleneck analysis to detect running production constraints (Faget, Eriksson, & Herrmann, 2005). A case study was conducted in Toyota motor company. The biggest challenge was to educate the decision makers about the importance of simulation as support tool to detect the production constraints. Design of experiments is used to suggest improvement alternatives in simulation models. Simulation flow helps to reduce the analysis phase. The results obtained in the integration of simulation to the running production system are better accuracy in bottleneck analysis and faster suggestions for improvements. Tjahjono and Fernandez (2008) proposed a practical approach to experimentation for the execution of simulation study in a methodology manner. Due to inadequate experimentation, even accurate modeling may result in wrong decisions. The methodology is explained with the case study on engine assembly line. The aim of the simulation study is to improve the productivity and efficiency of the line. The methodology suggests three stages for increasing the productivity. They are as follows: Bottleneck detection Bottleneck elimination/reduction Efficiency improvement 16 The conclusion of this approach yields to maximized throughput and provides a different method to design experimentation. 2.5 Selection of alternative process plan Zhang and Huang (1994) proposed a fuzzy approach in selecting the process plan for the manufacturing system. Selection of alternative process plays a vital role in enhancing the overall system performance. In this approach, a set of fuzzy theory is used to evaluate each process plan‟s contribution to system performance. According to Zhang and Huang (1994), the selection of process plans should convince the following objectives: Reduction in machining time Minimizing the number of setups Reducing the amount of processing steps Reducing the dissimilarity occurring between the different process plans Initially, a process plan set is identified based on the refinement approach. The set is combined to minimize the processing resources needed for the system. This method gives better solutions for selecting process plans than the algorithms provided by Kusiak and Finke (1988). The presence of fuzzy logic in process plan selection improves the field knowledge. Sormaz and Khoshnevis (2003) developed a methodology to generate alternative process plan in the integrated production system. The process design, planning and scheduling are integrated with the availability of alternative process plan. The generation of alternative process plan is helpful in real time scenarios for providing feedback on cost in design modifications. The steps include selection of alternative machining operations, sequencing of machining jobs, clustering of machining processes and generation of network with process plan. On-time delivery schedules and effective use of production resources are obtained by minimizing the constraints in 17 production schedules through alternative process plan. The procedure for selecting optimal process plan is also explained. The outcome of the methodology generated process plan networks with all available plans for a particular part. The process plan alternatives have influence on equipment control (Ferreira, & Wysk, 2001).Control and planning of manufacturing requirements does not have adequate resources due to fixed process plans. In an automated environment, decisions can be made fast and efficient by using the pre-planned process plan alternatives. The main goals of this work are as follows: Improve machine utilization Reduction of in-process inventory Solving problems such as shop floor disruptions in a quick manner The performance of the system is analyzed by changing the master production schedule over an interval of time, considering the parts to be manufacturing and tools needed to process the parts. However, this method does not consider the quality of alternative process plans. Ming and Mak (2000) proposed a hybrid Hopfield network-genetic algorithm method for selecting optimal process plan. There is a complexity in selecting process plan from a set of Figure 2.3 Example for process plan selection (Ming, & Mak, 2000) 18 available resources. Usually each part may have several process plans to select as shown in Figure 2.3. So the problem occurs in selecting the suitable process plan for each part. This method focuses on minimized cost objective to select the process plan. A case study was conducted to show the advantage of this method over other algorithm approaches by previous works. Hopfiled network-genetic algorithm provides a better solution in process plan selection dilemma. 2.6 Research motivation Most of the previous research works focus on single product line bottleneck cases and only few works have been carried on bottlenecks in multiple products line. Multiple product line bottleneck cases are more complicated than the single bottlenecks. Less number of literatures is published on the shifting bottleneck detection methods and none of them have focused on multiple product scenarios. Moreover, the bottleneck time has never been considered in selecting the alternative process plan of the production system. Earlier researches on alternative process plan gives importance only on minimizing cost and obtaining the target cycle time. The drawback in these works is that the overall system performance does not have a significant improvement without considering the bottleneck time of the system. Hence, this research work spotlights the detection of bottlenecks using inactive state for multiple product line and selection of alternative process plan in the presence of bottleneck time with cost effective measures. 19 CHAPTER 3 METHODOLOGY 3.1 Introduction Most industries focus on on-time delivery of the product to the customers. On-time delivery can be affected by reduction in system performance. The presence of bottleneck machines in a system is a major reason for reduction in system performance. Two approaches to the mitigation of bottlenecks are to introduce buffers and to increase capacity at the bottleneck machines. Buffers are typically effective when there is variance in processing times at each machine, variability in the material handling time, and unreliable machines. When machine utilization is high and variability is low, the best method for mitigation of bottleneck is to increase capacity. A third alternative for mitigating the impact of bottlenecks is to reduce the number of types of parts that flow through the bottleneck machine by selecting alternate process plans. The objective of this research is to detect bottleneck machines in systems with multiple products and select alternate process plans that can lead to improved system performance. Section 3.2 describes the two types of bottleneck detection methods. The automatic detection of bottleneck machines using inactive state method for multiple product flow is addressed in section 3.3 and section 3.4. The performance measures used to study the impact of bottleneck machines in the system are discussed in section 3.5. Then, the methodology for selecting the alternative process plan is detailed in section 3.6. The final process plan is selected with an objective to achieve the target cycle time by reducing the bottleneck time of the system. Notations ni - Number of change of states during the total run time, i ∈ (1,..., n) Mj - Machine, j ∈ (1,..., M) 20 R - Total run time Pk - Products, k ∈ (1,..., P) Te - Time interval at eth time D - Demand us - Process plan, s ∈ (1,..., u) vq - Process plan sequence, q ∈ (1,..., v) t - Target cycle time o - Obtained cycle time BT - Bottleneck time of the system PT - Processing time of p product in u process plan C - Cost of p product in u process plan c c th up th th up x - up th 1, if particular process plan is selected 0, otherwise X ij 1, When state 'i' of machine 'j' is active 0, otherwise 1, When machine 'j' is cause for inactivity of state 'i' Bij 0, otherwise Time event matrix, T T 0 Time interval matrix, TI T 0 T e T (e (e 1)) m1 Machine matrix, M mM 21 X11 Machine state matrix , Xij X1M P11 Product machine matrix , Pkj P1M B11 BN matrix, Bij B1M X nM X n1 P PM P P1 BnM B n1 n BN time Bij * T I , j, 1 j M i 1 Constraints n B * T ij i 1 R , j, 1 j M I T ,M ,X ,B ,R ,P I 3.2 ij ij 0 Bottleneck Detection Methods Various bottleneck detection methods have been described in previous research works. Some of the bottleneck detection methods are based on utilization by the ratio of cycle time to the processing time (Delp, Si, Hwang, & Pei, 2003) or determine the overall constraint using matrix based approach (Luthi, & Haring, 1997). This research mainly involves shifting 22 bottleneck detection method because, in many cases, different machines act as bottlenecks and cause production delays at different instants (Tamilselvan, Krishnan, & Cheraghi, 2010). All the methods and case studies are applied to no buffer cases. Roser, Nakano, and Tanaka (2002) gave the active duration method, which is the first method for shifting bottleneck detection based on method of average active duration. This method can be used for both steady state and non-steady state conditions in production lines. 3.2.1 Active Duration Method The two possible states available in the production system are active states and inactive states. The active state includes the working state of the system and the inactive state includes the blocking, idle and failure states of the system. According to Roser, Nakano, and Tanaka (2001), a bottleneck machine is the one with the longest active duration without any interruption. Active state duration method is applied to discrete event system for detecting bottlenecks (Roser, Nakano, & Tanaka, 2001). This method detects the bottleneck in an easier approach and also helps in improving the overall system performance. This method has shown to have inconsistencies and is not suitable for BN detection (Tamilselvan, Krishnan, & Cheraghi, 2010). Figure 3.1 Average active duration bottleneck time chart 23 Figure 3.1 (Roser, Nakano, & Tanaka, 2002) shows the active state duration method bottleneck chart for the case study of two machines. From Figure 3.1, it can be observed that Machine 1 is the primary bottleneck as it has the longest active duration. Therefore, B11 =1 at T60 as Machine 1 is the sole bottleneck for 60% of the time. The value of B22=1 and B31=1 as there is a shifting of bottlenecks between Machine 1 and Machine 2 for the remaining 40% of the time. Moreover, this method has the high level of confidence for detecting the primary bottleneck machine in the entire system (Roser, Nakano, & Tanaka, 2001). 3.2.2 Inactive Duration Method for Single Product Flow According to Tamilselvan, Krishnan, and Cheraghi, (2010), the bottleneck machine is one which makes other machines in the system to starve or block at any instant. Tamilselvan, Krishnan, and Cheraghi, (2010) proposed the inactive duration method for detecting shifting bottlenecks. Inactive states (Xij=0) show starvation or blocking of the machines. Bottleneck machines are tracked from the bottleneck detection chart using the inactive state approach. The bottleneck detection chart consists of different state events and different machines for the given system. If a machine is inactive because of a bottleneck machine which is downstream in the product flow, then the inactive machine is said to be a blocked machine. Similarly, if an inactive machine is idle and waiting for a product to arrive from the bottleneck machine the machine is designated as a starving machine (Tamilselvan, Krishnan, & Cheraghi, 2010). Thus, tracking of the inactive states is performed by analyzing the machines in both downstream and upstream to the inactive machine. The bottleneck time of the system is calculated based on the total idle time and blocked time of all the machines in the system. The inactive state method detects shifting bottlenecks more accurately than the active state method. Tamilselvan, Krishnan, and Cheraghi, (2010) also proposed four new bottleneck characteristics to identify the different types of 24 bottleneck problems and proposed control strategies to mitigate its impacts. However, Tamilselvan, Krishnan, and Cheraghi, (2010) restricted their algorithms and definitions to manufacturing systems with single product flow without buffers in the system. 3.3 Inactive Duration Method for Multiple Product Flow Tamilselvan, Krishnan, and Cheraghi, (2010) did not address the tracking of bottleneck machines for mixed model production line using the inactive state bottleneck detection method. In multiple product flow, there are multiple products which flow through the system each with its own unique process sequences. The inactive state duration method is modified to detect bottlenecks in multi-product systems. In the presence of multiple products, bottleneck identification is more complicated than the single product flow. The bottleneck time of the system is identified based on idle time and blocked time of the machines in the bottleneck time chart and the processing time of the machines are identified in processing time chart. The processing time chart is similar to Gantt chart and it displays production schedule for the manufacturing system. In the processing time chart, the products are color coded for easy identification of individual products. The tracking of bottleneck machines in the chart is a complex task for multiple product flow as compared to single product. For idle states, tracking is done upstream in the bottleneck chart to identify the bottleneck machine. In the case of blocked states (when a machine has a finished part), tracking is done downstream in the bottleneck chart to identify the bottleneck machine. In single product flow, all idle times are considered as bottleneck time but it is not the same for multiple product flow. Due to several parts being processed in a particular machine, the machine may have idle time after processing its last product and that idle time is not considered as bottleneck time for multiple product flow. The procedure for the inactive duration method for multiple product flow is as follows. 25 Algorithm for Inactive Duration Step 1: Start Step 2: Determine T and M Step 3: Determine TI , X ij and Pkj Step 4: Set j = 1 Step 5: Set i = 1 Step 6: If X ij = 0, then go to step 7 else go to step 13 Step 7: If state „i‟ of machine „j‟ is blocked then go to step 9 else go to step 8 Step 8: Based on product sequence, back track to upstream machine and go to step 10 Step 9: Based on product sequence, back track to downstream machine and go to step 10 Step 10: If X ij = 0, then go to step 12 else go to step 11 Step 11: Update BN matrix with B ij = 1 and go to step 13 Step 12: Update BN matrix with B ij =0 Step 13: Increment i = i + 1 Step 14: If i <=n, then go to step 6 else go to step 15 Step 15: Increment j = j + 1 Step 16: If j <= M, then go to step 5 else go to step 17 Step 17: Stop A case study of 3 products and 4 machines is used to illustrate the inactive state bottleneck detection method: 26 3.3.1 Input Data Table 3.1 Processing time of products for 3 Products x 4 M/c‟s Product Machine M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 A B C Processing Time (min) 13 10 12 6 5 10 15 8 7 12 14 6 Table 3.2 Product sequence data for 3 Products x 4 M/c‟s Product Process Sequence A B M1 – M2 – M3 – M4 M3 – M4 – M1 – M2 C M4 – M1 – M2 – M3 Table 3.3 Arrival rate of products in the system Arrival Rate Distribution Normal Distribution Mean 15 min Standard Deviation 3 min Each of the products A, B, and C have deterministic processing times in Machines 1, 2, 3, 4 (Table 3.1). The arrival rate of the products is based on the normal distribution with a mean 27 value of 15 min and standard deviation of 3 min. Table 3.2 explains the process sequence of each product through the different machines. 3.3.2 Simulation Model A discrete event simulation model is developed in QUEST. Assumptions for the Simulation Model No buffers. No machine breakdown. The product demand is fixed. Material handling time is not considered. 3.3.3 Bottleneck Detection for Multiple Product Flow Based on a simulation run, the first 9 products and the sequence in which they arrived into the model are C, B, B, C, C, C, B, A, and A. For purpose of tracking, the products are identified as follows: C1, B1, B2, C2, C3, C4, B3, A1, and A2. When the simulation is completed, the results are imported to MS excel and the processing time chart (Figure 3.2) is developed for the given case study. The bottleneck chart (Figure 3.3) is plotted from a simulation time of 50 min to the end of the processing time of the 9 products. From the bottleneck time chart, time event matrix, machine state matrix and product machine matrix are formed. 28 Figure 3.2 Processing time chart for 3 Products x 4 M/c‟s by inactive duration method Figure 3.3 Bottleneck time chart for 3 Products x 4 M/c‟s by inactive duration method 29 Time event matrix, T 50 53 57 59 67 69 165 1 1 Machine state matrix , Xij 1 0 1 0 1 0 0 1 1 0 C2 B1 Product machine matrix , Pkj B2 0 1 0 1 1 0 1 1 1 1 1 1 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 C2 0 B2 0 0 C2 B2 0 0 B2 0 C2 C2 0 0 0 0 B2 C3 A2 Time interval matrix, TI 0 3 4 2 8 2 12 For instance, it can be observed that X31 = 0 at T57 because machine 1 is waiting for product B2 to arrive from machine 4. The bottleneck machine is identified by tracking backwards towards the chart based on the given sequence for the product B. Then, B54 = 1 at T67 because machine 4 is acting as a bottleneck for the product B2. At T94, product C3 is blocked in machine 2 for 8 min because machine 3 is acting as a bottleneck machine for the product C3. After finishing the process, product C3 stays in machine 2 and cannot move to machine 3 because product B3 is still being processed in machine 3. When part B3 is completed and moves to its next destination, then part C3 transfers to machine 3. The duration of product C3 in the same machine after its process completion is said to be the blocking time. Similarly, the bottleneck machine matrix (Bij) of the overall system is identified based on the idle time and blocked time as shown in Figure 3.3. The shifting of bottlenecks occurs throughout the system. The bottleneck time of each machine is calculated by adding both idle time and blocked time of the machines as shown in Table 3.4. 30 Table 3.4 Bottleneck time of machines for 3 Products x 4 M/c‟s Machine Total idle time (IT) in min Machine 1 Machine 2 Machine 3 Machine 4 13 13 20 50 Total blocked time(BT) in min 23 13 0 7 Total idle time of the system = 96 min Total blocked time of the system = 43 min Total bottleneck time of the system = Bottleneck time (BNT=IT+BT) in min 36 26 20 57 139 min In multiple product flow systems, all idle time events are not considered as the bottleneck time. From Figure 3.2, machine 1 remains idle for 28 min after product A2 completes its process. This idle time is not considered as bottleneck time because A2 is the last product in the system and the idle time of 28 min is ignored. But in the single product flow, all the idle time are considered as bottleneck time. 3.4 Automatic Bottleneck Detection Method When the number of products and machines increases, it is very complex to manually track the bottleneck chart for identifying the bottleneck machines. Therefore, software for the automatic bottleneck identification is developed using java programming to identify the bottleneck machines in a quick and easy manner. After completing the simulation, the product sequence and processing time of products are imported to the java based programming code. The output from this software provides the details of idle times at each machine, the active states of each machine, and the bottleneck machines. The advantage of the automatic bottleneck detection 31 method is the reduction of manual tracking time of bottleneck machines in the bottleneck detection chart. The result of automatic bottleneck detection method for the case study of 3 Products x 4 M/c‟s is shown below. Sequence: C- [Machine:4 Activity:0-6, Machine:1 Activity:6-13, Machine:2 Activity:13-25, Machine:3 Activity:30-44] Sequence: B- [Machine:3 Activity:15-30, Machine:4 Activity:30-38 Idle Time: 24 BottleNeck:3, Machine:1 Activity:38-43 IdleTime: 25 BottleNeck:4, Machine:2 Activity:43-53 IdleTime: 18 BottleNeck:1] Sequence: B- [Machine:3 Activity:44-59, Machine:4 Activity:59-67 IdleTime: 9 BottleNeck:3, Machine:1 Activity:67-72 IdleTime: 10 BottleNeck:4, Machine:2 Activity:72-82 IdleTime: 3 BottleNeck:1] Sequence: C- [Machine:4 Activity:44-50 IdleTime: 6 BottleNeck:null, Machine:1 Activity:5057 IdleTime: 7 BottleNeck:4, Machine:2 Activity:57-69 IdleTime: 4 BottleNeck:1, Machine:3 Activity:69-83 IdleTime: 10 BottleNeck:2] Sequence: C- [Machine:4 Activity:67-73, Machine:1 Activity:73-80 IdleTime: 1 BottleNeck:4, Machine:2 Activity:82-94, Machine:3 Activity:102-116] Sequence: C- [Machine:4 Activity:75-81 IdleTime: 2 BottleNeck:null, Machine:1 Activity:8188 IdleTime: 1 BottleNeck:4, Machine:2 Activity:94-106, Machine:3 Activity:116-130] 32 Sequence: B- [Machine:3 Activity:87-102 IdleTime: 4 BottleNeck:null, Machine:4 Activity:102-110 IdleTime: 21 BottleNeck:3, Machine:1 Activity:117-122, Machine:2 Activity:127-137] Sequence: A- [Machine:1 Activity:104-117 IdleTime: 16 Bottleneck: null, Machine:2 Activity:117-127 IdleTime: 11 BottleNeck:1, Machine:3 Activity:130-142, Machine:4 Activity:142-148 IdleTime: 32 BottleNeck:3] Sequence: A- [Machine:1 Activity:130-143 IdleTime: 8 BottleNeck:null, Machine:2 Activity:143-153 IdleTime: 6 BottleNeck:1, Machine:3 Activity:153-165 IdleTime: 11 BottleNeck:2, Machine:4 Activity:165-171 IdleTime: 17 BottleNeck:3] Activity means the processing time of the product. For example, consider the last product A in the system. The processing time of product A in machine 1 is from the 130 to the 143 min. It has an idle time of 8 min but it is not a bottleneck time and the bottleneck is displayed as null. Then product A moves to machine 2 for processing and machine 2 has an idle time of 6 min and the bottleneck machine is displayed as machine 1. Similarly, the bottleneck machines and idle time of each machine for the entire system can be found out automatically leading to reduction in time taken for tracking the bottleneck states. 3.5 Performance Measures Performance measures are used to analyze and study the impact of bottleneck shifting in the overall system. Tamilselvan, Krishnan, and Cheraghi, (2010) proposed four new measures such as Bottleneck time ratio (α), Bottleneck ratio (γ), Bottleneck shifting frequency (φ) and Bottleneck Severity ratio (χ) to identify bottleneck characteristics. These existing measures address only the bottleneck shifting in single product flow. To address the more complex 33 situations in a multi-product system, two new performance measures for multiple product flow are developed: Contribution Factor (CF) Value Added Ratio (VAR) The existing measures for single product flow are not sufficient to analyze the performance of each product in multiple product flow. 3.5.1 Contribution Factor (CF) Contribution Factor (CF) is defined as the ratio of bottleneck time of each part to total bottleneck time in the system and is given by Equation 3.1. CF = Bottleneck time of each product X 100 (3.1) Total bottleneck time Contribution factor helps to identify the bottleneck time contribution of each product in the system. If a product has more bottleneck time than the other products, then the control strategies can be focused on that product to reduce the bottleneck time and enhance the performance of the system. In the case study of 3 products and 4 machines, the bottleneck time of each product are shown in Table 3.5. The idle time and blocked time for each product in every machine is calculated. Table 3.5 Bottleneck time of products for 3 Products x 4 M/c‟s Part A M1 M2 M3 M4 IT BT (min) (min) 0 0 6 3 10 0 24 0 Part B BNT (min) 0 9 10 24 IT (min) 10 3 0 26 BT (min) 8 0 0 7 34 Part C BNT (min) 18 3 0 33 IT (min) 3 4 10 0 BT (min) 15 10 0 0 BNT (min) 18 14 10 0 Bottleneck time contribution of Product A = 43 min Bottleneck time contribution of Product B = 54 min Bottleneck time contribution of Product C = 42 min Total bottleneck time in the system = 139 min CF for Product A = 43 * 100 = 31% 139 CF for Product B = 54 * 100 = 39% 139 CF for Product C = 42 * 100 = 31% 139 From the above calculation, it can be inferred that the product B has more bottleneck time than the other products. 3.5.2 Value Added Ratio (VAR) Value Added Ratio (VAR) is defined as the ratio of active state time in the system to the inactive state time in the system. Active state time refers to the total processing time of all the machines. Inactive state time refers to the idle time and blocked time of the system. It is given by Equation 3.2. VAR = Active state time .(3.2) Inactive state time Value added ratio shows the effectiveness of time spent in the system. This measure helps to improve the quality of the entire production system. It analyzes the value added and non-value added activities in the system for enhancing the system performance. For the case study of 3 products and 4 machines, the value added ratio is calculated below. 35 Active state time = 266 min Inactive state time = 139 min VAR = 266 = 266 : 139 139 = 1 : 139 266 = 1 : 0.52 For every one minute of value added activity, there is 0.52 min of non-value added activity taking place in this case study. The obtained VAR value suggests that more time is spent on value added activities for the given case study. It is the quality measure for improvements of all the processes in the system. The modified inactive state method for automatic bottleneck detection can be implemented in live simulation scenario of the job floor production. The selection of alternative process plan in the presence of bottleneck is employed with this proposed method. 3.6 Selection of Alternative Process Plan in Real Time Production Scenario Process plan gives the process sequences and the production activities to be carried on the products in the manufacturing system. They play a vital role in on-time delivery and good quality of the products. The process plans are selected based on the objective of minimized cost. When the selected initial process plan exceeds the target cycle time (tc), then there is a need to select alternative process plans. The alternative process plan should complete the products on or before the given cycle time and also reduce the bottleneck time in the system. In this research, selection of alternative process plans to mitigate the impact of bottlenecks and to attain the desired cycle time with cost effective measures is addressed. 36 Objective Min BT k Min s q [(PTupv * Cupv)] p=1 u=1 v=1 Constraints k s q [(PTupv * Dp) * xup] p=1 u=1 v=1 tc s xup =1 p u=1 The OR model above is a multi-objective function. The first objective is to minimize the bottleneck time of the system and the second objective is to select the process plan based on minimized machining cost of the products. The first constraint describes that the selected processing time of the process plans should be less than the target cycle time. The second constraint ensures that only one process plan should be selected for each product. The flowchart for selecting the alternative process plan in the presence of bottleneck is given below. The flowchart is discussed in detail on the following sections with the case study of 3 products and 6 machines. 37 Set target cycle time(tc) Input process sequence & machining cost of each product Select initial process plan (Min cost objective) Run simulation Detect bottlenecks & Obtain performance measures NO Is oc > tc YES Select alternative process plan (Min penalty cost of machining) Accept the process plan Figure 3.4 Flowchart for selecting alternative process plan 3.6.1 Initial Process Plan Selection The products A, B and C have 3 different machining sequences for processing. The target cycle time (tc) of the production system is assumed to be 460 min. so the process plan selected for the three products should finish processing the jobs before or at the given cycle time. The system focuses more on cost parameter. Initially the process plan is selected based on the objective of minimization of machining cost. The machining cost/min for all the products in each machine is given in Table 3.6. 38 Table 3.6 Machining cost/min of products for 3 Products x 6 M/c‟s Product A B C Machine Cost/min ($) M1 M2 M3 M4 M5 M6 M1 M2 M3 M4 M5 M6 M1 M2 M3 M4 M5 M6 4 4 5 3 8 6 5 3 2 8 6 5 8 6 3 5 5 10 Alternative process plans for Product A: M2 – M4 – M3 – M1 – M6. M5 – M3 – M6 – M1. M6 – M3 – M4 – M5 – M1. Alternative process plans for Product B: M1 – M2 – M3 – M4 – M5 – M6. M4 – M2 – M3 – M5 – M6. M2 – M5 – M3 – M6 – M1. 39 Alternative process plans for Product C: M6 – M3 – M5 – M1 – M2 – M4. M5 – M2 – M6 – M3 – M4. M5 – M6 – M1 – M3 – M4. Considering the first machining sequence of product A, the total cost of the product in that particular sequence is Σ [(PA2* CA2) + (PA4* CPA4) + (PA3* CA3) + (PA1* CA1) + (PA6* CA6)]. Where, PA2 is the processing time of product A in machine 2 and CA2 is the machining cost of product A in machine 2. The processing time of all the products in their respective machines is given in Table 3.9. Therefore, the total cost of product A in its first machining sequence is = Σ [(PA2* CA2) + (PA4* CA4) + (PA3* CA3) + (PA1* CA1) + (PA6* CA6)] = [(20*4) + (15*3) + (30*5) + (20*4) + (20*6)] = [(80 + 45 + 150 + 80 + 120)] = $475/product. Similarly, the total cost of three products A, B and C in their three different sequences are calculated and shown in Table 3.7. Table 3.7 Total cost of products in their different sequences for 3 Products x 6 M/c‟s Product A B M2 – M4 – M3 – M1 – M6 Total Cost/product ($) 475 M5 – M3 – M6 – M1 540 M6 – M3 – M4 – M5 – M1 525 M1 – M2 – M3 – M4 – M5 – M6 520 Process Sequence 40 C M4 – M2 – M3 – M5 – M6 535 M2 – M5 – M3 – M6 – M1 430 M6 – M3 – M5 – M1 – M2 – M4 615 M5 – M2 – M6 – M3 – M4 560 M5 – M6 – M1 – M3 – M4 535 Table 3.7 (Contd) For product A, the first process sequence has the lowest machining cost $475/product as compared to other two sequences. Similarly process sequence with the lowest machining cost is selected for both products B and C. The initial product sequence selected for all the three products are given in Table 3.8. Table 3.8 Initial product sequence data for 3 Products x 6 M/c‟s Product Process Sequence A M2 – M4 – M3 – M1 – M6 B M2 – M5 – M3 – M6 – M1 C M5 – M6 – M1 – M3 – M4 3.6.1.1 Bottleneck Detection using Inactive State Method The simulation is executed with the product sequence data, processing time of all the products in their respective machines (Table 3.9) and arrival rate of the products into the system (Table 3.10). Table 3.9 Processing time of products for 3 Products x 6 M/c‟s Product Machine A M1 M2 M3 41 Processing Time (min) 20 20 30 M4 M6 M1 M2 M3 M5 M6 M1 M3 M4 M5 M6 B C 15 20 15 25 30 20 20 20 25 20 20 10 Table 3.9 (Contd) Table 3.10 Arrival rate of products for 3 Products x 6 M/c‟s Arrival Rate Time of arrival Product (min) A1 0 A2 3 A3 9 A4 18 A5 27 B1 39 B2 54 B3 72 B4 93 C1 117 C2 144 C3 174 C4 207 The demand for the system is assumed as 13 products. The analysis of the system performance takes place between the simulation times of 100min – End of the system. When the simulation is completed, the processing time chart for this case study is shown in Figure 3.5. The processing time chart is based on the inactive state duration method. 42 Figure 3.5 Processing time chart for 3 Products x 6 M/c‟s for intial process plan The automatic bottleneck detection method with the java programming displays the result in the following sequence: Sequence: A- [Machine:2 Activity:0-20, Machine:4 Activity:20-35, Machine:3 Activity:35-65, Machine:1 Activity:65-85, Machine:6 Activity:85-105] Sequence: A- [Machine:2 Activity:20-40, Machine:4 Activity:40-55 IdleTime: 5 BottleNeck:2, Machine:3 Activity:65-95, Machine:1 Activity:95-115 IdleTime: 10 BottleNeck:3, Machine:6 Activity:115-135 IdleTime: 10 BottleNeck:1] Sequence: A- [Machine:2 Activity:40-60, Machine:4 Activity:60-75 IdleTime: 5 BottleNeck:2, Machine:3 Activity:95-125, Machine:1 Activity:125-145 IdleTime: 10 BottleNeck:3, Machine:6 Activity:145-165 IdleTime: 10 BottleNeck:1] 43 Sequence: A- [Machine:2 Activity:60-80, Machine:4 Activity:80-95 IdleTime: 5 BottleNeck:2, Machine:3 Activity:125-155, Machine:1 Activity:155-175 IdleTime: 10 BottleNeck:3, Machine:6 Activity:175-195 IdleTime: 10 BottleNeck:1] Sequence: A- [Machine:2 Activity:80-100, Machine:4 Activity:100-115 IdleTime: 5 BottleNeck:2, Machine:3 Activity:155-185, Machine:1 Activity:185-205 IdleTime: 10BottleNeck:3, Machine:6 Activity:205-225 IdleTime: 10 BottleNeck:1] Sequence: B- [Machine:2 Activity:125-150 IdleTime: 25 BottleNeck:null, Machine:5 Activity:150-170, Machine:3 Activity:185-215, Machine:6 Activity:225-245, Machine:1 Activity:245-260 IdleTime: 40 BottleNeck:6] Sequence: B- [Machine:2 Activity:150-175, Machine:5 Activity:175-195 IdleTime: 5 BottleNeck:2, Machine:3 Activity:215-245, Machine:6 Activity:245-265, Machine:1 Activity:265-280 IdleTime: 5 BottleNeck:6] Sequence: B- [Machine:2 Activity:185-210 IdleTime: 10 BottleNeck:null, Machine:5 Activity:210-230 IdleTime: 15 BottleNeck:2, Machine:3 Activity:245-275, Machine:6 Activity:275-295 IdleTime: 10 BottleNeck:3, Machine:1 Activity:295-310 IdleTime: 15 BottleNeck:6] Sequence: B- [Machine:2 Activity:225-250 IdleTime: 15 BottleNeck:null, Machine:5 Activity:250-270 IdleTime: 20 BottleNeck:2, Machine:3 Activity:275-305, Machine:6 Activity:315-335, Machine:1 Activity:335-350] Sequence: C- [Machine:5 Activity:285-305 IdleTime: 15 BottleNeck:null, Machine:6 Activity:305-315 IdleTime: 10 BottleNeck:5, Machine:1 Activity:315-335 IdleTime:5 BottleNeck:6, Machine:3 Activity:335-360 IdleTime: 30 BottleNeck:1, Machine:4 Activity:360380 IdleTime: 245 BottleNeck:3] 44 Sequence: C- [Machine:5 Activity:305-325, Machine:6 Activity:335-345, Machine:1 Activity:350-370, Machine:3 Activity:370-395 IdleTime: 10 BottleNeck:1, Machine:4Activity:395-415 IdleTime: 15 BottleNeck:3] Sequence: C- [Machine:5 Activity:340-360 IdleTime: 15 BottleNeck:null, Machine:6 Activity:360-370 IdleTime: 15 BottleNeck:5, Machine:1 Activity:370-390, Machine:3 Activity:395-420, Machine:4 Activity:420-440 IdleTime: 5 BottleNeck:3] Sequence: C- [Machine:5 Activity:360-380, Machine:6 Activity:380-390 IdleTime: 10BottleNeck:5, Machine:1 Activity:390-410, Machine:3 Activity:420-445, Machine:4 Activity:445-465 IdleTime: 5 BottleNeck:3] The idle time and the blocked time of all the machines can be found from the bottleneck detection chart. The total bottleneck time of the system can be calculated from Table 3.11. Table 3.11 Bottleneck time of machines for 3 Products x 6 M/c‟s Machine Total idle time (IT) in min Machine 1 Machine 2 Machine 3 Machine 4 Machine 5 Machine 6 100 0 30 50 25 70 Total blocked time(BT) in min 10 40 15 30 70 25 Total idle time of the system = 275 min Total blocked time of the system = 190 min Total bottleneck time of the system = 465 min Bottleneck time (BNT=IT+BT) in min 110 40 45 80 95 95 3.6.1.2 Performance Measures The performance measures of initial process plan for 3 Products x 6 M/c‟s case study are as follows: 45 Contribution Factor (CF): Table 3.12 Bottleneck time of products for 3 Products x 6 M/c‟s Part A M1 M2 M3 M4 M5 M6 IT (min) 30 0 0 0 0 40 BT (min) 0 10 0 30 0 0 Part B BNT (min) 30 10 0 30 0 40 IT BT (min) (min) 70 0 0 30 0 15 0 0 25 55 20 0 Part C BNT (min) 70 30 15 0 80 20 Bottleneck time contribution of Product A = 110 min Bottleneck time contribution of Product B = 215 min Bottleneck time contribution of Product C = 140 min Total bottleneck time in the system = 465 min IT (min) 0 0 30 50 0 10 BT (min) 10 0 0 0 15 25 BNT (min) 10 0 30 50 15 35 CF for Product A = 110 * 100 = 24% 465 CF for Product B = 215 * 100 = 46% 465 CF for Product C = 140 * 100 = 30% 465 The contribution factor for each product is obtained and the product B has the highest bottleneck time contribution to the overall production system. Value Added Ratio (VAR): Active state time = 1105 min Inactive state time = 465 min 46 VAR = 1105 = 1105 : 465 465 = 1 : 465 1105 = 1 : 0.42 For every one minute of value added activity, there is 0.42 min of non-value added activity taking place in this case study. More time is spent on value added activities than the nonvalue added activities for the selected process plan. Moreover, the obtained cycle time (470 min) is greater than the target cycle time (460 min). Therefore, to improve the overall performance of the system and also to achieve the target cycle, an alternative process plan is needed. 3.6.2 Selection of Alternative Process Plan The main objective of the alternative process is that it should achieve the target cycle time. It should also enhance the performance of the overall system by reducing the bottleneck time in the system. The alternative process plan is selected based on the minimum penalty cost of the machining for each product in their different sequences. From Table 3.7, product C has the less penalty cost ($25) for selecting alternative process plan ($560) from the cost of initial process plan ($535) as compared to other products A and B. Therefore, the alternative product sequence data is given in Table 3.13. Table 3.13 Alternative product sequence data for 3 Products x 6 M/c‟s Product Process Sequence A M2 – M4 – M3 – M1 – M6 B M2 – M5 – M3 – M6 – M1 C M5 – M2 – M6 – M3 – M4 47 3.6.2.1 Bottleneck Detection using Inactive State Method The simulation for the alternative process plan is executed with the input data from processing time Table 3.14 and arrival rate Table 3.10. The analysis period is same as the initial process plan analysis time (100 min – End of the system). The Bottleneck time by inactive duration method for alternative process plan is shown in Figure 3.6. Table 3.14 Processing time of products for 3 Products x 6 M/c‟s Product A B C Machine Processing Time (min) M1 20 M2 20 M3 30 M4 M6 M1 M2 M3 M5 M6 M1 M3 M4 M5 M6 15 20 15 25 30 20 20 20 25 20 20 10 48 Figure 3.6 Processing time chart for 3 Products x 6 M/c‟s for alternative process plan The automatic bottleneck detection method with the java programming displays the result for alternative process plan in the following sequence: Sequence: A- [Machine:2 Activity:0-20, Machine:4 Activity:20-35, Machine:3 Activity:35-65, Machine:1 Activity:65-85, Machine:6 Activity:85-105] Sequence: A- [Machine:2 Activity:20-40, Machine:4 Activity:40-55 IdleTime: 5 BottleNeck:2, Machine:3 Activity:65-95, Machine:1 Activity:95-115 IdleTime: 10 BottleNeck:3, Machine:6 Activity:115-135 IdleTime: 10 BottleNeck:1] 49 Sequence: A- [Machine:2 Activity:40-60, Machine:4 Activity:60-75 IdleTime: 5 BottleNeck:2, Machine:3 Activity:95-125, Machine:1 Activity:125-145 IdleTime: 10 BottleNeck:3, Machine:6 Activity:145-165 IdleTime: 10 BottleNeck:1] Sequence: A- [Machine:2 Activity:60-80, Machine:4 Activity:80-95 IdleTime: 5 BottleNeck:2, Machine:3 Activity:125-155, Machine:1 Activity:155-175 IdleTime: 10 BottleNeck:3, Machine:6 Activity:175-195 IdleTime: 10 BottleNeck:1] Sequence: A- [Machine:2 Activity:80-100, Machine:4 Activity:100-115 IdleTime: 5 BottleNeck:2, Machine:3 Activity:155-185, Machine:1 Activity:185-205 IdleTime: 10 BottleNeck:3, Machine:6 Activity:205-225 IdleTime: 10 BottleNeck:1] Sequence: B- [Machine:2 Activity:125-150 IdleTime: 25 BottleNeck:null, Machine:5 Activity:150-170, Machine:3 Activity:185-215, Machine:6 Activity:225-245, Machine:1 Activity:245-260 IdleTime: 40 BottleNeck:6] Sequence: B- [Machine:2 Activity:150-175, Machine:5 Activity:175-195 IdleTime: 5 BottleNeck:2, Machine:3 Activity:215-245, Machine:6 Activity:245-265, Machine:1 Activity:265-280 IdleTime: 5 BottleNeck:6] Sequence: B- [Machine:2 Activity:185-210 IdleTime: 10 BottleNeck:null, Machine:5 Activity:210-230 IdleTime: 15 BottleNeck:2, Machine:3 Activity:245-275, Machine:6 Activity:275-295 IdleTime: 10 BottleNeck:3, Machine:1 Activity:295-310 IdleTime: 15 BottleNeck:6] Sequence: B- [Machine:2 Activity:225-250 IdleTime: 15 BottleNeck:null, Machine:5 Activity:250-270 IdleTime: 20 BottleNeck:2, Machine:3 Activity:275-305, Machine:6 Activity:305-325 IdleTime: 10 BottleNeck:3, Machine:1 Activity:325-340 IdleTime: 15 BottleNeck:6] 50 Sequence: C- [Machine:5 Activity:285-310 IdleTime: 15 BottleNeck:null, Machine:2 Activity:310-335 IdleTime: 60 BottleNeck:5, Machine:6 Activity:335-350 IdleTime:10 BottleNeck:2, Machine:3 Activity:350-370 IdleTime: 45 BottleNeck:6, Machine:4 Activity:370385 IdleTime: 255 BottleNeck:3] Sequence: C- [Machine:5 Activity:310-335, Machine:2 Activity:335-360, Machine:6 Activity:360-375 IdleTime: 10 BottleNeck:2, Machine:3 Activity:375-395 IdleTime: 5 BottleNeck:6, Machine:4 Activity:395-410 IdleTime: 10 BottleNeck:3] Sequence: C- [Machine:5 Activity:335-360, Machine:2 Activity:360-385, Machine:6 Activity:385-400 IdleTime: 10 BottleNeck:2, Machine:3 Activity:400-420 IdleTime: 5 BottleNeck:6, Machine:4 Activity:420-435 IdleTime: 10 BottleNeck:3] Sequence: C- [Machine:5 Activity:360-385, Machine:2 Activity:385-410, Machine:6 Activity:410-425 IdleTime: 10 BottleNeck:2, Machine:3 Activity:425-445 IdleTime: 5 BottleNeck:6, Machine:4 Activity:445-460 IdleTime: 10 BottleNeck:3] The bottleneck time for the entire system and the individual machines are given in Table 3.15. Table 3.15 Bottleneck time of machines for 3 Products x 6 M/c‟s Machine Total idle time (IT) in min Total blocked time(BT) in min Bottleneck time (BNT=IT+BT) in min Machine 1 Machine 2 Machine 3 Machine 4 Machine 5 Machine 6 95 15 30 50 25 100 0 40 10 30 55 0 115 55 40 80 80 100 Total idle time of the system = 315 min Total blocked time of the system = 135 min 51 Total bottleneck time of the system = 450 min 3.6.2.2 Performance Measures The performance measures of alternative process plan for 3 Products x 6 M/c‟s case study are as follows: Contribution Factor (CF): Bottleneck time contribution of Product A = 110 min Bottleneck time contribution of Product B = 215 min Bottleneck time contribution of Product C = 125 min Total bottleneck time in the system = 450 min Table 3.16 Bottleneck time of products for 3 Products x 6 M/c‟s M1 M2 M3 M4 M5 M6 Part A IT BT BNT (min) (min) (min) 30 0 30 0 10 10 0 0 0 0 30 30 0 0 0 40 0 40 IT (min) 65 0 0 0 25 30 Part B BT BNT (min) (min) 0 65 30 30 10 10 0 0 55 80 0 30 CF for Product A = 110 * 100 = 24% 450 CF for Product B = 215 * 100 = 48% 450 CF for Product C = 125 * 100 = 28% 450 52 IT (min) 0 15 30 50 0 30 Part C BT BNT (min) (min) 0 0 0 15 0 30 0 50 0 0 0 30 Value Added Ratio (VAR): Active state time = 1215 min Inactive state time = 450 min VAR = 1215 = 1215 : 450 450 = 1 : 450 1215 = 1 : 0.37 For every one minute of value added activity, there is 0.37 min of non-value added activity taking place in the given case study. More time is spent on value added activities than the non-value added activities for the selected alternative process plan. 3.7 Conclusion From the case studies, it can be inferred that the selected alternative process plan achieves the target cycle time of 460 min. For the alternative process plan, the value added ratio is better and the total bottleneck time is less as compared to the initial process plan. Therefore, the case study shows the methodology of selecting alternative process plan at the minimum cost and also achieving the target cycle time. The bottleneck detection methodology of using inactive state duration for multiple product flow with various case studies is discussed in the following chapter. 53 CHAPTER 4 CASE STUDIES This chapter explains different case studies based on bottleneck detection methodology using inactive state duration method for multiple product flow. The case studies are compared with different performance measures for initial process plan and alternative process plan. The comparison charts are developed for showing the results of the selection of alternative process plans. The case settings considered are 3 Products x 4 M/c‟s, 3 Products x 6 M/c‟s and 5 products x 10 M/c‟s. 4.1 Case Study - I (3 Products x 6 M/c’s) 4.1.1 Bottleneck time charts Figure 4.1 Bottleneck time chart of 3 Products x 6 M/c‟s for intial process plan 54 Figure 4.2 Bottleneck time chart of 3 Products x 6 M/c‟s for alternative process plan The Bottleneck time chart of 3 Products x 6 M/c‟s for both initial process plan and alternative process plan is shown in Figure 4.1 and Figure 4.2. These bottleneck time charts are useful in finding the idle time and blocked time of each machines and also for the overall system. The total bottleneck time of the system can be calculated from these bottleneck charts. 4.1.2 Comparison of bottleneck characteristics The impact of bottleneck shifting can be identified by bottleneck characteristic measures. In addition to the new two performance measures like contribution factor and value added ratio, four measures proposed by Tamilselvan, Krishnan, and Cheraghi, (2010) such as Bottleneck time ratio (α), Bottleneck ratio (γ), Bottleneck shifting frequency (φ) and Bottleneck Severity ratio (χ) 55 are used to compare the bottleneck characteristics between the initial process plan and alternative process plan in the 3 Products x 6 M/c‟s case study. Table 4.1 Bottleneck Characteristics for 3 Products x 6 M/c‟s Initial Process Plan Results Alternative Process Plan # of Machines # of BN Machines 6 6 6 6 BN Time # of Inactive Durations # of BN Shifts α τ φ χ 465 38 32 1 1 0.81 0.842 450 42 32 0.97 1 0.81 0.83 From Table 4.1, it can be interpreted that the bottleneck time ratio, bottleneck severity ratio and bottleneck time are less for alternative process plan in comparison with initial process plan. Therefore, alternative process plan will provide better system performance than the initial process plan. 4.2 Case Study - II (3 Products x 4 M/c’s) 4.2.1 Bottleneck Characteristics Table 4.2 shows the bottleneck characteristics for 3 Products x 4 M/c‟s case study for studying the impact of bottleneck shifting in the system. Table 4.2 Bottleneck Characteristics for 3 Products x 4 M/c‟s Results # of Machines # of BN Machines BN Time 56 Case Study Values 4 4 139 # of Inactive Durations # of BN Shifts α τ φ χ Table 4.2 (Contd) 4.3 22 19 0.81 1 0.78 0.86 Case Study - III (5 Products x 10 M/c’s) A case study of 5 products and 10 machines with the inactive state bottleneck detection method is as follows: 4.3.1 Input Data Table 4.3 Processing time of products for 5 Products x 10 M/c‟s Product A B C Machine M1 M2 M3 Processing Time (min) 13 10 12 M4 M5 M6 M8 M10 M2 M3 M4 M5 M6 M7 M9 M1 M2 M5 M6 M7 M8 6 4 7 10 5 5 10 15 8 6 4 5 7 12 2 15 3 5 57 M9 M10 M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M1 M3 M5 M7 M8 M9 M10 D E 14 6 4 6 8 10 2 5 7 6 8 10 8 4 5 6 3 10 9 Table 4.3 (Contd) Table 4.4 Product sequence data for 5 Products x 10 M/c‟s Product Process Sequence A M2 – M4 – M6 – M8– M10 – M1 – M3 – M5 B M7 – M3 – M5 – M2 – M6 – M4 – M9 C M5 – M1 – M9 – M10 – M7 – M8 – M2 – M6 D M1 – M2 – M3 – M4 – M5 – M6 – M7 – M8 – M9 – M10 E M8 – M10 – M7 – M1 – M9 – M3 – M5 Table 4.5 Arrival rate of products in the system Arrival Rate Distribution Normal Distribution 58 Mean 20 min Standard Deviation 3 min Table 4.5 (Contd) The products A, B, C, D, E have deterministic processing times in Machines 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. The processing time differs in each machine for a particular product as shown in Table 4.3. The arrival rate of the products is based on the normal distribution with mean value of 20 min and standard deviation of 3 min. Table 4.4 explains the routing sequence of each product through different machines. Figure 4.3 Processing time chart for 5 Products x 10 M/c‟s by inactive duration method 59 Figure 4.4 Bottleneck time chart of 5 Products x 10 M/c‟s by inactive duration method The bottleneck machines of the overall system are identified based on the idle time and blocked time as shown in Figure 4.4. The result of automatic bottleneck detection method for case study of 5 Products x 10 M/c‟s is shown below. Sequence:E- [Machine:8 Activity:0-3, Machine:10 Activity:3-12, Machine:7 Activity:12-18, Machine:1 Activity:18-26, Machine:9 Activity:26-36, Machine:3 Activity:36-40, Machine:5 Activity:41-46] 60 Sequence:C- [Machine:5 Activity:20-22, Machine:1 Activity:26-33, Machine:9 Activity:36-50, Machine:10 Activity:50-56 IdleTime: 38 BottleNeck:9, Machine:7 Activity:56-59 IdleTime: 38 BottleNeck:10, Machine:8 Activity:59-64, Machine:2 Activity:64-76, Machine:6 Activity:76-91] Sequence:C- [Machine:5 Activity:39-41 IdleTime: 17 Bottleneck: null, Machine:1 Activity:4148 IdleTime: 8 BottleNeck:5, Machine:9 Activity:50-64, Machine:10 Activity:68-74, Machine:7 Activity:74-77, Machine:8 Activity:77-82 IdleTime: 13 BottleNeck:7, Machine:2 Activity:82-94 IdleTime: 6 BottleNeck:8, Machine:6 Activity:94-109 IdleTime: 3 BottleNeck:2] Sequence:E- [Machine:8 Activity:56-59 IdleTime: 53 Bottleneck: null, Machine:10 Activity:59-68 IdleTime: 3 BottleNeck:8, Machine:7 Activity:68-74 IdleTime: 9 BottleNeck:10, Machine:1 Activity:74-82 IdleTime: 26 BottleNeck:7, Machine:9 Activity:82-92 IdleTime: 18 BottleNeck:1, Machine:3 Activity:92-96 IdleTime: 52 BottleNeck:9, Machine:5 Activity:96-101 IdleTime: 50 BottleNeck:3] Sequence:D- [Machine:1 Activity:82-86, Machine:2 Activity:94-100, Machine:3 Activity:100108 IdleTime: 4 BottleNeck:2, Machine:4 Activity:108-118, Machine:5 Activity:119-121, Machine:6 Activity:121-126 IdleTime: 12 BottleNeck:5, Machine:7 Activity:126-133 IdleTime: 49 BottleNeck:6, Machine:8 Activity:133-139 IdleTime: 51 BottleNeck:7, Machine:9 Activity:140-148, Machine:10 Activity:148-152 IdleTime: 2 BottleNeck:9] Sequence:D- [Machine:1 Activity:100-104 IdleTime: 14 Bottleneck: null, Machine:2 Activity:104-110 IdleTime: 4 BottleNeck:1, Machine:3 Activity:110-118 IdleTime: 2 BottleNeck:2, Machine:4 Activity:118-128, Machine:5 Activity:128-130 IdleTime:7 BottleNeck:4, Machine:6 Activity:130-135 IdleTime: 4 BottleNeck:5, Machine:7 Activity:135- 61 142 IdleTime: 2 BottleNeck:6, Machine:8 Activity:142-148 IdleTime: 3 BottleNeck:7, Machine:9 Activity:148-156, Machine:10 Activity:156-160 IdleTime: 4 BottleNeck:9] Sequence:C- [Machine:5 Activity:117-119 IdleTime: 16 Bottleneck: null, Machine:1 Activity:119-126 IdleTime: 15 BottleNeck:5, Machine:9 Activity:126-140 IdleTime:34 BottleNeck:1, Machine:10 Activity:140-146 IdleTime: 66 BottleNeck:9, Machine:7 Activity:146-149 IdleTime: 4 BottleNeck:10, Machine:8 Activity:149-154 IdleTime: 1 BottleNeck:7, Machine:2 Activity:154-166 IdleTime: 5 BottleNeck:8, Machine:6 Activity:166181 IdleTime: 4 BottleNeck:2] Sequence:A- [Machine:2 Activity:139-149 IdleTime: 29 Bottleneck: null, Machine:4 Activity:149-155 IdleTime: 21 BottleNeck:2, Machine:6 Activity:155-162 IdleTime:20 BottleNeck:4, Machine:8 Activity:162-172 IdleTime: 8 BottleNeck:6, Machine:10 Activity:172177 IdleTime: 12 BottleNeck:8, Machine:1 Activity:177-190 IdleTime: 51 BottleNeck:10, Machine:3 Activity:190-202 IdleTime: 14 BottleNeck:1, Machine:5 Activity:202-206 IdleTime: 19 BottleNeck:3] Sequence:B- [Machine:7 Activity:157-161 IdleTime: 8 Bottleneck: null, Machine:3 Activity:161-176 IdleTime: 43 BottleNeck:7, Machine:5 Activity:176-181 IdleTime: 46 BottleNeck:3, Machine:2 Activity:181-191 IdleTime: 15 BottleNeck:5, Machine:6Activity:191197 IdleTime: 10 BottleNeck:2, Machine:4 Activity:197-205 IdleTime: 42 BottleNeck:6, Machine:9 Activity:211-216] Sequence:C- [Machine:5 Activity:181-183, Machine:1 Activity:190-197, Machine:9 Activity:197-211 IdleTime: 41 BottleNeck:1, Machine:10 Activity:211-217 IdleTime:34 BottleNeck:9, Machine:7 Activity:217-220 IdleTime: 56 BottleNeck:10, Machine:8 62 Activity:220-225 IdleTime: 48 BottleNeck:7, Machine:2 Activity:225-237 IdleTime: 15 BottleNeck:8, Machine:6 Activity:237-252 IdleTime: 14 BottleNeck:2] Sequence:A- [Machine:2 Activity:200-210 IdleTime: 9 Bottleneck: null, Machine:4 Activity:210-216 IdleTime: 5 BottleNeck:2, Machine:6 Activity:216-223 IdleTime: 19 BottleNeck:4, Machine:8 Activity:225-235, Machine:10 Activity:235-240 IdleTime: 18 BottleNeck:8, Machine:1 Activity:240-253 IdleTime: 43 BottleNeck:10, Machine:3 Activity:253-265 IdleTime: 14 BottleNeck:1, Machine:5 Activity:265-269 IdleTime: 21 BottleNeck:3] Sequence:B- [Machine:7 Activity:220-224, Machine:3 Activity:224-239 IdleTime: 22BottleNeck:7, Machine:5 Activity:239-244 IdleTime: 33 BottleNeck:3, Machine:2 Activity:244-254 IdleTime: 7 BottleNeck:5, Machine:6 Activity:254-260 IdleTime: 2BottleNeck:2, Machine:4 Activity:260-268 IdleTime: 44 BottleNeck:6, Machine:9 Activity:268-273 IdleTime: 52 BottleNeck:4] The bottleneck time for the entire system and the individual machines are given in Table 4.6. Table 4.6 Bottleneck time of machines for 5 Products x 10 M/c‟s Machine Total idle time (IT) in min Machine 1 Machine 2 Machine 3 Machine 4 Machine 5 Machine 6 Machine 7 Machine 8 Machine 9 Machine 10 20 34 60 37 66 59 45 24 39 65 Total blocked time(BT) in min 13 0 2 6 11 1 0 1 4 0 63 Bottleneck time (BNT=IT+BT) in min 33 34 62 43 77 60 45 25 43 65 Total idle time of the system = 449 min Total blocked time of the system = 38 min Total bottleneck time of the system = 487 min 4.3.2 Performance Measures The performance measures of alternative process plan for 5 Products x 10 M/c‟s case study are as follows: Contribution Factor (CF): Bottleneck time contribution of Product A = 116 min Bottleneck time contribution of Product B = 85 min Bottleneck time contribution of Product C = 146 min Bottleneck time contribution of Product D = 68 min Bottleneck time contribution of Product E = 72 min Total bottleneck time in the system = 487 min Table 4.7 Bottleneck time of products for 5 Products x 10 M/c‟s M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 IT (min) 10 0 26 16 24 12 0 7 0 20 Part A BT BNT (min) (min) 0 10 0 0 0 26 0 16 0 24 1 13 0 0 0 7 0 0 0 20 IT (min) 0 10 8 12 30 12 0 0 8 0 Part B BT BNT (min) (min) 0 0 0 10 0 8 5 17 0 30 0 12 0 0 0 0 0 8 0 0 64 IT (min) 4 20 0 0 0 31 19 6 14 32 Part C BT (min) 5 0 0 0 11 0 0 0 4 0 BNT (min) 9 20 0 0 11 31 19 6 18 32 Part D Part E IT BT (min) (min) M1 0 8 M2 4 0 M3 6 0 M4 9 1 M5 8 0 M6 4 0 M7 8 0 M8 11 1 M9 1 0 M10 7 0 Table 4.7 (Contd) BNT (min) 8 4 6 10 8 4 8 12 1 7 CF for Product A = 116 X 100 = 24% 487 CF for Product B = 85 X 100 = 18% 487 CF for Product C = 146 X 100 = 30% 487 CF for Product D = 68 X 100 = 13% 487 CF for Product E = 72 X 100 = 15% 487 IT (min) 6 0 20 0 4 0 18 0 16 6 BT (min) 0 0 2 0 0 0 0 0 0 0 Value Added Ratio (VAR): Active state time = 706 min Inactive state time = 487 min VAR = 706 = 706 : 487 487 =1: 487 706 = 1 : 0.69 65 BNT (min) 6 0 22 0 4 0 18 0 16 6 For every one minute of value added activity, there is 0.69 min of non-value added activity taking place in the given case study. More time is spent on value added activities than the nonvalue added activities for 5 Products x 10 M/c‟s case study. Table 4.8 shows the bottleneck characteristics for 5 Products x 10 M/c‟s case study for studying the impact of bottleneck shifting in the system. Table 4.8 Bottleneck characteristics for 5 Products x 10 M/c‟s # of Machines Case Study Values 10 # of BN Machines 10 BN Time # of Inactive Durations # of BN Shifts τ φ χ 487 87 55 1 0.82 0.79 Results 4.4 Conclusion In this chapter, additional case studies are presented for inactive active state bottleneck detection method for multiple product flow. Bottleneck characteristics are used for studying the impact of bottleneck shifting and also compare the performance of initial process plan and alternative process plan. Research conclusion and future work are discussed in the following chapter. 66 CHAPTER 5 CONCLUSION AND FUTURE RESEARCH In this chapter the conclusion of the research work and possible future research are discussed. Section 5.1 discusses the conclusion of modified inactive state bottleneck detection methodology and its performance measures. Section 5.2 discusses the scope of future research work in the bottleneck detection method. 5.1 Conclusion In this research, a modified inactive state bottleneck detection method was proposed. Case studies were presented to analyze the methodology. The results obtained through the case studies provide a strong validation for this proposed methodology. A mathematical representation of identifying the bottleneck machines was presented in a matrix form. Then, the bottleneck time was calculated based on the provided mathematical formulation. An automatic bottleneck detection method using java programming was introduced to reduce the manual tracking of bottleneck machines in the processing time chart and to identify the bottleneck time rapidly and easily. Complexity in identifying the bottleneck time for large case studies can be reduced by automatic bottleneck detection method. In addition to the existing performance measures, two new measures were proposed to study the characteristics of bottleneck shifting in multiple product flow. These measures help to capture the impact of shifting bottlenecks in a manufacturing system. The next phase of the research shifts to selection of alternative process plan in the presence of bottleneck to attain the cycle time with cost effective measures using inactive state bottleneck detection method. The main objective of the proposed mathematical model is to reduce the bottleneck time and selection of process plan with minimized machining cost of the 67 products. A case study was developed with 3 products having three different process sequences for each of them. The initial process plan didn‟t meet the target cycle time of 460 min. Therefore, an alternative process plan was selected based on the minimum penalty cost of the machining for each product. The goal of plan is to achieve target cycle time and enhance overall system performance. The results showed that the alternative process plan had reduction in bottleneck time and better value added ratio as compared to initial process plan. 5.2 Future Research This research mainly focuses on multiple product flow with deterministic processing time for each product in their respective machines. The problem scope can be extended with bottleneck detection methodology of using inactive state duration for multiple product flow in variability cases. The impact of variability on bottlenecks in multiple product flow can be studied. It may even lead to study the performance on the production system with determination of buffer size in the multiple product flow. Moreover, material handling time can be considered with AGV systems in the manufacturing system for the proposed inactive state bottleneck methodology. Thus, the research work will act as a base for future works on different bottleneck detection methods in multiple product flow. 68 REFERENCES 69 REFERENCES Aneja, Y. P., and Punnen, A. P., (1999), “Multiple bottleneck assignment problems”, European Journal of Operational Research, Vol. 112, No. 1, pp. 167-173. Berger, A., Bregman, L., and Kogan, Y., (1999), “Bottleneck analysis in multiclass closed queueing networks and its application”, Queuing Systems, Vol. 31, pp. 217-237. Chiang, S. Y., Kuo, C. T., and Meerkov, S. M., (1998), “Bottlenecks in markovian production lines: A systems approach”, IEEE Transactions on Robotics and Automation, Vol. 14, No. 2, pp. 352-359. Chiang, S. Y., Kuo, C. T., and Meerkov, S. M., (2001), “C-bottlenecks in serial production lines: Identification and application”, Mathematical Problems in Engineering, Vol. 7, pp. 543-578. Drake, G. R., and Smith, J. S., (1996), “Simulation system for real-time planning, scheduling and control”, Proceedings of the Winter Simulation Conference, pp. 1083-1090. Faget, P., Eriksson, U., and Herrmann, F., (2005), “Applying discrete event simulation and an automated bottleneck analysis as an aid to detect running production constraints”, Proceedings of the Winter Simulation Conference, pp. 1401-1407. Ferreira, J. C. E., and Wysk, R. A., (2001), “An Investigation of the influence of alternative process plans on equipment control”, Journal of Manufacturing Systems, Vol. 19, No. 6, pp. 393406. Gaafar, L. K., and Shaik, J., (1993), “Automatic model initialization for real-time decision support”, Proceedings of the Winter Simulation Conference, pp. 875-881. Goldratt, E. M., and Cox, J., (1986), The Goal: A process of ongoing improvement, MA: North River Press. Goldratt, E. M., and Cox, J., (1992), The Goal: A process of ongoing improvement, MA: North River Press. Grosfeld-Nir, A., (1995), “Single bottleneck systems with proportional expected yields and rigid demand”, European Journal of Operational Research, Vol. 80, No. 2, pp. 297-307. Gupta, A. K., Sivakumar, A. I., and Sarawgi, S., (2002), “Shop floor scheduling with simulation based proactive decision support”, Proceedings of the Winter Simulation Conference, pp. 18971902. Hopp, W. J., and Spearman, M. L., (2001), Factory physics: Foundations of manufacturing management (2 ed.), NY: Irwin/McGraw-Hill. Kasemset, C., and Kachitvichyanukul, V., (2007), “Simulation-based procedure for bottleneck identification”, Proceedings of AsiaSim, CCIS 5, pp. 46-55. 70 Kasemset, C., and Kachitvichyanukul, V., (2008), “Simulation-based procedure for implementing theory of constraints: Extension for cases with multiple bottlenecks”, Proceedings of the 9th Asia Pasific Industrial Engineering & Management Systems Conference, pp. 18111819. Knessl, C., and Tier, C., (1998), “Asymptotic approximations and bottleneck analysis in product form queuing networks with large populations”, Performance Evaluation, Vol. 33, pp. 219-248. Kuo, C. T., Lim, J. T., and Meerkov, S. M., (1996), “Bottlenecks in serial production lines: A system-theoretic approach”, Mathematical Problems in Engineering, Vol. 2, pp. 233-276. Kusiak, A., and Finke, G., (1988), “Selection of process plans in automated manufacturing systems”, IEEE Journal of Robotics and Automation, Vol. 4, No. 4, pp. 397-402. Law, A. M., and Kelton, D. W., (1991), Simulation modeling & analysis, Mcgraw Hill. Law, A. M., and Kelton, D. W., (2000), Simulation modeling & analysis, Mcgraw Hill. Lawrence, S. R., and Buss, A. H., (1994), “Shifting production bottlenecks: Causes, cures and conundrums”, Journal of Production and Operations Management, Vol. 3, No. 1, pp. 21-37. Lawrence, S. R., and Buss, A. H., (1995), “Economic analysis of production bottlenecks”, Mathematical Problems in Engineering, Vol. 1, No. 4, pp. 341-369. Lee, H., and Kim, S. S., (2001), “Integration of process planning and scheduling using simulation based genetic algorithms”, The International Journal of Advanced Manufacturing Technology, Vol. 18, No. 8, pp. 586-590. Li, L., Chang, Q., and Ni, J., (2008), “Data driven bottleneck detection of manufacturing systems”, International Journal of Production Research, Vol. 47, No. 18, pp. 5019-5036. Ming, X. G., and Mak, K. L., (2000), “A Hybrid Hopfield network-genetic algorithm approach to optimal process plan selection”, International Journal of Production Research, Vol. 38, No. 8, pp. 1823-1839. Roser, C., Nakano, M., and Tanaka, M., (2001), “A Practical bottleneck detection method”, Proceedings of the Winter Simulation Conference, pp. 949-953. Roser, C., Nakano, M., and Tanaka, M., (2002), “Shifting bottleneck detection”, Proceedings of the Winter Simulation Conference, pp. 1079-1086. Roser, C., Nakano, M., and Tanaka, M., (2003), “Comparison of bottleneck detection methods fo AGV systems”, Proceedings of the Winter Simulation Conference, pp. 1192-1198. Sengupta, S., Das, K., and VanTil, R. P., (2008), “A New method for bottleneck detection”, Proceedings of the Winter Simulation Conference, pp. 1741-1745. Sormaz, D. N., and Khoshnevis, B., (2003), “Generation of alternative process plans in integrated manufacturing systems”, Journal of Intelligent Manufacturing, Vol. 14, pp. 509-526. 71 Tamilselvan, P., Krishnan, K., and Cheraghi, H., (2010), “Measurement of shifting bottlenecks in a non-buffer production system”, Proceedings of the Industrial Engineering Research Conference. Tiwari, M. K., and Vidyarthi, N. K., (1998), “An Integrated approach to solving the process plan selection problem in an automated manufacturing system”, International Journal of Production Research, Vol. 36, No. 8, pp. 2167-2184. Tjahjono, B., and Fernandez, R., (2008), “Practical approach to experimentation in a simulation study”, Proceedings of the Winter Simulation Conference, pp. 1981-1988. Vilarinho, P. M., and Simaria, A. S., (2002), “A two-stage heuristic method for balancing mixedmodel assembly lines with parallel workstations”, International Journal of Production Research, Vol. 40, No. 6, pp. 1405-1420. Wang, Y. C., Zhao, Q. C., and Zheng, D. Z., (2005), “Bottlenecks in production networks: An Overview”, Journal of Systems Science and Systems Engineering, Vol. 14, No. 3, pp. 347-363. Zhang, H. C., and Huang, S. H., (1994), “A Fuzzy approach to process plan selection”, International Journal of Production Research, Vol. 32, No. 6, pp. 1265-1279. 72