No CrossRef data available.
Published online by Cambridge University Press: 22 January 2004
We derive convexity results and related properties for the value functions of tandem queuing systems. The results for standard multiserver queues are new. For completeness, we also prove and generalize existing results on tandems of controllable queues. The results can be used to compare queuing systems. This is done for systems with and without batch arrivals and for systems with different numbers of on–off sources.
During the past two decades, the study of controlled queuing systems has been a fertile area of research. One well-researched notion is that optimal controls are often monotone in the state of the system. For example, under certain assumptions about costs, the optimal choice of a server's rate turns out to be an increase in the size of the queue that is served. This type of result is usually obtained by proving monotonocity properties of value functions of queuing systems. However, these monotonicity results can also be useful to derive other types of results, such as comparing the performance of different systems. As an example, consider the standard single-server M/M/1 queue. It is well known that the dynamic programming value function is a convex function of the number of customers in queue for many standard criteria. This is the basic step to show that for any additional controlled arrivals stream, customers should be admitted only up to a certain threshold level (e.g., see [10]). On the other hand, convexity is crucial in comparing uncontrolled single-server queues with different numbers of on–off arrival processes (see [9]), and for comparing tandem systems consisting of ·/G/s queues with their fluid limits [2]. This shows that it is equally interesting to prove monotonicity results for controlled queuing systems as for uncontrolled queuing systems. Conceptually, there is no difference in the treatment of the two types of system.
Let us consider the different classes of system for which monotonicity properties have been derived. For one- and two-dimensional systems, in our opinion, a fairly complete picture is given in [8]. The results for systems of higher dimension fall apart in first-order and second-order results. The first-order results compare value functions in different states (e.g., optimality of the cμ rule in [5], optimality of shortest queue routing in [7]); the second-order results deal with properties related to convexity. The only result known in the last class is that of [16] (and its generalizations in [3]). It considers a tandem (or a cycle) of queues where each queue has a controlled departure rate. For suitably chosen objective functions, this can be translated to results for single-server queues. However, this cannot be done for multiserver queues. For this type of queuing system, there are no known results.
In this article, we present monotonicity results for tandems of multiserver queues. For the sake of completeness and to facilitate comparison, we also present results for controlled queues.
Central in our approach is dynamic programming (dp), by propagating certain properties related to convexity through the dynamic programming value function. The concept of event-based dp (as introduced in [8]) allows us to treat classes of value functions at once and to present the results in a concise and clear way. It consists of cutting up the value function into smaller parts—the event operators. Each operator corresponds to a (physical) event in the system, such as arrivals or departures from a certain queue. For the direct costs and the random environment, there are also operators to enable us to compose the value function entirely of event operators. We formally introduce event-based dp and the operators that we consider in this article in Section 2.
After having formulated the subject of the study—the operators that constitute the value function—we have to formulate the properties of which we will inductively show that the value function satisfies them. These properties are formulated in terms of inequalities that are mostly related to convexity. There are two types of second-order property. The first is multimodularity, a property of functions on the lattice introduced in [6]. The second is a property that is known as directional convexity (see [14]). Section 3 is devoted to the study and comparison of multimodularity, directional convexity, and related properties. Characterizations are given that simplify the proofs in later sections.
The main results are derived in Section 4. For each class of functions (characterized by the second-order properties), those operators are selected that are closed under the set of functions. From this, it follows that value functions with these operators as building blocks are elements of the same class of functions. The first class to be considered are multimodular functions, and results equivalent to those obtained in [16] for tandem queues are derived in the more general framework of event-based dp. The operators are characterized by the fact that the service rate needs to be controllable. By restricting the class of multimodular functions to those which have also a first-order property, we can allow for standard single-server queues. However, we argue that multimodularity is not the right class for multiserver queues. Therefore, we move to the class of directional convex functions (with an additional first-order property) and we show that the multiserver operators are closed under this set. These results are valid for tandem systems of arbitrary dimensions; the result was only known for the considerably simpler two-dimensional case [8].
Applications that are based on multimodularity or directional convexity of the value function are related to the comparison of queuing systems. We give examples of two types of comparison result. The first type is concerned with systems with different types of arrival process, but with the same average number of arrivals per time unit. The first example compares a system with Poisson arrivals with the same system, except for the arrival process, which is twice as slow, but every arrival consists of a batch of size two. It is shown that the batch arrivals give a worse performance for all performance measures for which the value function is directional convex. The second example generalizes the result of [9] to tandem systems. In [9], systems with identical on–off sources are compared, and it is shown that a system with K on–off sources behaves better than one with one on–off source (but with a K times higher arrival rate).
The second type of comparison result is concerned with showing that the performance of the tandem system is convex in one of the parameters. As an example, we show that this is indeed the case for the rate at which customers arrive from the exterior into one of the queues, given that the value function itself is directional convex. An application of this type of result is in load balancing between parallel (tandem) systems. Suppose that customers arrive at a service facility and they have to be routed in a Bernoulli fashion to a parallel processing unit, each consisting of a tandem system. Convexity of the performance of each tandem queue in the Bernoulli parameter makes the problem of minimizing total performance a convex programming problem, which is easy to solve. Of course, similar results can be derived for other system parameters. This type of result can be seen as a generalization of results in [11] to tandem systems. All of these applications can be found in Section 5.
The results in this article parallel, to some extent, the results obtained in [12, Chap.3]. They were obtained independently and used completely different methods. From a methodological point of view, both Meester and I find that both methods merit publication.
The method we use to derive our results is inductively showing certain properties of the dynamic programming (dp) value function. A general tool for simplifying and generalizing this task is event-based dp, as introduced in [8]. In that article, it is also applied to certain classes of models, which are in essence one- or two-dimensional. Our current interest is in higher-dimensional models. As event-based dp simplifies the current analysis as well, we start with describing the main ideas behind it. After that, we analyze the current class of systems.
Event-based dp is based on two crucial ideas. One is to split up the dp value function into smaller components—the event operators. The other is to give the set of functions that is to be propagated a central place, instead of the model itself. For a general description of event-based dp, see [8]. We restrict ourselves right away to the type of model that is studied in this article.
We take

as the state space (with

). For

, the component xi, i > 0, represents the number of customers at queue i. The variable x0 is the state of the environment. Let

be the class of functions from

to

. We will define the event operators—the building blocks of the value function. The operators that we are using in this article are of two types: controlled and uncontrolled; for example, we consider both a regular server that is active as long as there are customers waiting to be served and a server of which the service rate can be controlled. One of the benefits of event-based dp is that we consider both types of operator in the same framework, which makes clear what difference in model assumptions is necessary to deal with different operators.
In giving names to the operators, we use C for “controlled,” A for “arrivals,” D for “departures,” TS for “tandem server,” and M for “multiple.” The operators

are, for all

:
Of course, the operators incorporating one or more tandem servers are only defined for i = 1,…, m − 1; the other operators are defined for i = 1,…, m. Furthermore, for ease of notation, we used c in every operator that involves costs for some action. This c is arbitrary and can be different for each operator.
The coefficients of f in the operators can be interpreted as probabilities, except for the operators with multiple servers: There the coefficients sum to S. We could divide by S to obtain probabilities, but this division could also be part of the environment operator to be introduced next. To keep the notation as simple as possible, we assume the latter.
In addition to these operators dealing with the movements of customers in the system, we introduce an operator for the direct costs and one that determines how the environment (i.e., x0) changes state and influences the transitions:

for some cost function C and discount factor α ≥ 0,

where x* is equal to x with the zeroth component replaced by y.
We see that

. To see how these operators can constitute the value function Vn, it is best to consider an example that models a simple tandem system of M/M/1 queues (the server at queue i has rate μi) with Poisson arrivals (at rate λ) and some arbitrary cost function:

with the parameters of Tenv chosen such that it models the well-known concept of uniformization (e.g., see [13, Sec.11.5]), by taking

with p(1) = λ/(λ + [sum ]i μi) and p(i) = μi−1 /(λ + [sum ]j μj), i = 2,…, m + 1. That Vn is indeed equal to the value function of the continuous-time tandem server model can be easily seen by writing out (1).
The operator Tenv, however, can serve many more purposes. We see that if the environment moves from x0 to y, which occurs with probability λ(x0, y) (but, due to the uniformization, we can also see this as a transition rate), then with probability qj(x0, y), an event of type j occurs. This is exactly the definition of a Markov arrival stream [4]. A Markov arrival stream can best be interpreted as a Markov arrival process with additional marks indicating the type of event. It is shown in [4] that any marked point process can be approximated arbitrarily close with a Markov arrival stream. This shows the versatility in modeling capacities of Tenv. A relatively simple example of the use of Tenv can be found in Section 5, where it is used to model parallel on–off processes.
Describing formally how Vn+1 can be constructed from Vn is done in [8]. We will not repeat it here because from (1), the main ideas will be clear. With this construction, many different systems with different criteria can be modeled. The main classes of models are those in discrete time and continuous time (modeled with uniformization). The standard criteria (finite horizon, infinite horizon, discounted, and average costs) can be modeled as well. (Note that for the infinite horizon models there are existence questions to be addressed. We will not deal with them here, but will concentrate on the properties of Vn for finite n.) However, more general systems can be addressed as well, which are not time-homogeneous, which have salvage costs, and so forth.
The next step is formulating sets of functions

such that if

, then so is Vn+1 for particular choices of Vn. For these sets, we show, for some or all of the operators T introduced above, that if

, then also

. From this, it readily follows that if

and

, then also

for all n. The sets

should be chosen such that some useful results can be derived from them. The different sets

and their comparison are the subject of the next section.
Remark 2.1: In [16,8] TCTS(i) is generalized to a continuously controlled operator of the form minμ∈[0,1]{cμ + μf (x − ei + ei+1) + (1 − μ) f (x)}, with zero as the only possible action if xi = 0. The results of the next sections remain the same under this generalization; we have decided not to include it, as it complicates the notation.
The sets of functions that we consider are defined by inequalities. Remember that our state space is (m + 1) dimensional. However, we will pose no restrictions on the environment; thus the inequalities are essentially m dimensional. The inequalities are both of first and second order. The two basic second-order properties are directional convexity and multimodularity. We start with directional convexity (dc).
Definition 3.1: A function

is called directional convex if, for all

, y0 = z0 = 0,

which we write as DC(y, z).
Later, when studying queuing models, it will become clear that Definition 3.1 is difficult to use in our proofs. Therefore, we derive an alternative characterization of directional convexity. To do so, we define the following inequalities for some function

, for all

, i, j ∈ {1,…, m}, i ≠ j:
[bull ] CC(i): 2f (x + ei) ≤ f (x) + f (x + 2ei)
[bull ] Super(i, j): f (x + ei) + f (x + ej) ≤ f (x) + f (x + ei + ej).
The inequalities are easily interpreted: CC stands for componentwise convexity and Super(i, j) is known as supermodularity. Note that CC(i) is equal to Super(i, i).
All functions satisfying a certain inequality A for all x are denoted by

. We also write

. The set of all dc functions is denoted by

.
The characterization of directional convexity is as follows (see also [14]; for completeness, we also supply a proof).
Lemma 3.2:

.
Proof: The inclusion ⊃ follows from the definition of directional convexity: taking y = z = ei gives CC(i) and taking y = ei and z = ej gives Super(i, j). The inclusion ⊂ follows by induction to [sum ]i(yi + zi). If [sum ]i(yi + zi) = 2, then DC(y, z) is either CC(i) for some i or Super(i, j) for some i and j. Assume that [sum ]i(yi + zi) > 2 and suppose that [sum ]i yi > 1. Then, for some i, y can be written as y = ei + u with u ≥ 0. Now DC(y, z) is the sum of

Both inequalities hold by induction. █
Lemma 3.2 greatly simplifies the proofs in the next section: Instead of having to prove DC(y, z) for all possible y and z, we can restrict to y and z being unit vectors.
Next, we define multimodularity. It was introduced in Hajek [6] for the study of assignment rules to a queue, its relation to monotonicity results for tandem queues was recognized in [15, top of p.295]. First, define d0 = e1, di = −ei + ei+1, i = 1,…, m − 1, and dm = −em. Let

.
Definition 3.3: A function

is called multimodular (mm) if for all

, such that


which we write as MM(v,w).
Note that f is only defined on

. The definition makes sense because it follows from

that also

.
The usefulness of multimodularity lies in the fact that the basic transitions given in the operators are elements of

. In the next lemma, we derive a more general characterization of multimodularity, which will help us in comparing multimodularity with directional convexity.
Lemma 3.4: A function f is mm if and only if

for

, 0 < l < k, and vi ≠ vj for i ≠ j.
Proof: The “if” part of the proof is trivial; the “only if” part follows by induction to k. For k = 2, (2) is equivalent to mm. Consider some k > 2 and assume that (2) holds up to k − 1. Furthermore, assume that l + 1 < k. This does not restrict generality; by reordering v1,…,vk in descending order in the case l + 1 = k, we find l + 1 < k because k > 2. Equation (2) is equal to the sum of

Both inequalities hold by induction, the second in the state x + vl+1 + ··· + vk−1. █
With

, we denote the set of mm functions.
An inequality that will prove to be useful is superconvexity, introduced in [8] for the control of various two-dimensional queuing models. It is defined for all i, j = 1,…, m, i ≠ j, as
[bull ] SuperC(i, j): f (x + ei) + f (x + ei + ej) ≤ f (x + 2ei) + f (x + ej).
For m = 2, it is readily seen that

. For general m, we have the following.
Lemma 3.5:

for all i ≠ j.
Proof: If i < j, then SuperC(i, j) is equal to (2) applied in x + ei with d0 + ··· + di−1 = ei and di + ··· + dj−1 = −ei + ej. If i > j, then it is (2) applied in x + ei + ej with dj + ··· + di−1 = ei − ej and di + ··· + dm = −ei. █
Next, we compare the sets of dc and mm functions.
Lemma 3.6:

.
Proof: We first show ⊂. Because of Lemma 3.2, it suffices to show for

that CC(i) and Super(i, j) holds for all i, j. We do this using Lemma 3.4. We have ei = d0 + ··· + di−1 and −ei = di + ··· + dm. Equation (2) in x + ei gives CC(i). To show Super(i, j), assume (without restricting generality) that i < j. In addition to ei = d0 + ··· + di−1 we need −ej = dj + ··· + dm and ei − ej = d0 + ··· + di−1 + dj + ··· + dm. Equation (2) in y = x + ej is equivalent to Super(i, j).
We give a function on

that is dc but that does not satisfy SuperC(1,2). Because of Lemma 3.5, this function is not mm. This function is f (x) = x1 x2. Verifying CC(1), CC(2), and Super(1,2) in all x is simple. It is also easily seen that SuperC(1,2) does not hold for any x. █
Remark 3.7: So far, we discussed the second-order property, directional convexity, and compared it to multimodularity. Another natural question is to compare both properties with the traditional convexity on the lattice, defined by the inequality 2f (x) ≤ f (x − y) + f (x + y) that has to hold for each

and x such that x − y,

. In [1, Thm2.2], it is shown that mm implies convexity; it is also easily seen that the function f (x) = x1 x2 is not convex (although we just showed in the proof of Lemma 3.6 that x1 x2 is dc). On the other hand, g(x) = max{x1, x2} is convex ([1], Counterexample 2.1), but g is not supermodular (e.g., Super(1,2) in x = 0 does not hold); thus, it is neither dc. In conclusion, if we denote with

the set of convex functions

, but there is no such ordering between

and

.
This closes the discussion of second-order properties. We continue with first-order properties. Define the following inequalities for some function

, for all

:
[bull ] I(i): f (x) ≤ f (x + ei)
[bull ] F(i): f (x + ei+1) ≤ f (x + ei)
Inequality I(i) simply states that f is increasing (in the nonstrict sense) in i. F(i) means that it is advantageous to have customers further down the line. Note that F(i) is only defined for i < m. We introduce the notation

and

.
Lemma 3.8: If i < j, then

and, thus,

.
Proof: The proof simply consists of adding the inequalities that constitute the smaller (left hand) set in each possible state x. █
In this section, we first discuss the operators that can be controlled. The suitable set of functions for these operators is

. Later, we consider the other operators and functions. First, we assume that the value function is mm and we consider the consequences for the operators. After that, we prove that the value function is indeed mm for certain operators. The monotonicity results for the controlled operators shown in the proof are equal to those in [16] for controlled tandem systems. Our interest is mainly in the structure of the value functions. Note, furthermore, the generalizations with respect to the results of [16] due to event-based dp and the inclusion of the environment.
Theorem 4.1: For all

,

and if

and

,

Proof: Assume that

. Consider TA(i) for some i. We have to show that TA(i) f (x) + TA(i) f (x + v + w) ≤ TA(i) f (x + v) + TA(i) f (x + w) for all

. This is equivalent to f (x + ei) + f (x + ei + v + w) ≤ f (x + ei + v) + f (x + ei + w), which holds by induction. To facilitate the notation in the rest of this proof and other proofs as well, we add the state to the inequality; thus, we have to show that MM(v,w)(x + ei).
Now, we continue by considering TCA(1),TCTS(1),…,TCTS(m−1),TCD(m), all at the same time. Let us introduce some further notation. Each of these operators TC has the form TC f (x) = min{c + f (x + y), f (x)}, with

. We first prove the following property of the minimizers. The optimizing actions of TC f are such that the following hold:
[bull ] If c + f (x + y) ≤ f (x) for some x, then c + f (x + d + y) ≤ f (x + d) for any

such that d ≠ y.
[bull ] If f (x) ≤ c + f (x + y), then f (x + y) ≤ c + f (x + 2y).
The first expression follows directly because mm is equivalent to f (x) − f (x + y) ≤ f (x + d) − f (x + d + y). For the second expression, we use Lemma 3.4 to get

Because

, it follows that 2f (x + y) ≤ f (x) + f (x + 2y) (which is the convexity of f in y), from which the second expression follows.
In fact, we just showed that the optimal actions are transition monotone [16], which means that every event occurring at an operator makes it more attractive for the other operators to choose the action that forces a state change. Conversely, if a transition occurs, it is less likely that it is still optimal for the same operator to take the action that makes the state change. We now use this monotonicity of the operators to prove the theorem. Consider some operator TC with vector y. We have to show that

for all

. If the minimizing actions in x + v and x + w are equal, then it follows immediately by induction. For example, assume that the minimizing action is a state change; thus, TC f (x + v) + TC f (x + w) = c + f (x + y + v) + c + f (x + y + w). Then,

the second inequality by MM(v,w)(x + y).
Assume that both minimizing actions are different and that y ≠ v,w. Then, we can take TC f (x + v) + TC f (x + w) = f (x + v) + c + f (x + y + w), without loss of generality. However, then,

the second inequality by Lemma 3.4.
Finally, assume that y = v. By the monotonicity of the optimal action, we know that if the actions are different, then it must be such that TC f (x + v) + TC f (x + w) = f (x + v) + c + f (x + y + w) = f (x + v) + c + f (x + v + w). It follows that

The proof for Tcosts and Tenv is trivial. █
Theorem 4.1 shows us that models consisting of the controlled operators corresponding to a tandem system (plus additional uncontrolled arrivals at any of the queues) has a mm value function. By Lemma 3.6, other properties such as convexity in all of the state components follow. Uncontrolled operators, however, cannot be propagated through mm alone. To see this, consider TD(i) and

. As

, let us see what we need to have

. For xi = 0, we need I(i), indicating also that mm is not enough for the study of uncontrolled operators. The first step in this direction is the following theorem.
Theorem 4.2: For all

, if the costs of operating c ≥ 0 for all operators TCTS(1),…,TCTS(m−1),TCD(m), then

for all

, then

Proof: We consider, for each operator, the inequalities that constitute

, one by one. By Lemma 3.8,

; thus, we only have to consider F(1),…, F(m − 1), I(m).
For TA(1),…,TA(m), the result follows directly by induction. Consider TCA(i). Consider F(j). We have to show TCA(i) f (x + ej+1) ≤ TCA(i) f (x + ej); this follows by taking, on the left-hand side, the minimizing action of the right-hand side; for example, if it is optimal to accept a customer in x + ej, then

The proof for I(m) is equivalent. Consider TCTS(i). The proof is similar to that of TCA(i), except for F(i), if xi = 0 and the optimal action in x + ei is serving. Then,

The same line of reasoning works for I(m) and TCD(m). The proof for Tcosts and Tenv is again trivial. █
For

, we have that f (x − ei + ei+1) ≤ f (x) if xi > 0 and f (x − em) ≤ f (x) if xm > 0; thus, if c = 0 for the operators TCTS(1),…,TCTS(m−1),TCD(m), then it is always optimal to serve and, thus, the operators are equal to their uncontrolled equivalent. This leads to the following corollary.
Corollary 4.3: For all

,

Remark 4.4: The necessity to include F(i) if the server at queue i is uncontrolled was already recognized in [16, Sec.4]. However, to propagate F(i), F(i + 1),…, F(m − 1) and I(m) are also necessary. In fact, Theorem 4.2 can be generalized slightly by assuming only F(i),…, F(m − 1) and I(m); then, the service operators can be uncontrolled from queue i onward.
We next move to the operators that model multiple servers. We first argue why the set of mm functions does not propagate. By Lemma 3.5, SuperC(i, j) holds if f is mm. Let us apply TMD(i) with S = 2 in state x with xi = 0. Thus, we need to show

which is equal to

which gives, after cancellation of terms, submodularity—the inverse of supermodularity. Because supermodularity is a consequence of mm, this line of reasoning does not work. The solution is to relax the conditions on the value function and to show that for this larger class of functions, the operators related to multiple servers do propagate.
Theorem 4.5: For all

,

and if

,

Proof: As usual, the proof for the operators TA(1),…,TA(m), Tcosts, and Tenv is simple. Let us concentrate on the servers. Of course, because of Lemmas 3.2 and 3.8, we only have to consider CC(i) for all i, Super(i, j) for all i ≠ j, F(1),…, F(m − 1), and I(m). The proof for F(i) and I(m) is simple. Consider TMTS(k). Propagating CC(i) for i ≠ k is trivial; consider i = k. We consider the cases S ≤ xi, S = xi + 1, and S ≥ xi + 2.
[bull ] If S ≤ xi, then all S servers are busy in x, x + ei, and x + 2ei, and, thus,

where the inequality holds by applying CC(i) in x − ei + ei+1 for S times, which we write as S × CC(i)(x − ei + ei+1).
[bull ] If S = xi + 1, then we get

The inequality is equal to (S − 1) × CC(i)(x − ei + ei+1) + Super(i, i + 1)(x) + F(i)(x). Note that if xi = 0 and, thus, S = 1, then the coefficient of CC(i)(x − ei + ei+1) is zero, avoiding negative queue lengths.
[bull ] If S ≥ xi + 2, then
which follows from xi × CC(i)(x − ei + ei+1) + (S − xi − 2) × CC(i)(x) + 2 Super(i, i + 1)(x). Again, the coefficients are such that CC(i)(x − ei + ei+1) is only used if xi > 0.
We now propagate TMTS(k) for Super(i, j). Again, k ≠ i, j is trivial; assume that k = i. First assume that j ≠ i + 1. We consider the cases S ≤ xi and S ≥ xi + 1.
[bull ] If S ≤ xi, then all S servers are busy in all states. This gives, by S × Super(i, j)(x − ei + ei+1),
[bull ] If S ≥ xi + 1, then
The inequality holds because of xi × Super(i, j)(x − ei + ei+1) + (S − xi − 1) × Super(i, j)(x) + Super(i + 1, j)(x).
Now, assume that k = i and j = i + 1. We consider the cases S ≤ xi and S ≥ xi + 1.
[bull ] If S ≤ xi, then all S servers are busy in all states. This gives, by S × Super(i, i + 1)(x − ei + ei+1),
[bull ] If S ≥ xi + 1, then
The inequality holds because of xi × Super(i, i + 1)(x − ei + ei+1) + (S − xi − 1) × Super(i, i + 1)(x) + CC(i + 1)(x).
Now, consider TMD(m)—first for CC(m). We consider the cases S ≤ xm, S = xm + 1, and S ≥ xm + 2.
[bull ] If S ≤ xm, then all S servers are busy in x, x + em, and x + 2em and, thus,

the inequality equals S × CC(m)(x − em).
[bull ] If S = xm + 1, then we get

the inequality is equal to (S − 1) × CC(m)(x − em) + I(m)(x).
[bull ] If S ≥ xm + 2, then
where the inequality equals xm × CC(m)(x − em) + (S − xm − 2) × CC(m)(x). Proving CC(i) for i ≠ m is simple.
Finally, we prove TMD(m) for Super(i, j). Assume that i = m, the other case being simple. It is readily seen that only Super(m, j) suffices to prove the inequalities. █
We summarize the results of this section in the following corollary.
Corollary 4.6: For Vn constructed from TA(1),…,TA(m), TCA(1), TCTS(1),…,TCTS(m−1), TCD(m), Tenv, and Tcosts with

and if

, then

for all n > 0.
For Vn constructed from TA(1),…,TA(m), TCA(1), TCTS(1),…,TCTS(m−1) with c > 0, TCD(m) with c > 0, TTS(1),…,TTS(m−1), TD(m), Tenv, and Tcosts with

, and if

, then

for all n > 0.
For Vn constructed from TA(1),…,TA(m), TMTS(1),…,TMTS(m−1), TMD(m), Tenv, and Tcosts with

and if

, then

for all n > 0.
Up to now, we have not really discussed the crucial role played by the direct costs C of Tcosts. As we can take any function C satisfying the right set of inequalities, there are many possibilities. An obvious choice is C(x) = [sum ]i ci xi, with c1 ≥ ··· ≥ cm if

. If

, we can also take C(x) = [sum ]i(xi − Bi)+Pi, introducing a penalty Pi for each customer that exceeds the buffer level Bi in queue i.
We provide some applications of the comparison of models with different input processes. As a simple first application, consider two models, with value function Vn and Vn′, that are different only in the fact that the first has an operator TA(1) and the latter has ½TI + ½TA(1)TA(1). Here, TI is simply the identity operator [i.e., TI f (x) = f (x)] . We did not discuss it yet, but it is clear that if

for some set

, then also

. An operator that models convex combinations is easily built with Tenv; thus, ½TI + ½TA(1)TA(1) falls within our framework. In words, under Vn, arrivals at queue 1 are twice more likely to occur than under Vn′, but each arrival in Vn′ is a batch of size 2. Thus, the resulting load is equal. We would like to show that Vn(x) ≤ Vn′(x). Propagating this for all operators of Vn other than TA(1) is trivial, as the same operators occur in Vn′. Thus, let us try to show

This is equivalent to

Now, assume that Vn is convex in x1. Then,

and, thus, (3) holds. Therefore, if the value function is convex in the first component, the model with batch arrivals has greater costs. To check that the value function satisfies CC(1), we use Corollary 4.6, noting that

. This also imposes conditions on the performance measure; for example, if all service operators are controlled, then we have the condition

, which allows for decreasing direct costs. On the other hand, if the operators are uncontrolled, then we need

) or

) and, thus, the direct costs must be increasing in all components.
This example is a nice illustration of how convexity in the first state component can be used to compare systems with different arrival processes. More complex systems can be handled as well, as we show next. We consider the model of [9], in which a single queue is considered with an arrival process consisting of parallel on–off processes. In [9], the number of on–off processes is varied (while keeping the total offered load equal), and it is shown that systems with many on–off sources perform better for direct costs for which the value function is convex. See [9, Lemma3.4]. We generalize this Lemma 3.4 to tandems of queues.
To do so, we first show how to model N on–off sources (in fact, the whole value function) with the environment operator. Consider first the states. The set of all possible states of the on–off sources is {0,…, K}, representing the number of on–off sources that is on. If necessary, we could model an additional environment variable (note that a multidimensional environment can always be written as a one-dimensional environment, because the number of states remains countable), but we will not do so. By

, we denote the state of the queues. As in [9], p is the probability that an on–off source goes on and q is the probability that an on–off source goes off. When a source is on, customers arrive at a rate λ. Furthermore, assume that the service rates of queue 1 up to m are equal to μ1,…, μm and assume that (p + q + λ)K + [sum ]i μi = 1. Then,

Denote with VnK(k, x) the value function at stage n of the system with K sources. (With respect to the notation in [9], we dropped the environment variable x and replaced N, n, and k by K, k, and n, respectively.) Using the definition of TenvK and writing Ti as a generic way to indicate the service operator at queue i, we have the following recursive expression for VnK(k, x):

Having modeled the tandem system with an on–off source input, we are ready to compare VnK with Vn1. The equivalent of equation (20) in [9] for tandem systems, which we have to show here, is

for all x, y ≥ 0.
The comparison result follows by taking y = 0 and observing that the coefficients are proportional to the stationary probabilities of the on–off sources. Thus the comparison holds for an initially stationary arrival process. To prove (4), we first have to assume that

. We discuss those parts of the proof of (4) that are different from the proof given in [9] for a single dimension. To prove the terms related to arriving customers, we need
This holds (after cancellation of terms) by directional convexity of the value function.
To propagate the tandem servers, we have to assume that the operators are uncontrolled, thus TMTS(i) for i < m and TMD(m). Otherwise, it might occur that the minimizing action on the right-hand side of (4) is different. In conclusion, Lemma 3.4 of [9] and, with that, the related Theorems 3.5 and 3.6 of [9] are generalized to tandem systems with uncontrolled operators and cost functions that belong to

.
Directional convexity is also useful for certain minimization problems involving multiple systems. Here, we consider customers that have to be handled by one of a group of parallel tandem systems. The arrival stream has to be split up in a Bernoulli fashion. Convexity of the objective function allows that the global minimum can be found using a simple minimization procedure such as steepest descent. To prove this convexity, we have to show that the performance measure for a single tandem system is convex in the rate assigned to that system. We will prove this, again using directional convexity in the state. Define the operator TA(i)λ, for λ ∈ [0,1] , by TA(i)λ f (x) = λf (x + ei) + λf (x) (with λ = 1 − λ) and let Vnλ(x) be the value function of a tandem system with uncontrolled operators as defined in Section 2 and by TA(i)λ. We would like to show convexity in λ; that is,

If we assume λ1 ≤ λ2, then for each of these value functions, if TA(i)[bull ] occurs, then the arrivals occur with a probability in [λ1, λ2] . Thus, we can rewrite TA(i)β, β ∈ [λ1, λ2] , as TA(i)β = λ1TA(i) + (λ2 − λ1)TA(i)γ + λ2TI, with γ = (β − λ1)/(λ2 − λ1). Note that if β ∈ [λ1, λ2] , then γ ∈ [0,1] . Thus, proving (5) for all α is, given that the standard arrival operator propagates (which is the case for all sets of functions that we considered), equivalent to proving

for all α. This inequality follows from

which we will prove for all y ≥ 0. Note the similarity with (4). Again, the only operator that is not trivial to propagate is TA(i)[bull ]; it results in

It suffices to show that the left-hand side is smaller than αVnα(x + y + ei) + αVnα(x), which is equivalent to

which holds by the directional convexity of Vnα. Thus, for the same systems as the last example with on–off sources, we have shown that the performance is convex in the arrival rate. This generalizes part (i) of Theorem 2.7 of [11] to multistage systems.
I thank Ludolf Meester for some interesting discussions and additional insights while we were (in vain) trying to bridge the gap between our methods. I also would like to thank a referee of an earlier version of this paper for his detailed comments.