Next Article in Journal
Almost Sure Stability for Multi-Dimensional Uncertain Differential Equations
Previous Article in Journal
Applications of a Group Theoretical Method on Biomagnetic Fluid Flow and Heat Transfer for Different Shapes of Fe3O4 Magnetic Particles under the Influence of Thermal Radiation and a Magnetic Dipole over a Cylinder
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MoMA Algorithm: A Bottom-Up Modeling Procedure for a Modular System under Environmental Conditions

by
María Luz Gámiz
1,
Delia Montoro-Cazorla
2,*,
María del Carmen Segovia-García
1 and
Rafael Pérez-Ocón
1
1
Department of Statistics and Operational Research, University of Granada, 18071 Granada, Spain
2
Department of Statistics and Operational Research, University of Jaén, 23071 Jaen, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(19), 3521; https://doi.org/10.3390/math10193521
Submission received: 7 August 2022 / Revised: 20 September 2022 / Accepted: 22 September 2022 / Published: 27 September 2022
(This article belongs to the Section Engineering Mathematics)

Abstract

:
The functioning of complex systems relies on subsystems (modules) that in turn are composed of multiple units. In this paper, we focus on modular systems that might fail due to wear on their units or environmental conditions (shocks). The lifetimes of the units follow a phase-type distribution, while shocks follow a Markovian Arrival Process. The use of Matrix-Analytic methods and a bottom-up approach for constructing the system generator is proposed. The use of modular structures, as well as its implementation by the Modular Matrix-Analytic (MoMA) algorithm, make our methodology flexible in adapting to physical changes in the system, e.g., incorporation of new modules into the current model. After the model for the system is built, the modules are seen as a ‘black box’, i.e., only the contribution of the module as a whole to system performance is considered. However, if required, our method is able to keep track of the events within the module, making it possible to identify the state of individual units. Compact expressions for different reliability measures are obtained with the proposed description, optimal maintenance strategies based on critical operative states are suggested, and a numerical application based on a k-out-of-n structure is developed.

1. Introduction

In practice, a large number of systems require the availability of different subsystems to function. For instance, in an artificial satellite, two major subsystems are distinguished: one concerns the life of the vehicle and its position in orbit, and includes batteries, solar panels, the set of sensors, etc., and the other is responsible for radio communications and comprises antennas, central stations, and such [1]. In the same way, the electronic control system of a car consists of a group of sensors (S), a control unit (ECU), and a group of actuators (A). The sensors collect measurements related to the operation of the engine, which are sent to the control unit, which processes the received information and consequently instructs the actuators to execute their functions [2]. Likewise, modern power energy systems are made up of generation, transmission, and distribution subsystems; the generation subsystem includes turbines and generators, which are usually arranged in redundant structures and distributed in separated areas [3]. A floating offshore wind turbine, for example, is comprised of several subsystems; in [4,5], the authors distinguish four functionally divided subsystems, namely, the wind turbine, tower and transition piece, floating foundation, and mooring system.
Under these considerations, practical applications show that several features can be integrated into the system design: the components can be grouped attending to specific goals, e.g., performing a task or mission within the system, for redundancy purposes, spacial location-based strategies, and more. For instance, as discussed in [6], in certain systems it might be of interest to encapsulate elements with protective casings or spatially separate them into groups in order to avoid simultaneous failures. This action can lead to groups of units or subsystems being differently and independently exposed to random shocks. For other reasons, devices may contain many very small parts that are considered as a block for maintenance purposes, e.g., multi-chips.
In this paper, we focus on these types of systems, that is, complex systems with multiple subsystems that in turn are composed of multiple components or units. We refer to a K modular system (KMS), meaning that the operation of the system is carried out by means of K independent modules, where K 1 , and a m o d u l e is a multicomponent subsystem. When the failure of any module leads to system failure, this is equivalent to a series connection among the modules of the system. If the failure of the system only occurs when all the modules fail, this is equivalent to parallel connection of the modules of the system. These are the two extreme cases of a k-out-of-n configuration. Studies on the reliability k-out-of-n subsystems have been conducted by many researchers under different scenarios, approaches, and methodologies. Common objectives are the evaluation of system reliability and finding solutions to cost optimization problems, both of which are often solved by numerical methods. Various authors have worked on phased mission systems ([3,7]), allocation problems ([8,9,10]), multi-state systems ([11,12]), reliability growth models [13], and Markov models [14], among others.
To the best of our knowledge, shock models have been little addressed in the context of modular systems (KMS), and have been mainly developed on single or n-systems (i.e., KMS with K = 1). Traditionally, shock models have mainly been classified into cumulative shock models and extreme shock models (see [15]), with subsequent generalizations, as in [16,17,18]. In recent years, many scholars have focused on different types of shocks, magnitudes, sizes, functions, or effects, including the number of components in the system affected by successive shocks ([6,19,20,21]). Several models incorporate phase-type distributions (PH) for inter-arrival times ([22,23,24,25]) or Markovian arrival processes (MAPs), extending the usual Poisson process. In [26], a batch Markovian arrival process (BMAP) was used for the arrival of shocks presenting different sizes. The system fails when the cumulative number of shocks reaches a previously fixed threshold. In [27], the system withstands several types of shocks that can cause deterioration or failure. These shocks can be repairable or not, and are as well modeled by a MAP. Works studying shock and wear n-systems under MAPs include [28,29]; in the latter work, the authors consider an n-component system withstanding shocks that arrive following an exponential distribution that can cause damage or failure of several components simultaneously. The Poisson processes assumed for the system are extended in [30], focusing on systems in a k-out-of-N structure. In [31], the authors performed a reliability and cost analysis of an N warm standby system under both, shocks and inspections, by MAPs; such inspections detect the number of downed units, and their replacement is carried out if there is a minimum of K failed units according to the ( K , N ) policy.
When K modular designs (KMS) are considered, the modules take part in the system according to a specific configuration and role, as mentioned before. It is clear that the entire system reliability is a function of the reliabilities of its modules. In turn, it seems reasonable that the reliability of an individual module depends on both, the lifetime of its components and the environmental conditions. In many real systems, particular designs entail that each module is made of components that share common causes of failure, which can be due to either internal or external factors, or both; for example, see ([4,5]). For instance, components inside a module performing a common function in the system are exposed to the same working conditions. Moreover, when each module performs a specific function in the system, or when modules are located in separate/distinct areas, they can be independently exposed to external conditions. Consider the following examples. (1) Sensors comprising the engine control unit of a car can be classified as mechanical, electrical, or electronic; the occurrence of an overvoltage shock may damage the resistors in electrical sensors. (2) In a railway control system, the arrival of an earthquake may cause the failure of sensors installed on the tracks in the impact area, while sensors installed on tracks in other locations are not affected by the incident.
This paper studies a modular system comprising K independent modules (KMS). Each module is composed of units that are independent and not necessarily equal, with lifetimes following phase-type distributions. As modules can be independently exposed to environmental conditions, different random shock processes are considered to be governed by MAPs. When a shock reaches a module, it may affect the module, either causing its failure or not with a certain probability. The evolution of the system is described by a multidimensional process in which states are provided by vectors of a very large size. A bottom-up procedure is presented for the construction of the infinitesimal generator, from which probabilities and reliability measures of interest can be obtained. As the system evolves over time, it may fail, and even when operational, it may be in unsatisfactory operating conditions. System maintenance then becomes essential to avoid its failure and the associated costs. For this system, we propose a maintenance strategy where preventive and/or corrective actions are performed when required at inspection times. The optimal inspection interval is determined based on the probability (q) that the system reaches a critical operating state, that is, a state in which the system, though operational, is not performing at optimal conditions.
The contributions of this work are highlighted throughout the paper. The model we present is general, and many multi-state complex systems can be derived from it, even those with a non-modular structure. Modular systems have been little treated in reliability modeling or in shock modeling. Nevertheless, the use of this type of design is growing. Many engineering and industrial systems, such as computers, automobiles, and others, have a modular architecture. Apart from the possible economic advantages, the application of the modular principle can be useful in extending, upgrading, or replacing system functions by means of separate modules. Failure analysis and bulk maintenance can be more cost-effective than component-by-component actions. Moreover, for reliability reasons, the lifetime of the system can be extended, e.g., by incorporating redundancy through the use of modular structures.
When using the Markovian methodology and the Matrix-Analytic Method (MAM) a high-dimensional complex system is mathematically tractable, allowing for compact expressions. The use of MAPs in the model generalizes the shock processes most frequently used, such as the Poisson process and the non-homogeneous Poisson process; in addition, shocks modeled by MAPs involve non-independent inter-arrival times. For each of the modules, the external source of failure is modeled by a different and independent MAP, which adds to the probability of internal failure due to unit wear. A considerable number of complex systems can be studied using the proposed model. An algorithmic procedure is provided to facilitate and foster practical implementation.
The remainder of this paper is organized as follows. In Section 2, we define the fundamental concepts that play an important role in this work. In Section 3, the description of the model and notation are presented. Section 4 describes the maintenance strategy proposed for the system. Section 5 displays a numerical application. Finally, Section 6 provides our conclusions and future research prospects.

2. Preliminaries

Phase-type distributions (PH-distributions), Markovian arrival processes (MAPs), and Kronecker operations play an important role in this paper. They are the basic elements in the application of Matrix-Analytic Methods (MAMs), and are formally defined below to provide a better understanding of this work. For further details, readers are referred to ([32,33,34]).
Definition 1.
PH-distribution
Consider a finite Markov chain with m transient states and one absorbing state with the infinitesimal generator Q partitioned as
Q = T T 0 0 0
where T is a matrix of order m and T 0 is a column vector such that T e + T 0 . The vector e is a column of ones. For eventual absortion into the absorbing state, starting from the initial state it is necessary and sufficient that T be nonsingular. Suppose that the initial state of the Markov chain is chosen according to the probability vector ( α , a m + 1 ) . Let X denote the time until absorption; then, X is a random variable taking non-negative values, with the probability distribution function F ( x ) provided by F ( x ) = 1 α e T x e , for x 0 .
We can then denote X as following a P H ( α , T ) -distribution of order m.
Definition 2.
Markovian arrival process (MAP)
Suppose that D = d i j is the generator of an irreducible Markov chain with m states. At the end of a sojourn time in state i that is exponentially distributed with parameter λ i , one of the following two events could occur: with probability p i j ( 1 ) , the transition corresponds to an arrival and the underlying Markov chain is in state j with 1 i , j m , while with probability p i j ( 0 ) the transition corresponds to no arrival and the state of the Markov chain is j , j i . We can define matrices D 0 = d i j ( 0 ) and D 1 = d i j ( 1 ) such that d i i ( 0 ) = λ i , d i j ( 0 ) = λ i p i j ( 0 ) , for j i and d i j ( 1 ) = λ i p i j ( 1 ) , 1 i , j m . By assuming D 0 to be a nonsingular matrix, the inter-arrival times are finite with a probability of one, and the arrival process does not terminate. Hence, it can be seen that D 0 is a stable matrix. The generator D is then provided by D = D 0 + D 1 . Let α be the initial probability vector of the underlying Markov chain.
Then, D 0 governs the transitions corresponding to no arrival and D 1 governs those corresponding to an arrival. It can be shown that MAP is equivalent to Neuts’ versatile Markovian point process. The point process described by the MAP is a special class of semi-Markov processes with their transition probability matrix provided by
0 x e D 0 t d t D 1 = I e D 0 x ( D 0 ) 1 D 1 , x 0
This MAP is represented by the MAP ( D 0 , D 1 ) of order m.
Definition 3.
Kronecker product of matrices
If A and B are rectangular matrices with dimensions m 1 × m 2 and n 1 × n 2 , respectively, their Kronecker product A B is a matrix with the dimensions m 1 n 1 × m 2 n 2 , which can be written in compact form as ( a i j B ) .
Definition 4.
Kronecker sum of matrices
If A and B are square matrices with dimensions m 1 and n 1 , respectively, their Kronecker sum, denoted by A B , is a matrix defined by A I n 1 + I m 1 B , where I m 1 , I n 1 are identity matrices with dimensions m 1 and n 1 , respectively.

3. The Model

A system formed by N units grouped in K modules is considered here. The failure of each module can be due to wear on its units or to a shock that affects the module. The lifetime of each unit follows a PH-distribution. Shocks arrive at the module (system) following an MAP.
A bottom-up approach is adopted to build the system-structure model, starting with the description of a unit within a module, then the internal functioning of a module, and finally a description of the full functioning of the system.
The description of the system is generic in the sense that different types of modular and non-modular systems can be studied considering the proposed model. Additionally, the PH-distributions are dense on the positive real halfline and can approximate known probability distributions as well as failure data. Furthermore, MAPs are used to model the arrival of shocks that are not independent.

3.1. Model Assumptions

  • The ith module is formed by n i units. The lifetime of a unit j in the module follows a PH-distribution P H ( α j , i , T j , i ) with m j , i phases, where i = 1 , 2 , , K , j = 1 , 2 , , n i , and N = i = 1 K n i . The units within a module are considered independent.
  • Shocks arrive to module i following an MAP ( D 0 , i , D 1 , i ) of order b i , where D i = D 0 , i + D 1 , i is the infinitesimal generator. Matrix D 0 , i governs the inter-arrival times between shocks that affect the module. The entries of matrix D 1 , i contain the transition rates between the phases of the MAP when a shock arrives.
  • The MAP process affecting module i is independent of the other MAP processes affecting the rest of the modules.
  • A shock may or may not cause the failure of a module. Let p 1 , i , i = 1 , , K be the probability that a shock causes the failure of module i, and p 0 , i be the probability that the module does not fail when the shock arrives. Furthermore, p 0 , i + p 1 , i = 1 .
  • The system might fail even though individual modules remain operational.

3.2. Module Description: Internal Operation

This section describes the internal operation of a given module in terms of how the module might fail. For this purpose, we define the states of the module taking into account the units that are operational or failed, i.e., we consider the n i units in module i and establish an order among them. If all of them are operational, the state of the module is described by 1 , 2 , 3 , , n i . If unit h has failed, this is be described by 1 , 2 , 3 , , h ¯ , , n i , that is, the specific unit appears with a bar over it to indicate that it has failed.
Considering this definition and the fact that no simultaneous changes can occur in the units, i.e., if a unit changes its state, then the rest of the units remain unchanged, we now describe the transitions between all the possible module states.
  • From 1 , 2 , 3 , , n i to 1 , 2 , 3 , , n i : all units are operational and remain this way. While any unit might change its operational phase, none of them fails. This transition is described by
    T 1 , i T 2 , i T n i , i .
  • From 1 , 2 , 3 , , h , , n i to 1 , 2 , 3 , , h ¯ , , n i : all units are operational, then unit h fails. This transition is described by
    I m 1 , i I m 2 , i I m h 1 , i T h , i 0 I m h + 1 , i I m n i , i ,
    where I m j , i represents the identity matrix of order m j , i for j = 1 , , n i and i = 1 , , K .
    The rest of the transitions from this state are not possible because two units cannot fail at the same time.
    In fact, from any state it is only possible to transition to a state where a failure occurs or to the same state, given that at present we are not considering maintenance in the system. That is, from a state where s out of n i units have failed, the module can either stay in this state or change to a state where s + 1 units have failed. These units do not have to be consecutive.
    Let us describe the transitions in this case. For simplicity, we consider s = 2 , i.e., two units of the module have failed. Let us say that the failed units are h 1 and h 2 , where h 1 and h 2 can refer to any two units in { 1 , , n i } and h 1 < h 2 .
  • From 1 , , h ¯ 1 , , h ¯ 2 , , n i to 1 , , h ¯ 1 , , h ¯ 2 , , n i : in this case, after transition the same two units are failed, the rest of the units continue functioning, and one of them changes phase:
    T 1 , i T h 1 1 , i T h 1 + 1 , i T h 2 1 , i T h 2 + 1 , i T n i , i .
  • The second possibility is that a unit fails due to wear; let us say that this is unit l. In this case, l is in the set of units that were operational before transition, i.e., { 1 , , h 1 1 , h 1 + 1 , , h 2 1 , h 2 + 1 , , n i } . Therefore, unit l can be placed before, after, or in between h 1 and h 2 .
    I m 1 , i I m l 1 , i T l , i 0 I m l + 1 , i I m n i , i .
    Remark 1.
    Given that unit l is non-consecutive to any of the previously failed units.
We now describe the generator of a module while considering the transitions between the given states. For this purpose, we denote as Q n i s the matrix that describes the transitions when n i s units are functioning and none of them fails, while Q ˜ n i s is the matrix that describes the transitions from n i s operational units to n i ( s + 1 ) operational units.
  • Transitions in matrix Q n i s have to consider all possible combinations of s units out of n i that have failed. For example, if a module has n i = 2 units and s = 1 , i.e., one unit has already failed, the transitions that are described in matrix Q n i s are the transitions among the states ( 1 , 2 ¯ ) and ( 1 ¯ , 2 ) .
    To describe these transitions, the matrix Q n i s is comprised of n i s × n i s blocks of matrices. In the diagonal, we have the transitions within the same state, i.e., from the state where s specific units have failed to the state where exactly the same units have failed. The matrices in the diagonal blocks are akin to the following one:
    T 1 , i T h 1 1 , i T h 1 + 1 , i T h s 1 , i T h s + 1 , i T n i , i .
    Out of the matrix diagonal we have matrices of zeros of appropriate dimensions, as these transitions mean that a different set of s units have failed and that is not possible.
    For example, if module i is formed by three units n i = 3 , and one of them has failed, that is, s = 1 , matrix Q n i s is provided as follows:
    Q n i s = T 1 , i T 2 , i 0 0 0 T 1 , i T 3 , i 0 0 0 T 2 , i T 3 , i .
    Remark 2.
    Considering that the transitions are between the states ( 1 , 2 , 3 ¯ ) , ( 1 , 2 ¯ , 3 ) and ( 1 ¯ , 2 , 3 ) , in this order.
  • On the other hand, Q ˜ n i s is a matrix that has to consider all the possibilities of a unit failing out of n i s . This matrix is formed by n i s × n i s + 1 blocks of matrices that describe the transitions when the unit fails out of all the remaining ones. The transitions when we consider s failed units to s + 1 , where the previously failed s units remain fixed, are provided by matrices such as the one described in Equation (4). The rest of the transitions are provided by matrices of zeros of appropriate dimensions.
    Following the previous example, if module i is formed by three units n i = 3 , and one of the units has failed, s = 1 , we can consider the transitions from the states ( 1 , 2 , 3 ¯ ) , ( 1 , 2 ¯ , 3 ) and ( 1 ¯ , 2 , 3 ) to the states ( 1 , 2 ¯ , 3 ¯ ) , ( 1 ¯ , 2 , 3 ¯ ) , and ( 1 ¯ , 2 ¯ , 3 ) . Then,
    Q ˜ n i s = I m 1 , i T 2 , i 0 T 1 , i 0 I m 2 , i 0 I m 1 , i T 3 , i 0 0 T 1 , i 0 I m 3 , i 0 I m 2 , i T 3 , i 0 T 2 , i 0 I m 3 , i .
In summary, we have
Q n i s || Q ˜ n i s =
= T 1 , i T 2 , i 0 0 I m 1 , i T 2 , i 0 T 1 , i 0 I m 2 , i 0 0 T 1 , i T 3 , i 0 I m 1 , i T 3 , i 0 0 T 1 , i 0 I m 3 , i 0 0 T 2 , i T 3 , i 0 I m 2 , i T 3 , i 0 T 2 , i 0 I m 3 , i .
Now, the generator of the module can be provided in terms of the failed units, as follows:
Q i * = Q n i Q ˜ n i 0 0 0 0 Q n i 1 Q ˜ n i 1 0 0 0 0 0 0 0 0 0 Q n i ( n i 1 ) Q ˜ n i ( n i 1 ) 0 0 0 0 0 0 .
Depending on how the units are organized within the module, the operational and failure states of the module are different. For example, if the module is a series module, as soon as one of the units fails, the whole module fails. If it is a parallel module, all the units must fail for the module to fail. If it is a k i -out-of- n i module, then n i k i units must fail for the module to fail.

3.3. System Description: Independent MAPs Affecting the Modules

The system is formed by K modules with operational and failure states given in terms of the number of failed units while taking into account how these units are arranged. The system states are described by the number of operational modules.
For the system, we need to consider both the failure of the module due to wear on its units as well as failure due to the arrival of shocks. Shocks represent external conditions that can affect the system operation and make it fail. Here, shocks arrive to a module i following an MAP ( D 0 , i , D 1 , i ) for i = 1 , 2 , , K .
To simplify, we describe the generator that depicts the internal operation of module i, Q i * in terms of the macro-state U when the module is operational and the macrostate D when the module has failed due to wear. We define matrix Q i , the matrix that represents the internal changes in the module that do not cause its failure, and Q ˜ i , the matrix that represents the transitions to a failure state in the module. Matrices Q i and Q ˜ i depend on whether the module is a series, parallel, or k i -out-of- n i module. For example, for the two extreme cases, i.e., series and parallel, the corresponding expressions are provided below.
  • If the module is a series module:
    Q i = Q n i and Q ˜ i = Q ˜ n i
    where the rest of the blocks in matrix Q i * are given by matrices of 0 s of apropriate dimensions.
  • If the module is a parallel module:
    Q i = Q n i Q ˜ n i 0 0 0 Q n i 1 Q ˜ n i 1 0 0 0 Q ˜ n i ( n i 2 ) 0 0 0 0 Q n i ( n i 1 ) ,
    and
    Q ˜ i = 0 0 0 Q ˜ n i ( n i 1 ) .
In any case, matrix Q i * can be described as follows:
Q i * = Q i Q ˜ i 0 0 .
However, as module i can fail due to the arrival of a shock, matrix Q i * needs to incorporate this as well. Therefore, we call Q i s * the generator of module i that takes into account the arrival of shocks. In this case,
Q i s * = Q i ( D 0 , i + p 0 , i D 1 , i ) Q ˜ i I I p 1 , i D 1 , i 0 0 0 ,
where I denotes an identity matrix of convenient dimension.
From this, we define the matrices
Q i s = Q i ( D 0 , i + p 0 , i D 1 , i ) ,
and
Q ˜ i s = Q ˜ i I I p 1 , i D 1 , i .
Therefore,
Q i s * = Q i s Q ˜ i s 0 0 .
Now, we can describe the generator of the system in the same way we did with the module, i.e., in terms of the number of modules that have failed:
Q s y s = Q K Q ˜ K 0 0 0 0 Q K 1 Q ˜ K 1 0 0 0 0 0 0 0 0 0 Q K ( K 1 ) Q ˜ K ( K 1 ) 0 0 0 0 0 0 .
  • Q K l is a matrix describing the transitions when l out of K modules have failed. Similarly to the previous section, this matrix is composed of K l × K l blocks of matrices. Its diagonal contains the transitions to the same state, i.e., the same l modules are failed and there are no changes in the rest. The off-diagonal matrices are matrices of zeros of appropriate dimensions.
    The matrices in the diagonal blocks are akin to the following one:
    Q 1 s Q h 1 1 s Q h 1 + 1 s Q h l 1 s Q h l + 1 s Q K s .
    with h r in ( 1 , 2 , , K ) and r = 1 , , l .
  • Q ˜ K l is a transition matrix that contains blocks of matrices describing all the possibilities of a module failing out of K l modules. In an equivalent way to a module, this matrix is formed by K l × K l + 1 blocks of matrices that describe the transitions when a module fails out of the remaining operational ones. The transitions from K l specific operational modules to K ( l + 1 ) , where l of the modules are the previously failed ones, can be described by matrices such as the one below:
    I j = 1 n 1 m j , 1 I j = 1 n p 1 m j , p 1 ( Q ˜ p s e ) I j = 1 n p + 1 m j , p + 1 I j = 1 n K m j , K ,
    where e is a column vector of ones with the appropriate dimension. The rest of the transitions in matrix Q ˜ K l are given by matrices of zeros of appropriate dimension.
    Remark 2.
    In this case, module p fails out of the remaining operational modules, being non-consecutive to any of the previously failed ones.
    Finally, depending on how the modules are arranged in the system, the macro-states that represent the failure of the system in matrix Q s y s (provided in Equation (12)) are different, i.e., if the system is a series system, when one of the modules fails the whole system fails. If it is a parallel system, the system fails only when all the modules fail. If it is a k-out-of-K system, then K k modules must fail for the system to fail.

3.4. System Description: An MAP Affecting the System as a Whole

Another scenario considered in the paper is the arrival of shocks that affect the system as a whole and can make it fail. Again, a system formed by K modules is considered, except that the modules can now only fail due to wear. The system might fail due to the failure of modules or due to a shock. Shocks arrive to the system following an MAP. Therefore, Assumptions 2–4 in Section 3.1 are replaced by the following ones, while the rest of Assumptions are the same.
(2bis)
Shocks arrive to the system following an MAP ( D 0 , D 1 ) , of order b where D = D 0 + D 1 . Matrix D 0 governs the inter-arrival time between shocks. The entries of matrix D 1 contain the transition rates between the phases of the MAP when a shock arrives.
(3bis)
A shock may or may not cause the failure of the system. Let p 1 be the probability that a shock causes the failure of the system and p 0 = 1 p 1 be the probability that the shock does not make the system fail.
We need to consider, on the one hand, the aforementioned matrix that describes the operational and failure states of module i when the module fails due to wear, i.e., the matrix provided by Q i * in Equation (7), and on the other hand, the shocks that arrive to the system, as both can cause system failure.
Let us first describe the generator of the system in terms of the number of operational modules, i.e., the generator that depicts the internal operation of the system, Q s y s * . This generator is similar to the one provided in Equation (12); however, in this case the failure of the modules is only due to wear.
  • Q K l is a matrix that represents the transitions when l modules out of K modules have failed due to internal failure. This matrix is composed of K l × K l blocks of matrices. Its diagonal contains the transitions to the same state and the same l failed modules. The off-diagonal matrices are matrices of zeros of appropriate dimensions.
    The matrices in the diagonal blocks are akin to the following one:
    Q 1 Q h 1 1 Q h 1 + 1 Q h l 1 Q h l + 1 Q K .
  • Q ˜ K l is a matrix made up of K l × K l + 1 blocks of matrices that describe the transitions when a module fails due to an internal failure. Here, l module has failed, and after the transition the system has l + 1 failed modules. Only one module changes in this transition from operational to failed; the rest of the modules are unchanged and remain in the state they were before the transition. This transition is described by a matrix such as the one below:
    I j = 1 n 1 m j , 1 I j = 1 n p 1 m j , p 1 ( Q ˜ p e ) I j = 1 n p + 1 m j , p + 1 I j = 1 n K m j , K .
The rest of the transitions are given by matrices of zeros of appropriate dimension. As in Section 3.3, the operational and failure states of the system in terms of the number of failed modules is different depending on whether it is a series system, a parallel system, or a k-out-of-K system. For example, if the system is a k-out-of-K system,
Q s y s = Q K Q ˜ K 0 0 0 Q K 1 Q ˜ K 1 0 0 0 Q ˜ k + 1 0 0 0 0 Q k ,
and
Q ˜ s y s = 0 0 0 Q ˜ k .
Therefore, we can describe matrix Q s y s * in a compact way as follows:
Q s y s * = Q s y s Q ˜ s y s 0 0 .
If we now introduce the failure of the system due to an MAP, then the generator of the system that also considers possible failure due to shocks is provided by
Q s y s = Q s y s ( D 0 + p 0 D 1 ) Q ˜ s y s I I p 1 D 1 0 0 0 .

3.5. MoMA Algorithm

Figure 1 displays the description of the algorithm that we have developed to construct the generator matrix governing the system behavior, called the Modular Matrix-Analytic (MoMA) algorithm. We use the following notation: M j represents the jth module in the system and u i j represents the unit i inside the module j for j = 1 , , K , and i = 1 , , n j . We have taken into account the two cases explained above for shocks acting both independently on the modules and on the whole system. We describe a general situation where several of the modules in the system might be isolated from environmental conditions. In that case, for these modules no MAP is defined, and we represent them with D k = NA and denote the number of modules in the system that are affected by external shocks as R; thus, D k NA. Then, R = K indicates the case of shocks arriving independently and individually to each module regardless of the number of modules with D k = NA, which in fact could be 1 or K 1 . On the other hand, R = 1 is the case of a single MAP affecting the whole system and R = 0 is the case in which no shocks arrive.
Functions P s i j , where j = 1 , 2 , 3 , represent different operators that are applied over a set of arguments that can be either a sequence of module generators and/or the elements of the corresponding MAPs of shocks. More specifically, an operator of type Ψ 1 combines the generators of the PH-distributions that define the units, as detailed in Section 3.2. An operator of type Ψ 2 returns the combination of the module generators in order to describe the behavior of the system, as described in Section 3.3, where the MAP is not considered, and in Section 3.4, where the MAP is already taken into account. An operator of type Ψ 3 returns the generator matrix of the process that combines the processes of wear and external shocks at the module level, as in Section 3.3), as well as at the system level, as in Section 3.4).

4. Maintenance Strategy of Modular Systems Based on Critical Values

Industry spends huge amounts of money to repair failures of machines and products. With systems becoming more and more complex, it is vital to master optimal maintenance strategies that can help to reduce the number of complete machine breakdowns, thereby minimizing machine downtime and associated costs. Many approaches have been developed recently in the literature. For instance, in [35] the authors proposed a model to determine inspection and opportunistic maintenance strategies for floating offshore wind turbines. In [36], a new procedure based on criticality analysis was proposed to improve the maintenance of solar tower power plants. In [31], the authors proposed maintenance plans based on inventory theory, in which replacement is carried out only if there is a minimum of failed units.
In the above paper, the system is supposed to degrade with time, meaning that we can consider a range of system performance levels. In general, we can split the state space into two subsets such that E = U D , where U contains all the operational states, D represents all down states, and the up and down states are determined in terms of the number of operational modules.
In this paper, we do not distinguish between down states; therefore, we can assume for simplicity that D is a unitary set indicating the failure of the system and is considered an absorbing state. When the system reaches state D it is correctively maintained and restored to a state in the set U chosen according to a vector of probabilities. Between inspections, the system can only progress to a higher degradation level, though not necessarily the following one. Using m to denote the size of the set U, there are a total of m + 1 states in the system.
The system is inspected at regular intervals to detect any problems and intervene if necessary. A maintenance policy is proposed for this system based on the estimated probability that the system is visiting a certain subset of states at the n-th inspection.
The cost of the intervention depends on the degradation level reached by the system, with corrective maintenance being the most expensive one.

4.1. Preventive Maintenance Based on the Critical State Probability Criterion (CSPC)

Following a similar strategy as in [37], we consider preventive maintenance criteria based on a critical state probability criterion (CSPC). Roughly speaking, a preventive maintenance action is carried out when the system enters a subset of operational states that are considered critical in some sense. For a better picture of the situation, we can illustrate it with the following example.
Consider a system with two modules that works as long as at least one module is operational (i.e., a parallel structure). Let us assume that the two modules are identical and the system evolution is modeled by a Markov chain with state space defined in terms of the number of down modules, E = { 0 , 1 , 2 } ; the set of up states is U = { 0 , 1 } , and the down-state set is then D = { 2 } . State 1 can be seen as critical in comparison with state 0.
In general, we assume that U = U 1 U 2 , where the set of up states can be split into two subsets such that states in U 2 are critical to the system’s performance. Let us assume that c a r d ( U 2 ) = m 2 , for a m 2 < m = c a r d ( U ) . Notice that, as we do not distinguish modes of failure, the total number of states in the system is m + 1 = m 1 + m 2 + 1 . Accordingly, let us consider the following partition of the generator matrix:
Q s y s = Q U 1 U 1 Q U 1 U 2 Q U 1 0 Q U 2 U 1 Q U 2 U 2 Q U 2 0 0 0 0
where
Q = Q U 1 U 1 Q U 1 U 2 Q U 2 U 1 Q U 2 U 2
and
Q 0 = Q U 1 0 Q U 2 0
The preventive maintenance action is undertaken as soon as the subset U 2 is reached with a prespecified probability. More specifically, we can denote as τ 2 the first time the system hits subset U 2 directly from subset U 1 , that is, without visiting the state of failure D. The probability distribution of this time is
F 2 ( t ) = P ( X t U 2 ; X s U 1 , 0 s < t ) = α U 1 Q U 1 U 1 1 exp { Q U 1 U 1 t } I m 1 Q U 1 U 2 e U 2
for t 0 , where α = ( α U 1 , α U 2 , 0 ) is the initial probability vector, α U i is the initial probability of subset U i , i = 1 , 2 , and e U 2 is a column vector of ones of the same dimension as U 2 . As long as transitions from U 1 to D are allowed, there are non-zero elements in the sub-vector Q U 1 0 , meaning that F 2 ( + ) < 1 . Let F 2 * ( t ) = F 2 ( t ) F 2 ( + ) for all t 0 . A preventive maintenance action is carried out at time
τ * ( q ) : = inf { t 0 : F 2 * ( t ) q } ,
with q a critical probability value 0 < q < 1 , that is, the quantile of order q of the distribution F 2 * .
After the action is finished, the system is restored to a non-critical state. Then, by the memoryless property, a new preventive maintenance action is scheduled following the rule just defined. Note that with this rule we can decide when to carry out the preventive action; we do not yet decide how the system is to be maintained.

4.2. Maintenance Strategy Expected Cost

A maintenance cost depending on the state of the system at the moment of the intervention is considered in this subsection. A system failure is followed by a corrective maintenance action which involves a cost equal to C C M . Preventive maintenance is carried out in the system following the CSPC rule. Specifically, a probability of system failure is fixed, i.e., q, meaning that the time between two consecutive PM actions is τ * ( q ) , as provided in (21). The cost associated with a PM intervention depends on the operative state of the system at the moment of inspection. We define a vector of costs C P M = ( c 1 , , c m ) as follows:
  • c j = 0 , for j = 1 , , m 1
  • 0 < c m 1 + 1 < c m 1 + 2 < < c m , where m = m 1 + m 2 , as above
  • c m C C M
Let C q ( t ) denote the total cost associated with a potential maintenance action at a fixed time t. If the system is found failed at that time, then a CM action is undertaken; on the other hand, a PM action is only carried out if t = τ * ( q ) . The expected cost at time t can be obtained as follows:
E C q ( t ) = 1 { t = τ * ( q ) } i U 2 P ( X t = i ) C P M , i + P ( X t D ) C C M ,
where C P M , i = c m 1 + i for i = 1 , , m 2 and 1 { A } is an indicator function taking a value of 1 if condition A is true and 0 otherwise.
Let us assume that the system is allowed to operate for a prespecified period of time τ 0 and that the only inspections are carried out at times t k = k τ * ( q ) for k = 1 , 2 , , as represented in Figure 2. Each time a PM action is carried out, the system is returned to a functioning state in the subset U 1 chosen with a probability provided by the vector α U 1 , that is, the initial law α restricted to the elements of U 1 . The following transitions are governed by the matrix Q. Starting at the specified time, a new inspection of the system is carried out at time τ * ( q ) later, and so forth. This behavior continues until time τ 0 is reached. The total number of PM actions developed is equal to r, which can be written as τ 0 = r τ * ( q ) + τ ¯ . The total expected cost involved in the interval ( 0 , τ 0 ] is then
E [ C q ( τ 0 ) ] = i U 2 P ( X τ * ( q ) = i ) C P M , i + P ( X τ * ( q ) = D ) C C M + + ( r 1 ) β ( τ * ( q ) ) C P M + γ ( τ * ( q ) ) C C M + β ( τ ¯ ) C C M ,
where
β ( t ) = P ( X t 0 U 1 , X t 0 + t U 2 ) = α U 1 , 0 exp { Q t } 1 U 2
and where 1 U 2 = ( 0 , , 0 m 1 , 1 , , 1 m 2 ) ; α U 1 , 0 = ( α U 1 , 0 , , 0 m 2 ) ; furthermore,
γ ( t ) = P ( X t 0 U 1 , X t 0 + t D ) = α U 1 , 0 exp { Q t } Q 0 .
where Q and Q 0 are defined in Equations (19) and (20).

5. An Application Example: A Two-out-of-Three Voting Scheme for a Surveillance System

As stated in [38], many industrial processes require tight control and are so critical that such control cannot rely on just one surveillance transmitter, given that a transmitter failure might cause nuisance, a false trip, or a process upset involving unnecessary costs. This is why in industry it is very common to introduce redundancy in surveillance systems; two-out-of-three ( 2 o o 3 ) voting schemes are particularly common ([38]). Let us consider some machinery that is monitored by a system composed of three sensors. If one sensor fails or malfunctions and emits a failure signal when this is not the case, then the system does not send a false trigger, as the other two sensors are working properly. Thus, with a 2 o o 3 strategy in the system of sensors, these situations involving false positives do not occur and faulty instruments (sensors) can be repaired or replaced without interrupting the process.

5.1. Description of the System

Let us consider a three-modular system with the following specifications:
  • Internal degradation
    For each i = 1 , 2 , 3 module i, M i , is a sub-system with n i = 2 identical and independent units in series. Each unit has a PH-distribution according to ( α j , i , T j , i ) , which are
    T j , i = 3 2 2 3 and α j , i = ( 0.8 , 0.2 )
    for j = 1 , 2 and modules M 1 and M 2 , and
    T j , i = 5 4 4 4 and α j , i = ( 0.8 , 0.2 )
    for j = 1 , 2 in module M 3 . For any unit in any module, we denote the operative phases as { 0 , 1 } and the absorbent phase representing the failure of the unit as 2.
  • External shocks
    Independently, each module receives shocks that arrive following an MAP with parameters ( D 0 , D 1 ) such that
    D 0 = 2 1 0 3 ; and D 1 = 1 0 3 0 .
    The MAPs governing the shocks arriving at the modules are identical and independent. Moreover, when a shock occurs in module M i this can affect the module, producing its complete failure, with probability p i ; otherwise, it does not affect the module at all, which occurs with probability 1 p i . We take p i = 0.1 for all i = 1 , 2 , 3
  • System regime
    We assume a 2 o o 3 architecture for the system behavior, which means that the system is working when at least two out of three modules are working. Then, the U P states of the system can in general be written as
    < ( a 1 , b 1 ; f 1 ) , ( a 2 , b 2 ; f 2 ) , ( a 3 , b 3 ; f 3 ) > ,
    when all modules in the system are working, where a i , b i { 0 , 1 } ; for i = 1 , 2 , 3 , we refer to the internal phase of the units inside the module M i , and f i { 1 , 2 } denotes the phase of the MAP affecting module M i . The up states when one module of the system is down are described as
    < ( a 1 , b 1 ; f 1 ) , ( a 2 , b 2 ; f 2 ) , ( D O W N ; f 3 ) > ,
    when module M 3 is not working,
    < ( a 1 , b 1 ; f 1 ) , ( D O W N ; f 2 ) , ( a 3 , b 3 ; f 3 ) > ,
    when module M 2 is not working, and
    < ( D O W N ; f 1 ) , ( a 2 , b 2 ; f 2 ) , ( a 3 , b 3 ; f 3 ) > ,
    when module M 1 is not working. We denote the whole set of working states of the system by U.
    The D O W N state of the system can be reached as soon as any two modules fail; within this macro-state, we can consider any of the following configurations as
    < ( a 1 , b 1 ; f 1 ) , ( D O W N ; f 2 ) , ( D O W N ; f 3 ) > ,
    when only M 1 is working,
    < ( D O W N ; f 1 ) , ( ( a 2 , b 2 ; f 2 ) , ( D O W N ; f 3 ) > ,
    when only M 2 is working, and,
    < ( D O W N ; f 1 ) , ( D O W N ; f 2 ) , ( a 3 , b 3 ; f 3 ) > ,
    when only M 3 is working, with a i , b i { 0 , 1 } , f i { 1 , 2 } , and finally
    < ( D O W N ; f 1 ) ; ( D O W N ; f 2 ) , ( D O W N ; f 3 ) > ,
    when none of the modules is functioning.
    With this specification, the size of the set of up states U is m = 704 . We can split the set of up states U = U 1 U 2 into two subsets. In the first subset, U 1 , we consider the case where all the three modules are occupying any of their operative phases, while and in the second, U 2 , we consider the states where there is one module down. We call this subset the critical set.

5.2. Reliability and Maintenance of the 2 o o 3 -Voting System

  • Reliability
    Dependability measures are displayed in Figure 3, with the reliability function presented on the left panel and the hazard function shown on the right. The expected lifetime of the system is obtained as 0.357 u.t. On the other hand, the hazard rate presents a very fast increasing tendency at the beginning of the system lifetime until it reaches a maximum around t = 1 , after which it stabilizes and presents an almost constant hazard rate above 4 (u.t.) 1 .
    Figure 3. Voting system. (Left panel): Reliability function with mean time to failure. (Right panel): Hazard function.
    Figure 3. Voting system. (Left panel): Reliability function with mean time to failure. (Right panel): Hazard function.
    Mathematics 10 03521 g003
  • Maintenance
    In this case, we consider that the system is inspected periodically to perform preventive maintenance (PM). The interval of inspection is determined according to Section 4. We determine the optimal inspection time τ * ( q ) depending on a critical probability criterion, that is, we perform system inspection every time the probability that the system is in an operational but critical state exceeds a prespecified value q. We assume that the cost involved in a PM action is half the cost that is implied by a CM action. In particular, we take C P M = 1 for restoring the system from any critical state to a state in the set U 1 chosen according to α U 1 , and we take C C M = 2 .
    The results are presented in Figure 4 and Figure 5. In Figure 5, it can be observed that the maintenance cost increases as the critical probability increases, reaching its peak close to the critical probability value of q = 0.8 . after that, the cost decreases rapidly, which could mean that after a certain value of q it is better in terms of cost to let the system fail and perform maintenance correctively.
    Figure 4. 2 o o 3 voting system. (Left panel): Optimal time to PM. (Right panel): Optimal maintenance cost.
    Figure 4. 2 o o 3 voting system. (Left panel): Optimal time to PM. (Right panel): Optimal maintenance cost.
    Mathematics 10 03521 g004
    Figure 5. 2 o o 3 -voting system with a maximum operation time before replacement.
    Figure 5. 2 o o 3 -voting system with a maximum operation time before replacement.
    Mathematics 10 03521 g005
    In Figure 5, we illustrate the situation described in Section 4.2, with the system allowed to operate for a prespecified period of time τ 0 = 2 u.t. As can be seen, the expected cost of maintenance decreases as the critical probability increases. However, for probabilities above q = 0.8 the situation becomes unstable. For higher values of q the optimal inspection time for PM is very long, meaning that at the time of inspection the system is likely to have failed, at which point it has to be correctively maintained. With the parameters selected in this particular case for the vector of cost (PM and CM), it seems more convenient to let the system fail.

6. Conclusions and Future Work

In the present paper, we have described a modular system by means of Matrix-Analytic methods. The description of the system has been made based on the relationship between the functioning of the units within a module and the functioning of the system as a whole. We have considered that system failure can occur due to internal wear or due to external shocks representing the surrounding environmental conditions. The description here presented is generic, allowing different types of modular and non-modular systems to be represented by our model. Finally, for the considered type of system, we have proposed a maintenance strategy that involves preventive maintenance actions when the system is inspected at regular intervals of time. The time of inspections is determined based on the probability of reaching critical states in system operation at a given time. We have showcased the model by means of a numerical application.
In this work, we do not consider any differences in the type of failure that affects the system when it fails due to wear or shock, nor do we consider different ways in which maintenance intervention can recover the system to a previous state of (non)degradation depending on the type of intervention and how well it is performed (maintenance efficiency). However, we have obtained clues pertaining to these two questions. The next steps are to incorporate maintenance efficiency into the model and consider the effect of decision-making related to different types of failure. The model used here assumes that no more than one module can fail simultaneously after the occurrence of a shock; however, in real systems this may not be the case. Therefore, we plan to relax this assumption in our future work. Another issue to be dealt with concerns common cause failures, both internal and external.
Other important extensions of our work that could be considered in future research involve incorporating empirical data. Specifically, based on a sample of lifetimes from a system that fits a modular structure similar to the one presented in this paper, we aim to build a model that can explain the evolution of the system over time from a parametric and/or a nonparametric perspective (see [39] for a recent monograph on statistical analysis of reliability data).

Author Contributions

Formal analysis, M.L.G., D.M.-C., M.d.C.S.-G. and R.P.-O.; Investigation, M.L.G., D.M.-C., M.d.C.S.-G. and R.P.-O.; Methodology, M.L.G., D.M.-C., M.d.C.S.-G. and R.P.-O.; Software, M.L.G., D.M.-C., M.d.C.S.-G. and R.P.-O.; Writing—original draft, M.L.G., D.M.-C., M.d.C.S.-G. and R.P.-O.; Writing—review & editing, M.L.G., D.M.-C., M.d.C.S.-G. and R.P.-O. All authors contributed equally to the development of this research. All authors have read and agreed to the published version of the manuscript.

Funding

This work was jointly supported by the Spanish Ministry of Science and Innovation—State Research Agency through grants numbered PID2020-120217RB-I00 and PID2021-123737NB-I00; the Spanish Junta de Andalucía through grant number B-FQM-284-UGR20; and the IMAG-Maria de Maeztu grant CEX2020-001105-/AEI/10.13039/501100011033.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Luque Ordonez, J. Comunicaciones por satélite. Rev. Digi. ACTA 2013. Available online: https://www.acta.es/medios/articulos/comunicacion_e_informacion/016001.pdf (accessed on 6 August 2022).
  2. Martin de Alcántara Dias, B.; Laganá, A.; Justo, J.; Yoshioka, L.; Santos, M.M.; Gu, Z. Model-Based Development of an Engine Control Module for a Spark Ignition Engine. Inst. Electr. Electron. Eng. (IEEE) 2018, 6, 53638–53649. [Google Scholar] [CrossRef]
  3. Cheng, C.; Yang, J.; Li, L. Reliability evaluation of a k-out-of-n(G)-subsystem based multi-state phased mission system with common bus performance sharing subjected to common cause failures. Reliab. Eng. Syst. Saf. 2021, 216, 108003. [Google Scholar] [CrossRef]
  4. Li, H.; Díaz, H.; Guedes Soares, C. A Failure Analysis of a Floating Offshore Wind Turbines using AHP-FMEA Methodology. Ocean Eng. 2021, 234, 109261. [Google Scholar] [CrossRef]
  5. Li, H.; Díaz, H.; Guedes Soares, C. A developed failure mode and effect analysis for floating offshore wind turbine support structures. Renew. Energy 2021, 164, 133–145. [Google Scholar] [CrossRef]
  6. Levitin, G.; Finkelstein, M. Effect of element separation in series-parallel systems exposed to random shocks. Eur. J. Oper. Res. 2017, 260, 305–315. [Google Scholar] [CrossRef]
  7. Levitin, G.; Xing, L.; Yu, S. Optimal connecting elements allocation in linear consecutively-connected systems with phased mission and common cause failures. Reliab. Eng. Syst. Saf. 2014, 130, 85–94. [Google Scholar] [CrossRef]
  8. Aghaei, M.; Zeinal Hamadani, A.; Abouei Ardakan, M. Redundancy allocation problem for k-out-of-n systems with a choise of redundancy strategies. J. Ind. Eng. Int. 2017, 13, 81–92. [Google Scholar] [CrossRef]
  9. Sooktip, T.; Wattanapongsakorn, N.; Coit, D.W. System reliability optimization with k-out-of-n subsystems and changing k. Proc. Int. Conf. Rel. Maint. Saf. 2011, 7, 1382–1387. [Google Scholar]
  10. Coit, D.W.; Liu, J. System Reliability Optimization with k-out-of-n Subsystems. Int. J. Reliab. Qual. Saf. Eng. 2000, 27, 129–142. [Google Scholar] [CrossRef]
  11. Su, P.; Wang, G.; Duan, F. Reliability evaluation of a k-out-of-n(G)-subsystem based multi-state system with common bus performance sharing. Reliab. Eng. Syst. Saf. 2020, 198, 106884. [Google Scholar] [CrossRef]
  12. Zhao, X.; Cui, L. Reliability evaluation of generalised multi-state k-out-of-n systems based on FMCI approach. Int. J. Syst. Sci. 2010, 41, 1437–1443. [Google Scholar] [CrossRef]
  13. Byun, J.E.; Noh, H.M.; Song, J. Reliability growth analysis of k-out-of-N systems using matrix-based system reliability method. Reliab. Eng. Syst. Saf. 2017, 165, 410–421. [Google Scholar] [CrossRef]
  14. Liu, Z.; Liu, Y.; Cai, B. Reliability Analysis of the Electrical Control System of Subsea Blowout Preventers Using Markov Models. PLoS ONE 2014, 9, e113525. [Google Scholar] [CrossRef]
  15. Esary, J.D.; Marshall, A.W.; Proschan, F. Shocks models and wear processes. Ann. Prob. 1973, 627–649. [Google Scholar] [CrossRef]
  16. Mallor, F.; Santos, J. Reliability of systems subject to shocks with a stochastic dependence for the damages. Test 2003, 12, 427–444. [Google Scholar] [CrossRef]
  17. Gut, A.; Hursler, J. Realistic variation of shocks models. Stat. Probab. Lett. 2005, 74, 187–204. [Google Scholar] [CrossRef]
  18. Finkelstain, M. Shocks in homogeneous and heterogeneous populations. Reliab. Eng. Syst. Saf. 2007, 92, 569–574. [Google Scholar] [CrossRef]
  19. Thanakornworaki, T.; Nassar, R.; Leangsuksun, C.B.; Paun, M. Reliability model of a system of k nodes with simultaneous failures for high-performance computing applications. Int. J. High Perform. Comput. Appl. 2013, 27, 474–482. [Google Scholar] [CrossRef]
  20. Erylmaz, S.; Devrim, Y. Reliability and optimal replacement policy for k-out-of-n systems subject to shocks. Reliab. Eng. Syst. Saf. 2019, 188, 393–397. [Google Scholar] [CrossRef]
  21. Zarezadeh, S.; Ashrafi, S. On preventive maintenance of networks with components subject to external shocks. Reliab. Eng. Syst. Saf. 2019, 191, 106559. [Google Scholar] [CrossRef]
  22. Segovia, M.C.; Labeau, P.E. Reliability of a multi-state system subject to shocks using phase-type distributions. Appl. Math. Model. 2013, 37, 4883–4904. [Google Scholar] [CrossRef]
  23. Montoro-Cazorla, D.; Pérez-Ocón, R.; Segovia, M.C. Survival probabilities for shock and wear models governed by phase-type distributions. Qual. Tech. Quant. Manag. 2007, 4, 85–94. [Google Scholar] [CrossRef]
  24. Chakravarthy, S.R. Maintenance of a deteriorating single server system with Markovian arrivals and random shocks. Eur. J. Oper. Res. 2012, 222, 508–522. [Google Scholar] [CrossRef]
  25. Finkelstain, M.; Gertsbakh, I. Preventive maintenance of multi-state systems subject to shocks. Appl. Stoch. Models Bus. Ind. 2016, 32, 283–289. [Google Scholar] [CrossRef]
  26. Montoro-Cazorla, D.; Pérez-Ocón, R. A reliability system under cumulative shocks governed by a BMAP. Appl. Math. Model. 2015, 39, 7620–7629. [Google Scholar] [CrossRef]
  27. Montoro-Cazorla, D.; Pérez-Ocón, R. A reliability system under different types of shock governed by a Markovian arrival process and maintenance policy K. Eur. J. Oper. Res. 2014, 235, 636–642. [Google Scholar] [CrossRef]
  28. Pérez-Ocón, R.; Segovia, M.C. Shocks models under a markovian arrival process. Math. Comput. Model. 2009, 50, 879–884. [Google Scholar] [CrossRef]
  29. Montoro-Cazorla, D.; Pérez-Ocón, R. Constructing a Markov process for modelling a reliability system under multiple failures and replacements. Reliab. Eng. Syst. Saf. 2018, 173, 34–47. [Google Scholar] [CrossRef]
  30. Montoro-Cazorla, D.; Pérez-Ocón, R. Analysis of k-Out-of-N-Systems with Different Units under Simultaneous Failures: A Matrix-Analytic Approach. Mathematics 2022, 10, 1902. [Google Scholar] [CrossRef]
  31. Montoro-Cazorla, D.; Pérez-Ocón, R. Optimizing Costs in a Reliability System under Markovian Arrival of Failures and Reposition by K-Policy Inspection. Mathematics 2022, 10, 1918. [Google Scholar] [CrossRef]
  32. Bellman, R. Introduction to Matrix Analysis; McGraw-Hill: New York, NY, USA, 1970. [Google Scholar]
  33. Graham, A. Kronecker Products, and Matrix Calculus with Applications; Halsted Press: Chichester, UK; Horwood, NY, USA, 1981. [Google Scholar]
  34. Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models: An Algorithm Approach; John Hopkins University Press: Baltimore, Maryland, 1981. [Google Scholar]
  35. Li, H.; Huang, C.-G.; Guedes Soares, C. A real-time inspection and opportunistic maintenance strategies for floating offshore wind turbines. Ocean Eng. 2022, 256, 111433. [Google Scholar] [CrossRef]
  36. Benammar, S.; Tee, K.F. Criticality Analysis and Maintenance of Solar Tower Power Plants by Integrating the Artificial Intelligence Approach. Energies 2021, 1, 5861. [Google Scholar] [CrossRef]
  37. Gamiz, M.L.; Limnios, N.; Segovia-Garcia, M.C. Hidden Markov Models in Reliability and Maintenance. Eur. J. Oper. Res. 2022. [Google Scholar] [CrossRef]
  38. Available online: https://www.miinet.com/images/pdf/datasheets/SPA2_Datasheet_Moore_Industries.pdf (accessed on 1 August 2022).
  39. Gamiz, M.L.; Kulasekera, K.B.; Limnios, N.; Lindqvist, B.H. Applied Nonparametric Statistics in Reliability; Springer: London, UK, 2011. [Google Scholar]
Figure 1. MoMA: Modular Matrix-Analytic Algorithm.
Figure 1. MoMA: Modular Matrix-Analytic Algorithm.
Mathematics 10 03521 g001
Figure 2. Maintenance schedule.
Figure 2. Maintenance schedule.
Mathematics 10 03521 g002
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gámiz, M.L.; Montoro-Cazorla, D.; Segovia-García, M.d.C.; Pérez-Ocón, R. MoMA Algorithm: A Bottom-Up Modeling Procedure for a Modular System under Environmental Conditions. Mathematics 2022, 10, 3521. https://doi.org/10.3390/math10193521

AMA Style

Gámiz ML, Montoro-Cazorla D, Segovia-García MdC, Pérez-Ocón R. MoMA Algorithm: A Bottom-Up Modeling Procedure for a Modular System under Environmental Conditions. Mathematics. 2022; 10(19):3521. https://doi.org/10.3390/math10193521

Chicago/Turabian Style

Gámiz, María Luz, Delia Montoro-Cazorla, María del Carmen Segovia-García, and Rafael Pérez-Ocón. 2022. "MoMA Algorithm: A Bottom-Up Modeling Procedure for a Modular System under Environmental Conditions" Mathematics 10, no. 19: 3521. https://doi.org/10.3390/math10193521

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop