The present invention relates to a method for conducting repairable inventory analysis, and more particularly to a method for computing repairable inventory requirements under uncertainties.
Many industries use repairable, or “rotable,” inventories for economic reasons.
Rotable parts are different from “expendable” parts, which are parts having a low enough value that the repair of such parts does not make economic sense. Rather, such expendible parts are merely discarded and replaced with new parts. Rotable parts, by contrast, tend to be more expensive, making their repair and reinstallation, rather than simple replacement with a new part, more economically justifiable.
Repairing a part or getting a new replacement can have uncertain lead times (i.e., the time interval between ordering a replacement and its delivery), and therefore rotable part inventories are used to bridge the gap between demand for the part and its supply as well as to maintain a selected high level of customer service. Due to the high cost of rotable parts, however, it is desirable to minimize the number of rotable parts held in inventory. But balancing minimal inventory with a desired customer service level (i.e., a measure of customer service defined as a ratio of parts delivered on time to the number of parts ordered) is difficult because the lead times for repairing parts and obtaining replacements are uncertain. Thus, there is a desire to calculate a minimum rotable inventory level that can satisfy a given customer service level.
Currently-known attempts to create models solving this problem have not provided satisfactory solutions because they use deterministic methods that assume parts arrive into a repair shop and are repaired according to standard time distributions. In actual practice, however, arrivals and repair time are much more uncertain. Thus, current models for optimizing rotable inventory do not generate satisfactory solutions because they fail to take these uncertainties into account. Further, assets may contain multiple types of rotable parts and the asset service level is determined by the service levels of individual part types. The interrelationships between those part types make it more difficult to determine optimal inventory levels for individual part types to achieve a desired assert service level. Deterministic methods are unable to consider the interrelationships between the parts.
There is a desire for a method that can calculate the optimum amount of rotable inventory needed to satisfy a given customer service level while taking these uncertainties into account.
The present invention is directed to a method for conducting a repairable inventory analysis that calculates the minimum number of repairable parts to be held in inventory while still being able to satisfy the demand for spare parts even in view of uncertain repair lead times. Given a service level, which is defined as a total number of on-time delivered parts delivered by the total number of requested parts, one embodiment of the method uses a set of equations that relates the optimal rotable inventory level to a customer service level, given arbitrary probability distributions of a repair lead-time and a part arrival process. A search procedure is used to find the optimal rotable inventory level.
In one embodiment, it is assumed that the number of parts requiring repair in a given time unit is constant and a part repair lead-time distribution is given. The mean and variance of the number of available parts at any time (or the amount of back orders, if the mean is negative) are computed. In this embodiment, this number is random and cab be proven to be normally distributed. A probability term that corresponds to a given probability level under a normal distribution is computed or looked up from a standard normal distribution table. The corresponding inventory level is computed from the probability term, the mean, and the variance. The number of on-time deliveries is then calculated based on its distribution, which is obtained by truncating the above-mentioned normal distribution with [0,A] and lumping the probability in each tail to the corresponding boundary. If the on-time delivery value is acceptably close to a desired on-time delivery value, the inventory level is deemed to be optimal and can meet desired customer service levels without having excessive, costly extra parts on hand. Otherwise, the probability level is updated following a search procedure, and the above calculation is repeated until the optimal inventory level is obtained.
In another embodiment, it is assumed that the number of arriving parts in a given time unit is random. The algorithm described in the previous embodiment still applies, except that the distribution of on-time delivery is more complicated and difficult to obtain in a closed form. Equations for computing the above distribution numerically, and for computing the mean and variance of the number of available parts at any time, are provided.
In another embodiment, an asset with multiple part types is analyzed. The asset service level is computed as the product of service levels of individual part types. With the above algorithm, inventory levels for individual part types can be obtained with given service levels, and the problem is formulated as finding the optimal service levels for individual part types. With known per-unit inventory costs, the optimization problem is formulated as minimizing total inventory cost, subject to the above service level relations, and the inventory-service level relationships for individual part types.
The invention determines a minimum rotable inventory level that can still satisfy a given desired level of customer service by generating a set of equations that links customer service level to arbitrary probability distribution functions (including empirical distributions) reflecting repair lead-time and part arrival at a repair shop. The method represents a customer service level as a mean of the number of on-time delivered parts during a unit time interval divided by a mean number of arrivals per time unit to obtain a distribution of on-time delivered parts per time unit. A search procedure is used to locate the optimal inventory level using the distribution. Assets having multiple rotable part types can be analyzed using a constrained optimization method.
The customer service level is determined based on a desired turn around time (TAT) 104. The customer service level is defined as the probability that a given part repair turnaround time is less than or equal to the customer's desired/contracted turnaround time 104. In
The algorithms through which the optimal rotable inventory is calculated will now be described. For purposes of explanation in the equations below, I represents the rotable inventory level 106, W the desired turnaround time 104, and α represents a desired on-time delivery rate. The inventive method aims to find a minimum rotable inventory level I* at which the probability that customer turnaround time is less than or equal to the desired turnaround time value W is greater than or equal to the given desired probability level α. In other words, the method aims to find a minimum rotable inventory level I* at which there is a high probability (as defined by α) that the inventory level will be high enough to meet or exceed customer service expectations with respect to the turnaround time.
As noted above, the repair lead-time is uncertain, which therefore makes the customer's turnaround time uncertain as well. In other words, there is no way to predict how quickly a customer can get a repair done or a replacement part installed With the desired turnaround time 104, customer service level is defined as the probability that the customer turnaround time for getting a repair or replacement is less than or equal to the desired/contracted turnaround time 104, that is, the probability that a customer part demand is satisfied in a timely fashion. In the equation below, ωTAT represents the random customer turnaround time (i.e., the time needed for a given part repair or replacement). Let α represent the desired service level. Then the customer service level requirement can be expressed by the following equation:
Pr(ωTAT≦W)≧α (1)
According to the mathematical Law of Large Numbers, which is known in the art, the probability described in Equation 1 can be rewritten as:
where mk is the total number of on-time-delivered parts by time k (e.g., a day) and nk the total number of parts that need to be repaired (i.e., total repair demand) by time k. Equation 2 holds true because the ratio of on-time delivered parts to the total number of repaired parts will reflect the degree to which customer-requested turnaround times have been met.
If the number of parts arriving at the repair shop during a given time unit k is constant, the total number of parts that need to be repaired nk during the time unit can be expressed as:
nk=A·(k−W) (3)
where A is the number of parts that arrive by time k. As can be seen in Equation 3, the total repair demand nk therefore is the number of parts A that arrive by time k multiplied by a difference between the time k and the desired turnaround time W.
For the discussion below, assume that a random repair lead-time τ is within a minimum repair time r and a maximum repair time R (i.e., in the interval [r, R]). Based on this information, it is known with certainty that parts that are starting to be repaired at and before time (k−R) will be completed at time k, and parts starting after time (k−r) will still be in repair at time k. Parts having repair start times that start within time [k−R, k−r], however, may or may not be done by time k; in other words, there is a probability, rather than a certainty, that these parts will be done by time k. The total number of repaired parts that will be completely repaired by time k can therefore be expressed as:
where Xij(k) is a random binary variable equal to either 0 or 1. Xij(k) represents a repair status at time k for a given jth part that arrived at time i, where j=1, 2, . . . A; and i=k−R+1, k−R+2, . . . n−r. Xij(k) will equal 1 if the part is done being repaired at time k and will equal 0 otherwise.
Because A is a constant in this example, reflecting a constant number of part arrivals per time unit k, the number of on-time deliveries at a time k (i.e., OTk) will fall in the interval [0, A].
In other words, the number of on-time deliveries will be the smaller of: (1) the total number of parts that have arrived A or (2) the larger of 0 and the difference between the total rotable inventory level and the number of parts whose repairs have been completed by time k.
The total number of on-time deliveries by time k can therefore be expressed as:
By replacing mk and nk in Equation (2) with the expressions in Equations (3) and (6), the probability of on-time delivery of repaired parts can be expressed as:
where μOT represents the mean on-time delivery of replacement/repaired parts. With the expression in Equation 7, it is now possible to find the minimum inventory level 1* (which determines the mean on-time delivery μOT) such that
(i.e., the mean number of on-time delivered parts divided by the number of requested parts per time unit, which represents the actual delivery rate, is greater than or equal to the desired on-time delivery rate α). Expressed another way, it is now possible to find the minimum inventory level I* such that μOT≧═A.
For this calculation, assume that Xij(k) for all (i, j) are independent; that is, the repair of one part is not affected by the repair of another part. According to the Central Limit Theorem, which is known in the art, the term
used in calculating the number of on-time deliveries at time k (OTk) in Equation 5 above has a normal distribution with the following mean μ and variance σ.
where Gi represents the repair lead-time distribution (i.e., the probability that repair lead-time will be less than or equal to time i).
Referring to
From this information, it is simple to compute the mean on-time delivery μOT, and therefore the service level Pr (ωTAT≦W), that is possible for a given inventory level I. Given an inventory level I, the mean and variance of the normal distribution Φ can be computed using Equations (8) and (9). The probability mass distribution Ψ of OTk can also be easily computed by adding the probability in the tail portion of its distribution to the probability at the boundary corresponding to the tail. With this distributions Ψ, the mean on-time delivery μOT can be computed.
Computing the required inventory I* from a specified probability for satisfying a part demand within a given turnaround time (i.e., Pr(ωTAT≦W)), however, is less straightforward than computing the mean on-time delivery μOT because the non-linear minimum/maximum function used to define on-time delivery, as shown in Equation 5, has an irregular distribution. Because of this, a search procedure, such as the one shown in
The method shown in
Next, the method defines a probability term β=Pr(ζ≧A) where ζ has a normal distribution Φ as represented in Series 2 in
Next, a difference term Δβ is searched or computed from a standard normal distribution table reflecting the distribution of β via any known means (block 156); this difference term can be obtained by, for example, a standard normal distribution table. The inventory value I corresponding to the distribution of β can be calculated from I=A·(R−W)−μ+Δβ·σ, and this corresponding inventory value I is treated as a proposed inventory value for computing the on-time delivery probabilities that are eventually used to generate a mean on-time delivery value to be compared with the desired mean on-time delivery value.
From the known probability mass distribution Ψ of OTk and the proposed inventory level I corresponding to β, the method computes on-time delivery probabilities for OT=0, 1, 2 . . . . A and determines the mean on-time delivery μOT based on the resulting on-time delivery probability distribution for each value of OT (block 158).
The mean on-time delivery value μOT is then compared with a desired mean on-time delivery value (i.e., the method checks if μOT≦α·A) (block 160). If the mean on-time delivery value is less than the desired mean on-time delivery value, it indicates that the value selected for β and its corresponding distribution are too far to the left on a distribution graph, causing the corresponding inventory level I to be too low with respect to the desired turnaround time (e.g., the proposed inventory level I is insufficient). In response, the left bound BL is set equal to the proposed value βand
(block 162). In other words, β and BL are reset to cut the distance between the left and right bounds in half and move the position of β to a new location midway between the two bounds. The process then returns to block 156 to recompute the probability distribution of β with the new value for β as well as the new left and right bound values BL and BR.
If, however, the mean on-time delivery value is greater than or equal to the desired mean on-time delivery value, the difference between the mean on-time delivery value and the desired mean on-time delivery value is then compared with a selected convergence threshold ε(i.e., μOT−α·A<ε) (block 164). The value selected for e can be any desired small value reflecting convergence between the mean on-time delivery value and the desired mean on-time delivery value. If the difference between the mean and desired mean on-time delivery values is less than the convergence value, it indicates that the proposed inventory I calculated from the value for β and its corresponding value for Δβ will result in a mean on-time delivery value that is nearly equal to the desired mean on-time delivery value within an acceptable degree. At this point, the calculated proposed inventory level reflects the minimum inventory level I* needed to fulfill the desired on-time delivery, and as noted above can be computed as I=A·(R−W)−μ+Δβ·σ (block 166).
If the difference between the mean and desired mean on-time delivery values is greater than the convergence value ε, it indicates that the current value selected for β and its corresponding distribution are too far to the right on a distribution graph, causing the corresponding proposed inventory level I to be higher than needed to meet the desired turnaround time. In response, the method lets BR=β,
(block 168) before returning to block 156 to recompute the probability distribution of β with the new value for β as well as the new left and right bound values BL and BR. The process continues to iterate until the value for β results in an inventory level that causes the mean on-time delivery value to be close to the desired mean on-time delivery value within a desired convergence ε(μOT−α·A<ε).
As noted above, the process shown in
More particularly, if it is assumed that the number of parts arriving at a repair shop at time k is random and represented by a random variable Ak, the total part demand by time k can be expressed as:
The total number of repaired parts by time k, denoted as Rk, is also a random variable and includes repaired parts that are completed with certainty as well as parts that have a probability of being complete at time k. As explained above, given that R is a maximum repair lead-time and r is a minimum repair lead-time, it is known with certainty parts that arrive at and before time (k−R) are completed by time k, and parts starting after (k−r) are still in repair by time k. Parts that arrive within [k−R, k−r] may or may not be done by time k, causing them to be completed by time k with probability rather than with certainty. The total number of completed parts by time k can therefore be written as
Similar to the example shown in Equation 5, the number of on-time deliveries at k can therefore be expressed as
The problem is now to find the mean on-time delivery value μOT that will be greater than or equal to a desired mean on-time delivery value (i.e., μOT≦α·A), which will cause the inventory level calculated from the mean on-time delivery rate μOT to be the minimum inventory level I*.
Assuming that Ak for all k are independent and with reference to the examples in Equations 8 and 9, the term zk used in calculating the number of on-time deliveries at time k can be expressed according to the Central Limit Theorem by
and will have a mean and variance of:
As noted above with respect to the constant daily arrival example, (I+Rk−nk−1) also has a normal distribution Φ (Series 2 in
are independent with their own respective distributions G and Φ, respectively. The distribution of the Max (·) term in OTk can then be numerically calculated as: ).
Fmax(w)=G(w)+Φ(w)−G(w)·Φ(w) (15)
By forcing w>0 in the above distribution and adding the mass probability in the tail to the probability at 0, the distribution of OT is obtained in the same manner as in the constant arrival case.
If the variance in the random part arrivals Ak is low, it is possible to approximate the random arrival with a constant daily arrival term {overscore (A)}. The algorithm for constant arrival can then be used even where the arrivals are actually random.
The examples above focus on optimizing inventory for a single part, but the inventive method can be applied for assets having multiple rotable parts without departing from the scope of the invention. Existing methods for constrained optimization problems can be applied to the inventive method to handle interrelations among rotable parts to find the optimal inventory for each part in the asset.
The algorithm described above can be extended to calculate optimal rotable inventory levels for individual parts in a single asset. Given an expected service level for an asset, the algorithm can determine optimal service levels and inventory levels for individual parts to fulfill the expected service level for the entire asset. In this example, it is assumed that an asset has a total of I rotable parts, indexed as i=1, 2, . . . I. The expected service level for the entire asset is p. With the service levels for individual parts denoted as p1, p2, . . . pI, the following condition needs to be satisfied to meet the expected service level for the entire asset:
The left side of Equation 16 is the asset service level that is determined by the service levels of individual parts. As shown in previous examples, given a service level pi for a part i, the minimum rotable inventory can be computed for that part.
More particularly, let xi represent the computed inventory level, and let A represent the relationship defined by the algorithm illustrated in previous examples. The computed inventory level xi can be expressed as:
xi=A(pi) (17)
Let ci be the cost for having one unit of part i in inventory. Thus, the total rotable inventory cost can be written as:
The rotable inventory levels for individual part types within the asset can therefore be obtained by solving the constrained optimization problem defined by Equations 16, 17 and 18. That is:
With this constrained optimization problem defined, existing constrained optimization methods can be used to obtain the optimal rotable inventory levels for each part type in an asset to meet the customer service level for that asset.
The minimum inventory value I* therefore reflects the optimum rotable inventory level for a given service level, a given repair arrival, and repair time statistic data. By generating a service level and checking whether the average service level meets a desired service level, it is possible to calculate the minimum rotable inventory level that can satisfy the desired service level.
It should be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention. It is intended that the following claims define the scope of the invention and that the method and apparatus within the scope of these claims and their equivalents be covered thereby.