Optimal Dynamic Allocation of Collaborative Servers in Two Station Tandem Systems
Ioannis Papachristos, Dimitrios G. Pandelis

TL;DR
This paper analyzes optimal server allocation in two-stage tandem queueing systems with collaborative servers, identifying conditions for threshold policies and revealing counterintuitive optimal strategies under partial collaboration.
Contribution
It extends previous models by characterizing optimal policies under partial collaboration and exploring scenarios with idling policies and non-additive service rates.
Findings
Optimal threshold-type policies under partial collaboration
Counterintuitive policies when conditions are not met
New insights for systems with idling and non-additive service rates
Abstract
We consider two-stage tandem queueing systems with one dedicated server in each station and a flexible server that can serve both stations. We assume exponential service times, linear holding costs accrued by jobs present in the system, and a collaborative work discipline. We seek optimal server allocation strategies for systems without external arrivals (clearing systems). When the combined rate of collaborating servers is less than the sum of their individual rates (partial collaboration), we identify conditions under which the optimal server allocation strategy is non-idling and has a threshold-type structure. Our results extend previous work on systems with additive service rates. When the aforementioned conditions are not satisfied we show by examples that the optimal policy may have counterintuitive properties, which is not the case when a fully collaborative service discipline is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Optimal dynamic allocation of collaborative servers in two station tandem systems
Ioannis Papachristos and Dimitrios G. Pandelis This research was supported by the ECSEL Joint Undertaking under grant agreement no. 737459. This Joint Undertaking receives support from the European Union’s Horizon 2020 Research and Innovation Program and Germany, Austria, France, Czech Republic, The Netherlands, Belgium, Spain,Greece, Sweden, Italy, Ireland, Poland,Hungary, Portugal, Denmark, Finland, Luxembourg, Norway, and Turkey.The authors are with the Department of Mechanical Engineering, University of Thessaly, 38334 Volos, Greece (e-mail: [email protected]; d_ [email protected]).
Abstract
We consider two-stage tandem queueing systems with one dedicated server in each station and a flexible server that can serve both stations. We assume exponential service times, linear holding costs accrued by jobs present in the system, and a collaborative work discipline. We seek optimal server allocation strategies for systems without external arrivals (clearing systems). When the combined rate of collaborating servers is less than the sum of their individual rates (partial collaboration), we identify conditions under which the optimal server allocation strategy is non-idling and has a threshold-type structure. Our results extend previous work on systems with additive service rates. When the aforementioned conditions are not satisfied we show by examples that the optimal policy may have counterintuitive properties, which is not the case when a fully collaborative service discipline is assumed. We also obtain novel results for any type of collaboration when idling policies may be optimal.
Index Terms:
Dynamic programming, Markov processes, queueing systems, stochastic optimal control.
††publicationid: pubid: 0018-9286 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
I Introduction
We study two-station tandem queueing systems with one dedicated server in each station and one flexible server that is trained to work in both stations. Our objective is to determine properties of server allocation strategies that minimize expected linear holding costs for Markovian systems without arrivals (clearing systems). The problem we consider is motivated by the use of cross-trained workers in manufacturing systems in order to cope with variability in demand, processing times, and operating conditions. Unlike traditional settings where each worker could perform a single task, cross-trained workers can be assigned to tasks where they are needed the most resulting in increased efficiency in the form of higher throughput, lower inventory, etc. Hopp and Van Oyen [1] have provided a literature survey on workforce flexibility as well as a framework for evaluating a flexible workforce in an organization. A more recent survey can be found in Andradottir, Ayhan, and Down [2] along with design guidelines for eliminating bottlenecks.
The search for server allocation policies that minimize holding costs has focused on two-stage systems and exponential service times. Ahn, Duenyas, and Zhang [3] and Ahn, Duenyas, and Lewis [4] identified conditions for the optimality of exhaustive policies in clearing systems and systems with arrivals, respectively, with two flexible servers. Extensions for [3],[4] were obtained by Schiefermayr and Weichbold [5] and Weichbold and Schiefermayr [6]. Kirkizlar, Andradottir, and Ayhan [7] also studied a model with two flexible servers where, in addition to holding costs, a profit is earned for each job completion. They showed that the optimal strategy is characterized by a threshold and determined the value of this threshold.
Our work is mostly related to models with dedicated servers as well. Farrar [8],[9] considered two versions of a clearing system with dedicated servers in each station and one extra server. In the constrained version the extra server can only work in the upstream station, whereas in the unconstrained version the server can work in both stations. He showed that for both versions the optimal policy is characterized by a switching curve with slope greater than or equal to -1, which implies that if the flexible server is idled or assigned to the downstream station, its allocation does not change if a job joins the queue from upstream (transition monotone policy). Pandelis [10] extended the results in [8],[9] to the case when jobs may leave the system after completing service in the first station. The same structure of the optimal policy was obtained by Wu, Lewis, and Veatch [11] where it was assumed that the servers have varying speeds and the processing requirements are the same in both stations. Wu, Down, and Lewis [12] showed the optimality of a policy with similar monotonicity properties for the previous model with arrivals and no dedicated server in the upstream station and Pandelis [13] extended this result to the case when jobs may not require service in the downstream station and processing requirements are not the same in each station. Finally, Pandelis [14] studied a model with server operating costs in addition to holding costs and identified conditions under which the switching-curve structure of the optimal policy is preserved. With the exception of [10] (constrained version), a common assumption in all of the papers cited in this paragraph was that different servers could collaborate to work on the same job, in which case the total service rate was equal to the sum of their individual rates (fully collaborative servers). Moreover, a non-idling discipline for at least the dedicated servers was assumed. Both of these conditions were relaxed by Pandelis [15], who provided conditions under which non-idling policies that are characterized by a single switching curve are optimal for clearing systems under a non-collaborative service discipline.
In this paper we derive properties of optimal policies under the assumption that the combined service rate of two servers collaborating to work on the same job is less than the sum of their individual service rates (partially collaborative servers). Some of our results are novel for any type of collaboration (partial and full), while the rest extend previous work on fully collaborative servers. Situations with partial collaboration arise when for some reason (e.g., servers sharing resources when collaborating) it is not possible for each server to achieve full performance. The assumption of non-additive service rates has also been used in the work of Ahn and Lewis [16] who studied the problem of optimal routing and flexible server allocation to two parallel queues. In addition to partially collaborating servers (subadditive rates) they considered the case when collaboration increases the servers’ efficiency, that is, their combined service rate is larger than the sum of their individual rates (superadditive rates). Models with non-additive rates for tandem systems with throughput maximization as the objective were studied by Andradottir, Ayhan, and Down [17] (subadditive rates), Andradottir, Ayhan, and Down [18] and Wang, Andradottir, and Ayhan [19] (superadditive rates). For our model it will become evident from the ensuing analysis that the problem with superadditive service rates is equivalent to a problem with fully collaborative servers, so we do not consider this case.
The problem is formulated in Section II and analyzed in Section III. When non-idling policies are optimal we extend results from past literature by providing conditions on service rates under which the structure of the optimal policy for fully collaborative servers is preserved under partial collaboration. When these conditions are not satisfied we show by examples that the optimal server allocation may not possess the same structure and in fact be quite counterintuitive. When idling policies are optimal we obtain properties of the optimal policy that are novel for any type of collaboration. Specifically, we provide an asymptotic characterization of the optimal policy for a large number of jobs in the downstream station, and in case of no dedicated server in the downstream station we show that the optimal allocation is determined by a strict priority rule for the flexible server and a monotone switching curve for the dedicated server. We conclude in Section IV. Most proofs are given in an Appendix; only short proofs of basic results are included in the main text.
II Problem Formulation and Preliminaries
We study two-stage tandem queueing systems with a number of jobs initially present and no further arrivals. After being served in the upstream station (Station 1), jobs move to the downstream station (Station 2) where they receive additional service and then leave the system. Each job in Station , , waiting or in service, incurs linear holding costs at a strictly positive rate . There are two dedicated servers, one for each station, that are trained to work only in their corresponding station, and one flexible server that can attend both stations. We allow preemptions at times of service completions and assume that there is no cost or delay when the flexible server moves from station to station. We assume exponential service times with rates for jobs processed by the dedicated server and for jobs processed by the flexible server in Station 1 and 2, respectively. Two servers can work simultaneously on different jobs in the same station, as well as collaborate to work on the same job. When the collaboration takes place in Station , , the service rate is equal to , where and , with equality corresponding to full collaboration. Our objective is to find a server allocation strategy that minimizes the total expected holding cost until the system is cleared of all jobs.
We formulate the problem as a Markov decision process with state space , where , , is the number of jobs in Station , including those in service. Starting from state , we denote by the minimum total expected holding cost until the system empties, with . Instead of the continuous time problem, we study an equivalent discrete time problem obtained by uniformization (see, e.g., [20]), where without loss of generality we assume . Then, with denoting the set of feasible service rates in state , we get the following optimality equation.
[TABLE]
where
[TABLE]
Note that if (resp. ), we get (resp. ) in (2), which are terms that have not been formally defined. However, this is not a problem because the only feasible rate is (resp. ).
Before proceeding to the characterization of the optimal policy, we give preliminary results that will be used in the proof of the main results of this section. Lemma 1 states that the minimum expected cost increases with the number of jobs in the system. It can be proved by induction on the number of jobs (as in [15]) or by straightforward sample path arguments.
Lemma 1
* is increasing in and .*
With , denoting the positive and negative part of , Lemma 2 gives an auxiliary result that will be used in comparisons that determine the optimal server allocation. Its proof can be obtained easily by contradiction.
Lemma 2
Suppose that , where are real numbers with and . Then, and have the same sign.
III The Optimal Policy
When one of the two queues is empty of jobs, it is clear that the optimal policy allocates the maximum possible service rate to the nonempty queue. When there is one job, the dedicated and the flexible server work together on that job, otherwise they work on separate jobs. Therefore,
[TABLE]
When there are jobs in station , , assuming an initial allocation the incentive to allocate additional rate to that station is for and for , where
[TABLE]
[TABLE]
and by Lemma 1. Therefore, the optimal policy should allocate as much service rate as possible to Station 2 and depending on the sign of , either allocate as many resources as possible to Station 1 or no resources at all. These properties of the optimal policy are formally described in the following propositions.
Proposition 1
For given , is minimized by maximizing .
Proposition 2
For given , is minimized by maximizing if and by if .
Propositions 1 and 2 imply that the optimal policy does not idle any server when , whereas in the opposite case it idles the dedicated server of Station 1 and assigns the flexible server to Station 2 to work along with its dedicated server.
Remark 1
Propositions 1 and 2 hold for any form of collaboration. Then, assuming superadditive service rates, that is, , , the optimal policy would always have the flexible server collaborating with one of the dedicated servers, say server , to work on the same job, resulting in a total service rate of . This is equivalent to an additive service rate model with rates for jobs served by the flexible server in Station 1 and 2, respectively.
III-A Optimality of non-idling policies
In this section we investigate the structure of optimal policies for , which is a necessary and sufficient condition for the optimality of non-idling policies. Intuitively, when it is not cheaper to have jobs in Station 1 compared to Station 2, it is reasonable not to idle resources to keep jobs upstream. The necessity of the condition is proved in the next section (Theorem 4). The sufficiency is a consequence of the following lemma, whose proof can be obtained by induction on the number of jobs in Station 2 (see [15]) or by sample path arguments.
Lemma 3
Let . Then, for all , .
Having established the optimality of non-idling policies we give conditions under which properties of the optimal policy that have been shown to hold for models with fully collaborative servers also hold with partial collaboration. Specifically, we show that the optimal allocation of the flexible server is determined by a switching curve. Moreover, for systems with one dedicated server we show that under certain conditions strict priority rules are optimal. For fully collaborative servers these properties had been proved in [14] for a more general model that included server operating costs. The switching curve property had also been proved earlier for models with ([9],[10],[11]).
Because idling a server cannot be optimal, the decision to be made is where to assign the flexible server. Propositions 1 and 2 also imply that when there are at least two jobs in the station to which the flexible server is assigned, the two servers should work on separate jobs rather than collaborate on the same job. Therefore, taking also into account that , we get from (1) and (2) the following optimality equations.
[TABLE]
and for ,
[TABLE]
where the first and second terms in braces correspond to the assignment of the flexible server to the first and second station, respectively. Next, we define a set of functions that determine the optimal decision in each state. For , ,
[TABLE]
[TABLE]
[TABLE]
[TABLE]
with . Function is derived by subtracting the first from the second term in curly brackets in (10). Therefore, its sign determines the optimal allocation for the flexible server when there are at least two jobs in each station: assign the server upstream if , and downstream otherwise. Similarly, is the decision function when there is one job in the downstream station and at least two jobs upstream, is the decision function when there is one job in the upstream station and at least two jobs downstream, and is the decision function when there is one job in each station.
The main result of this section is given in Theorem 1. Its proof requires the use of the three lemmas that follow. Lemmas 4 and 5 are used to prove that the optimal policy is determined by a single switching curve, formally defined in the statement of the theorem, and Lemma 6 to obtain a lower bound on its slope.
Lemma 4
*Let . Then
i) For , .
ii) .*
Lemma 5
*Let and . Then
i) For , , .
ii) For , .*
Lemma 6
*Let and . Then
i) For , .
ii) For , .
iii) For , , .*
The proofs of the lemmas, which can be found in the appendix, are based on induction arguments applied to recursive equations for decision functions , , and . It can be seen that the proofs require a lot of complicated, nontrivial technical arguments, especially for comparing the values of decision functions for small . This is due to the fact that the recursive expression for each decision function involves other decision functions as well. This is not the case for fully collaborative servers where is the decision function for all , so we have to deal with a single recursive equation involving only one decision function. As a result the proofs are short and straightforward (see [14] where a similar equation is derived for a model with operating costs). Note that compared to fully collaborative servers the assumption of partial collaboration only matters for states with one job in one or both stations, because otherwise the optimal policy assigns the servers to different jobs, which is equivalent to full collaboration. Therefore, we see that this minor difference between the two models results in a greatly disproportionate increase in the complexity of the technical analysis for partially collaborative servers.
Theorem 1
Assume , , , and partially collaborative servers. Then, for each , there exists an integer such that the optimal policy assigns the flexible server to Station 2 (resp. 1) when (resp. ). Moreover, the slope of is at least -1.
Proof:
To prove the existence part, we first consider . If , then for we have because of and Lemma 4(i). Therefore, the optimal policy assigns the flexible server to the downstream station for any number of jobs in that station, that is, . Otherwise, let , noting that the existence of this minimum is guaranteed by Lemma 4(ii). Then, because Lemma 4(i) implies for . For the statement of the theorem is proved similarly by using the fact that and Lemma 5.
The fact that the slope of is at least -1 is a consequence of parts (ii) and (iii) of Lemma 6, from which it follows that if the decision function is negative for some state , it is also negative for . ∎
As seen form its statement, we were able to prove Theorem 1 under conditions and . The first one implies that the specialist (dedicated server) in Station 2 is not slower than the generalist (flexible) server, which is a reasonable assumption. However, this is not the case with the second condition which seems arbitrary. An interesting question is whether the two conditions are crucial for the validity of the results, or they were just needed for the arguments of the proofs to work. To answer this question we obtained numerical results that illustrate the structure of the optimal policy when either one or both of the conditions are violated. For each of the three cases we created 100,000 problem instances with randomly generated values for service and holding cost rates and computed the optimal server allocation for each one. When only one of the conditions was violated, all of our results were in agreement with Theorem 1. Moreover, we observed that the switching curve was nondecreasing in all instances. When both conditions were violated, the optimal policy was still determined by a unique switching curve, but we found instances with switching curves having a portion with slope less than -1. One such instance is given in the following example.
Example 1
Let , , , , , , , and . When there are three jobs in each station, the optimal policy assigns the flexible server to Station 2. However, if a job completes its service in Station 1 and joins Station 2, then, contrary to intuition, the flexible server is transferred to Station 1.
In all of the instances with a counterintuitive optimal policy the service rate of the flexible server in Station 2 is much larger than any other service rate. Therefore, when the flexible server is assigned to Station 2, there is a very high probability that the first event to occur is a service completion there. Otherwise, a completion in Station 1 is the most probable event, but not with such a high probability. Regarding the optimal policy, it is affected by the service discipline when there are a few jobs in the system. For fully collaborative servers we observed that it favors emptying Station 2 first. On the other hand, partial collaboration seems to change significantly the dynamics of the system and emptying Station 1 first is favored. As is the case with Example 1, the peculiar behavior of the optimal policy for partial collaboration occurs when a service completion in Station 1, which is a very low probability event, moves the state of the system closer to the target and the flexible server is moved to Station 1 in further support of reaching this target. This is not the case with full collaboration when the low probability event moves the state away from the target, so the flexible server remains in Station 2.
Further characterizations of the optimal policy can be obtained for systems with no dedicated server in one of the stations. For such systems, depending on the expected holding cost savings resulting from the assignment of the flexible server to a specific station, the optimal allocation of the flexible server may be explicitly determined by a strict priority rule. The aforementioned savings are equal to for Station 1 (because the completed job leaves Station 1 and joins Station 2) and for Station 2 (because the completed job leaves Station 2 and the system). Then, it is reasonable to expect that if the station with no dedicated server is also the one with the largest expected savings, the optimal policy would give priority to that station. We show later by example that this intuitive priority rule, which is optimal in the full collaboration case, may not be optimal for partially collaborative servers.
The following theorem gives properties of the optimal policy when there is no dedicated server assigned to Station 1. Note that in this case non-idling policies are optimal for any values of holding cost rates so condition is not needed.
Theorem 2
*Assume and partially collaborative servers in Station 2. Then
i) When and , for each , there exists an integer such that the optimal policy assigns the flexible server to Station 2 (resp. 1) when (resp. ). Moreover, the slope of is at least -1.
ii) When , the optimal policy assigns the flexible server to Station 1 for all .*
Proof:
When there is no dedicated server assigned to Station 1, the optimality equations are given by (9) and (10) for all and , , respectively, with . Therefore, the decision function whose sign determines the optimal policy is for one job downstream and otherwise. We prove that the optimal policy is characterized by a switching curve by showing that , , is decreasing in and its limit as is . For having a slope equal to at least -1 we prove part (iii) of Lemma 6 for . For part (ii) we show by induction on that when . Because of lack of space we omit the details of the proof and refer interested readers to [21]. ∎
As with Theorem 1, we conducted a numerical investigation to see whether condition is needed for the validity of part (i) of Theorem 2 by examining 100,000 test cases with . We found the structure of the optimal policy for all of them to be in agreement with the theorem. In addition, was nondecreasing for all cases.
When there is no dedicated server assigned to Station 2, the optimal policy is characterized in the following theorem.
Theorem 3
*Assume , , , and partially collaborative servers in Station 1. Then
i) For each , there exists an integer such that the optimal policy assigns the flexible server to Station 2 (resp. 1) when (resp. ). Moreover, the slope of is at least -1.
ii) When , the optimal policy assigns the flexible server to Station 2, that is, .*
Proof:
The optimality equations in this case are given by (8) and (10) for all and , , respectively, with . Therefore, the decision function is for one job in the first station, and otherwise. To prove the existence of we show that and are decreasing and their limit as is . For having a slope equal to at least -1 we prove the properties cited in the statement of Lemma 6. Finally, to prove part (ii) we show that and when . All the details can be found in [21]. ∎
Similarly to Theorem 1, we used numerical experiments to examine the effect of condition on the validity of Theorem 3. When the condition is violated, we found that part (i) holds for . On the other hand, the priority rule in part (ii) may not be optimal when . This is illustrated in the following example.
Example 2
Let , , , , , and , so that . However, there are states (e.g., , ) for which the flexible server is assigned to Station 1.
III-B Optimality of idling policies
In this section we consider the case with larger holding cost rate in Station 2, that is, . We show that idling policies are optimal when there is a sufficiently large number of jobs downstream. This is reasonable because it may be better to prevent jobs from joining the more expensive Station 2 by not assigning any resources to Station 1. In related previous work with fully collaborative servers ([9],[10],[11],[14]) the case was not considered separately because the search for an optimal policy was restricted in the class of non-idling policies and the relative values of the holding cost rates did not matter in the analysis. Consequently, the results obtained in this section are novel for fully collaborative servers as well.
Taking into account Proposition 2, the optimality of idling policies is established in the following theorem.
Theorem 4
Assuming , for each there exists an integer such that for .
Proof:
It suffices to show that is decreasing in for sufficiently large and . The proof is by induction on . For we have
[TABLE]
which proves the result for and establishes the induction base. Assume that the result holds for some , which implies that there exists such that the optimal allocation for is . Then, for we can replicate the arguments used for to show that
[TABLE]
which completes the induction and the proof. ∎
With idling included there are three possible server allocations when there are jobs in both stations, so the optimal policy cannot be determined from the sign of a single decision function as was the case when ; if , the optimal policy idles the dedicated server of Station 1 and assigns the flexible server to Station 2, whereas if , the flexible server allocation is determined by one of the decision functions defined in (11)-(14). Moreover, it is not possible to use the techniques of the previous section, which were specific to the case of having two elements, to obtain a recursive expression for the decision function. For these reasons we were only able to characterize the optimal policy for two special cases of the general model: i) one job in Station 1, and ii) no dedicated server in Station 2.
In the following theorem we show that when there is one job in Station 1 the optimal policy is determined by two switching points.
Theorem 5
Assume , , and i) fully collaborative servers or ii) partially collaborative servers and . Then, there exist integers such that the optimal policy idles the dedicated server in Station 1 when and assigns the flexible server to Station 2 (resp. 1) when (resp. ).
Proof:
The existence of follows from being decreasing (see proof of Theorem 4). For non-idling policies are optimal so that the optimal allocation of the flexible server depends on the sign of for fully collaborative servers and , , , for partially collaborative servers. Then, the existence of the lower switching point follows from being decreasing (known from past work) and Lemma 4(i) for fully and partially collaborative servers, respectively. ∎
For partially collaborative servers we obtained numerical results indicating that condition is only needed in the proof. We also believe that the theorem is valid for more than one job in Station 1, that is, for a fixed number of jobs in Station 1 the optimal policy is determined by two switching points . Our conjecture was verified by extensive numerical experiments but we were able to prove it only when there is no dedicated server assigned to Station 2. The optimal policy for this case is given in the following theorem.
Theorem 6
*Let and . Then
i) The optimal policy assigns the flexible server to Station 2, that is, .
ii) For each , there exists an integer such that the optimal policy idles the dedicated server of Station 1 when . Moreover, in nondecreasing.*
IV Conclusion
We characterized optimal server allocations for Markovian two-stage tandem queueing systems with dedicated servers in each stage and one flexible server. We considered server synergy models that included partial collaboration of servers working on the same job in addition to full collaboration that was the standard assumption in most of previous related work. We obtained novel results for any type of collaboration as well as extensions to the partial collaboration case of known results for fully collaborative servers. We noticed that the problem is more complex for partially collaborative servers and its technical analysis much more difficult. We also showed by examples that the partial collaboration assumption may alter significantly the structure of the optimal policy resulting in policies that do not possess intuition-based properties that have been shown to hold for fully collaborative servers.
Proof of Lemma 4
We first derive a recursive equation for , . To do that we use optimality equations (3) and (5)-(8) and, where applicable, identities and for the first and second terms, respectively, of the differences appearing in the definition of and . We get
[TABLE]
We also note that is negative and decreasing, a fact that follows easily from (5) and (6).
To prove we consider two cases for . When we get from (16)
[TABLE]
because , , , and . Then (15) and (18) yield
[TABLE]
because . When , substituting in (16) we get
[TABLE]
which combined with (15) gives
[TABLE]
Next we show . Using in (16) we get
[TABLE]
Assuming that and taking into account that and , we get from (19) and (17)
[TABLE]
because of , being decreasing, and Lemma 2. When , which implies that as well, we get
[TABLE]
which follows from , being decreasing, and Lemma 2. For , is proved by a straightforward induction on based on (17).
We now turn to the proof of part (ii). Because is a decreasing sequence, its limit as exists. Then, assuming that is finite and taking limits in (17) we get
[TABLE]
which is a contradiction because .
Proof of Lemma 5
The proof is by induction on . For we derive the following recursive equation for .
[TABLE]
and for
[TABLE]
Then can be proved by induction on based on (20) and (21), using the facts that , is negative and decreasing, , and is decreasing. For we have
[TABLE]
To show we first assume that which implies as well. Then, because . Noting that , , and , we get from (23) and (24)
[TABLE]
Because , , , and is decreasing, we get by applying the induction hypothesis and Lemma 2. When , we have in (23) . Therefore, taking also into account that and , we obtain from (22) and (23)
[TABLE]
The righthand side of the equation above is positive by the induction hypothesis, , and for . When , (23) and (24) yield (25) without the second to last term, so is proved similarly. When , in which case , we get
[TABLE]
and follows from , being decreasing, the induction hypothesis, and Lemma 2. For , follows from (24) by applying induction on and using the induction hypothesis for .
For part (ii) we let and use induction on . From (21) we have
[TABLE]
Assuming is finite and taking limits on both sides we get
[TABLE]
clearly a contradiction. Assuming that (induction hypothesis) and taking also into account that , we get from (24) for sufficiently large
[TABLE]
Assuming is finite and taking limits on both sides we get
[TABLE]
which is a contradiction, completing the induction and the proof.
Proof of Lemma 6
The proof of part (i) is by induction on . Note that implies , and for , implies by Lemma 5(i). Taking the above into account and after some straightforward algebra we get from (23), (24), and (21)
[TABLE]
from which we obtain
[TABLE]
We assume that because otherwise there is nothing to prove. Then, follows from and (26) for , establishing the induction base. For , because , the induction hypothesis implies that , so we get from (26).
Before proceeding to parts (ii) and (iii), we use the optimality equations to get for
[TABLE]
where
[TABLE]
with the inequality following from , .
The proof of part (ii) is by induction on . We have with the second inequality following from Lemma 4(i). Therefore, assuming that , we get from (17)
[TABLE]
Because , we get that is larger than the righthand side of (29). Therefore, and we get from (27) and Lemma 2. Substituting in (23) we get
[TABLE]
and in combination with (29)
[TABLE]
which is positive because and , thus establishing the induction base. For , implies by Lemma 4(i), which by the induction hypothesis yields . Taking into account all of the above we get from (24) and (17)
[TABLE]
Noting that and applying the induction hypothesis to the term multiplying , we get from Lemma 2 that .
The proof of part (iii) is by nested induction on . For some , assume that . Then, by Lemma 5(i), implying as well. Therefore, we get from (24)
[TABLE]
Assuming that the lemma holds for less than jobs in Station 1 (induction hypothesis with respect to ), we get if . If we have , where the first inequality is due to part (i). Moreover, , so (28) and (30) yield , and follows from (27) and Lemma 2. Substituting in (23) we get
[TABLE]
Using part (i) for and the induction hypothesis for we get from (30) and (31) that , which establishes the base for the induction with respect to . The induction is completed by using (24) to get an expression for , , , and then reasoning as in the case .
Proof of Theorem 6
When , Propositions 1 and 2 imply that the dedicated server in Station 1 should be idled and the flexible server should be assigned to Station 2. Therefore, to prove the first part of the theorem we only need to show that decision functions and are negative for , such that .
Because is a decreasing sequence (see proof of Theorem 4), there exists such that for . If , there is nothing to prove. Otherwise, we use optimality equations (8) and (10) with to get
[TABLE]
and can be proved by a straightforward induction on . Therefore, the optimal allocation in state , , is , and optimality equations (1) and (2) give
[TABLE]
¿From (3) we have . Because and it is easily seen that , and follows from (32). For , follows directly by applying induction in (33).
Next we show for by nested induction on . Assume that for and if (induction hypothesis). Note that for states with the optimal allocation is either or , resulting in the following optimality equation.
[TABLE]
Assuming , we use (10) for and (34) for and to get an expression for . Noting that the difference of the two terms in braces in (34) is equal to , we get for
[TABLE]
Because , we obtain by applying the induction hypothesis and Lemma 2 in (35).
For part (ii) it suffices to show that is increasing in and decreasing in . Taking into account that the optimal policy assigns the flexible server to the downstream station, we use (34) to derive the following recursive equation for , , .
[TABLE]
The proof of the first monotonicity property, , , is by a straightforward induction on based on (36), with the induction base for each established by the fact that , which follows from (3) and (4). The second monotonicity property has already been proved for (see proof of Theorem 4). For we can prove that is decreasing in by similar induction arguments provided that we can also show that to establish the induction base for each . For that purpose we use a sample path argument. Let and be the processes that start in states and , respectively, and assume that the optimal policy, say , is applied to . As for , we apply a policy that imitates until the first time that Station 2 is empty under and has one job under , and is optimal afterwards. Let be that time and be the number of jobs in Station 1 under at time . The two policies have a holding cost rate difference of until time and are optimal afterwards. Therefore, because is not necessarily optimal we have
[TABLE]
because . Along every sample path we have , so , which combined with (37) yields .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] W. J. Hopp and M. P. Van Oyen, “Agile workforce evaluation: A framework for cross-training and coordination,” IIE Trans. , vol. 36, no. 10, pp. 919-940, 2004.
- 2[2] S. Andradottir, H. Ayhan, and D. G. Down, “Design principles for flexible systems,” Prod. Oper. Manag. , vol. 22, no. 5, pp. 1144-1156, 2013.
- 3[3] H.-S. Ahn, I. Duenyas, and R. Zhang, “Optimal stochastic scheduling of a two-stage tandem queue with parallel servers,” Adv. Appl. Probab. , vol. 31, no. 4, pp. 1095-1117, 1999.
- 4[4] H.-S. Ahn, I. Duenyas, and M. E. Lewis, “The optimal control of a two-stage tandem queueing system with flexible servers,” Probab. Eng. Inf. Sci. , vol. 16, no. 4, pp. 453-469, 2002.
- 5[5] K. Schiefermayr and J. Weichbold, “A complete solution for the optimal stochastic scheduling of a two-stage tandem queue with two flexible servers,” J. Appl. Probab. , vol. 42, no. 3, pp. 778-796, 2005.
- 6[6] J. Weichbold and K. Schiefermayr, “The optimal control of a general tandem queue,” Probab. Eng. Inf. Sci. , vol. 20, no. 2, pp. 307-327, 2006.
- 7[7] E. Kirkizlar, S. Andradottir, and H. Ayhan, “Profit maximization in flexible serial queueing networks,” Queueing Syst. , vol. 77, no. 4, pp. 427-464, 2014.
- 8[8] T. M. Farrar, “Resource Allocation in Systems of Queues,” Ph.D. dissertation, Cambridge Univ., Cambridge, UK, 1992.
