DOI QR코드

DOI QR Code

Optimal Buffer Allocation in Multi-Product Repairable Production Lines Based on Multi-State Reliability and Structural Complexity

  • Duan, Jianguo (China Institute of FTZ Supply Chain, Shanghai Maritime University) ;
  • Xie, Nan (Sino-German College of Applied Sciences, Tongji University) ;
  • Li, Lianhui (Ningxia Key Laboratory of Intelligent Information and Big Data Processing, North Minzu University)
  • 투고 : 2019.10.14
  • 심사 : 2020.02.09
  • 발행 : 2020.04.30

초록

In the design of production system, buffer capacity allocation is a major step. Through polymorphism analysis of production capacity and production capability, this paper investigates a buffer allocation optimization problem aiming at the multi-stage production line including unreliable machines, which is concerned with maximizing the system theoretical production rate and minimizing the system state entropy for a certain amount of buffers simultaneously. Stochastic process analysis is employed to establish Markov models for repairable modular machines. Considering the complex structure, an improved vector UGF (Universal Generating Function) technique and composition operators are introduced to construct the system model. Then the measures to assess the system's multi-state reliability and structural complexity are given. Based on system theoretical production rate and system state entropy, mathematical model for buffer capacity optimization is built and optimized by a specific genetic algorithm. The feasibility and effectiveness of the proposed method is verified by an application of an engine head production line.

키워드

1. Introduction

1.1 Research motivation

For a production system, there are various uncertainties that will seriously affect the normal operation of themselves [1]. Although flexibility of a production system itself sometimes compensates for some certain uncertainties, it has a limited effect. In most cases, the relationships between production uncertainties and flexibility are balanced by arranging a certain number of buffers between workstations [2]. The problem that how to make the buffer stations have enough space to store the WIP (Work in Process), and minimize the equipment cost and maintenance cost brought by the intermediate buffers, while avoiding time waste and logistics interruption due to excessive travel of WIP in intermediate buffers, and maintaining the reliable, controllable and stable operations has always been a key issue in the design of production systems [3-10]. Among them, system modeling and analysis are the basis for the buffer capacity distribution problem, and the optimization method is the means to obtain reasonable allocation solutions [11,12]. Therefore, based on the analysis of multi-state reliability and structural complexity, it is of great significance to study the allocation planning method and optimization algorithm of buffer capacity for production system design.

1.2 Literature review

1.2.1. System reliability research

Reliability is an extremely important indicator for performance measure of production systems. The complexity of reliability depends on the rather complex relationship between all machine and equipment events that happen asynchronously on discrete time. As well as machine failures, we also need to consider machine congestion, lack of materials and reduced operation [13]. Therefore, with the continuous expansion of the scale of production system and the complexity of the structure, reliability becomes more and more important [14,15].

The reliability model is a mathematical model used to describe the logical relationships of failures between production systems and equipment, and it is an essential part of reliability assessment. In recent years, with the rapid development of reliability modeling technology, the reliability modeling methods for complex systems have also matured [16-20]. In binary reliability structure, there are only two states for a component: complete performance and complete failure, that is, only "yes" and "no" binary values are used to describe whether a system can perform the specified functions. However, in a production system, the system or equipment tends to present multiple states which are distributed from optimal operation to complete failure. In different states, a system or equipment has different performance levels, that is, both the system and the equipment can be called multi-state system [21]. The reliability analysis theory provides a new train of thought for the research of multi-state production system [22,23]. Unlike the traditional analysis methods, the recently proposed UGF is more time-saving and more efficient. It is an important approach in modern discrete mathematics, which allows algebraic methods to replace combination operations to calculate the performance distributions of multi-state systems. So this approach is a powerful tool for large-scale multi-state production system reliability modeling [24-27].

1.2.2 System complexity research

In the study of advanced production systems, system complexity is a very prominent problem. Traditionally, complexity can be classified into two types, namely static complexity which is also called structural complexity and dynamic complexity which is also called operational complexity. As an inherent characteristic of engineered system, structural complexity is time-independent. As a characteristic concerned with the operational behaviors of engineered system, dynamic complexity is time-dependent [28]. How to survey the complexity of production systems and effectively control and manage it has important practical significance for the design, analysis and operation control of production systems. It has also become one of the hot issues in the field of advanced manufacturing in recent years [29,30]. The structural complexity of a production system is the amount of information needed to describe the states that each production resource under static states is expected to have, while information entropy is an effective way to quantitatively evaluate the uncertainties of a production system.

Manufacturing Systems Group at Oxford University first applied information theory to complexity assessment of production systems. Since then, Frizelle et al. proposed two kinds of models to measure the complexity of production systems after analyzing their dynamic queuing behaviors [31,32]. Efstathiou et al. demonstrated that the system entropy is equal to the complexity of the production system and divided it into three categories, namely structural complexity, dynamic complexity and decision-making complexity [33]. EIMaraghy et al. used the information entropy to evaluate the production systems’ complexity by analyzing the main elements such as machining equipment, intermediate buffers, logistics equipment, and their interconnection and interdependencies [34-37]. Modeling and optimizing of model assembly line system with serial, parallel and hybrid configurations are studied by Hu et al. These configurations can be applied to product assembly sequence planning and configuration selection of assembly systems [38-41]. Some other scholars have also used different methods to measure the complexity of production systems from different perspectives such as operational complexity [42] or dynamic complexity [43].

Most of the literatures on production system complexity just referred to individual resources. Almost modeling methods are based on the assumption of state independence and the system complexity is usually obtained by simple superposition of resource complexity. But in fact, our concern is the complexity of the entire system rather than that of individual resources. Therefore, modeling and measuring the production system complexity in the mass not only helps us understand and grasp the uncertainty on system level, but also seems more reasonable. In addition, system resources are related and interact with each other, in fact, the assumption that mentioned above is not always true, and sometimes there will be some coupling between resource states. For example, in machining production lines, the buffer states will affect the machining equipment. Therefore, the complexity of the entire system is not a simple superposition of the amount of information on each resource. Furthermore, almost existing studies focus on theoretical research and ignores the applications in practice. How to apply complexity theory to production practice has become an important issue.

1.2.3 Buffer allocation research

The buffer capacity allocation problem of production systems mainly includes two categories: one is to solve the minimum total capacity when the system productivity is determined, and the other is to maximize the system productivity by optimal allocation when the total buffer capacity is determined [44]. It is important and complex in production line designing. As a result, it has been studied for more than fifty years with lots of research publications in the literature.

To guarantee the expected production rate in unreliable machine serial line, Enginarlar et al. researched the lowest buffering level [3]. Oriented for the buffered production line, Konishi researched blocking and starving under the background of nonlinear dynamics and put forward a strategy to avoid blocking and starving based on frequency response and H∞-norm [5]. By blancing the shortage cost, holding cost, repair cost for warranty, rework cost, material cost, labour/energy costs and cost for maintenance, Sankar solved the optimum buffer level problem and production run time problem [7]. To maximize the average system production rate and minimize the total buffer size, Kose et al. proposed a simulation optimization method based on hybrid evolutionary algorithm and optimized the above two conflicting objectives [8]. Sabry and Dmitriev studied the assembly line function having the characteristic of reliable, unpaced merging and asymmetric buffer storage sizes [10]. Oriented for mutiple key performance measures of production systems, Shaaban et al. put forward a MOO method to search and analyze the supreme patterns of buffer allocation and workload imbalance [12]. Aiming at the optimization of unreliable and imperfect production system, Radhoui et al. developed an integrated model based on quality control, preventive maintenance and buffer allocation sizing [45]. Walid et al. explored the influence of buffer allocation size on decreasing the impact of production line blocking and starvation, tested the performance indicators and solved the throughput problem of an automatic multi-product production line [46]. To optimize the production system with unreliable machines and inter-operational buffers, Matta et al. proposed an output function Kriging approximation-based sequential search method with limited capacity approximated by analytical models [47]. Papadopoulos et al. experimentally studied a total of 105 different serial production line buffer allocation problem using five different search methods including tabu search, genetic, simulated annealing, myopic and complete enumeration to record the throughput achieved and CPU time required [48]. By extending the existing column generation algorithm, Alfieri et al proposed a row-column generation algorithm to solve the approximated buffer allocation problem in transfer and assembly/disassembly multi-stage production systems [49]. Renna investigated the buffer allocation problem with preventive maintenance policy, and presented a dynamic control of the buffers’ level and the interval between two consecutive preventive actions [50]. Motlagh et al address a novel problem considering two sets of decision variables and three objective functions in actual unreliable production lines, and developed an optimization method based on Design of Experiments and Response Surface Methodology [51]. These scholars have only studied the buffer allocation problem from a certain aspect.

However, apart from them, there are several reviews by Park [52], Gershwin [44], Demir [53]. In addition, Weiss et al. took the most comprehensive survey on the current technical level about buffer allocation problem in production lines. In this article, they classified and reviewed the literature on buffer allocation problem about different types of the optimizing problem, the application approaches and the consideration of actual or common cases [54].

Based on the above literature review, the following limitations can be drawn: 

● Non-serial multi-stage manufacturing systems are widely employed in industrial practices. However, the past studies on buffer allocation problems used to works on transfer lines with identical jobs entering the system rather than non-serial multi-stage production lines which focuses on the diversity of production capability and the size of production capacity simultaneously. In the multi-product repairable production lines, elements (manufacturing machines, material handling equipment, etc.) and system may be in different states, from normal operation to complete failure, related to product diversity and production rate within a prescribed period due to the polymorphism of machines, system configurations, and intermediate buffers. It is a unique repairable multi-state manufacturing system with finite buffer stations for production of a product family.

● Most of the researches on unreliable buffer allocation are focused on single objective function, and their popular objective functions considered in the literature are throughput (production rate) maximization and total cost minimization. As the scales and flexibilities of production lines expand and their structure become more complex, it is increasingly important to make them more productive and predictive simultaneously with multiple contradictory objectives of maximizing system multi-state reliability and minimizing system structural complexity. But actually, all related literature surprisingly lacks the consideration of them.

● Although simulation method is one of the popular evaluation methods for unreliable buffer allocation problems and it can deal with real-world systems with large scale problems, probabilistic parameters, uncertainties, etc., it is essentially an approximate method which can only provide an estimation for the actual throughput rate. In some cases, the approximation level of the method can have a negative impact on the solutions, and the time complexity can be relatively large.

● For buffer allocation problems, modeling is the first and crucial step for searching the optimal solutions. So in both reliability and complexity evaluations of the manufacturing systems, we must obtain all the final states accurately by an appropriate multi-state modelling method. Some traditional techniques such as Bayesian network, Petri net, Binary decision diagram, etc. don’t work for multi-state manufacturing systems due to great number of system states.

● The recently emerged Universal generating function technique has been proved to be effective for the reliability evaluation of multi-state manufacturing system without buffer stations, but were hardly used in the evaluation of system complexity nor in solving buffer allocation problems of multi-state manufacturing system with finite buffer stations integrated with stochastic process and generic algorithm.

The proposed research in this paper overcomes the above limitations in the respect of below:

● In order to describe the diversity of production capability and the size of production capacity simultaneously in one function, we propose an improved vector Universal Generating Function and two composition operators by extending the dimensions of traditional Universal Generating Function. Hence, the reliability of non-serial multi-state repairable production line with finite buffers is measured through analysis of the effects of the buffers’ states on the machines’ states and decomposition of the system configuration. By replacing combinational operation with the algebraic operation, the problem of combination explosion during reliability modeling with stochastic process method is eliminated. 

● For the sake of cover the shortage that traditional complexity models are based on the assumption that all states are mutually independent, structural complexity model of multi-state manufacturing system with finite buffers using state entropy is introduced combining with the improved vector Universal generating function. This technique can evaluate the system structural complexity precisely from the system level meanwhile overcome the shortcomings of the existing methods with the assumption of state independence and ensure the accurate and quantitative evaluation of system state uncertainties.

● Taking system multi-state reliability and system structural complexity as the optimization objective functions, buffer stations of the production line are optimally configured with the tools of extended vector Universal generating function and Genetic algorithm. This method can formulate the buffer allocation problems as a function of the system structure and the performance distributions of its elements, and discover the optimal composition of all the factors influencing the entire system performance subject to specific constraints efficiently. The optimization solutions gives some practical proposals for the designing and planning of multi-product repairable production lines with multiple stages and non-serial configurations, such as engine-head machining lines.

1.3 Outline

Our paper’s rest is organized as follows. In Section 2, we describe the multi-product reparable production system and propose 6 assumptions as the basis of following study. In Section 3, we give all the details of our machine modeling method. The full calculation procedures for the vector UGF of the entire system and their composition operators are defined in Section 4. In addition, we also give two indicators, multi-state reliability and structural complexity, as well as their measures in this section. In Section 5, optimal allocation method of buffer capacity including the problem formulation, the optimization approach and equality constraints are illustrated. Then, case study is followed in Section 6 and conclusion is followed in Section 7.

2. Statement of the problem and several assumptions

It is supposed that there is a multi-state production line which is repairable and serial-parallel. There are m unreliable workstations and m-1 intermediate buffer for part family P = {P1, P2,⋅⋅⋅, PK } . For each workstation, all machines are the same, but the number of machines may be different. Between each two workstations of the production line, there are several buffer stations. We suppose that the jth machine in workstation i is represented as Mi, and the performance level number is mij, which can be expressed by vector gij = { gij1, ⋅⋅⋅, \(\boldsymbol{g}_{i j m_{i j}}\)} , here the performance level of Mij in state k is denoted by gijk with k=1,…, mij. We use gij1 to express the worst performance state, while \(\boldsymbol{g}_{i j m_{i j}}\) is the best performance state. In multi-state production lines, the best performance state means that the machine is working at the highest speed for each part of the part family, and the worst performance state indicates that the machine is in complete failure and therefor its production rate for each part is zero.

Gij (t) is the performance rate. When t ≥ 0 , Gij (t) is a random variable and Gij(t)∈ gij . Gij (t) corresponds to the state and probability:

\(X_{i j}(t) \in \boldsymbol{x}_{i j}=\left\{1, \cdots, m_{i j}\right\}, \boldsymbol{p}_{i j}=\left\{p_{i j 1}, p_{i j 2}, \cdots, p_{i j m_{i j}}\right\}\)

The total number of combinations of system states corresponding to all machine states is:

\(K=\prod_{i=1}^{m}\left(\prod_{j=1}^{n_{i}} m_{i j}\right)\)

where ni is the number of machines in workstation i.

For the sake of assessing the comprehensive system performance distribution in detail, it is necessary to clarify all possible performance and corresponding state probabilities. The aim is to describe multiple attributes more clearly. Based on the following assumptions, this paper studies the reliability modeling of repairable production line with finite buffer stations.

(1) The research object is a non-serial repairable production line. When the machines in the system are broken down, they can be repaired in time and can completely restore normal working performance.

One of the most important properties of the exponential distribution is memoryless property, that is, the probability of an event occurring over a period of time has nothing to do with the elapsed time when no event has occurred. In many practical situations, this property is very realistic. This is why exponential distributions are widely used to model processing time, failure time, and repair time. Here, we assume that the processing time, mean time between failures and repair time of each machine utilized in this paper follow the exponential distributions of parameters ωij (production rate), λij (failure rate) and μij (repair rate), respectively.

(2) With regard to all part types in the part family, finite capacity of each buffer station remains unchanged and no fault exists in the transfer of the workpiece to the buffer station.

(3) Matching with the production rate, the time to process the workpiece stored in or taken out of the buffer is very short. As a result, we usually neglect it.

(4) For all the machines located in the first process, they have enough workpieces to process. So the idle phenomenon due to material shortage will not appear. At the end of the process, all the machines have a library of sufficient capacity, and the output is not blocked.

(5) If buffer station i is full, we will close all machines of the upstream station after processing an additional workpiece. If the system does not fail, all the machines in the downstream station will remain in operation.

(6) If there is no workpieces to be processed for buffer station i, the downstream station is idle and standby due to lack of material.

3. Machine modeling

3.1 Multi-state machine’s Markov model

Machines have different state of operation, such as perfect performance, degraded performance and complete failure. Additionally, the transitions among non-adjacent states are also existed. The diagram of transition among non-adjacent state is shown in Fig. 1.

E1KOBZ_2020_v14n4_1579_f0001.png 이미지

Fig. 1. Diagram of transition among non-adjacent state of machines

Because of the machine failure and repair, the state transition happens. Here, we use the state transition density λ, μ to express the failover density (failure rate) and the repair transfer density (repair rate). Then, we use Equation (1) to express a multi-state machine which has state repair and state failure between non-adjacent states.

\(\begin{array}{l} \frac{\mathrm{d} p_{i j m_{ij}}(t)}{\mathrm{d} t}=\sum_{r=1}^{m_{i j}-1} p_{i j r}(t) \mu_{r m_{ij}}-p_{i j m_{ij}}(t) \sum_{r=1}^{m_{i j}-1} \lambda_{m_{ij} r} \\ \frac{\mathrm{d} p_{i j k}(t)}{\mathrm{d} t}=\sum_{r=k+1}^{m_{i j}} p_{i j r}(t) \lambda_{r k}-p_{i j k}(t)\left(\sum_{r=1}^{k-1} \lambda_{k r}+\sum_{r=k+1}^{m_{i j}} \mu_{k r}\right)+\sum_{r=1}^{k-1} p_{i j r}(t) \mu_{r k} \\ \frac{\mathrm{d} p_{i j 1}(t)}{\mathrm{d} t}=-p_{i j 1}(t) \sum_{r=2}^{m_{i j}} \mu_{1 r}+\sum_{r=2}^{m_{i j}} \lambda_{r 1} p_{i j r}(t) \end{array}\)       (1)

where k = 2, ..., mij-1, \(\sum_{k=1}^{m_{i j}} p_{i j k}(t)=1\) and pijk = Pr{Gij(t) = gijk} .

Assuming that the machine is always in the optimum state mij, the performance value corresponding to it is \(g_{i j m_{ij}}\) . As the result, for Equation 1, the initial conditions are as follows:

\(p_{i j m_{y}}(0)=1, p_{i j\left(m_{y}-1\right)}(0)=0, \ldots, p_{i j 2}(0)=0, \quad p_{i j 1}(0)=0\)

Each production line only needs one steady-state solution. In Equation 1, the left side is all zero, then Equation 1 can be reduced to Equation (2).

\(\begin{array}{l} \sum_{r=1}^{m_{i j}-1} p_{i j r}(t) \mu_{r m_{i j}}-p_{i j m_{i j}}(t) \sum_{r=1}^{m_{i j}-1} \lambda_{m_{i j} r}=0 \\ \sum_{r=k+1}^{m_{i j}} p_{i j r}(t) \lambda_{r k}-p_{i j k}(t)\left(\sum_{r=1}^{k-1} \lambda_{k r}+\sum_{r=k+1}^{m_{i j}} \mu_{k r}\right)+\sum_{r=1}^{k-1} p_{i j r}(t) \mu_{r k}=0 \\ -p_{i j 1}(t) \sum_{r=2}^{m_{i j}} \mu_{1 r}+\sum_{r=2}^{m_{i j}} \lambda_{r 1} p_{i j r}(t)=0 \end{array}\)       (2)

If we use the steady-state probability of the different states of the computing machine, the calculation amount will be greatly reduced. An instance of a machine conversion with 4 different states is shown in Fig. 2.

E1KOBZ_2020_v14n4_1579_f0002.png 이미지

Fig. 2. Machine conversion diagram for 4 different states

In the steady state, the state conversion probability formula and theoretical steady-state probability are shown as follows:

\(\left\{\begin{array}{l} p_{11} \mu_{14}+p_{12} \mu_{24}+p_{13} \mu_{34}-p_{14}\left(\lambda_{41}+\lambda_{42}+\lambda_{43}\right)=0 \\ p_{11} \mu_{13}+p_{12} \mu_{23}-p_{13}\left(\lambda_{31}+\lambda_{32}+\mu_{34}\right)+p_{14} \lambda_{43}=0 \\ p_{11} \mu_{12}-p_{12}\left(\lambda_{21}+\mu_{23}+\mu_{24}\right)+p_{13} \mu_{32}+p_{14} \lambda_{42}=0 \\ -p_{11}\left(\mu_{12}+\mu_{13}+\mu_{14}\right)+p_{12} \lambda_{21}+p_{13} \lambda_{31}+p_{14} \lambda_{41}=0 \end{array} \Rightarrow\left\{\begin{array}{l} p_{11}=0.0253 \\ p_{12}=0.0619 \\ p_{13}=0.0591 \\ p_{14}=0.8537 \end{array}\right.\right.\)

Ordinary machines usually have only two states: normal operating state and full fault state. Here, we use 2 to represent the normal operating state and use 1 to represent the fullfault state. State transitions happen from states 2 to 1 or from 1 to 2. Fig. 3 shows the state transition of the normal machine.

E1KOBZ_2020_v14n4_1579_f0007.png 이미지

Fig. 3. State transition of ordinary machines

We reduce the state transition probability formula of general machines to Equation (3) based on Equation (1).

\(\left\{\begin{array}{l} \frac{\mathrm{d} p_{i j 2}(t)}{\mathrm{d} t}=p_{i j 1}(t) \mu_{12}-p_{i j 2}(t) \lambda_{21} \\ \frac{\mathrm{d} p_{i j 1}(t)}{\mathrm{d} t}=-p_{i j 1}(t) \mu_{12}+p_{i j 2}(t) \lambda_{21} \end{array}\right.\)       (3)

where pij1 + pij2 = 1 .

Here, we assume that the left side of Equation (3) is zero, then we can express the steady state availability of general machines as follows:

\(p_{i j 1}=\frac{\mu_{12}}{\mu_{12}+\lambda_{21}}\)       (4)

3.2 State probability calculation

We choose the adjacent three stations of the system for study to ensure the proposed method to be more general. As shown in Fig. 4, the buffer layout is given. In station Si-1, Si and Si+1, the machine number is d, e and f, respectively. In station Si, Mi1, Mie represent the 1st and e-th machines respectively, while \(M^{\%}_{i1}\) and \(M^{\%}_{ie}\) denote the 1st equivalent machine and the e-th equivalent machine individually. Bi is the i-th buffer station.

E1KOBZ_2020_v14n4_1579_f0003.png 이미지

Fig. 4. A production line which has multiple buffer stations

Then, bi is used to represent the capacity of the i-th intermediate buffer Bi, ωi is used to denote the productivity of the previous station, and ωi+1 is used to denote the productivity of the latter station. Next, by establishing the state transition equation of the i-th intermediate buffer r[55], we can obtain the steady state solution. Then the probability of having k (k=0,1,...,bi) workpieces in Bi is as follows:

\(p_{i k}^{B}=\frac{\rho_{i}^{k}\left(1-\rho_{i}\right)}{1-\rho_{i}^{b_{i}+1}}\)       (5)

where ρi = ωi / ωi+1 . When ωi = ωi+1 , ρi =1 and \(p_{i k}^{B}=1 /\left(b_{i}+1\right)\) .

Bi has different states during operation. These states are defines as partially empty, empty full, partially full and full, respectively. We can obtain their corresponding probabilities as follows.

State1: When Bi is full,

\(p_{i b_{i}}^{B}=\frac{\rho_{i}^{b_{i}}\left(1-\rho_{i}\right)}{1-\rho_{i}^{b_{i}+1}}\)      (6)

State2: When Bi is partially empty,

\(p_{\overline{i b_{i}}}^{B}=1-p_{i b_{i}}^{B}=\frac{1-\rho_{i}^{b_{i}}}{1-\rho_{i}^{b_{i}+1}}\)       (7)

State3: When Bi is empty,

\(p_{i 0}^{B}=\frac{1-\rho_{i}}{1-\rho_{i}^{b_{i}+1}}\)       (8)

State4: When Bi is partially full,

\(p_{\overline{i 0}}^{B}=1-p_{i 0}^{B}=\frac{\rho_{i}\left(1-\rho_{i}^{b_{i}}\right)}{1-\rho_{i}^{b_{i}+1}}\)       (9)

In workstation Si, if Bi is full, all machines will be stopped for the reason of overloading. In workstation Si+1, if Bi is empty, all machines will be stopped for the reason of lack of material. Thus, in workstation Si, all machines can only work normally only if Bi-1 is partially empty or partially full. For the machines of workstation Si, the availability of Bi is #. For the machines of workstation Si, the availability of Bi is #. For the machines of workstation Si+1, the availability of Bi is \(p_{\overline{0}}^{B}\).

Considering both the upstream and downstream buffers, machine Mij can have 4 conditions when it is in state k (k=2,…,mij) in workstation Si(2≤i≤m-1):

(1) The probability can be obtained when Mij is working normally as follows:

\(p_{\overline{(i-1)0}}^{B} p_{i j k} p_{\overline{i b}_{i}}^{B}=\frac{\rho_{i-1}\left(1-\rho_{i-1}^{b_{i-1}}\right)\left(1-\rho_{i}^{b_{i}}\right)}{\left(1-\rho_{i-1}^{b_{i-1}+1}\right)\left(1-\rho_{i}^{b_{i}+1}\right)} p_{i j k}\)       (10)

(2) When Mij is in lack of material, the probability can be obtained while output is normal as follows:

\(p_{(i-1) 0}^{B} p_{i j k} p_{\overline{i b_{i}}}^{B}=\frac{\left(1-\rho_{i-1}\right)\left(1-\rho_{i}^{b_{i}}\right)}{\left(1-\rho_{i-1}^{b_{i-1}+1}\right)\left(1-\rho_{i}^{b_{i}+1}\right)} p_{i j k}\)       (11)

(3) When Mij’s input is normal, the probability can be obtained while output is blocked as follows:

\(p_{\overline{(i-1)0}}^{B} p_{i j k} p_{i b_{i}}^{B}=\frac{\rho_{i-1}\left(1-\rho_{i-1}^{b_{i-1}}\right) \rho_{i}^{b_{i}}\left(1-\rho_{i}\right)}{\left(1-\rho_{i-1}^{b_{i-1}+1}\right)\left(1-\rho_{i}^{b_{i}+1}\right)} p_{i j k}\)       (12)

(4) When Mij is in lack of material, the probability can be obtained while output is blocked as follows:

\(p_{(i-1) 0}^{B} p_{i j k} p_{i b_{i}}^{B}=\frac{\left(1-\rho_{i-1}\right) \rho_{i}^{b_{i}}\left(1-\rho_{i}\right)}{\left(1-\rho_{i-1}^{b_{i-1}+1}\right)\left(1-\rho_{i}^{b_{i}+1}\right)} p_{i j k}\)       (13)

Equations (10)-(13) are used to calculate the probabilities of machine Mij, in different conditions considering the influence of both the upstream and downstream buffer states. Equations (11)-(13) gives the probabilities that machine doesn’t work normally due to machine and buffer failures. Hence, in state k, the steady-state probability of machine Mij is as follows:

\(p_{i j k}^{\text{%}}=\frac{\rho_{i-1}\left(1-\rho_{i-1}^{b_{i-1}}\right)\left(1-\rho_{i}^{b_{i}}\right)}{\left(1-\rho_{i-1}^{b_{i-1}+1}\right)\left(1-\rho_{i}^{b_{i}+1}\right)} p_{i j k}\)       (14)

In state k, the probability of machine Mij not being able to be maintained because of being blocked, lack of material or machine failures can be obtained as follows:

\(\bar{p}_{i j k}=\left(1-\frac{\rho_{i-1}\left(1-\rho_{i-1}^{b_{i-1}}\right)\left(1-\rho_{i}^{b_{i}}\right)}{\left(1-\rho_{i-1}^{b_{i-1}+1}\right)\left(1-\rho_{i}^{b_{i}+1}\right)}\right) p_{i j k}\)       (15)

It’s assumed that all the machines have enough workpieces in the first workstation. Then, we can obtain the actual steady-state probability \(p_{i j k}^{\text{%}}\) of machine M1j in state k (2≤k≤mij) as shown in Equation (16). Further, we can also obtain the non-steady-state probability \(\bar{p}_{1 j k}\) of machine M1j in state k (2≤k≤mij) as shown in Equation (16).

\(\begin{aligned} p_{1 j k}^{\text{%}} &=\frac{1-\rho_{1}^{b_{1}}}{1-\rho_{1}^{b_{1}+1}} p_{1 j k} \\ \bar{p}_{1 j k} &=\frac{\rho_{1}^{b_{1}}\left(1-\rho_{1}\right)}{1-\rho_{1}^{b_{1}+1}} p_{1 j k} \end{aligned}\)       (16)

In the last workstation, we assume that all the machines have enough stock space to ensure smooth output. Then, in state k (2≤k≤mij), we can obtain the actual steady-state probability and non-steady-state probability of machine Mmj of workstation Sm as follows:

\(\begin{array}{l} p_{m j k}^{\text{%}} =\frac{\rho_{m-1}\left(1-\rho_{m-1}^{b_{m-1}}\right)}{1-\rho_{m-1}^{b_{m-1}+1}} p_{m j k} \\ \bar{p}_{m j k}=\frac{1-\rho_{m-1}}{1-\rho_{m-1}^{b_{m-1}+1}} p_{m j k} \end{array}\)       (17)

The probability of failure of the machine Mij without the consideration of the influence of buffer states is as follows:

\(p_{i j 1}=1-\sum_{k=2}^{m_{y}} p_{i j k}\)18)

For the machine Mij, the failure probability equivalence considering the buffer state is as follows:

\(p_{i j 1}^{\text{%}}=1-\sum_{k=2}^{m_{i j}} p_{i j 1}^{\text{%}}=p_{i j 1}+\sum_{k=2}^{m_{i j}} \bar{p}_{i j k}\)(19)

Therefore, it can be conclude that Mij is equivalent to \(M_{i j}^{\text{%}}\) by equations (14)-(19). Then we can convert the original production system into an equivalent system which is shown in Fig. 4.

3.3 Machine UGF calculation

When there are enough machines, buffer stations, auxiliary equipment and logistics equipment in the whole system, the state space will be increasing exponentially. This problem is very difficult to solve. Here, we can use UGF method as an effective tool. Considering the effects of buffer states, the function uij(z), which represents the performance rate of machine Mij, can be derived from the following equation:

\(u_{i j}(z)=\sum_{k=1}^{m_{i j}} p_{i j k}^{\text{%}} z^{g_{i j k}}\)       (20)

where \(p_{i j k}^{\text{%}}\) is the actual steady-state probability and gijk is the performance vector.

When the machine is processing different workpieces, it also has different steady-state probabilities, which can be represented by vectors, so the early U function evolves to:

\(u_{i j}(z)=\sum_{k=1}^{m_{i j}} p_{i j k}^{\text{%}} z^{g_{j j k}}\)       (21)

where gijk is the performance vector and \(p_{i j k}^{\text{%}}\) is the actual steady-state probability vector corresponding to the performance vector gijk

4. System modeling

4.1 System UGF calculation

The probability and performance rate for each state are represented by the same vector size as the artifact type. Therefore, we can divide the equivalent production system into independent serial subsystems and parallel subsystems.

Then we can obtain the U-function #(z) of the system by recursive decomposition and assess the final result by operators (parallel and serial) and equivalent modules.

\(\begin{aligned} U_{s}^{\%}(z) &=\otimes\left(U_{1}^{\%}(z), U_{2}^{\%}(z)\right) \\ &=\otimes\left(\sum_{i=1}^{c_{1}}p_{1i}^{\%} z^{g_{1 i}}, \sum_{j=1}^{c_{2}}p_{2j}^{\%} z^{g_{2 j}}\right)=\sum_{i=1}^{c_{1}} \sum_{j=1}^{c_{2}} p_{1i}^{\%}p_{2j}^{\%} z^{\phi\left(g_{1 i}, g_{2 j}\right)} \end{aligned}\)       (22)

where (1) \(U^{\%}_{1}(z)\), \(U^{\%}_{2}(z)\) are the u-functions of equivalent subsystem 1, 2; (2) c1, c2 are the state number in equivalent subsystem 1, 2; (3) \(p^{\%}_{1i}\)\(p^{\%}_{2j}\)are the probability vectors which are corresponding to performance vector g1i , g2i\(p^{\%}_{1i}=[p^{\%1}_{1i}\quad p^{\%2}_{1i}\quad L\quad p^{\%K}_{1i}]^T\)\(p^{\%}_{2j}=[p^{\%1}_{2j}\quad p^{\%2}_{2j}\quad L\quad p^{\%K}_{2j}]^T\) ; (4) \(U^{\%}_{s}(z)\) is the u-functions of the entire system S composed of equivalent subsystem 1 and 2.

Serial composition operator in vector is defined as:

\(\begin{aligned} & \sigma\left(U_{1}^{\%}(z), U_{2}^{\%}(z)\right) \\ =& \sigma\left(\sum_{i=1}^{c_{1}} p^{\%}_{1i} z^{g_{1i}}, \sum_{j=1}^{c_{2}} p^{\%}_{2j} z^{g_{2j}}\right) =\sum_{i=1}^{c_{1}} \sum_{j=1}^{c_{2}} p^{\%}_{1i} p^{\%}_{2j} z^{min(g_{1i}, g_{2j})} \end{aligned}\\ =\sum_{i=1}^{c_{1}} \sum_{j=1}^{c_{2}} \left[\begin{array}{r} p^{\%1}_{1i} \\ p^{\%2}_{1i} \\ \mathrm{M} \\ p^{\%K}_{1i} \end{array}\right] \left[\begin{array}{r} p^{\%1}_{2j} \\ p^{\%2}_{2j} \\ \mathrm{M} \\ p^{\%K}_{2j} \end{array}\right] z^{\left[\begin{array}{r} min(g^{1}_{1i}, g^{1}_{2j}) \\ min(g^{2}_{1i}, g^{2}_{2j}) \\ \mathrm{M} \\ min(g^{K}_{1i}, g^{K}_{2j}) \end{array}\right]} =\sum_{i=1}^{c_{1}} \sum_{j=1}^{c_{2}} \left[\begin{array}{r} p^{\%1}_{1i} p^{\%1}_{2j}\\ p^{\%2}_{1i} p^{\%2}_{2j}\\ \mathrm{M} \\ p^{\%K}_{1i} p^{\%K}_{2j} \end{array}\right] z^{\left[\begin{array}{r} min(g^{1}_{1i}, g^{1}_{2j}) \\ min(g^{2}_{1i}, g^{2}_{2j}) \\ \mathrm{M} \\ min(g^{K}_{1i}, g^{K}_{2j}) \end{array}\right]}\)       (23)

Parallel composition operator in vector is defined as:

\(\begin{aligned} & \pi\left(U_{1}^{\%}(z), U_{2}^{\%}(z)\right) \\ =& \pi\left(\sum_{i=1}^{c_{1}} p^{\%}_{1i} z^{g_{1i}}, \sum_{j=1}^{c_{2}} p^{\%}_{2j} z^{g_{2j}}\right) =\sum_{i=1}^{c_{1}} \sum_{j=1}^{c_{2}} p^{\%}_{1i} p^{\%}_{2j} z^{min(g_{1i}, g_{2j})} \end{aligned}\\ =\sum_{i=1}^{c_{1}} \sum_{j=1}^{c_{2}} \left[\begin{array}{r} p^{\%1}_{1i} \\ p^{\%2}_{1i} \\ \mathrm{M} \\ p^{\%K}_{1i} \end{array}\right] \left[\begin{array}{r} p^{\%1}_{2j} \\ p^{\%2}_{2j} \\ \mathrm{M} \\ p^{\%K}_{2j} \end{array}\right] z^{\left[\begin{array}{r} min(g^{1}_{1i}, g^{1}_{2j}) \\ min(g^{2}_{1i}, g^{2}_{2j}) \\ \mathrm{M} \\ min(g^{K}_{1i}, g^{K}_{2j}) \end{array}\right]} =\sum_{i=1}^{c_{1}} \sum_{j=1}^{c_{2}} \left[\begin{array}{r} p^{\%1}_{1i} p^{\%1}_{2j}\\ p^{\%2}_{1i} p^{\%2}_{2j}\\ \mathrm{M} \\ p^{\%K}_{1i} p^{\%K}_{2j} \end{array}\right] z^{\left[\begin{array}{r} min(g^{1}_{1i}, g^{1}_{2j}) \\ min(g^{2}_{1i}, g^{2}_{2j}) \\ \mathrm{M} \\ min(g^{K}_{1i}, g^{K}_{2j}) \end{array}\right]}\)       (24)

For a serial-parallel production system, the process of calculating the U-function of the system is as follows:

(1) Considering the buffer state, the structure of the equivalent system is decomposed.

(2) The UGF of all parallel equivalent subsystems is calculated by parallel composition operator and equation (21).

(3) The serial-parallel hybrid production system can be simplified to the serial-parallel hybrid production system.

(4) By a series of combinatorial operators, the # of the entire equivalent system is calculated which is shown in Fig. 5.

E1KOBZ_2020_v14n4_1579_f0004.png 이미지

Fig. 5. Decomposition of systems.

4.2 System multi-state reliability

For a multi-state production system, we define a parameter by improving the classical reliability index to depict its reliability behavior. Reliability, which is a performance indicator that the system meets certain performance levels, can be evaluated by the operator δE using the system theoretical productivity ES(z).

\(\boldsymbol{E}_{s}(z)=\delta_{\mathrm{E}}\left(U_{s}^{\%}(z)\right)=\delta_{\mathrm{E}}\left(\sum_{i=1}^{M} \boldsymbol{p}_{i}^{s} z^{g_{i}^{s}}\right)=\sum_{i=1}^{M} \boldsymbol{p}_{i}^{s} \boldsymbol{g}_{i}^{s}\)       (25)

4.3 System structural complexity

State identification and calculation is the fundamental for studying the structural complexity of a production system, which depends on the research purpose and granularity of the production system. Different focuses will result in different state recognitions and state number. Actually, we generally pay more attention to the overall performance of the production system. From the standpoint of operability, events related to the production capacity of the production system are taken as states utilized to complexity calculation. For example, full-operation state, failure state, and a variety of discrete degraded states between them.

Let the system have a total of M states, and the state vector space is

\(\boldsymbol{g}_{s}=\left\{\boldsymbol{g}_{1}^{s}, \boldsymbol{g}_{2}^{s}, \mathbf{L}, \boldsymbol{g}_{M}^{s}\right\}\)

where the corresponding probability vector space is

\(\boldsymbol{p}_{s}=\left\{\boldsymbol{p}_{1}^{s}, \boldsymbol{p}_{2}^{s}, \mathbf{L}, \boldsymbol{p}_{M}^{s}\right\}\)

the i-th state vector and probability vector respectively are

\(\boldsymbol{g}_{i}^{s}=\left[\begin{array}{llll} g_{i 1}^{s} & g_{i 2}^{s} & \mathrm{~L} & g_{i K}^{s} \end{array}\right]^{\mathrm{T}}, \quad \boldsymbol{p}_{i}^{s}=\left[\begin{array}{llll} p_{i 1}^{s} & p_{i 2}^{s} & \mathrm{~L} & p_{i K}^{s} \end{array}\right]^{\mathrm{T}}\)

Entropy is a measure of information content and its eigenvalues represent the degree of uncertainties of the existing and operating states of the system. It is widely used to measure uncertainties in deterministic phenomenon. The greater the information entropy is, the greater the uncertainties of the system is. For a particular system, its information entropy is a certain value. According to the definition of information entropy, the state entropy of the production system can be defined as

\(H_{s}=-\sum_{i=1}^{M} \sum_{j=1}^{K} p_{i j}^{s} \log _{2} p_{i j}^{s}\)       (26)

where \(p_{i j}^{s}\) is the probability corresponding to the state \(g_{i j}^{s}\), 1≤i≤M.

It can be seen from the model that the control of the resource states from the micro level is transformed into the control of the output states of the entire production system on the macro level. This not only makes it possible to establish a more accurate measurement model for the production system complexity, but also to grasp the complexity of the entire system from a higher level. That is, if the entire production system is viewed as a whole, it is only necessary to plan and control the states of the entire system without having to identify the states of individual production resources.

In addition, according to the information entropy theory, the larger the system entropy value, the greater the uncertainties and unpredictability of the system states, and the more unstable the system performs. At the same time, the amount of information needed to understand the system is greater. Using Equation (14), we can accurately measure the complexity and quantitatively analyze the states of the production systems, that is, we can more precisely understand the structural complexity of the production system to evaluate the system design.

5. Buffer allocation

5.1 Optimal allocation model

Generally, for the buffer capacity configuration problem, we can establish different optimization models according to different optimization goals, such as solve the minimum buffer capacity under the premise of satisfying the average productivity of the system, or given the total buffer capacity, optimize the maximum system productivity. When establishing the buffer optimization model, what kind of indicator is selected as the objective function can be reasonably determined according to practical requirements. In fact, in the globalized and interrelated market, demand fluctuation which is along with the requirements of low cost, high product quality, high customization and short lead time, may lead to a rise in production complexity. For a production system, its structural complexity is related to the configuration and structure of itself, the type and number of its machining parts, the type of elements of itself (such as material handling vehicles, buffer stations, machines) and their interdependencies and interconnections.

In order to ultimately design and plan a more productive and predictive manufacturing system, the nonlinear behavior of the production system should be understood and controlled [29,30]. So, a mathematical model for buffer capacity optimization allocation based on the reliability and complexity of the production system is established in this paper.

\(\min f\left(b_{1}, \mathrm{~L}, b_{m-1}\right)=-\alpha \sum_{j=1}^{K} E_{j}^{s}+\beta H_{s}\)       (27)

\(\text { s.t. } \quad \sum_{i=1}^{m-1} b_{i} \leq B\)       (28)

bi ≥ bMIN      (29)

\(\begin{array}{l} E_{j}^{s} \geq E_{\mathrm{MN}} \quad j=1,2, \mathrm{~L}, m-1 \\ b_{i}, B, b_{\mathrm{MIN}} \in Z^{+}\quad E_{j}^{s}, E_{\mathrm{MN}} \in R^{+} \end{array}\)       (30)

where \(E_{j}^{s}\) is the j-th component of system theoretical production rate, that is, the theoretical productivity that can be achieved when the system is machining part Pj. \(\sum E_{j}^{s}\) represents the sum of theoretical production rates that can be achieved when machining part family P = {P1,P2,…,Pk};α and β are weight coefficients. bi represents the capacity of the i-th buffer station. B denotes the maximum total buffer capacity allowed in the system. bMIN denotes the minimum buffer capacity allocated to each buffer station and bMIN = 4 in discrete systems [56]. EMIN is the minimum theoretical productivity that should be achieved when machining each part. Constraint (28) is the upper bound of total buffer capacity. Constraint (29) is the lower bound of each buffer capacity. Constraint (30) denotes that the machining capability for each part is not less than the minimum theoretical productivity allowed.

5.2 Optimal allocation algorithm

Buffer capacity allocation is a typical combinatorial optimization problem. It can be seen from the mathematical model established in the previous section that the model is an integer linear programming model. When the number of machining equipment and buffers to be allocated increase, it is difficult to solve the problem and obtain an optimal solution in polynomial time. In this paper, we utilize the genetic algorithm to find the optimal solution of buffer allocation model. The related settings and processes are as follows:

(1) Chromosome representation: in this paper, we utilize integer to represent the parameter space. Suppose that there are nine buffer stations in a production line that need to be allocated capacity, and the order in which the parts flow through the buffer is b1 → b9 , then the encoded buffer stations are represented as the chromosome shown in Fig. 6.

E1KOBZ_2020_v14n4_1579_f0005.png 이미지

Fig. 6. Schematic diagram of chromosome structure.

(2) Population initialization: define the population size Npop_ size and randomly generate Npop _ size individuals. Since the number of parts that can be stored in the buffer stations can only be a positive integer, each gene in the chromosome is a positive integer satisfying bMIN ≤ bi ≤ B , wherein the value of the first gene position is a natural number that is not greater than B-(m -1), the others are not greater than \(B-(m-1-i)-\sum_{1}^{i-1} b_{i}\).

(3) Fitness function computation: firstly, calculate the theoretical production rate \(E_{j}^{s}\) when machining Pj , sum all the theoretical production rates of part family P = {P1,P2,…,Pk}, get the system state entropy Hs based on section 2 - 4, and then define the fitness function as follows:

\(\begin{aligned} F\left(b_{1}, \mathrm{~L}, b_{m-1}\right)=f(&\left.b_{1}, \mathrm{~L}, b_{m-1}\right)+\\ & \xi\left(\max \left(0, \sum_{i=1}^{m-1} b_{i}-B\right)+\max \left(0, b_{\mathrm{MIN}}-b_{i}\right)+\max \left(0, E_{\mathrm{MIN}}-E_{j}^{s}\right)\right) \end{aligned}\)       (31)

where ξ is a penalty factor. std denotes the standard deviation function. PINF is the number of infeasible solutions, and accordingly the number of feasible solutions is P F = N pop_size - PINF . Γ is the feasible collection. ξ can be obtained by [56]

\(\xi=\left\{\begin{array}{lc} 0 & P_{\mathrm{INF}}=0,1 \\ \frac{\operatorname{std}\left(f\left(b_{1}, \mathrm{~L}, b_{m-1}\right)\right)}{\operatorname{std}\left(G\left(b_{1}, \mathrm{~L}, b_{m-1}\right)\right)} & P_{\mathrm{INF}}>1 \text { and } \operatorname{std}\left(G\left(b_{1}, \mathrm{~L}, b_{m-1}\right)\right)>0 \\ \frac{\frac{1}{P_{\mathrm{INF}}} \sum_{k \in \Gamma} f\left(b_{1 k}, \mathrm{~L}, b_{(m-1) k}\right)-\frac{1}{P_{\mathrm{F}}} \sum_{k \in \Gamma} f\left(b_{1 k}, \mathrm{~L}, b_{(m-1) k}\right)} {\frac{1}{P_{\mathrm{INF}}} \sum_{k \notin \Gamma} f\left(b_{1 k}, \mathrm{~L}, b_{(m-1) k}\right)} & \operatorname{std}\left(G\left(b_{1}, \mathrm{~L}, b_{m-1}\right)\right)=0 \end{array}\right.\)       (32)

where std is the standard deviation function, G(b1,L .bm-1) refers to the degree that the solution violates the boundary conditions, and define it as follows:

\(G\left(b_{1}, \mathrm{~L}, b_{m-1}\right)=\left(\sum_{i=1}^{m-1} b_{i}-B\right)+\left(b_{\mathrm{MIN}}-b_{i}\right)+\left(E_{\mathrm{MIN}}-E_{j}^{t}\right)\)

(4) Genetic operators: the selection operation uses a combination of elite preservation strategy and roulette selection. Individuals with the highest fitness use elite conservation strategy that replicate directly to the next generation without crossover and mutation. Using the roulette method, the probability of selecting each individual is calculated according to the fitness of the individual and the sum of the group fitness. Consequently, a new population is generated.

Use the adaptive strategy to control the crossover probability and mutation probability:

\(p=\left\{\begin{array}{ll} p+\frac{\Delta p\left(N_{\mathrm{MAX}}-i\right)}{N_{\mathrm{MAX}}} & \bar{f}_{i}>\bar{f}_{i-1} \\ p-\frac{\Delta p\left(N_{\mathrm{MAX}}-i\right)}{N_{\mathrm{MAX}}} & \bar{f}_{i}<\bar{f}_{i-1} \\ p+\frac{2 \Delta p\left(N_{\mathrm{MAX}}-i\right)}{N_{\mathrm{MAX}}} & \bar{f}_{i}=\bar{f}_{i-1} \end{array}\right.\)       (33)

where \(\bar{f}_{i}\)\(\bar{f}_{i-1}\) are the average fitness of the i-th and (i-1)-th generation population; 0.5≤ p≤1.0 , 0≤ pm ≤0.2 , ∆pc and ∆pm need to be determined according to the actual situation.

(5) Producing a new generation: after a series of genetic operations such as selection, crossover and mutation, a new generation is produced and its size is still Npop_ size .

(6) Termination: the genetic algorithm is an iterative process. Each iteration must performs fitness calculation, selection, intersection, and mutation. The algorithm terminates when either of the following two conditions are met: ① the number of iterations reaches the set value; ② the fitness of the best individuals remains constant or within the specified minimum deviation for NCON successive generations.

6. Case study

In this section, we review a production line in South China that is used to machine two different engine heads. The case is shown in Fig. 7.

E1KOBZ_2020_v14n4_1579_f0006.png 이미지

Fig. 7. Engine head production line with 10 workstations and 9 intermediate buffers.

Here, we assume that the sojourn times follow exponential distribution for all the machines and auxiliary equipment. By Equations 2, we can obtain the steady-state availability of each machine in accordance with the state transition diagram, repair rates and failure rates. In Table 1, we give the parameters of each machine.

Table 1. Parameters of each machine

E1KOBZ_2020_v14n4_1579_t0001.png 이미지

In the production line, there are 10 workstations (S1-S10) and 9 intermediate buffer stations (B1-B9). The detail information is as follows.

(1) There is only one machine M1 in workstation S1.

(2) There are two identical machines in workstations S3, S8 and S9. The two identical machines are parallel, that are (M31, M32), (M81, M82), (M91, M92).

(3) There are three identical machines in workstations S2 and S4. That are (M21, M22, M23) and (M41, M42, M43).

(4) Else, S5, S6, S7 and S10 belong to auxiliary workstations.

(5) The cleaning machines are M5 and M10.

(6) The press-fit machine is M6.

(7) The leak detector is M7.

The capacity of nine buffer stations is represented by b1-b9.

It is assumed that the stay time of all machines and auxiliary equipment is subject to an exponential distribution.

According to the failure rate, repair rate and state transition diagram, we utilize Equation 2 to obtain the steady state availability of each machine. In Table 1, the parameters of each machine are shown.

In this section, we use the genetic algorithm-based buffer capacity allocation optimization algorithm proposed in the previous section to optimize the nine buffer capacity in the cylinder head production line. We set α=1, β=5 in this section. The total buffer size to be allocated is B=300, and the theoretical production rate of each part is not less than 6 pcs/h. The problem may be stated mathematically as follows:

\(\min f\left(b_{1}, \mathrm{~L}, b_{9}\right)=-\left(E_{1}^{s}+E_{2}^{s}\right)+5 H_{s}\)

\(\text { s.t. } \quad \sum_{i=1}^{m-1} b_{i} \leq 200 \quad b_{i} \geq 4 \quad b_{i} \in Z^{+}\)

\(E_{1}^{s} \geq 6 \quad E_{2}^{s} \geq 6\)

Parameter definitions: crossover probability pc=0.5, mutation probabilities are pm=0.2, Δpc=0.02 and Δpm=0.002 respectively, number of iterations are NMAX=200 and NCON=50. Considering the random nature of the genetic algorithm, we select the population size Npop_size=20, 50, and 100 to run independently respectively. The optimal results in each case are shown in Table 2.

Table 2. Optimal allocation of buffer capacity

E1KOBZ_2020_v14n4_1579_t0002.png 이미지

Table 1 shows that when we set B1(34), B2(37), B3(45), B4(15), B5(39), B6(39), B7(40), B8(23), B9(28), system performance is optimal.

7. Conclusions

7.1. Summary

The purpose of buffer allocation is to solve the problem of allocating a reasonable size of intermediate buffer for production system. Buffer allocation problem is very significant to production system design in terms of limiting the spread of logistics interruption and improving the average throughput of the system.

This paper constructs a buffer state function, analyzes the impact of buffer capacity on the steady-state availability of production equipment, and uses the extended vector UGF to calculate the u function of the whole system. Two indicators including multi-state reliability, structural complexity and their corresponding measures are developed respectively. Consequently, we establish the mathematical model of buffer capacity distribution and develop a GA-based optimization algorithm.

This method can not only effectively overcome the "state dimension explosion" and equipment state coupling problem, but also greatly reduces the solving complexity while realizing the accurate description of the system state. It is very suitable for analysis of the reliability and complexity of large-scale multi-state complex production systems, as well as the system performance and structure synthesis and optimization.

7.2. Future work

There are many indicators for assessing the performance of production systems. In general, we usually choose different indicators according to our focus and purpose. For example, the indicators which we use to evaluate the multi-state reliability of a repairable production system include, in addition to the system theoretical production rate mentioned in this paper, system steady-state availability, system efficient production rate, system production loss, system utilization rate, etc. Besides structural complexity, there are also system decision-making complexity and operational complexity apt for complexity assessment. The proposed optimization model, combining system theoretical production rate and system structural complexity, is a multiple objective optimization problem. But we transform the multiple objective optimization problem into a single objective model by simple weighting calculations. Although this can reduce the complexity of the solution, it will also have a certain randomness due to the unreasonable weight selection. Therefore, how to reasonably select evaluation indicators and develop a more objective and reasonable multi-objective intelligent optimization algorithm is a key issue to further improve the rationality of buffer allocation.

참고문헌

  1. Gershwin S.B., "The future of manufacturing systems engineering," International Journal of Production Research, vol. 56, no. 1-2, pp. 224-237, Nov. 2017. https://doi.org/10.1080/00207543.2017.1395491
  2. Shi, C., and S.B. Gershwin, "A segmentation approach for solving buffer allocation problems in large production systems," International Journal of Production Research, vol. 54, no. 20, pp. 6121-6141, May 2014. https://doi.org/10.1080/00207543.2014.991842
  3. Enginarlar E., J.S. Li, S.M. Meerkov and R.Q. Zhang, "Buffer capacity for accommodating machine downtime in serial production lines," in Proc. of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228), vol. 2, pp. 1947-1952, 2001. https://doi.org/10.1109/CDC.2001.981191
  4. Sabuncuoglu I., E. Erel and Y. Gocgun, "Analysis of serial production lines: characterisation study and a new heuristic procedure for optimal buffer allocation," International Journal of Production Research, vol. 44, no. 13, pp. 2499-2523, Jul 2006. https://doi.org/10.1080/00207540500465535
  5. Konishi K, "A tuning strategy to avoid blocking and starving in a buffered production line," European Journal of Operational Research, vol. 200, no. 2, pp. 616-620, Jan 2010. https://doi.org/10.1016/j.ejor.2009.01.032
  6. Staley D.R. and D.S. Kim, "Experimental results for the allocation of buffers in closed serial production lines," International Journal of Production Economics, vol. 137, no. 2, pp. 284-291, Jun 2012. https://doi.org/10.1016/j.ijpe.2012.02.011
  7. Sana S.S., "Preventive maintenance and optimal buffer inventory for products sold with warranty in an imperfect production system," International Journal of Production Research, vol. 50, no. 23, pp. 6764-6774, Jan 2011.
  8. Kose S.Y. and O. Kilincci, "Hybrid approach for buffer allocation in open serial production lines," Computers & Operations Research, vol. 60, pp. 67-78, Aug 2015. https://doi.org/10.1016/j.cor.2015.01.009
  9. Gan S.Y., Z.S. Zhang, Y.F. Zhou and J.F. Shi, "Joint optimization of maintenance, buffer, and spare parts for a production system," Applied Mathematical Modelling, vol. 39, no. 19, pp. 6032-6042, Jan 2015. https://doi.org/10.1016/j.apm.2015.01.035
  10. Sabry S., M. Tom and D. Viatcheslav, "Asymmetrical buffer allocation in unpaced merging assembly lines," Computers & Industrial Engineering, vol. 109, pp. 211-220, May 2017. https://doi.org/10.1016/j.cie.2017.05.008
  11. Gan S.Y., Z.H. Zhang, Y.F. Zhou and J.F. Shi, "Intermediate buffer analysis for a production system," Applied Mathematical Modelling, vol.37, pp. 8785-8795, Nov 2013. https://doi.org/10.1016/j.apm.2013.03.073
  12. Ng A.H.C., S. Sabry and J. Bernedixen, "Studying unbalanced workload and buffer allocation of production systems using multi-objective optimisation," International Journal of Production Research, vol. 55, no. 24, pp. 7435-7451, Aug 2017. https://doi.org/10.1080/00207543.2017.1362121
  13. Zhang J.Y., L.Y. Xie and B. Li, "Reliability Analysis of Non-series Manufacturing System Based on Petri Nets," Journal of Mechanical Engineering, vol. 45, no. 12, pp. 95-101, Jan 2009. https://doi.org/10.3901/JME.2009.12.095
  14. Lin Y.K., C.F. Huang and P.C. Chang, "System reliability evaluation of a touch panel manufacturing system with defect rate and reworking," Reliability Engineering and System Safety, vol, 118, pp. 51-60, Oct 2013. https://doi.org/10.1016/j.ress.2013.04.007
  15. Fitouhi M.C., M. Nourelfath and S.B. Gershwin, "Performance evaluation of a two-machine line with a finite buffer and condition-based maintenance," Reliability Engineering and System Safety, vol. 166, pp. 61-72, Apr 2017. https://doi.org/10.1016/j.ress.2017.03.034
  16. Sakurahara T., Schumock G., Reihani S., Kee E. and Mohaghegh Z., "Simulation-Informed Probabilistic Methodology for Common Cause Failure Analysis," Reliability Engineering and System Safety, vol. 185, pp. 84-99, Dec 2018. https://doi.org/10.1016/j.ress.2018.12.007
  17. Qiu Z, R. Huang, X. Wang and W. Qi, "Structural reliability analysis and reliability-based design optimization: recent advances," Science China Physics, Mechanics & Astronomy, vol. 56, no. 9, pp.1611-1618, Sep 2013. https://doi.org/10.1007/s11433-013-5179-1
  18. Bukowski L., "System of systems dependability-Theoretical models and applications examples," Reliability Engineering and System Safety, vol. 151, pp. 76-92, Nov 2015. https://doi.org/10.1016/j.ress.2015.10.014
  19. Li L., Hang J., Gao Y. and Mu C, "Using an Integrated Group Decision Method Based on SVM, TFN-RS-AHP, and TOPSIS-CD for Cloud Service Supplier Selection," Mathematical Problems in Engineering, vol. 2017, pp. 1-15, Jan 2017.
  20. Peng W.W., L.J. Shen, Y. Shen and Q.Z. Sun, "Reliability analysis of repairable systems with recurrent misuse-induced failures and normal-operation failures," Reliability Engineering and System Safety, vol. 171, pp. 87-98, Nov 2017. https://doi.org/10.1016/j.ress.2017.11.016
  21. Youssef A.M.A., A. Mohi, and H. A. EIMaraghy, "Availability assessment of multi-state manufacturing systems using universal generating function," CIRP Annals- Manufacturing Technology, vol. 55, no. 1, pp. 445-448, Mar 2006. https://doi.org/10.1016/S0007-8506(07)60455-7
  22. Song X.G., Z.J. Zhai and Y.D. Liu, "A stochastic approach for the reliability evaluation of multi-state systems with dependent components," Reliability Engineering and System Safety, vol. 170, pp. 257-266, Nov 2017. https://doi.org/10.1016/j.ress.2017.10.015
  23. Mo Y.C., Y. Liu and L.R. Cui, "Performability analysis of multi-state series-parallel systems with heterogeneous components," Reliability Engineering and System Safety, vol. 171, pp. 48-56, 2018. https://doi.org/10.1016/j.ress.2017.10.023
  24. Youssef A.M.A. and H.A. EIMaraghy, "Performance analysis of manufacturing systems composed of modular machines using the universal generating function," Journal of manufacturing systems, vol. 27, pp.55-69, May 2008. https://doi.org/10.1016/j.jmsy.2008.07.003
  25. Li L.H., Hang J.C., Sun H.X. and Wang L., "A conjunctive multiple-criteria decision-making approach for cloud service supplier selection of manufacturing enterprise," Advances in Mechanical Engineering, vol. 9, no. 3, pp. 1-15, Mar 2017.
  26. Azadeh A., S.B. Maleki and S. Ghanei, "A multi-objective optimization problem for multi-state series-parallel systems: A two-stage flow-shop manufacturing system," Reliability Engineering and System Safety, vol. 136, pp. 62-74, Apr 2015. https://doi.org/10.1016/j.ress.2014.11.009
  27. Jafary B. and L. Fiondella, "A universal generating function-based multi-state system performance model subject to correlated failures," Reliability Engineering and System Safety, vol. 152, pp. 16-27, Apr 2016. https://doi.org/10.1016/j.ress.2016.02.004
  28. EIMaraghy W., H.A. EIMaraghy, T. Tomiyama and L. Monostori, "Complexity in engineering design and manufacturing," CIRP Annuals - Manufacturing Technology, vol. 61, pp. 793-814, Dec 2012. https://doi.org/10.1016/j.cirp.2012.05.001
  29. Efthymiou K., D. Mourtzis, A. Pagoropoulos, N. Papakostas and G. Chryssolouris, "Manufacturing systems complexity analysis methods review," International Journal of Computer Integrated Manufacturing, vol. 29, no. 9, pp. 1025-1044, Jan 2015.
  30. Alkan B., D.A. Vera, M. Ahmad, B. Ahmad and R. Harrison, "Complexity in manufacturing systems and its measures: a literature review," European Journal of Industrial Engineering, vol. 12, no. 1, pp. 116-150, Jan 2018. https://doi.org/10.1504/EJIE.2018.089883
  31. Frizelle G. and E. Woodcock, "Measuring complexity as an aid to developing operational strategy," International Journal of Operations and Production Management, vol. 15, no. 5, pp. 26-39, May 1995. https://doi.org/10.1108/01443579510083640
  32. Frizelle G. and Y.M. Suhov, "An entropic measurement of queuing behavior in a class of manufacturing operations," the Royal Society of London Series A-Mathematical Physical and Engineering Sciences, vol. 457, pp. 1579-1601, Jul 2001. https://doi.org/10.1098/rspa.2000.0731
  33. Efstathiou J., A. Calinescu and G. Blackburn. "A web-based expert system to assess the complexity of manufacturing organizations," Robotics and Computer Integrated Manufacturing, vol. 18, no. 3, pp. 305-311, Jun 2002. https://doi.org/10.1016/S0736-5845(02)00022-4
  34. EIMaraghy H.A., O. Kuzgunkaya and R.J. Urbanic, "Manufacturing systems configuration complexity," CIRP Annals-Manufacturing Technology, vol. 54, no. 1, pp. 445-450, Jan 2005. https://doi.org/10.1016/S0007-8506(07)60141-3
  35. Kuzgunkaya O. and H.A. EIMaraghy, "Assessing the structural complexity of manufacturing systems configurations," International Journal of Flexible Manufacturing systems, vol. 18, no. 2, pp. 145-171, Jun 2006. https://doi.org/10.1007/s10696-006-9012-2
  36. ElMaraghy H.A., T. AlGeddawy and S.N. Samy, "A model for assessing the layout structural complexity of manufacturing systems," Journal of Manufacturing Systems, vol. 33, no. 1, pp. 51-64, Jan 2013. https://doi.org/10.1016/j.jmsy.2013.05.012
  37. Samy S.N., T. AlGeddawy and H.A. ElMaraghy, "A granularity model for balancing the structural complexity of manufacturing systems equipment and layout," Journal of Manufacturing Systems, vol. 36, pp. 7-19, Jul 2015. https://doi.org/10.1016/j.jmsy.2015.02.009
  38. Zhu X.W., S.J. Hu, Y. Koren and S.P. Marin, "Sequence planning to minimize complexity in mixed-model assembly lines," in Proc. of 2007 IEEE International Symposium on Assembly and Manufacturing, pp. 251-258, Aug 2007.
  39. Hu S.J., X. Zhu, H. Wang and Y. Koren, "Product variety and manufacturing complexity in assembly systems and supply chains," CIRP Annals- Manufacturing Technology, vol. 57, no. 1, pp. 45-48, Dec 2008. https://doi.org/10.1016/j.cirp.2008.03.138
  40. Wang H. and S.J. Hu, "Manufacturing complexity in assembly systems with hybrid configurations and its impact on throughout," CIRP Annals-Manufacturing Technology, vol. 59, no. 1, pp. 53-56, Dec 2010. https://doi.org/10.1016/j.cirp.2010.03.007
  41. Wang H., H. Wang and S.J. Hu, "Utilizing variant differentiation to mitigate manufacturing complexity in mixed-model assembly systems," Journal of Manufacturing Systems, vol. 32, no. 4, pp. 731-740, Oct 2013. https://doi.org/10.1016/j.jmsy.2013.09.001
  42. Rok V. and B. Peter, "Assessing operational complexity of manufacturing systems based on statistical complexity," International Journal of Production Research, vol. 50, no. 14, pp. 3673-3685, Jul 2012. https://doi.org/10.1080/00207543.2011.575098
  43. Smart J., A. Calinescu and L.H. Huatuco, "Extending the information-theoretic measures of the dynamic complexity of manufacturing systems," International Journal of Production Research, vol. 51, no. 2, pp. 362-379, Jan 2011. https://doi.org/10.1080/00207543.2011.638677
  44. Gershwin S.B. and J.E. Schor, "Efficient algorithms for buffer space allocation," Annals of Operations Research, vol. 93, pp. 117-144, Mar 2000. https://doi.org/10.1023/A:1018988226612
  45. Radhoui M. N. Rezg and A. Chelbi, "Integrated model of preventive maintenance, quality control and buffer sizing for unreliable and imperfect production systems," International Journal of Production Research, vol. 47, no. 2, pp. 389-402, Jan 2009. https://doi.org/10.1080/00207540802426201
  46. Walid A.K., G. Ozhand and B. Fazle, "A nonlinear model for optimizing the performance of a multi-product production line," International Transactions in Operational Research, vol. 18, no. 5, pp. 561-577, May 2011. https://doi.org/10.1111/j.1475-3995.2011.00814.x
  47. Matta A., M. Pezzoni and Q. Semeraro, "A Kriging-based algorithm to optimize production systems approximated by analytical models," Journal of Intelligent Manufacturing, vol. 23, pp. 587-597, Jun 2012. https://doi.org/10.1007/s10845-010-0397-0
  48. Papadopoulos C.T., M.E.J. O'Kelly and A.K. Tsadiras, "A DSS for the buffer allocation of production lines based on a comparative evaluation of a set of search algorithms," International Journal of Production Research, vol. 51, no. 14, pp. 4175-4199, Jul 2013. https://doi.org/10.1080/00207543.2012.752585
  49. Alfieri A., A. Matta and E. Pastore. "The time buffer approximated Buffer Allocation Problem: A row-column generation approach," Computers and Operations Research, vol. 115, pp. 1-14, Oct 2019.
  50. Renna P., "Adaptive policy of buffer allocation and preventive maintenance actions in unreliable production lines," Journal of Industrial Engineering International, vol. 15, pp. 411-421, 2019. https://doi.org/10.1007/s40092-018-0301-7
  51. Motlagh M. M., P. Azimi, M. Amiri and G. Madraki, "An efficient simulation optimization methodology to solve a multi-objective problem in unreliable unbalanced production lines," Expert Systems with Applications, vol. 138, pp. 1-22, Jul 2019.
  52. Park T., "A two-phase heuristic algorithm for determining buffer sizes of production lines," International Journal of Production Research, vol. 31, no. 3, pp. 613-631, Mar 1993. https://doi.org/10.1080/00207549308956747
  53. Demir L., S. Tunali and D. T. Eliiyi, "The state of the art on buffer allocation problem: a comprehensive survey," Journal of Intelligent Manufacturing, vol. 25, pp. 371-392, May 2014. https://doi.org/10.1007/s10845-012-0687-9
  54. Weiss S., J. A. Schwarz and R. Stolletz, "The buffer allocation problem in production lines: Formulations, solution methods, and instances," IIE Transactions, vol 51, no. 5, pp. 456-485, Feb 2018.
  55. Shu S. G., "Reliability analysis of computer integrated manufacturing system with buffers," Acta Automatica Sinica, vol. 18, no. 1, pp. 15-20.
  56. Zhu C., Liang X.M. and Yan D.H., "The Mechanism Research of a Novel Genetic Algorithm Based Species Selection," in Proc. of International Conference on Computer Science and Software Engineering, pp. 462-466, Jun 2008.