Published online by Cambridge University Press: 16 April 2004
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.
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.
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.
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 − W − TN,…,1 − W − T1. The current prices of the items on the shelf are then R(1 − W),R(1 − W − T1),…,R(1 − W − TN), 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, τ2,τ3,… 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),
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.
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.
A typical sample path of W.
The sample path of E derived from that of W in Figure 1.
The sample path of D(t) = max[1 − E(t),0] .