Introduction

The growing importance and necessity of the maintenance activity in many industrial fields has led to an increasing interest in the development and implementation of maintenance optimization models for stochastic deteriorating systems. The original known results of replacements and maintenance policies were summarized and extensively discussed in Barlow and Proschan (1996). Since that, many papers and books appeared in the literature (Jardine et al. 2006; Wang and Pham 2006; Gertsbakh 2005; Nakagawa 2008). Many maintenance models have also been developed to include production scheduling constraints (Haoues et al. 2016; Aghezzaf et al. 2016; Zied et al. 2014; Liao 2013; Ben-Daya and Rahim 2001).

Traditional preventive maintenance (PM) models assume that the system after PM is either as good as new (i.e., perfect PM or replacement) or as bad as old (i.e., minimal repair). The more realistic and generalized approach is to assume that the system after PM lies somewhere between as good as new and as bad as old, which is called imperfect PM. Multiple maintenance optimization models in systems under imperfect PM have been reported in the literature. Malik (1979) introduced the age reduction PM model according to which a system becomes younger whenever it undergoes a PM. Nakagawa and his co-authors (Nakagawa 1986, 1988) [see also (Nakagawa and Mizutani 2009; Nakagawa 2008)] introduced the concept of hazard rate increased factor according to which the failure rate increases with PM. Lin et al. (2000) the hybrid failure rate approach which combines failure rate adjustment and age reduction approaches. This hybrid model is used as a modeling approach in Lin et al. (2001) for repairable systems with two categories of failure modes, namely the maintainable and non-maintainable failure modes. Only the system failure rate corresponding to the maintainable failure mode is altered whenever PM actions are performed. In line with the work of Lin et al. (2001), El-Ferik and Ben-Daya (2006) developed an age-based hybrid model for systems with two categories of failure modes and discussed the existence and uniqueness of optimal imperfect PM policy. The authors in Khatab et al. (2017), Khatab (2015) proposed a PM optimization model for a system subject to stochastic degradations that undergoes PM whenever its reliability reach a given threshold. Zhang et al. (2015) proposed an imperfect maintenance model that is applicable to systems whose sensor information can be modeled by stochastic processes. Liu et al. (2012) proposed a three-step approach selecting the best imperfect maintenance model for a given situation: a goodness-of-fit test, a Bayesian approach for selecting the most adequate model among several competitive candidates, and a framework that incorporates the model selection results into the PM decision making. Recently, Zhang and Xie (2017) developed an ameliorated improvement factor model for imperfect maintenance and its goodness of fit to give practical grounds to the imperfect maintenance model. One common feature of most applications of the imperfect maintenance models is that they deal only with new systems.

As pointed out by Liao et al. (2010), the majority of the existing PM optimization models only consider costs related to maintenance actions. However, the breakdown due to a system’ failure may induce economic losses. Furthermore, operational conditions of the system becomes worse with time and may then impact system reliability, product quality and delivery time. Consequently, both breakdown and operational costs must be accounted for in maintenance decision making. To deal with this shortcoming, Liao et al. (2010) integrated a sequential imperfect maintenance policy into a maintenance model for a continuously monitored system subject to degradation. The hybrid hazard rate approach of Lin et al. (2000) is used to model imperfect PM. A maintenance optimization model is then proposed where breakdown and operational cots are explicitly accounted for. The system undergoes PM whenever its reliability reaches a given threshold level \(R_0.\) In the case where the system fails before reaching the threshold \(R_0\), a minimal repair is then carried out. After a number N of PM cycles, the system is replaced by a new one. The objective of the maintenance optimization problem consists then on finding the joint optimal reliability threshold \(R_0\) together with the optimal number N of PM cycles to minimize the total expected total cost rate in the infinite time span.

The present paper revisits the maintenance model developed in Liao et al. (2010). It aims to remedy some inconsistencies reported in Liao et al. 2010. A new maintenance optimization model is then developed and fully discussed. Furthermore, optimality conditions are also discussed through two propositions and their proofs to show the existence and uniqueness of an optimal solution. These results are then used to build up a fix-and-optimize numerical procedure to compute the optimal solution of the optimization problem. The present work assume cost structures adopted in Liao et al. (2010) but is still general to deal with other cost structures. Using the data set in Liao et al. 2010, numerical experiments are then conducted and fully discussed. The results of these experiments are compared to those obtained in Liao et al. (2010). The overall results obtained demonstrate the accuracy and the validity of the proposed maintenance optimization model.

The remainder of the paper is organized as follows. Acronym, notations and the main working assumptions are listed in section “Acronym, notation and assumptions”. Section “Maintenance optimization model” is devoted to the problem definition and modeling. The fundamental principles and the relevant cost components of this decision-making problem are developed and thoroughly discussed. The resulting optimization problem is proposed and analytically discussed in section “The mathematical optimization model”. This section presents the main theoretical contributions. Section “Solution method” presents a numerical procedure to solve the proposed optimization model. The validity and accuracy of the proposed approach is demonstrated on a comprehensive test case in section “Test case”. Conclusions and future works are drawn in section “Conclusion”. Proofs of the two propositions and the lemma are reported in appendices A, B and C.

Acronym, notation and assumptions

Acronym:

  1. PM:

    Preventive maintenance

Notation:

N :

Number of PM cycles, a decision variable

\(\lambda _k(t)\) :

Failure rate of the system during the kth PM cycle

\(X_k\) :

Calendar age of the system right before the kth PM

\(Y_k\) :

Effective age of the system right before the kth PM

\(T_k\) :

Duration of the the kth PM cycle

\(R_0\) :

Reliability threshold, a decision variable

\(a_k\), \(b_k\):

The respective age reduction and adjustment coefficients of the kth PM

\(C_r\) :

Replacement cost

\(C_p\) :

Imperfect PM cost

\(C_m\) :

Minimal repair cost

\(C_i\) :

Cost component of the operational cost (\(i=0,1,2\))

\(C_b\) :

Breakdown cost

\(\delta _k\) :

Total operational cost incurred during the kth PM cycle

\({{\mathbb {E}}[MC]}\) :

Expected total maintenance cost

\({{\mathbb {E}}[OC]}\) :

Expected total operational cost

\({{\mathbb {E}}[BC]}\) :

Expected total breakdown cost

\({{\mathcal {J}}(R_0,N)}\) :

Expected total cost rate, the objective function

\({{\mathbb {E}}[{\mathcal {C}}]}\) :

Expected total cost in a replacement cycle

\({{\mathbb {E}}[{\mathcal {T}}]}\) :

Expected duration of a replacement cycle

Assumptions

  1. 1.

    The system is new at the beginning of each replacement cycle.

  2. 2.

    the planning horizon is infinite.

  3. 3.

    The system is failure-prone and its lifetimes are characterized by a continuous and increasing failure rate.

  4. 4.

    The times spent in PM, minimal repair and replacement are negligible.

Maintenance optimization model

Let us consider a system with stochastic deterioration. As in Liao et al. (2010), the system is designed to operate for N PM cycles. At the end of the Nth cycle, the system is replaced by a new and identical one. The system undergoes PM whenever its reliability reaches a threshold level \(R_0\). In the case where the system fails before reaching the threshold \(R_0\), a minimal repair is then carried out. A minimal repair only restores the system to a working condition but does not improve the system’s reliability (Wang and Pham 2006). PM actions are imperfect and modeled according to the hybrid hazard rate model proposed by Lin et al. (2000). The objective is to find the optimal values of two decision variables, namely the reliability threshold \(R_0\) and the number N of PM including the replacement, which minimize the expected total cost rate \({\mathcal {J}}(R_0,N)\) over an infinite time horizon.

According to the above maintenance strategy, the system is subjected to a regenerative process starting and ending at the instants of the replacement operations. It follows from the theory of renewal reward processes that the long-run expected total cost per unit of time \({\mathcal {J}}(R_0,N)\) is the average total cost \({\mathbb {E}}({\mathcal {C}})\) in a replacement cycle divided by the average length \({\mathbb {E}}({\mathcal {T}})\) of that cycle:

$$\begin{aligned} {\mathcal {J}}(R_0,N)=\frac{{\mathbb {E}}[{\mathcal {C}}]}{{\mathbb {E}}[{\mathcal {T}}]}. \end{aligned}$$
(1)

The expected total cost \({\mathbb {E}}[{\mathcal {C}}]\) in a cycle is defined as:

$$\begin{aligned} {\mathbb {E}}[{\mathcal {C}}]= {\mathbb {E}}[MC]+{\mathbb {E}}[OC]+{\mathbb {E}}[BC], \end{aligned}$$
(2)

where \({\mathbb {E}}[MC]\), \({\mathbb {E}}[OC]\) and \({\mathbb {E}}[BC]\) refer, respectively, the expected total maintenance/replacement cost, the expected total operational cost and the expected total breakdown cost. In what follows, these costs are fully defined and discussed. Their respective expressions are revisited, especially those corresponding to maintenance operations and breakdown costs.

Maintenance cost

Cost of a replacement is denoted as \(C_r\), and costs of PM and minimal repair are, respectively, denoted by \(C_p\) and \(C_m\). PM actions are imperfect and modeled according to the hybrid hazard rate model (Lin et al. 2000). The principle of this imperfect PM model is shown in Fig. 1 where \(X_{k}\) \((k=1,2,\ldots ,N )\) are the instants where the PM actions (including the final replacement) are performed on the system. In this figure, \(T_k=X_k-X_{k-1}\) represents the time interval between the \((k-1)\)th and the kth PM actions, with \(X_0=0\) meaning that the first PM instant is measured from time 0 when the system was new. Accordingly, one may observe that \(X_k=\sum _{i=1}^{k}T_i\) represents the time to perform the kth PM.

Fig. 1
figure 1

Illustration of the hybrid hazard rate approach of imperfect PM

To evaluate the failure rate of the system subjected to PM, let us first evaluate the effective age, hereafter denoted by \(Y_k\), of the system right before it undergoes the kth PM. The effective age \(Y_1\) corresponds to the time \(T_1=X_1\) to reach the instant of the first PM. The effective age \(Y_2\) is obtained as \(Y_2=a_1Y_1+T_2\) where \(a_1\) is the age reduction coefficient of the first PM, and so on. We then have the following generalized recursive equation:

$$\begin{aligned} Y_k=a_{k-1}Y_{k-1}+T_k, \end{aligned}$$
(3)

where \(a_{k}\) (\(k\ge 1\)) stands for the age reduction coefficients such that \(0\le a_{1}<a_{2}<\cdots <1\) with \(a_0=0\) and \(Y_{0}=0\).

Now let us evaluate the failure rate of the system in each PM cycle, i.e. within the time interval \([X_{k-1},X_k)\). In the first PM cycle, the failure rate is equal to \(\lambda _1(t)\). After the first PM \((k=1)\) the failure rate becomes \(b_1\lambda _1(a_1Y_1)\) when it was \(\lambda _1(Y_1)\) right before the first PM. Thus in the PM cycle \([X_1,X_2)\), the failure rate is expressed as \(b_1\lambda _1(a_1Y_1+t)\) for all \(t\in [0,X_2-X_1)\) (i.e. \(t\in [0,T_2)\)) where \(b_1\) is the adjustment coefficient of the PM. Following the previous reasoning, the failure rate after the second PM \((k=2)\) becomes \(b_2b_1\lambda _1(a_2Y_2)\) when it was \(b_1\lambda _1(Y_2)\) right before the second PM. It follows that the failure rate of the system during the third PM cycle, i.e during the time interval \([0,T_3)\) is \(b_2b_1\lambda _1(t+a_2Y_2)\) for all \(t\in [0,T_3)\). More generally, the failure rate \(\lambda _{k}(t)\) of the system during the kth PM cycle (i.e. before performing the kth PM) is:

$$\begin{aligned} \lambda _{k}(t)= B_{k-1} \lambda _1(t+a_{k-1}Y_{k-1}) \text { if } k>1 \text { and } t\in [0,T_k),\nonumber \\ \end{aligned}$$
(4)

where \(B_{k-1}=\prod \nolimits _{i=1}^{k-1}b_{i}\) with \(B_0=1\) and \(1\le b_1\le b_2\le \cdots \).

Since PM times \(T_{k}\) \((k=1,2,\ldots )\) correspond to instants where the system’s reliability reaches the threshold level \(R_0\) it follows that:

$$\begin{aligned} R_0=\exp \left( -B_{k-1}\int _{a_{k-1}Y_{k-1}}^{Y_{k}}{\lambda _1(t)\mathrm {d}t}\right) , \end{aligned}$$
(5)

which implies that:

$$\begin{aligned} \ln (R_0)=-B_{k-1}\int _{a_{k-1}Y_{k-1}}^{Y_{k}}{\lambda _1(t)\mathrm {d}t}. \end{aligned}$$
(6)

The expected total maintenance cost \({\mathbb {E}}[MC]\) incurred for minimal repair cots and PM including replacement costs during a renewal cycle is:

$$\begin{aligned} {\mathbb {E}}[MC]= & {} C_r+(N-1)C_p\nonumber \\&+\,C_m\sum _{k=1}^{N}{\left( B_{k-1}\int _{a_{k-1}Y_{k-1}}^{Y_{k}}\lambda _1(t)\mathrm {d}t\right) }, \end{aligned}$$
(7)

where \(B_{k-1}\int _{a_{k-1}Y_{k-1}}^{Y_{k}}\lambda _1(t)\mathrm {d}t=\int _{0}^{T_{k}}\lambda _k(t)\mathrm {d}t\) represents the expected number of failures occurring during the kth PM cycle. From the result of Eq. (6), the expected total maintenance cost becomes:

$$\begin{aligned} {\mathbb {E}}[MC]=C_r+(N-1)C_p-NC_m\ln (R_0). \end{aligned}$$
(8)

Operational cost

In line with the work in Liao et al. (2010), the operational cost structure used to describe the cost incurred during the operating process is denoted as \(C_o(k,t)\) and composed of three cost components such that:

$$\begin{aligned} C_o(k,t)=C_0+k\cdot C_1+t\cdot C_2, \end{aligned}$$
(9)

where \(C_0\) is a fixed cost rate, \(k\cdot C_1\) is a cost rate related to the number of PM performed on the system, and \(t\cdot C_2\) is a cost rate related to the cumulative operating time of the system.

According to the cost structure defined in Eq. (9), the expected total operational cost \({\mathbb {E}}[OC]\) incurred during the overall replacement cycle is computed as:

$$\begin{aligned} {\mathbb {E}}[OC]=\sum _{k=1}^N \delta _k, \end{aligned}$$
(10)

where \(\delta _k=\int _0^{T_k}C_o(k,t)\mathrm {d}t\) is the expected total operational cost incurred during the kth PM cycle.

Following the cost function in Eq. (9) together with the fact that \(T_k=Y_k-a_{k-1}Y_{k-1}\) [see Eq. (3)], the expected total operational cost \({\mathbb {E}}[OC]\) can also equivalently be computed as:

(11)

Breakdown cost

In contrast to the computation approach used in Liao et al. (2010), the expected total breakdown cost \({\mathbb {E}}[BC]\) is charged not only once per PM cycle but rather every time the system undergoes a maintenance action being a minimal repair or a PM including a replacement. Therefore, if one consider the kth PM cycle, the corresponding breakdown cost is computed as the product of breakdown cost by the sum of the expected number of failures occurring in that PM cycle and a PM performed at the end of the kth PM cycle . Accordingly, we suggest the following total expected breakdown cost \({\mathbb {E}}[BC]\) incurred during a renewal cycle such that:

$$\begin{aligned} {\mathbb {E}}[BC]=C_b\left( N+\sum \limits _{k=1}^{N}\int _0^{T_k}\lambda _k(t)\mathrm {d}t\right) , \end{aligned}$$
(12)

where the term \(NC_b\) refers to the breakdown cost du to the sum of \((N-1)\) imperfect repair and a perfect repair (replacement activity at the end of the Nth PM cycle), and the term \(C_b\sum \nolimits _{k=1}^{N}\int _0^{T_k}\lambda _k(t)\mathrm {d}t\) refers to the breakdown cost as a consequence of minimal repair carried out during N PM cycles.

Combining the results of Eqs. (4)–(6), the total expected breakdown cost is computed as:

$$\begin{aligned} {\mathbb {E}}[BC]=NC_b(1-\ln (R_0)). \end{aligned}$$
(13)

According to Eqs. (8), (11) and (13), the expected total cost \({\mathbb {E}}[{\mathcal {C}}]\) in a replacement cycle is then computed as:

$$\begin{aligned} {\mathbb {E}}[{\mathcal {C}}]= & {} C_r+(N-1)C_p-NC_m\ln (R_0)\nonumber \\&+\,NC_b(1-\ln (R_0))+\sum _{k=1}^N \left( C_0+kC_1\right. \nonumber \\&\left. +\,\frac{C_2}{2}(Y_k-a_{k-1}Y_{k-1})\right) (Y_k-a_{k-1}Y_{k-1}). \end{aligned}$$
(14)

Length of a replacement cycle \({\mathbb {E}}({\mathcal {T}})\)

At the beginning of a replacement cycle, a new system is put into operation and will undergo a series of N PM cycles. At the instant of the Nth PM, the system is renewed. The length of this replacement cycle is therefore the sum of the times between the PM actions. We then have:

$$\begin{aligned} {\mathbb {E}}({\mathcal {T}})=\sum \limits _{k=1}^{N}{T_{k}}, \end{aligned}$$
(15)

From Eq. (3) we have that \(T_k=Y_{k}-a_{k-1}Y_{k-1}\). Therefore, the expected length \({\mathbb {E}}({\mathcal {T}})\) of a replacement cycle becomes:

$$\begin{aligned} {\mathbb {E}}({\mathcal {T}})=\sum \limits _{k=1}^{N-1}{(1-a_{k})Y_{k}}+Y_{N}. \end{aligned}$$
(16)

The mathematical optimization model

The optimization problem considered is to find the decision variables defining the optimal joint maintenance strategy \(\left( R_0^*,N^* \right) \) which minimize the expected total cost rate \({\mathcal {J}}\left( R_0,N\right) =\frac{{\mathbb {E}}[{\mathcal {C}}]}{{\mathbb {E}}[{\mathcal {T}}]}\). According to Eqs. (14) and (16), the cost rate function \({\mathcal {J}}\left( R_0,N\right) \) proposed is then computed as:

$$\begin{aligned}&{\mathcal {J}}\left( R_0,N\right) =\frac{C_r+(N-1)C_p-NC_m\ln (R_0)+NC_b(1-\ln (R_0))}{\sum \nolimits _{k=1}^{N-1}{(1-a_{k})Y_{k}}+Y_{N}}\nonumber \\&\quad +\frac{\sum \nolimits _{k=1}^N \left( C_0+kC_1+\frac{C_2}{2}(Y_k-a_{k-1}Y_{k-1})\right) (Y_k-a_{k-1}Y_{k-1})}{\sum \nolimits _{k=1}^{N-1}{(1-a_{k})Y_{k}}+Y_{N}}.\nonumber \\ \end{aligned}$$
(17)

The optimization problem in Eq. (17) contains a continuous decision variable \(R_{0}\) in addition to a discrete decision variable N. Unfortunately, the optimal solutions that minimize Eq. (17) are in general difficult to obtain analytically even for simple lifetime distributions. Nevertheless, in what follows, some useful properties are derived to build a fix-and-optimize numerical method to minimize Eq. (17). Two propositions will be developed to help in building the proposed solution method. The first proposition examines conditions under which the optimal N exists when the reliability threshold \(R_0\) is fixed. The second proposition focuses on the evaluation of the optimal value of \(R_0\) in the case where te number N of PM cycles is fixed.

Proposition 1

(\(N^*\) when \(R_{0}\) is fixed) For fixed values of \(R_{0}\), if \(\frac{\delta _{k+1}}{T_{k+1}}>\frac{\delta _{k}}{T_{k}}\) \((k\ge 1)\), the optimal number \(N^*\) of PM is unique, finite and it is solution of:

$$\begin{aligned} \frac{1}{T_{N^{*}}}<\frac{{\mathcal {J}}(R_0,N^{*})}{ C_{p}+C_b-(C_m+C_b)\ln (R_{0})}< \frac{1}{T_{N^{*}+1}}. \end{aligned}$$
(18)

Proof

See Appendix A. \(\square \)

In the above proposition, the ratio \(\frac{\delta _{k}}{T_{k}}\) represents the total expected operational cost rate incurred during the kth PM cycle. The assumption according to which \(\frac{\delta _{k+1}}{T_{k+1}}>\frac{\delta _{k}}{T_{k}}\) \((k\ge 1)\) means that the total expected operational cost rate increases by the increasing of the number of PM. This assumption is reasonable since the operational cost increases by the increasing of both operational time and the number of imperfect PM performed during the replacement cycle.

The result of the following Lemma 1 will be used later in Proposition 2. The lemma computes the partial derivative \(\frac{\partial Y_{k}}{\partial R_0}\).

Lemma 1

The partial derivative \(\frac{\partial Y_{k}}{\partial R_0}\) is given by:

$$\begin{aligned} \frac{\partial Y_{k}}{\partial R_0}=\frac{-1}{B_{k-1}\lambda _1(Y_{k})R_{0}}, \end{aligned}$$
(19)

where we recall that \(B_{k}=\prod \nolimits _{i=1}^{k}{b_{i}}\) with \(B_0=1\).

Proof

See Appendix B\(\square \)

Proposition 2

(\(R_{0}^*\) when N is fixed) For fixed values of N, the optimal value of the reliability threshold \(R_{0}^{*}\) is solution of:

$$\begin{aligned}&\ln (R_{0})=\frac{(C_r-C_p)+N(C_p+C_b}{N(C_b+Cm)} \nonumber \\&\quad +\,\frac{\sum \nolimits _{k=1}^{N}{(kC_1+C_2(Y_k-a_{k-1}Y_{k-1}))(Y_k-a_{k-1}Y_{k-1})}}{N(C_b+Cm)}\nonumber \\&\quad -\left( 1-\frac{\sum \nolimits _{k=1}^{N}\frac{(kC_1+C_2(Y_k-a_{k-1}Y_{k-1}))(a_{k-1}b_{k-1}\lambda _1(Y_k)-\lambda _1(Y_{k-1}))}{B_{k-1}\lambda _1(Y_{k-1})\lambda _1(Y_k)}}{N(C_b+Cm)}\right) \nonumber \\&\quad \times \left( \frac{\sum \nolimits _{k=1}^{N-1} {(1-a_k)Y_k}+Y_N}{\sum \nolimits _{k=1}^{N-1}\frac{1-a_k}{B_{k-1} \lambda _1(Y_{k})}+\frac{1}{B_{N-1}\lambda _1(Y_{N})}}\right) \end{aligned}$$
(20)

Proof

See Appendix C\(\square \)

In the case where N is fixed, Proposition 1 provides a necessary condition to be satisfied for any optimal values of N. Proposition 2 also provides a necessary condition that \(R_0\) must satisfy when N is fixed. In the following section, the results of these propositions will be used to build up a fix-and-optimize numerical solution method.

Solution method

A general approach for minimizing Eq. 17 based on the above propositions is as follows. For each value of \(R_0\) solution of Eq. 20 from Proposition 2 is calculated as a function of the remaining decision variable N. This solution is unique because the logarithm function is monotonous. Finally, using Eq. (18) from Proposition 1, a unique value of N can be computed. An optimal solution is the solution \((R_0, N)\) that has the least expected cost rate value. The pseudo-code of the proposed algorithm is given below.

figure a

In contrast to the initial work by Liao et al. (2010), in our solution approach no restrictions are made on the search intervals of both decision variables \(R_0\) and N. Indeed, in the above algorithm, no upper limit had to be specified for the search for the optimal number of PM cycles, nor a restricted range of reliability threshold had to be imposed for the search of the optimal reliability threshold. The computation of the optimal solution is more general and formally performed with respect to the results of Propositions (1) and (2).

The following section investigates a test case to illustrate our proposed approach. The above algorithm is implemented and the obtained mathematical model is solved in order to derive maintenance decisions. The results are compared with those obtained in the original paper (Liao et al. 2010).

Test case

In this section, numerical experiments are conducted. To compare our results to those obtained by Liao et al. (2010), all the input data are the same as those used in Liao et al. (2010). Accordingly, the proposed approach is applied in a system whose lifetimes are Weibull distributed with the shape parameter \(\beta \) and the scale parameter \(\eta \) set, respectively, to \(\beta =5\) and \(\eta =200\). Its corresponding failure rate \(\lambda _1(t)\) is then given as:

$$\begin{aligned} \lambda _1(t)=\frac{\beta }{\eta }\left( \frac{t}{\eta }\right) ^{\beta -1}. \end{aligned}$$

The other input data are set as follows. Costs related to maintenance, namely replacement, imperfect PM, minimal repair costs and breakdown cost are set to \(C_r=5000\), \(C_p=1200\), \(C_m=2000\) and \(C_b=500\), respectively. The operational cost components are set to \(C_0=4\), \(C_1=1.2\) and \(C_2=0.05\). Finally, the values of the adjustment factors \(b_{k}\) and the age reduction factors, \(k_{k}\) \((k=1,2,\cdots )\) of the imperfect PM model are obtained from the following formula:

$$\begin{aligned} a_{k}=\frac{2k}{5k+9},\quad \text { }b_{k}=\frac{13k+3}{11k+4}. \end{aligned}$$

Experiment #1

In this experiment, we assume that the system is required to operate with a level of reliability not less than \(R_{0}=90\%\) (i.e., the system must undergo PM whenever its reliability reaches the threshold value \(R_{0}=90\%\)). In this case, the system reliability level is an input parameter set by the decision-maker rather a decision variable. The objective of the maintenance decision maker is then to find the optimal value of the number N.

Figure 2 depicts the expected total cost rate \({\mathcal {J}}(R_0,N)\) versus the number N of PM cycles. The optimal value is found to be \(N^{*}=5\) meaning that the system undergoes 4 imperfect PM actions and then is replaced at the end of the 5th PM cycle. The optimal solution suggests to operate the system under the following maintenance plan. This maintenance plan is different from that found in Liao et al. (2010) which suggested an optimal maintenance of \(N=8\) PM cycles, resulting then in a difference of three additional PM cycles.

Fig. 2
figure 2

Total expected cost rate \({\mathcal {J}}(R_0,N)\) versus the number of PM cycles: case of Experiment #1

The optimal PM intervals are given in Table 1. The first PM is performed at time \(T_1=127.52\) , i.e. 127.52 time units after the system is put into operation. The second PM is performed \(T_{2}=107.67\) time units after the first one and so on. The replacement of the system is done \(T_{5}=83.76\) time units after the 4th PM. From Table 1, one may observe that the time intervals between PM and replacement actions decrease as the number of PM performed increases. This result is due to the fact that a PM action not only reduces the effective age of the system but also changes the slope of the failure rate. Thus, the more the system ages the more frequent the PM actions are. This results in an non-periodic maintenance strategy which is indeed practically reasonable and more suitable for deteriorating industrial systems. The optimal expected total cost rate induced by the suggested maintenance plan is \({\mathcal {C}}(R_{0},N^{*})=36.90\) (see also Fig. 2).

Table 1 Optimal PM intervals: case of Experiment #1

Experiment #2

In this experiment, the maintenance optimization problem is solved with the same input data used in Experiment #1 except that the reliability level \(R_0\) is now considered as a decision variable rather than a predetermined value. Applying the algorithm in section “Solution method” with \(\varDelta R0=1\%\), Fig. 3 shows the variation of the minimum expected total cost rate \({\mathcal {J}}(R_0,N^*)\) obtained for different values of the reliability threshold \(R_0\). One may observe that Fig. 3 is convex and so that it is different from Fig. 2 in Liao et al. (2010). In our case, one may observe the explicit trade-off between the total expected cost rate and the reliability threshold. Indeed, in the case where the reliability threshold is set to a high value, this implies that more frequent PM actions need to be carried out. The resulting total expected cost rate becomes then more important. Similarly, a low value of the reliability threshold allows a long and an uninterrupted use of the system but with, however, an increased risk of failures which increase the number of minimal repair, and by the way increases the expected total cost rate. An appropriate reliability threshold is then required to ensure a balance between the total expected costs of maintenance, breakdown in addition to the total expected operational cost.

Fig. 3
figure 3

Total expected cost rate \({\mathcal {J}}(R_0,N^*)\) versus the reliability threshold \(R_0\): case of Experiment #2

The optimal values found for the decision variables \(R_0\) and N are, respectively, 81% and 5. The resulting optimal maintenance plan consists to perform 4 PM actions and a replacement at the instant of the 5th PM. Time intervals between consecutive maintenance actions are shown in Table 2. Once again, from Table 2, one may also observe that the time intervals to PM actions are decreasing as the PM number increases, due to the hybrid hazard rate model. The resulting total expected cost rate is \({\mathcal {J}}(R_{0}^{*},N^{*})=36.07\).

Table 2 Optimal PM intervals: case of Experiment #2

Conclusion

This paper aimed in revisiting the maintenance optimization model developed in Liao et al. (2010). The system studied is stochastic deteriorating and operate under imperfect maintenance. The work contributes to the current state of knowledge on systems’ maintenance by incorporating operational and breakdown costs into the development of an optimal imperfect maintenance strategy for a system subject to stochastic degradation. Imperfect PM action are carried out whenever the system’s reliability reaches a given threshold. After a number of PM actions, the system is then replaced with an identical one. A mathematical model was developed to determine the optimal maintenance policy to minimize the long-run expected total cost. Two decision variables were considered: the reliability threshold and the number of PM intervals.

The present paper highlights some inconsistencies in the initial work (Liao et al. 2010). A new optimization model is then developed and fully discussed. Optimality conditions were also discussed and resulted in two propositions. These results were then used in a fix-and-optimize numerical procedure to determine the optimal solution of the problem. Using the data set in Liao et al. (2010), numerical experiments were then conducted and fully discussed. The results of these experiments are compared to those obtained in Liao et al. (2010). The overall results obtained demonstrate the accuracy and the validity of our approach.

The present work can be extended to deal with more general repair process instead of minimal repair carried out between instants of PM. This work can also be extended to include warranty and inspection aspects. An interesting issue would then be to consider a bi-variate (age and usage) model to assess the actual reliability or condition of the system.