Abstract

This work investigates the optimal pricing strategies of a server and the equilibrium behavior of customers in an unobservable M/M/1 queueing system with negative customers and repair. In this work, we consider two pricing schemes. The first is termed the ex-post payment scheme, where the server charges a price that is proportional to the time spent by a customer in the system. The second scheme is the ex-ante payment scheme, where the server charges a flat rate for all services. Based on the reward-cost structure, the server (or system manager) should make optimal pricing decisions in order to maximize its expected profit per time unit in each payment scheme. This study also investigates equilibrium joining/balking behavior under the server’s optimal pricing strategies in the two pricing schemes. We show, given a customer’s equilibrium, that the two pricing schemes are perfectly identical from an economic point of view. Finally, we illustrate the effect of several system parameters on the optimal joining probabilities, the optimal price, and the equilibrium behavior via numerical examples.

1. Introduction

Over the past several decades, queueing systems considering customers’ equilibrium behavior have received much attention owing to their applications to the management of various systems. This type of economic analysis of queueing systems was pioneered by Naor [1], who was the first to study an observable single-server queueing system. Naor [1] introduced the equilibrium and social optimal strategies for the joining problem in an M/M/1 queue with a simple linear reward-cost structure. Naor’s model was extended by several researchers including Yechiali [2], Johansen and Stidham [3], Stidham [4], and Mendelson and Whang [5]. Chen and Frank [6] studied Naor’s model while assuming that both the customers and the server maximize their expected discounted utility using a common discount rate. Larsen [7] investigated another generalization of Naor’s model assuming that the customers differ according to their service values. Erlichman and Hassin [8] analyzed a single-server Markovian queue which allowed customers to overtake others. Edelson and Hildebrand [9] studied an unobservable case in which customers make decisions without information about the state of the system. Hassin and Haviv [10] conducted an economic analysis of a priority queue where two priority classes can be purchased, and they derived Nash equilibrium strategies (pure or mixed) of the threshold type. In contrast to classical queueing systems, customers are allowed to make decisions based on the information available upon their arrival in these systems. Therefore, the systems can be modeled as games among arriving customers and the fundamental problem is to identify the Nash equilibrium. The monograph of Hassin and Haviv [11] summarized the main approaches and several results with various observable and unobservable queueing systems, offering extensive bibliographical references.

Since the concept was introduced by Gelenbe [12], there has been a rapid increase in the amount of literature on queueing systems with negative customers due to the application to neural networks, communication systems, and service/manufacturing systems. If a negative customer arrives at a system, it removes one ordinary customer (called a positive customer) according to a predetermined removal discipline, and the server breaks down. Because the performance measure of such a system may be influenced by server failure and repair operations, such an unreliable system is well worth analyzing in light of both queueing theory and reliability theory. Additional studies on unreliable queueing systems were conducted by Gelenbe [13], Artalejo [14], Chae et al. [15], and Lee et al. [16] and references therein.

However, few works have attempted an equilibrium analysis of an unreliable queueing system, despite the fact that server failure is a common phenomenon in everyday life. For example, equilibrium strategies with various levels of information were studied by Economou and Kanta [17]. Boudali and Economou [18, 19] and Economou and Manou [20] considered equilibrium balking strategies in an unreliable single-server queue with catastrophes (or stochastic clearing), where the server fails and all present customers in the system are forced to leave upon the catastrophe’s arrival. Zhang et al. [21] analyzed optimal and equilibrium retrial rates in an unreliable queue in which the server is subject to vacations along with breakdowns and repair. Wang et al. [22] studied the equilibrium behavior of customers in a retrial queue with negative customers and derived corresponding Nash equilibrium joining strategies and a social net benefit maximization problem with respect to the levels of information available to customers upon arrival. Li et al. [23] conducted an equilibrium analysis on unreliable M/M/1 queueing systems with working breakdowns. When the system is under repair, the secondary (substitute) server provides services to customers at a slow speed instead of stopping servicing completely. Wang and Zhang [24] extended the model in [17] by assuming that the failed server experiences an exponential delay before the repair begins. Yu et al. [25] also dealt with the same model of [24] for an unobservable case.

Veltman and Hassin [26] presented an interesting paper on the pricing strategies of a server in a Markovian M/M/1 queueing system. They analyzed equilibrium pricing strategies under two types of pricing structures. In the first pricing structure, the server charges a fee that is proportional to the sojourn time (the waiting time plus the service time), referred to as an ex-post payment (EPP) scheme. In the second, however, the server charges a fixed fee for the service, meaning that the server implements an ex-ante payment (EAP) scheme. Under each pricing scheme, the equilibrium joining behavior of customers was examined and compared with socially optimal results. Later, Sun et al. [27] extended this analysis to a batch arrival queueing system, and Economou and Kanta [28], Wang and Zhang [29], and Zhang et al. [30] studied retrial cases. Recently, Ma and Liu [31] considered pricing strategies in a discrete-time Geo/Geo/1 queueing system, and Lee [32] studied the optimal pricing strategies in a discrete-time Geo/Geo/1 queuing system under the EPP and EAP schemes by assuming the sojourn time-dependent reward.

A queueing system with negative customers can be found in many real-life systems. One example is a cloud data center where the scheduler allocates a virtual machine (VM) for a service request which is generated by a user. All arriving service requests are initially buffered in the scheduler queue, after which each is transmitted to a certain VM according to a predetermined scheduling policy built into the scheduler. In addition, the scheduler oversees service request processing and the VM status for the billing of services. Depending on the operating conditions of the cloud data center, the scheduler charges a fixed price regardless of the system usage time or charges a price that is proportional to the time. Therefore, the scheduler plays a key role in operating the cloud data center stably and maximizing revenue. Because the scheduler is the single point of failure of the entire cloud data center, a secondary scheduler must be built in preparation for a system failure, network hacking, or high availability. Once the main scheduler fails, the request in service is deleted from the scheduler and the secondary scheduler replaces the main scheduler. While the main scheduler is being repaired, the secondary scheduler stores the arriving service requests only in the scheduler queue. Therefore, in terms of maximizing the operation profits of the cloud data center, analyzing optimal and equilibrium pricing strategies is important.

Motivated by the aforementioned studies and the possible application to pricing in a cloud data center, we analyze optimal pricing strategies and the equilibrium joining/balking behavior of customers in an unobservable M/M/1 queueing system with negative customers and repair under the two pricing schemes described above. Our contributions are twofold. First, we derive not only the optimal joining strategies of customers but also the optimal prices set by the server in equilibrium under our model. To the author’s knowledge, this study is the first to consider the pricing strategies together with the customer equilibrium behavior for an M/M/1 queueing system with server failure and repair. Second, under the EPP and EAP schemes, we show that the two pricing schemes do not affect customers’ joining behavior and the server’s maximum profits, which has not been reported in the literature on an M/M/1 queueing system with negative customers and repair.

This paper is structured as follows. In Section 2, we describe the model and derive the expected sojourn time of an unobservable M/M/1 queueing system with negative customers and repair. In Sections 3 and 4, customers’ equilibrium joining behavior and the server’s profit maximization strategies under the two pricing schemes are driven in a partially unobservable case and in a fully unobservable case. We also deal with numerical experiments in which we investigate trends in the optimal prices and joining probabilities of EPP and EAP schemes according to various input values.

2. Preliminaries

This work considers a queueing system with the following features. Ordinary customers arrive at a single server queue, according to a Poisson process with a rate of (). A server renders a service to each ordinary customer on a first-come first-out basis. The service time is exponentially distributed with a rate of (). Negative customers arrive only when the server is in operation according to a Poisson process with a rate of (). We assume the following removal discipline: each time a negative customer arrives while the server is in operation, the server breaks down and the ordinary customer being served is forced to leave the system. If the negative customer arrives at an empty system, it simply triggers a server failure because there is no customer who can leave. When the server fails, the server is turned off and a repair process begins immediately. The repair time for the failed server is exponentially distributed at a rate of (). While the server is under repair, the stream of the arrival process of ordinary customers continues.

Remark 1. In many cases, a Poisson distribution can model the number of occurrences of rare events such as the arrival of requests, the service process, and service failures in information communication systems. In a cloud data center, while the number of potential users is high, each user typically submits a task at any given time with a low probability. Therefore, service requests can be adequately modeled as a Poisson process. Moreover, since a service failure is not a frequently observed event, we can assume that negative customers arrive according to a Poisson process. In the context of cloud data center applications, however, it is difficult to conclude that the service process or repair process follows a Poisson process due to the synchronized communication of packets in data centers. Nevertheless, because one of the objectives of our work is to investigate the joining behavior of customers and related pricing strategies, we assume that the service time and repair time follow the exponential distribution for analytical simplicity. As shown in the literature on cloud data center applications, Markovian queueing systems have been used to model actual system behavior and to determine the performance measures of systems [33, 34].

Whenever an ordinary customer arrives at the system, he/she decides to join or balk depending on the specific joining probability. An arriving ordinary customer joins the queue with a probability of when the server is under repair. Otherwise, he/she does with a probability of when the server is in operation.

Let be the number of (ordinary) customers in the system at time with the following definitions: The vector process then becomes a two-dimensional continuous-time Markov chain with the state space expressed as and its nonzero transition rates are given byThe corresponding transition diagram is shown in Figure 1.

Define , . The balance equations governing the system are then given by

From (3)–(6), we now have the following lemma.

Lemma 2. Define as the expected sojourn time of an ordinary customer who decides to join the queue upon his/her arrival. After some calculations, can be obtained aswhere should hold for the stable system.

Proof. See Appendix A.

We assume that an ordinary customer receives a reward of () units for departing the system. Moreover, he/she accumulates costs at a rate of () units per unit time during which he/she remains in the system. Ordinary customers are risk-neutral, and their decisions are irrevocable in the sense that retrials of balking customers and reneging of entering customers are not allowed. To make the model nontrivial, we assume a condition that , which ensures that the reward for joining the queue exceeds the expected cost of an ordinary customer finding the system state .

Remark 3. Under our assumption, it may not sound plausible that a customer whose service due to a server failure is canceled receives the same reward of . The author agrees; in fact, Boudali and Economou [18, 19] assumed that each customer receives either a reward of units for completing the service or failure compensation of units if forced to abandon the system due to a server failure. However, this paper assumes that all joining customers receive the same reward for simplicity of the model and the analysis. The main purposes of this paper are to compare customer joining behavior in the EPP and EAP schemes and to determine the optimal price of each scheme under a linear reward-cost structure. We will leave the model in which customers receive different amounts of compensation depending on the completion of service as future study.

We distinguish the following two cases based on the information available to ordinary customers upon their arrival: (i) the partially unobservable case, where ordinary customers observe the server state but not the number of customers in the system and (ii) the fully unobservable case, where ordinary customers are not informed about or .

3. Pricing Analyses in the Partially Unobservable Case

In this section, we investigate a partially unobservable case where arriving ordinary customers observe the state of the server upon their arrival, but not the number of customers in the system. There are four pure strategies available for a customer: to join the queue when the server is under repair or in operation or not to join the queue when the server is under repair or in operation. An ordinary customer’s joining strategy can be described by the two probabilities of and (), which are the joining probabilities.

Remark 4. In fact, the model under our study can be viewed as an M/M/1 queue under a random environment. Specifically, the external environment is an irreducible continuous-time Markov chain in the finite state space . The infinitesimal generator of the external environment is given byWith as the stationary distribution of the external environment after solving , we have and . That is, () represents the stationary probability that the server is under repair (in operation). Therefore, the effective arrival rate is equal to due to the PASTA property [35].

3.1. EPP Scheme

Under the EPP scheme, the server charges the price in proportion to the customer’s sojourn time. Let () and denote the price charged by the server (or system) and the expected server profit per time unit, respectively. The expected benefit then has the following relationship: . If equals zero at customer’s equilibrium, we have . At customer’s equilibrium, therefore, the price can be expressed in terms of the customer’s joining probabilities, denoted by and :Substituting (9) into , we have

We establish the following nonlinear programming (NLP) problem to maximize with respect to and :In (11), we want to maximize the expected server profit per time unit under the EPP scheme in the partially unobservable case. The first constraint implies that the joining probability should be bounded between 0 and 1, and the second guarantees the system to be stable. We introduce the following lemma.

Lemma 5. The optimization problem in (11) is a convex maximization problem (CMP).

Proof. See Appendix B.

From Lemma 5, we now have the following theorem.

Theorem 6. Under the EPP scheme in the partially unobservable case, if and , there exists a unique equilibrium where customers join the queue with probabilities of and ; the optimal price which maximizes the expected server profit per unit time is given by .

Proof. Because the optimization problem in (11) is a CMP, the Lagrange multiplier method can be used to find the optimal solution. Observing (11), we find that all constraints are inequality constraints; thus, Karush-Kuhn-Tucker conditions can be used to generalize the method of Lagrange multipliers. However, the explicit form of the optimal , , denoted by , is too long and complicated. Instead, we introduce another means by which the value of can be obtained. According to Boyd and Vandenberghe [36], if the objective function is strictly concave in the feasible region, a unique local optimal solution obtained through the Newton method becomes a unique global optimal solution. Details about the Newton method can be found in Boyd and Vandenberghe [36]. This completes the proof.

One may raise the question of how we can say that and are also equilibrium joining probabilities, as they are affected by the price charged by the server. As mentioned earlier, the expected benefit has the following relationship: . We distinguish the following three cases.

Case 1 (). In this case, even if no other customer joins, the expected benefit of a customer who joins is nonpositive. Therefore, the strategy of joining with probabilities is an equilibrium strategy and no other equilibrium is possible. Moreover, in this case, not joining is the dominant strategy.

Case 2 (). In this case, even if all potential customers join, they all enjoy a nonnegative benefit. Therefore, the strategy of joining with probability is an equilibrium strategy and no other equilibrium is possible. Moreover, in this case, joining is the dominant strategy.

Case 3 (). In this case, if , then a customer who joins suffers a negative benefit. Hence, this cannot be an equilibrium strategy. Likewise, if , a customer who joins receives a positive benefit, more than by balking. Hence, this cannot be an equilibrium strategy. Therefore, there exists unique equilibrium joining probabilities and satisfying for which customers are indifferent with regard to joining and/or balking. Assume that , , , , , and . From Theorem 6, we obtain the optimal joining probabilities and and the optimal price . Therefore, and the relationship should hold.

3.2. EAP Scheme Model

Next, We consider the EAP scheme model, where the server charges a flat rate for services. Let and be the fixed price charged by the server and the server’s expected profit per time unit, respectively. Given that the expected benefit for a customer is expressed as and equals zero in customers’ equilibrium, we obtain . Let and denote the customer’s joining probabilities in the EAP scheme. is a function of and and has the form ofSubstituting (12) into , we have

We establish the following NLP problem to maximize with respect to and :In (14), we also want to maximize the expected server profit per time unit under the EAP scheme in the partially unobservable case. The first constraint implies that the joining probabilities should be bounded between 0 and 1, and the second specifies the stability condition. It should be noted that the optimization problem in (14) is perfectly identical to the CMP in (11). In other words, the optimal joining strategies for the customer and the maximum expected server profits are identical in the two different pricing schemes. We introduce the following theorem.

Theorem 7. Under the EAP scheme in the partially unobservable case, if and , there exists a unique equilibrium where customers join the queue with probability , , and the optimal price which maximizes the expected server profit per unit time is determined by .

Proof. From Lemma 8, the CMP in (14) is perfectly identical to that in (11), which means that , . The optimal price which maximizes the expected server profit per unit time is calculated by inserting and into (12). This completes the proof.

3.3. Numerical Experiments in the Partially Unobservable Case

Based on the results of the partially unobservable case, we compare the joining probability of the EPP scheme and that of the EAP scheme with various experimental parameters. We set the common experimental parameters as .

Figure 2(a) shows the trends of the optimal joining probabilities and according to the service rate . Note that , . We confirm that and are increasing functions of . It is clear that when the server renders faster service, more customers are likely to join the queue. We also observe that . If an arriving customer joins the queue while the server is under repair, he/she should wait the additional remaining repair time. This has a negative impact on the customers’ joining behavior. Therefore, customers prefer to join the queue when the server is in operation.

Figure 2(b) shows the trends of and according to the repair rate . We observe that and are increasing functions of . As the repair speed increases, the probability that the server is in operation also increases. Therefore, more customers are likely to join the queue and receive services due to the high reliability of the server. Moreover, as increases, increases more sharply increasing than . That is, the repair rate has a stronger positive impact on customers arriving when the server is under repair than on those arriving when the server is in operation.

Figure 2(c) shows the trends of and according to the negative customer arrival rate . The interesting observation in Figure 4 is that sharply increases after reaches 1. This phenomenon, that is, that customers who arrive while the server is under repair tend to imitate the behavior of those who arrive while the server is in operation, is known as the “Follow-The-Crowd” behavior.

Figure 2(d) shows that both and are decreasing functions of the ordinary customer arrival rate . As more customers arrive, the congestion of the system will increase, implying that higher (external) arrival rate leads to a lower probability of actual joining.

4. Pricing Analyses for the Fully Unobservable Case

In this section, we consider the fully unobservable case, where an arriving ordinary customer cannot observe the system state at all. There are two pure strategies available for a customer: to join or not to join. An ordinary customer’s joining strategy can be described by a probability of (), which is the probability of joining, and the effective arrival rate (joining rate) is . The transition diagram for this case is illustrated in Figure 3.

In the fully observable case, all customers have the same joining probability of ; therefore, by considering in (7), we have

Under the EPP scheme, the server charges the price in proportion to the customer’s sojourn time. Therefore, the expected benefit has the following relationship: . If equals zero at customer’s equilibrium, we have . At customer’s equilibrium, the price can be expressed in terms of the customer’s joining probability, denoted by :Substituting (16) into , we can establish the following NLP problem to maximize with respect to :In (17), we want to maximize the expected server profit per time unit under the EPP scheme in the fully unobservable case. The first constraint implies that is the joining probability and the second is derived from (11) when . We introduce the following.

Lemma 8. The optimization problem in (17) is a convex maximization problem (CMP). In addition, the optimal joining probability is , where is the root of the equation satisfying .

Proof. See Appendix C.

Theorem 9. Under the EPP scheme in the fully unobservable case, if , there exists a unique equilibrium where customers join the queue with probabilities of and the optimal price which maximizes the expected server profit per unit time is given by .

Proof. The optimal solution of the CMP in (17) is determined by Lemma 8 and the optimal price which maximizes the expected server profit per unit time is calculated by inserting into (16). This completes the proof.

Under the EAP scheme, the server charges a flat rate for services. Hence, the expected benefit has the following relationship: . If equals zero at customer’s equilibrium, we have . At customer’s equilibrium, therefore, the price can be expressed in terms of the customer’s joining probability, denoted by :Inserting (18) into , we have the following NLP problem to maximize with respect to :Clearly, the optimization problem in (19) is identical to that in (17).

Theorem 10. Under the EAP scheme in the fully unobservable case, if , there exists a unique equilibrium where customers join the queue with probability ; the optimal price which maximizes the expected server profit per unit time is given by .

Proof. Note that from (17) and (19). The optimal price which maximizes the expected server profit per unit time is calculated by inserting into (18). This completes the proof.

Finally, we present the numerical analyses. The trends of the optimal price and the joining probability in the fully unobservable case are similar to those in the partially unobservable case. Instead of conducting the same numerical analyses, we compare the maximum server profits of the two cases. We set the common experimental parameters as . Let and denote the maximum server profit for the partially unobservable case and the fully unobservable case, respectively. In Figure 4, we find that is greater than with respect to various values of and , indicating that informing arriving customers of the state of the server is more beneficial in terms of the server’s profit.

Figure 4(a) tells us that increases when and decreases when . If the failure rate is greater than the service rate, more customers will leave the system due to server failures, resulting in frequent repairs. Hence, the sojourn time becomes longer and more customers are reluctant to join the queue. This has a negative impact on the server’s profit. Moreover, is not influenced by the value of ; thus, we conclude that is not a considering factor in the fully unobservable case.

Figure 4(b) shows that has no effect on the server’s profit in both the partially and fully unobservable cases. According to our parameter settings, and regardless of the value of . This implies that the server always maintains the same maximum profit by adjusting the joining probabilities and the prices for a service, even if the value of varies. Thus, is not a considering factor in both the partially and fully unobservable cases.

5. Conclusions

In this work, we studied customers’ joining/balking behavior at equilibrium and the server’s optimal pricing strategies in partially and fully unobservable M/M/1 queueing systems with negative customers and repair. We introduced two different pricing models: the EPP scheme and the EAP scheme. In the EPP scheme, the server imposes a price that is proportional to ordinary customer’s sojourn time, while in the EAP scheme, the server charges a fixed price for the service. We set the convex maximization problem and determined the optimal joining probabilities and prices that maximize the server’s expected profits for each pricing scheme. We also determined that the two different pricing schemes present identical outcomes with regard to customers’ equilibrium joining/balking behavior and the server’s maximum profits. Moreover, through various numerical experiments, we found that the maximum profit of the server in the partially unobservable case is greater than that in the fully unobservable case. In conclusion, providing information about the state of the server to arriving customers is advantageous in terms of maximizing the server’s profit.

This work could provide queue managers with useful guidelines for making pricing decisions. It can also aid customers with regard to optimal strategies. Future studies can include the extension of this work to other queueing systems with, for instance, multiple servers, a vacation policy, and/or a sojourn time-dependent reward-cost structure. The M/G/1-type or GI/M/1-type pricing analyses can also be considered as future research topics.

Appendix

A. The Proof of Lemma 2

We define the partial probability generating functions: , . Note that the normalizing condition is given by . Multiplying (3)–(6) by appropriate powers of and summing over , we obtainSolving (A.1) with respect to , , we haveBy normalizing, the only unknown value in (A.2) is determined by Since all states are communicating, from the theory of recurrent events it can be deduced that the probabilities (, ) are either all positive or, alternatively, all equal to zero. If the Markov chain is positive recurrent, then all the probabilities are positive. Therefore, and we have from (A.3). Conversely, if , then . We conclude that all the probabilities are positive from the ergodicity theory for continuous-time Markov chains. Thus, the vector process is stable if and only if .

Let and denote the probability that the server is under repair and in operation, respectively. By the definition of , we have that , . From Remark 3, and . Therefore, we haveFinally, using Little’s formula, the expected sojourn time of an ordinary customer who decides to join the queue upon his/her arrival is

B. The Proof of Lemma 5

According to the definition of the convex maximization in Boyd and Vandenberghe [36], if the objective function can be proved concave in the feasible region and the set of constraints can be proved convex, the maximization problem is a CMP.

The constraint functions in (11) are all real-valued linear functions; therefore, the set of constraints is convex.

Let be the Hessian matrix of the objective function in (11), and it has the form ofwhereDefine as the leading principal minor determinant of order for . Then, we haveTherefore, in (B.1) is negative definite and the objective function in (11) should be strictly concave in the feasible region, which leads to (11) being a CMP.

C. The Proof of Lemma 8

The constraint functions in (17) are all real-valued linear functions; therefore, the set of constraints is convex. The second derivative of the objective function in (17) can be expressed asSince in the feasible region, the objective function should be strictly concave and (17) is a CMP.

Let and be the roots of the equation , and and are written asWe can verify that and . Let be the optimal joining probability. Then, we have the following conclusions: if , then ; if , then ; implying that .

Conflicts of Interest

The author declares that there are no conflicts of interest regarding the publication of this paper.