Hostname: page-component-745bb68f8f-g4j75 Total loading time: 0 Render date: 2025-02-11T06:34:28.417Z Has data issue: false hasContentIssue false

ACTUARIAL VALUATION OF PERISHABLE INVENTORY SYSTEMS

Published online by Cambridge University Press:  16 April 2004

Steven Nahmias
Affiliation:
Operations and Management Information Systems, Santa Clara University, Santa Clara, California 95053-0382, E-mail: snahmias@scu.edu
David Perry
Affiliation:
Department of Statistics, University of Haifa, 31905 Haifa, Israel, E-mail: dperry@stat.haifa.ac.il
Wolfgang Stadje
Affiliation:
Fachbereich Mathematik/Informatik, University of Osnabrück, 49069 Osnabrück, Germany, E-mail: wolfgang@mathematik.uni-osnabrueck.de
Rights & Permissions [Opens in a new window]

Abstract

The aim of this article is to derive the income and cost functionals required to determine the actuarial value of certain types of perishable inventory system. In the basic model, the arrival times of the items to be stored and the ones of the demands for those items form independent Poisson processes. The shelf lifetime of every item is finite and deterministic. Every demand is for a single item and is satisfied by the oldest item on the shelf, if available. The price of an item depends on its shelf age. For an actuarial valuation, it is important to know the distribution of the total value of the items in the system and the expected (discounted) total income and cost generated by the system when in steady state. All of these functionals are determined explicitly. As extensions of the original model, we also deal with the case of batch arrivals and general renewal interdemand times; in both cases, closed-form solutions are obtained.

Type
Research Article
Copyright
© 2004 Cambridge University Press

1. INTRODUCTION

We consider a perishable inventory system in which both the arrival and the demand are independent Poisson processes. Our interest is in the actuarial value of the system, defined as the value of items in stock plus the total expected future discounted net income generated by the system. Fresh stock arrives to the system according to a Poisson process with rate λ. Without loss of generality, we assume that the lifetime of each item is one time unit. If an item has not been consumed by demand before its expiration date, it is discarded. The demand arrival times form a Poisson process with rate μ. Demands are satisfied on a FIFO basis (i.e., oldest items are issued first), and the return for a sold item is assumed to depend on its age at issuing time. A demand that arrives when the system is empty is lost.

This problem can arise in several contexts. One would be to value a concern that sells or supplies perishable inventories, such as a blood bank. Another would be to determine the value of a particular perishable product. Inventory valuation is straightforward for nonperishables, but it is more subtle for perishables, since some items may ultimately satisfy demands and some may perish. The methodology of this article provides a means of valuing a specific line of perishable goods.

This above-described basic model as well as several extensions have been studied in previous articles (see, e.g., [3,8,9,10,11,12]) in which also various applications to real-life systems such as blood banks, food storage places, and so forth are exhibited. Here, we are interested in determining the stationary economic value of the system, which is the combination of the stationary expected purchase value of the items present in the system and the net income generated in the future.

The purchase cost of a fresh item is fixed as c monetary units. On the other hand, the price of each item while aging on the shelf decreases. Let R(x) be its price at shelf age x. We suppose that R(x) is nonincreasing on (0,1] and R(0) > c. It is natural but not necessary to assume that R(1) = 0. Based on R, we will determine the stationary value of the items in the system.

Regarding future profits and cost, we introduce discounting by the discount factor β > 0. The net expected gain of the system is composed of four functionals:

1. The total expected income from selling items to demands

2. The total expected purchase cost

3. The total expected penalty cost due to outdatings of items

4. The total expected penalty cost due to unsatisfied demands

Our main tool for determining the eventual expected value of the items on the shelf and the functionals 1–4 is the virtual outdating time (VOT) process W = {W(t): t ≥ 0}. First define the extended age process X = {X(t): t ≥ 0}. If at time t the system is not empty, then X(t) is the age of the oldest item present on the shelf; if the system is empty, then −X(t) is the time until the next item arrival. Now, set W(t) = 1 − X(t). Clearly, W(t) can be interpreted as the time from t until the next outdating (removal from the shelf) of an item provided that there are no demand arrivals until then. W is a regenerative Markov process with state space [0,∞). Whenever W hits zero, an item reaches shelf age 1 and is therefore outdated. Then, the second oldest item becomes the oldest one or, in case the system is now empty, W jumps above 1, indicating the time until the item arriving next would be outdated if it is not used to satisfy some demand. The time intervals between two visits at zero can be taken as the regerative cycles of W. Any demand arriving as long as W > 1 will not be satisfied and is lost. For more details, see [10]. A typical sample path of W is depicted in Figure 1.

A typical sample path of W.

A little reflection shows that W can also be described as the workload (virtual waiting time) process of a special M/M/1 queuing system. This queue has arrival rate μ, service rate λ, and impatient customers in the sense that any of them that would have to wait for more than one time unit do not enter the line; moreover, the idle periods are deleted, so that whenever the system becomes empty a new customer immediately enters. This interpretation is often helpful.

The models in this article are based on the assumption that the arrival times of the perishable items are random and form a renewal process. We do not consider controlling the input by ordering policies. The study of such policies and their optimization is the subject of the second main strand of perishable inventory theory (see, e.g., [5,6,7] and the more recent papers [2,4,14] where further references can be found).

The article is organized as follows. First, we derive the stationary distribution of W in Section 2. In Section 3, we express the Laplace transform (LT), and the expected value, of the price of the current inventory and the functionals 1–4 in terms of this distribution. In Sections 4 and 5, we consider two generalizations of the basic model: batch demands of random i.i.d. sizes and general interarrival times for the demands. The first extension leads to the consideration of a modified Markovian queuing system with phase-type service times; the second one can be treated by a certain transformation of W including time reversal that leads to an M/G/1-type finite dam. In both cases, all functionals of interest can be computed in a closed form involving infinite series of convolutions.

2. STATIONARY DISTRIBUTION OF W

Being a regenerative process with finite expected cycle length, W possesses a stationary distribution. By level-crossing theory (see, e.g., [1]), the stationary density f (x) is given as the rate of downcrossings of level x. Since in steady state this rate is equal to that of upcrossings of x, we immediately arrive at the Pollaczeck–Khintchine integral equation

Indeed, the arrival rate of upward jumps is μ, and when starting from ω ∈ (0,min[x,1]) the probability to jump above x is e−λ(x−ω); the term f (0)e−λx accounts for jumps to (x,∞) just after outdatings (i.e., at hittings of zero). It follows from (2.1) that f is of the form

for certain constants k1 and k2. As f is continuous on (0,∞), we have k2 = k1 eμ. By the normalizing condition

, we find that

By (2.2), k1 = f (0), so that, by level-crossing theory,

is the long-run average rate of outdatings per unit time.

Remark: It is straightforward to show that the outdating process (i.e., the arrival times of outdatings), as well as the unsatisfied demand process, are delayed renewal processes. In fact, these two renewal processes are dual to each other in the sense that the law of the latter is equal to that of the former if λ and μ are interchanged. Let μ* be the rate of the unsatisfied demand process. That means that 1/μ* is the mean time between unsatisfied demands. On the one hand, we have, by renewal theory,

because, on the average, the net input is equal to the net output (the long-run time average of satisfied demands coincides with the long-run time average of arriving items that have not been outdated). On the other hand, we have, by PASTA,

It can be easily verified that the right-hand sides of (2.5) and (2.6) are equal.

3. THE ACTUARIAL VALUATION

We now assume that the system is in steady state. Let V be the total value of all items present in the system. We start by determining the LT of V. Let W be the steady state variable of the VOT process; note that W has density f. If W > 1, the shelf is empty. If W ≤ 1, then 1 − W is the age of the currently oldest item, which is the time elapsed since its arrival. In this case, let N be the number of items that have arrived after the oldest item and denote by T1 ≤···≤ TN the times elapsed at their arrivals since the oldest item has entered the system, so that their ages are 1 − WTN,…,1 − WT1. The current prices of the items on the shelf are then R(1 − W),R(1 − WT1),…,R(1 − WTN), respectively. Hence,

where T0 = 0. By conditioning on N and W, we obtain

Since the item arrival process is Poisson, the conditional joint distribution of T1,T2,..,TN, given N and W, is the same as that of the order statistics 0 < U(1) ≤ ··· ≤ U(N) < 1 − W derived from an independent sample U1,…,UN of size N of the uniform distribution on the interval (0,1 − W). Obviously,

Let Uu be a random variable having the uniform distribution on (0,u) and let

Then, (3.2) yields

Given W = w, N has a Poisson distribution with parameter λ(1 − w). Thus,

where the second step follows from (2.2) and k1 is given in (2.3). Equation (3.3) provides an explicit expression for the LT of V. In particular, the expected total price of the items on the shelf is

Remark: One possible assumption on the price function R is that it is related to some deterioration rate function r(x) ≥ 0 of the shelf age x via the relation

Then, the sale price of a fresh item is R(0) = R(0+) = p (> c). It is natural to assume that

, which means that an outdated item is of no value. If this integral is smaller than one, the scrap value of outdated items has to be taken into account, as it will decrease the penalty due to outdatings.

Now let us turn to the functionals characterizing the long-run profits and cost of the inventory system. Let N1 = {N1(t): t ≥ 0},N2 = {N2(t): t ≥ 0},M1 = {M2(t): t ≥ 0}, and M2 = {M2(t): t ≥ 0} be the counting processes of item arrivals, demand arrivals, outdatings, and unsatisfied demands, respectively, and let β > 0 be the discount factor. Then, N1 and N2 are Poisson processes (of rates λ and μ, respectively) and M1 and M2 are stationary renewal processes with interarrival rates λ* = k1 and μ* = λ − μ + k1, respectively. Let S1 < S2 < ··· be the item arrival times; they are consecutive sums of i.i.d. exp(λ)-distributed random variables. The total expected discounted purchase cost of items is

By PASTA, the total expected discounted income from selling the items to incoming demands is

Now, let a be the penalty on the outdating of an item and let τ1 < τ2 < ··· be the interoutdating times. Then, τ23,… have the same distribution function, say F, while τ1 has the density λ*(1 − F). Denote by ψ(α) the LT of τ2. Clearly, τ1 has LT λ*(1 − ψ(α))/α. The total expected penalties on outdatings is, therefore,

Finally, let b be the penalty on an unsatisfied demand. Proceeding as above, we find that the total expected discounted penalties on unsatisfied demands are given by

All functionals of interest have now been computed.

Examples: Let λ ≠ μ. In the following, we need the formulas

which follow from (2.2).

(a) Consider the price function associated with r(x) ≡ 1. Then, R(y) = p(1 − y) and we get

A quick calculation shows that G(α,u) = (αpu)−1(e−αp(1−u)e−αp), and (3.3) yields

(b) Let r(y) = 2y. Then, R(y) = p(1 − y2), so that

and the terms on the right-hand side are given by (3.9)–(3.11). Furthermore, we obtain

. Thus, by (3.3),

4. BATCH DEMANDS

We now extend the original model by assuming that demands arrive in batches of random sizes K1,K2,…. The Ki are i.i.d. random variables with common distribution P(Ki = k) = pk, k = 1,2,…, and generating function

. We suppose that each demand can be either

(i) fully satisfied, which happens if there are at least as many items on the shelf as demanded,

(ii) partially satisfied, if more is demanded than available, in which case the shelf is emptied,

(iii) or fully unsatisfied, if the shelf is found empty.

(We might have to consider an additional actuarial functional if the penalty on partially satisfied demands is different from that of fully unsatisfied ones.)

Formulas (3.4)–(3.8) for the actuarial functionals still hold, but the law of W is no longer the one given in (2.2) because the jump sizes are no more exponential with rate λ. A demand of k items, if fully satisfiable, takes away the k oldest items in the system. Since the interarrival times are i.i.d. and exp(λ)-distributed, the jump of W generated by this demand is composed of k exponential phases. However, if a demand is only partially satisfied, W upcrosses level 1, and by the lack-of-memory property of the jump size distribution, the overshoot above level 1 is exp(λ)-distributed (independent of everything that has happened in the past); note that this overshoot is equal to the time until the next item arrival. Also, just after a moment of outdating (when W hits zero), the second oldest item becomes the new oldest one, and the upward jump is again exp(λ)-distributed. It is now clear that the level-crossing equation for the stationary density of W is given by

where H is the distribution function having the density

Hence,

On [0,1], we can write (4.1) as

where he denotes the equilibrium density associated with h and * denotes convolution. Note that λE(K) is the mean associated with h. Define ρ = μ/(λE(K)) and let he*n = he*…*he (n-fold convolution). Solving for f in (4.2) for x ∈ [0,1] , we obtain

By the continuity of f (x) at x = 1, we get

and by the normalizing condition

, we find the constant f (0) to be

Substituting f (0) in (4.3), we have f (x).

Example: In the case that K is geometrically distributed (i.e., pk = (1 − θ)k−1θ for some θ ∈ (0,1)), no convolution series are necessary. It is straightforward to show that for all x ≥ 0,

Then, (4.1) transforms into

for some constant

. Assume that λθ ≠ μ. Solving for f (x), we get

The two constants

can be computed using the continuity of f (x) at x = 1 (i.e., f (1) = f (1+)) and the normalization equation

. We find that

If λθ = μ, we obtain the solution by taking limits.

5. RENEWAL DEMAND ARRIVAL TIMES

We now consider the case that the arrival times of the demands form a general renewal process with distribution function A for the interarrival times. Let

. In this G/M/1-type model, the VOT process W is, in general, not Markov but, of course, still regenerative. Equation (2.1) holds so that

where the time-average density f (x) = fG/M/1(x) satisfies the Pollaczeck–Khintchine integral equation

Here,

is the Palm density, which is different from fG/M/1(x) because PASTA is not applicable for the GI/M/1 model. Therefore, fG/M/1(x) has to be computed by other means. Our approach is based on a time-reversal technique, which has been described rigorously in previous papers (e.g., [1,13]). The GI/M/1 model is transformed into an M/G/1 dam whose stationary density can be derived by level-crossing arguments. We proceed in steps.

1. The VOT process W can be interpreted as the virtual waiting time (VWT) process of a special variant of the GI/M/1 queue in which the idle periods are deleted and arriving customers do not enter the system if they have to wait in line for more than one time unit. Recall Figure 1, which shows a typical sample path, but note that the times between jumps now have the general distribution function A.

2. Reverse time by the following:

(i) Replacing any positive jump by a linear increasing piece of trajectory with slope 1 on an interval whose length is equal to the jump size

(ii) Replacing the pieces of W between jumps by a negative jump whose size is equal to the interjump time

The reversed process E = {E(t): t ≥ 0} is called the elapsed waiting time process associated with the same GI/M/1 queue, because E(t) can be interpreted as the time elapsed since the arrival of the customer being served at time t. Note that E is a “conditional” Markov process in the sense that conditional on E = x ≤ 1, E possesses the Markov property but not conditional on E = x > 1. The times between the (negative) jumps are independent and exp(λ)-distributed, whereas the jump sizes are i.i.d., with common distribution function A and mean 1/μ. The sample path of E corresponding to that of W in Figure 1 is displayed in Figure 2.

E is a regenerative process for which each cycle is terminated by a hitting of level 0.

The sample path of E derived from that of W in Figure 1.

3. Now, define the process D = {D(t): t ≥ 0} by D(t) = max[1 − E(t),0] . The process D is the finite dam process with constant release rule of the M/G/1 type; the sample path of D derived from that of E in Figure 2 is given in Figure 3.

The sample path of D(t) = max[1 − E(t),0] .

Clearly, the stationary distribution of D has an atom at 0. Let π be the probability of this atom and let fM/G/1(x) be the stationary density of D on (0,∞). By level-crossing theory, fM/G/1(x) exists, and by time reversal [13], we have, for all x > 0,

The Pollaczeck–Khintchine integral equation for fM/G/1(x) reads as

Introducing ae(x) = μ[1 − A(x)] , the equilibrium density associated with A, we can rewrite (5.4) as

Solving for fM/G/1 in (5.5), we find that

From the normalizing condition

it follows that

By (5.3), (5.6), and (5.7), we obtain fM/G/1 and fG/M/1. The Laplace transform of V is given by

Another possible extension is to the case of general i.i.d. interarrival times with distribution function B, say, for the items (keeping the Poisson arrival assumptions for the demands). In this M/G/1-type model, W is a Markov process whose stationary density f satisfies (2.1) and is given by

which is the direct generalization of (2.1). However, (3.3) cannot be easily extended because the conditional distribution of the items on the shelf, given their number, is more complicated than in the Poisson case.

References

REFERENCES

Boxma, O.J., Perry, D., & Stadje, W. (2001). Clearing models for M/G/1 queues. Queueing Systems 38: 287306.Google Scholar
Kalpakam, S. & Shanti, S. (2000). A perishable system with modified (S − 1,S) policy and arbitrary processing times. Computers and Operations Research 28: 453471.Google Scholar
Kaspi, H. & Perry, D. (1983). Inventory system of perishable commodities. Advances in Applied Probability 15: 674685.Google Scholar
Lian, Z. & Liu, L. (1999). A discrete-time model for perishable inventory systems. Annals of Operations Research 87: 103116.Google Scholar
Nahmias, S. (1982). Perishable inventory systems: A review. Operations Research 30: 680708.Google Scholar
Nahmias, S. & Schmidt, C.P. (1985). (S − 1,S) policies for perishable inventory. Management Science 31: 719728.Google Scholar
Nahmias, S. & Schmidt, C.P. (1986). An application of the theory of weak convergence to the dynamic perishable inventory problem with discrete demand. Mathematics of Operations Research 11: 6269.Google Scholar
Perry, D. (1999). An optional sampling control of shelf life for a perishable inventory system. Operations Research 47: 966973.Google Scholar
Perry, D. & Stadje, W. (1999). Perishable inventory systems with impatient demands. Mathematical Methods of Operations Research 50: 7790.Google Scholar
Perry, D. & Stadje, W. (2000). An inventory system for perishable items with by-products. Mathematical Methods of Operations Research 51: 287300.Google Scholar
Perry, D. & Stadje, W. (2000). Inventory systems for goods with censored random lifetimes. Operations Research Letters 27: 2127.Google Scholar
Perry, D. & Stadje, W. (2001). Disasters in Markovian inventory systems for perishable items. Advances in Applied Probability 33: 6175.Google Scholar
Perry, D., Stadje, W., & Zacks, S. (2001). Busy period analysis for M/G/1 and G/M/1-type queues with restricted accessibility. Operations Research Letters 27: 163174.Google Scholar
Tekin, E., Gürler, Ü., & Berk, E. (2001). Age-based vs. stock level control policies for a perishable inventory system. European Journal of Operational Research 134: 309329.Google Scholar
Figure 0

A typical sample path of W.

Figure 1

The sample path of E derived from that of W in Figure 1.

Figure 2

The sample path of D(t) = max[1 − E(t),0] .