Revenue maximization with access and information pricing schemes in a partially-observable queueing game

01/10/2019 ∙ by Tesnim Naceur, et al. ∙ Université d'Avignon et des Pays de Vaucluse 0

Today's queueing network systems are more rapidly evolving and more complex than those of even a few years ago. The goal of this paper is to study customers' behavior in an unobservable Markovian M/M/1 queue where consumers have to choose between two strategic decisions about information acquisition before joining or not the queue. According to their decision, customers decide to give up the service (balk the system) or to join the queue. We study the Nash equilibrium strategies: we compute the equilibrium and we prove its existence and uniqueness. Based on this result, we consider the problem of revenue maximization where the provider has to choose between two charging mechanisms: to charge the access to the system or to charge the queue length information to new incoming customers. We propose an heuristic algorithm to solve the considered problem and numerical experiments have been conducted in order to illustrate the result. We show that, depending on the sensitivity of customers to their waiting time, the provider will change the pricing policy used. Particularly, when customers are more sensitive then the provider will charge the information instead of the access.



There are no comments yet.


page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Waiting in unobservable queue systems causes frustration and annoyance to customers. The good news is that customers can make the situation better by acquiring on-line information of the queue-length and decide after that, whether to join the system or balk. The cost to acquire this information can be very different depending on the context. In many cases, this information is available at no charge, but still it is not costless to the customers who spend time and effort to obtain it, whether they pre-register, download relevant application, or even acquire relevant terminal interface equipment.

There are numerous examples of queuing systems which provide the queue-length information on-line. This is the case, for example, of Google restaurant requests, where the average wait times are now viewable in Maps to approximately one million restaurants around the world. Devices follow the waiting time and inform searchers how long they should expect to wait. Also, many hospitals and health-care services in the United States and Canada have recently provided current waiting times on its web site. For Online queue-length information in the hospitals you can see: Florida Hospital, The Ontario site web Reston hospital center and the JFK medical center In our problem, we consider customers arriving to a single-server queue. The decision taken by each customer is not related to joining or not the system, but to acquire or not the information. Customers may choose to acquire information about the queue length with a fixed cost in order to take their decision. The cost of inspection is imposed by the service provider. If a customer inspects the queue, the next step is similar to Naor [1] observable-queue model. Otherwise, customer decides to join the system without observation.
In our model, we prove the existence and uniqueness of the equilibrium and we analyze the impact of inspection cost and the access fee on the revenue of the service provider. The study of queueing systems was started with Naor [1] who studied the observable M/M/1 queue and assumed that an arriving customer observes the number of customers and then makes his decision whether to join or balk the queueing system. Then, Edelson and Hildebrand [2] considered the same problem in unobservable case: they assumed that the customers make their decisions without being informed about the queue-length information. Articles [5, 6] was compared between extreme configurations when all costumers have queue-length information or no one have it. Recently, R. Hassin and R. Roet-Green [4] have showed a deep and comprehensive analysis for the queueing M/M/1 model where the costumers choose to: join the queue, balk, or inspect the queue length. They have computed the equilibrium and analyzed the impact of inspection cost on equilibrium, revenue and social welfare. They discussed both homogeneous and heterogeneous customers, and obtained various results. However, the authors do not have a closed-form expression of the equilibrium strategy. Our model can be seen as a special case of theirs (restricting the decision space to 2 actions) but, by doing that, we are able to study a high level optimization problem for the provider about which pricing mechanism to use in order to maximize his revenue. Information structure proposed to customers is studied in [8]

. Particularly, the authors study how the service provider can use the delay announcements, like estimates of waiting time or place in the queue, in order to induce the appropriate customers’ behavior, so as to maximize her own profits. Recent empirical studies have been performed in hospital networks in United States. Those studies have shown that oscillations in the incoming arrival of patients can be observed when patients are sensitive to delay announcements

[9]. These oscillations may cause an increase in the average waiting times for patients. This paper provides empirical evidence that patients take delay information into account for making their decision. A recent survey [10] describes almost all the research articles related to strategic queueing systems. In this survey book, chapter 3 is related to information in these problems. And, as a reader can see, there are no articles that study the problem in which the strategic decision of each customer is to acquire or not the information; and not to join or balk the queue. Many articles study the impact of heterogeneity in the population between informed and uniformed customers, design of optimal signaling mechanisms and processing time information. In contrast with previous papers, our work focus on the information acquisition decision process by each customer, and how this decision is affected by provider’s cost and how it affects the decision of every customers (equilibrium situation). The main contributions of our work are:

  • to model an information acquisition game for an M/M/1 queue with strategic customers,

  • to characterize the equilibrium situation in which no customers has an interest to deviate about his decision to acquire or not the information,

  • to study the impact of information cost on a global performance which is the revenue of the service provider,

  • to compare two charging mechanisms in order to optimize the provider’s revenue: to charge the access to the queue or the information to customers.

This paper is organized as follows: section 2 describes the mathematical model and the equilibrium analysis. Section 3 deals with the revenue maximization problem and in section 4 we analyze analyze the best pricing mechanism between charging the access to the queue or the information to customers. Our results are numerically illustrated in section 5 and section 6 concludes our work.

All proofs are given in the appendix.

2 Model description

We consider an unobservable queue system where customers arrive according to a Poisson process with intensity

. Service times are assumed to be independent and exponentially distributed with rate

. We assume arriving customers face two possible actions : to acquire the queue-length information or not. Based on the action taken, each customer decides to join or balk the system. Figure 1 shows the customer’s decision process. The information acquisition process is out of scope of the work and we assume that every customer gets perfect information in real time, meaning that it is exactly the actual number of customers waiting in the system. The cost of each time unit spent in the system is noted by and the cost of inspection, imposed by the provider, is where 0 and 0. If it is not directly charged by the service provider, the latter inspection cost may incur from the information acquisition process that needs specific tools (an access to the Internet, to call a data center, to reach a specific location, etc.). Finally, all customers who join the system have the same service valuation . Note that, like in most papers related to strategic decisions in queueing systems, we consider homogeneous population of customers , i.e. same service time and costs. The generalization to heterogeneous customers is proposed as a perspective of this work.

Figure 1: The decision process of each arriving customer.

denotes the probability that a new customer acquires the queue-length information.

2.1 Joining process

The customer who gets the information, decides to join the queue or balk based on queue-length information and evaluation of the service. According to Naor’s model, a customer in an observable queue system with customers already in the queue, joins if and only if , where:


The system utilization factor is defined by: , where . A consequence of this joining process is that the effective arrival rate of customers to the system depends on the current number of customers in the queue, that is:

We look now for determining the stationary distribution of the Markov process considering state depending rates. The balance equation for states is given by:

where is the stationary probability in state . For states , the balance equation is:

To simplify the following computations, we define . Then, the stationary distribution for any states , depending on stationary probability , is:

Finally, by summing to one, the stationary probability that the queueing system has no customer is:

The stationary probability that the queueing system has no customer is:

The expected utility for a customer who gets the queue length information is given by:


The expected utility for getting the queue length information can be simplified to:

The expected utility for a customer who do not get the queue length information and joins directly the system is given by:


This expected utility for not getting the queue length information can be simplified to the following expression:

We now look for equilibrium in terms of proportion of customers who decide to get the queue length information. Note that this proportion is equal to the probability with which each customer will decide to get the queue length information. Indeed, each customer takes a deterministic action (to get the queue length information or not) with the same probability distribution, that is here a Bernoulli distribution with parameter

. Therefore, the proportion of customers who get the queue length information is exactly . Before investigating the equilibrium, let us give the first property of the expected utilities depending on this proportion .

Observation 1

We consider that there is no cost to get the queue length information, i.e. = 0, then:

This observation states an intuitive result that implies that any customer will decide to get the queue length information when this action does not imply any specific additional cost. A corollary of this observation is that, when , the equilibrium is .

2.2 Equilibrium

Previously, we have been able to demonstrate a first simple intuitive result on the equilibrium in a very specific context where there is no cost for information. We look now for an equilibrium in the general case. Let us first define an equilibrium for our queueing game with indistinguishable infinitely many players. In this case, we can study the equilibrium by considering the utility of one tagged customer against the whole population. Therefore, we denote by the (expected) utility of customer who decides to get the queue length information with probability when everyone else get this information with probability . Then, we have:

We can now formalize an equilibrium strategy as follows.

Definition 1

A (symmetric) equilibrium is a strategy such that:

An equilibrium is a best response against itself and equilibrium here is in the sense of Nash equilibrium. Based on the equilibrium formal definition, we are able in the following proposition to express explicitly the proportion of customers who decide to get the queue length information depending on the parameter of the system.
To simplify the presentation, we define the following variables:

Theorem 1

For each parameters set of the system, an equilibrium exists and is uniquely defined as:

if . Else, the equilibrium is either or .

3 Revenue maximization

In this section, we investigate the problem of maximizing the provider’s revenue. This type of problem is mostly answered by considering charging the access to the queueing system. The most well-known problem is the optimal toll pricing mechanism which is applied mainly in routing games [11]. In our problem, the information given to customers affect their behavior and therefore a provider may optimize his revenue by charging the information instead of the access to the queue. And, we can expect that the maximum of the revenue obtained by the provider can be higher by using such charging mechanism compared to the one obtained by charging the access as a toll. The rest of the paper aims to answer this question: is it more profitable for the provider to charge the information instead of the access to the system? And we will see that the answer is highly dependent of the customers sensitivity to their waiting time.

The objective function, provider’s revenue, is the same considering both charging mechanism but the provider’s control is different. We denote by (resp. ) the provider’s revenue that depends on the information price (resp. the access price ). Note that the variable that was denoted as a cost in previous section is now controlled and becomes a price/charge imposed by the provider. Then, the objective function problem for the provider considering the information charging mechanism can be written as:


where is the proportion of customers who accept to pay for the information, and


where is the proportion of customers who pay the access to the queue. Note that in this context, customers who do not pay, do not have access to the service whereas, in the other case, where the service provider charge the queue length information, some customers do not join even if they have paid for getting the information.

3.1 Charging the access to the queue

If the provider decides to charge the access to the queue, its optimization problem can be written as:

considering that depending on the access price , part of the customers join the queue and part of then balk; given that customers do not know the queue length. This problem corresponds to the unobservable strategic queueing problem studied in [2]. The equilibrium (proportion of customers who join the queue) depending on the parameters of the system and particularly the access fee is given by:

We observe that the equilibrium is decreasing with the access fee which is an intuitive result. Moreover, as we can expect, the revenue is zero if the access fee is zero and, at the opposite, when the access fee goes to infinity the revenue tends to be also zero. Then, by continuity of the function, there exists almost one optimum access fee that maximizes the provider revenue when the provider decides to charge the queue access to the customers. In fact, we can prove easily that this maximum is unique and we denote it by .

Proposition 1

When the provider decides to charge the queue access to customers, the maximum revenue is given by:

Then, the optimal access fee is either or . In next section, we study the optimization of the provider’s revenue when the provider decides to charge the information instead of the queue access to customers.

3.2 Charging the information

Considering that the provider is charging the information and not the access, it means that the control variable of the provider is the parameter . Then, the provider determines the optimal information fee that optimize his revenue which is expressed by:

where is the equilibrium (proportion of customers who pay for the information queue length) that depends on the information fee.

We propose an heuristic based on the redefinition of the inspection cost/access fee at each iteration, which influences the equilibrium and then the value of the revenue. The algorithm follows the process described in figure 2.

Figure 2: Flowchart of Revenue Optimization Heuristic.

In fact, due to the strict concavity property of the revenue, the algorithm starts the exploration with a price equals to zero and increases with a fixed step this value until the revenue decreases. At that final step, the algorithm has reached the maximum value of the revenue denoted by .

Based on the optimization results of the two previous pricing mechanisms, the provider is able to determine the best mechanism depending on an important parameter which is the waiting cost . Indeed, this parameter describes how customers are sensitive to waiting time duration into the queue.

4 Optimal pricing policy

We assume that the provider wants to determine which pricing mechanism between charging access or information leads to the best revenue. Particularly, we are interested in the sensitivity of this choice depending on an important social parameter which is the waiting cost of customers into the queue. Such problem is depicted on figure (3).

Figure 3: Choosing the best pricing mechanism for the provider.

First we demonstrate that optimal revenue is strictly decreasing as a function of waiting cost when the provider charge the access to the queue and when he charges the queue length information, optimal revenue is equal to zero when tends to zero and goes to infinity when tends to infinity. And second, as a corollary of these results, we show that when the waiting cost is low (i.e. customers are not very sensitive to the waiting time) the provider should charge the access, whereas when the waiting cost is high the provider should preferably charge the information. Note that the estimation of the waiting cost can be obtained through statistical analysis of customers experience data extracted for surveys. This problem is related to numerous works that have been done considering impatience in customers decisions in such complex strategic queueing systems [12].

Proposition 2

When the service provider charges the access to the queue, its optimum revenue is strictly decreasing with the waiting cost.

We look now to the behavior of the optimum revenue when the service provider decides to charge the information given to incoming customers.

Proposition 3

When the service provider charges the information, its optimum revenue is equal to zero when tends to zero and goes to infinity when tends to infinity.

Based on the two previous propositions, as a corollary, depending on the waiting cost (the level of sensibility of customers to the waiting time into the queue) the provider has to propose different pricing mechanism in order to maximize his revenue. Specifically, when this sensitivity is low, the provider has an interest to charge the access whereas, when the sensitivity is high, he will prefer to charge the information.
Note that there exist at most two thresholds as illustrated on figure 4 that determine which pricing mechanism is the best. Those thresholds cannot be given in a closed-form but they can be easily determined numerically as illustrated in the numerical section that follows.

Figure 4: Thresholds Th1 and Th2 as a function of waiting cost

5 Numerical Illustrations

In this section, we first show the performance of our heuristic when provider charges the queue length information to new customer. Second, when provider charges the access to the queue, we analyze the optimal price depending on the system settings. Finally, we study which pricing mechanism gives the best revenue for the provider depending on the waiting cost. We perform all our simulations using Matlab server R2014b on a Dell Optiplex 9030 i5 running Ubuntu MATE 16.04.

5.1 Heuristic’s performance

Heuristic approach is scored using different steps (we use this step to update the new revenue value). Table 1 shows the different steps and their total execution time. We provide also the gap between the result obtained using the heuristic and the optimal value given by Matlab solver.

Step size 1 5.
Total time (s) 0.095 0.146 54.640
Gap 2.
Table 1: Performance summary of the heuristic

The results show clearly that the heuristic plays its role in the optimization of the revenue provider. The algorithm returns a very good approximate value but with high execution time when we use a small step. With the lower step configured, the result obtained is close to of the exact value. On the other side, when we use higher steps, the gap between the exact value and the value returned by our approach is important but we get the result with a reasonable execution time.

5.2 Charging the access to the queue

Figure 5 and 6 show the provider’s revenue as a function of the access fee. Here we use two system configurations in order to get the optimal price . In figure 5, we obtain that . This maximum revenue is obtained when all customers join the queue, i.e. .

Figure 5: Revenue as a function of Access fee when: , , and

Whereas, by considering a lower reward value, we obtain = . This result is illustrated on figure 6 and, in this case, the maximum revenue is obtained when part of customers join the queue, i.e. .

Figure 6: Revenue as a function of Access fee when: , , and

5.3 Optimal pricing policy

Figure 7 gives a numerical example of the maximum revenue obtained by the service provider depending on the pricing mechanism used and as a function of waiting cost . We observe that the maximum revenue based on the fee of access is monotonically decreasing: this is because of the increasing cost of the waiting time, which makes customers reluctant to enter; they may be not willing to wait for service avoiding paying too much. The result has been proved theoretically in previous section. We observe moreover that the maximum revenues based on inspection cost is monotonically increasing which means that customers have greater motivation to enter the system as the cost of waiting increases. Then, this illustrate that there exists in fact a unique threshold that determines which pricing policy is the best. As a result, we obtain a threshold that allows the provider to choose the best pricing policy.

Figure 7: Optimal revenues as a function of waiting cost when: , and

6 Conclusions

In this work we have studied an unobservable queueing game in which customers decide to get or not the information about actual queue length in order to make their joining decision. This strategic decision depends on numerous parameters of the system. In a first step, we have been able to prove that this queueing game has a unique equilibrium and we have been able to give his closed-form expression. In a second step, we have analyzed the optimal pricing decision for the provider in order to maximize his revenue, considering that the provider has to choose between charging the information or the access to new customers. Interestingly, we have obtained that charging the access of the service is not always the best pricing policy, and this result depends on the waiting cost. Particularly, when customers are very impatient and strategic, it is preferable for the provider to charge the information instead of the access to the service.



  • [1] P. Naor, The regulation of queue size by levying tolls Econometrica, 37, 15-24,1969.
  • [2] N. Edelson, and D. Hildebrand Congestion Tolls for Poisson queuing processes Econometrica, 43, 81-92,1975.
  • [3] R. Hassin, M. Haviv To Queue or not to Queue: Equilibrium Behavior in Queueing Systems Kluwer Academic Publishers, Norwell, Massachusetts, 2003.
  • [4] R. Hassin, R. Roet-Green, The Impact of Inspection Cost on Equilibrium, Revenue, and Social Welfare in a Single-Server Queue Operations Research, vol. 65, no. 3, 2017.
  • [5] R. Shone, V. Knight, J. Williams, Comparisons between observable and unobservable M/M/1 queues with respect to optimal customer behavior European Journal of Operational Research, vol. 227, no. 1, 2013.
  • [6] E. Simhon, Y. Hayel, D. Starobinski, Q. Zhu, Optimal information disclosure policies in strategic queueing games, Operations Research Letters, vol. 44, no. 1, pp. 109-113, 2016.
  • [7] M. C. Ferris, S. P. Dirkse, A. Meeraus, Mathematical programs with equilibrium constraints: Automatic reformulation and solution via constrained optimization, Frontiers in Applied General Equilibrium Modeling, Cambridge Univ. Press, pp. 67-94, 2005.
  • [8] G. Allon, A. Bassamboo, I. Gurvich, We will be right with you: Managing customer expectations with vague promises and cheap talk, Operations Research, vol. 59, no. 6, pp. 1382-1394, 2011.
  • [9] J. Dong, E. Yom-Tov, G. Yom-Tov, The Impact of Delay Announcements on Hospital Network Coordination and Waiting Times, Management Science, online 2018.
  • [10] R. Hassin, Rational Queueing, CRC Press, 2016.
  • [11] E. Verhoef, Second-best congestion pricing in general networks. Heuristic algorithms for finding second-best optimal toll levels and toll points, in transportation research part B: Methodological, vol. 36, no. 8, 2002.
  • [12] J. Shortle, J. Thompson, D. Gross, C. Harris, Fundamentals of Queueing Theory, Wiley, 2012.
  • [13] J. Xu, B. Hajek, The supermarket game, Stochastic Systems, 2013.
  • [14] H. Chen, M Frank, Monopoly pricing when customers queue, IIE Transactions, 2004.
  • [15] Y. Kerner , Equilibrium joining probabilities for an M/G/1 queue, Games and Economic Behavior, 2011.
  • [16] J.H. Large, T.W.L. Norman, Markov perfect Bayesian equilibrium via ergodicity, manuscript, 2012.