Static Pricing Guarantees for Queueing Systems
Abstract
We consider a general queueing system with price-sensitive customers in which the service provider seeks to balance two objectives, maximizing the average revenue rate and minimizing the average queue length. Customers arrive according to a Poisson process, observe an offered price, and decide to join the queue if their valuation exceeds the price. The queue is operated first-in first-out, can have multiple servers, and the service times are exponential. Our model represents applications in areas like make-to-order manufacturing, cloud computing, and food delivery. The optimal solution for our model is dynamic; the price changes as the state of the system changes. However, such dynamic pricing policies may be undesirable for a variety of reasons. In this work, we provide nonasymptotic performance guarantees for a simple and natural class of static pricing policies that charge a fixed price up to a certain occupancy threshold and then allow no more customers into the system. Despite the mixed-sign objective, we are able to show our policy can guarantee a constant fraction of the optimal dynamic pricing policy in the worst case. We also show that our policy yields a family of bicriteria approximations that simultaneously guarantee a constant fraction of the optimal revenue with at most a constant factor increase in expected queue length. For instance, our policy for the M/M/1 setting can be set so that its worst-case guarantees is at least 50%, 66%, 75%, or 80% of the optimal revenue and at most a 0%, 16%, 54%, or 100% increase in the optimal queue length, respectively. We also provide guarantees for settings with multiple servers as well as the expected sojourn time objective. In a large simulation, we show that our class of policies is at most 4% suboptimal on average.
Funding: This research was supported by the National Science Foundation [Grants CMMI-1944428 and IIS-2147361].
1. Introduction
There are many business applications that can be naturally modeled as queueing systems with prices. One prototypical example is a firm that provides make-to-order goods such as custom electronics or vehicles. In this application, customers approach the firm with a request, after which the firm quotes a price. If the price is acceptable, the customer submits their order and joins a virtual queue. Another important modern application is in cloud computing. Here, the arrival process of customers seeking cloud computing resources is modulated by the price posted by the service provider, and customers accepting the price will put their jobs in queue to await service. The food delivery industry is also based on customers deciding whether to order based on delivery fees, and customers join a virtual queue to wait for their food if they make a transaction. In such applications, a tradeoff often exists between the congestion the service provider allows and the revenue they earn. In the short term, one may be able to earn extra revenue by allowing a lot of congestion, but large queues may have a long term negative effect on demand. To manage this tradeoff, one approach is to price dynamically, changing the price as the state of the system changes. Dynamic pricing allows the service provider to control the congestion in the system without sacrificing much revenue: As the number of customers in the queue increases, the service provider can charge higher prices to reduce the rate of purchasing customers that need to be serviced. Indeed, the optimal policy for this class of models involves dynamic pricing.
In practice, however, there are many downsides to dynamic pricing. The strategy may be unappealing to customers and appear unfair (Cohen et al. 2022). In response, customers might begin to exhibit strategic behavior such as delaying their purchase, which may not be accounted for in the model. Implementing a dynamic pricing strategy also requires increased operational complexity to communicate and update prices. Moreover, a reliable demand model is needed to ensure small price changes are indeed causing intended changes in demand. To address these issues, static pricing may be an attractive alternative. Static pricing is advantageous not only because it provides transparency for the customer, it is also simpler and more tractable for service providers to implement. However, when we restrict ourselves to static pricing policies, some loss of revenue or increased congestion may have to be endured. Although it is understood that static policies are optimal in the fluid limit of many stochastic models, their theoretical performance is less understood when service and arrival rates are finite. In this work, we quantify the strength of static pricing in the worst case by furnishing universal, nonasymptotic guarantees relative to the optimal dynamic pricing policy.
We consider a generalization of the classic queueing model. We assume that customers arrive according to a Poisson process, service times are exponentially distributed, and customers’ valuation distributions are regular. The service provider sets a price that can change with the state, and customers purchase the service if their valuation exceeds the price. The class of regular distributions is standard to consider in revenue management and auction theory, and includes the uniform, exponential, Gaussian, and some heavy tail distributions. The service provider seeks to optimize two objectives, maximizing revenue while minimizing congestion. To reduce this multiobjective problem to a single-objective one, we assume the service provider seeks to maximize their expected revenue rate minus some constant times the average number of customers in the system. This constant captures the desired penalty the service provider wishes to associate with congestion in the system. For example, in the context of cloud computing, the congestion penalty may come from the cost of memory on the servers which hold the jobs in queue and from the reputational loss incurred when delays are too long. We also consider a related model in which the congestion penalty associated with a policy is proportional to the long-run average sojourn time under that policy.
The static pricing policies we consider use a single price, and stop selling when the number of customers in the queue reaches a specified threshold. These threshold-static pricing strategies are simple to implement and allow us to directly trade off revenue and congestion via the threshold parameter. Note that for static policies that do not have a threshold, we show the performance can be arbitrarily poor. We emphasize that our guarantees are universal, meaning that they do not depend on the instance and are not asymptotic in nature. Our proofs are by construction, and we use the static price that results in the same expected arrival rate as the optimal policy. This construction has two key advantages: (i) the revenue rate when the state is below the threshold is always at least as good as the optimal policy due to an application of Jensen’s inequality, and (ii) we can directly relate our policy to the expected queue length of the optimal policy via Little’s law. However, this use of the optimal policy’s average arrival rate (denoted ) is purely a proof device; in practice, one would not need to compute or find the optimal dynamic policy. Instead, a decision maker can search directly over the two parameters (the price and cutoff threshold) to implement a static policy.
We now summarize the main contributions of the paper.
When there is a single server, which corresponds to the classic M/M/1 queue, Theorem 1 shows that a static pricing policy can always attain at least half of the optimal value of the optimal dynamic pricing policy. We note that the objective is mixed-sign, and it is notoriously challenging to generate approximation guarantees for such settings since the optimal value can be arbitrarily close to zero.
For our static policy, we can obtain a family of bi-criteria approximations via Theorem 2 that simultaneously guarantee a constant fraction of the optimal revenue with at most a constant factor increase in expected queue length. For instance, our policy for the M/M/1 setting can be set so that its worst-case guarantees is at least 50%, 66%, 75%, or 80% of the optimal revenue and at most a 0%, 16%, 54%, or 100% increase in the optimal queue length, respectively. Moreover, we provide a class of instances proving the tightness of our analysis.
In the multiserver case, Theorem 3 establishes that for a system with C servers, a static pricing policy can always attain at least a fraction of the multiobjective optimal value. Thus, the advantage of dynamic pricing over static pricing vanishes as the number of servers increase: with 10 servers, our guarantee is at least 78.5%.
Theorem 4 furnishes bi-criteria approximations on the revenue and congestion objectives as a function of the cutoff threshold (the maximum number of customers allowed in the system). For instance, when there are 10 servers, static pricing can guarantee at least 90% of the revenue with at most a 20% increase in queue length. Service providers can use this result to understand the benefit of additional servers and changing the cutoff threshold in the context of managing revenue and congestion with static pricing.
Theorem 5 extends our results for a related model in which we penalize long-run average sojourn times instead of average occupancy to measure congestion. In this case, we give bi-criteria guarantees for the revenue and congestion objectives.
We report the results of numerical experiments over a wide test bed demonstrating the empirical performance of our policies. These experiments illustrate the high performance of static pricing policies: in the worst-case instance we found, the optimal static pricing policy is able to recover 89.70% of the optimal multiobjective value. We show that static policies are at most 4% suboptimal on average.
1.1. Literature Review
We break the related literature down along three different dimensions: (i) whether pricing is static or dynamic, (ii) whether the analysis is asymptotic or exact (nonasymptotic), and (iii) the manner in which the state of the queue impacts the arrival process. Along the last dimension, the literature has primarily considered three different possibilities (in order of their first appearance):
The state of the queue does not directly impact the arrival process, which we call the Low queue because it was first introduced in Low (1974a).
Observable queues, in which customers observe the state of the queue and use this information to inform their decisions.
Unobservable queues, in which customers do not observe the state of the queue but have an expectation based on past experience of what their waiting time will be.
In this work, we provide exact (nonasymptotic) analysis on the tradeoff between static and dynamic pricing for Low queues.
To our knowledge, the model we consider was first introduced in Low (1974a) and followed up with Low (1974b), works in which the author studies the structure of the optimal dynamic pricing policy and gives an algorithm to compute it assuming either a finite or compact set of possible prices, respectively. Our work uses different objective functions motivated by our applications and does not require compactness of the possible prices. The Low queue, albeit restricted to a single server, was again considered in Latouche (1980). They consider two-price policies and, for a given pair of prices, compute the optimal policy under two different criteria: either maximizing revenue rate for a given upper bound on congestion, or minimizing congestion for a given lower bound on revenue rate. This contrasts with our approach in which we optimize a linear combination of the two objectives and allow a different price for each state in the dynamic policy. More recently, Maoui et al. (2009) considers the problem of optimizing the static price in the single-server instance of our model. However, their work is focused primarily on identifying static pricing policies and studying the structure of the optimal policies; our aim in the present work is to relate the performance of static and dynamic policies. Another work which extends Low’s model is Ata and Shneorson (2006), which considers the case when the service rate is variable and can be picked by the service provider. They show numerically that, in their setting, dynamic pricing has significant gains over static pricing. Recently, Vaze and Nair (2022) considers a model closely related to the Low queue, but where the service rates (instead of the arrival rates) are taken as the decision variables.
We now discuss works which consider observable queues. The foundational and seminal work in this line is Naor (1969), which introduced observable queues and analyzed them under the assumptions of deterministic customer valuations and static pricing. The most salient point emerging from their exact analysis is that the static price which maximizes social welfare is strictly smaller than the revenue-maximizing price. In Chen and Frank (2001), the authors generalize the observable model in Naor (1969) (and their work in Chen and Frank (2004)) to allow for state-dependent pricing. Their work shows that a threshold policy is optimal but does not give explicit expressions for the threshold. The work of Borgs et al. (2014) provides explicit expressions for the optimal threshold in terms of the Lambert-W function. Gilboa-Freedman and Hassin (2014) considers the gain of dynamic over static control of a queueing system under an extension of Naor’s model where some customers are assumed to cooperate with the service provider. Kim and Randhawa (2018) analyze the value of dynamic pricing in the asymptotic regime, where the arrival and service rates are taken to infinity. They show that dynamic pricing has a significant effect on reducing the impact of stochasticity on accrued revenue, though most of the benefit can be attained by simple two-price policies. Examples of related work in this line are Paschalidis and Tsitsiklis (2000), Yoon and Lewis (2004), Maglaras and Zeevi (2003), Maglaras (2006), and Cil et al. (2011).
We now discuss a few works which assume the queue is unobservable. The earliest study of this case is Edelson and Hilderbrand (1975), where they show that the revenue maximizing and social welfare maximizing prices are the same. Another work in the unobservable case is Mendelson and Whang (1990) which considers a multiclass model and provides static pricing mechanisms that maximize total social welfare. Cachon and Feldman (2011) carry out an exact analysis assuming an unobservable queue with static prices to identify when a subscription-based pricing scheme (in which users pay a monthly fee for an arbitrary number of uses) may outperform a per-use approach. Again assuming static pricing, Haviv and Randhawa (2014) analyzes the loss of optimality that must be suffered when a price must be set without knowledge of the arrival rate.
The preceding works and the literature more generally have mostly dealt with the case where the queue is either completely observed or totally opaque to the customer; another avenue is the question of interpolating between these two extremes by investigating optimal signaling. This question has been addressed in a few works, including Hassin and Koshman (2017) and Lingenbrink and Iyer (2019). In these works, the authors show that with respect to a certain objective, the optimal signaling policy falls in the middle of the two extremes.
The foregoing works are all unified in that the underlying queueing model is essentially an queue. We continue by reviewing works that consider models slightly further afield. Besbes et al. (2022) and Elmachtoub and Shi (2023) provide universal performance guarantees for static pricing policies when the model is an Erlang loss system (which has no congestion objective), and describe a real-world implementation in Besbes et al. (2020). Shakkottai et al. (2008) introduce a stylized model involving pricing and queues that is tailored for telecommunication applications and furnish a lower bound on the ratio between the revenue earned from their simple pricing rule and the maximum possible, which they denote as the “price of simplicity.” Their model assumes no disutility is incurred for long delays in service. Lee et al. (2012) show that when such disutility is assumed to be present, the “price of simplicity” can be very high. Because in typical applications high delays are undesirable, this insight demonstrates the importance of considering congestion in these models and motivates our centering of it in the present work. Examples of other important works which analyze pricing in queueing models that are tailored for more specific applications are Gans and Savin (2007), Xu and Li (2013), Waserhole and Jost (2016), Banerjee et al. (2015), Banerjee et al. (2017), Lin et al. (2023), and Benjaafar and Shen (2023). Finally, Elmachtoub et al. (2023) show analogous bicriteria approximations to ours but for a completely different problem regarding joint pricing and inventory control.
1.2. Organization
Our work is organized as follows. In Section 2, we provide the general model and describe our static pricing policies. In Section 3, we prove our revenue and cost rate approximation guarantees for static pricing in the single-server case. We extend the results to the multiserver case in Section 4 and to the expected sojourn times as the congestion objective in Section 5. Numerical experiments are provided in Section 6. Finally, we conclude our paper and offer some future directions in Section 7.
2. Model
We consider a model where a service provider seeks to optimize a linear combination of the expected revenue and the expected congestion of the system. There are C servers that serve price-sensitive customers in a first-come, first-serve manner. Customers arrive according to a Poisson process with rate . Each customer has a valuation drawn i.i.d. from a distribution F. We make the standard assumption in the revenue management literature that F is a regular distribution (also known as Myerson’s regularity; Myerson 1981). When a customer arrives, the provider offers service at some price p which may depend on the state of the system; the customer decides to join the queue if their valuation is at least p. This gives rise to the effective arrival rate of customers, which we denote by . We assume that there is a one-to-one correspondence between prices p and effective arrival rates so that has a unique inverse, denoted by . Thus, we can equivalently view the effective arrival rates as the decision variables, which simplifies our analysis. By our assumption that F is regular, we have that is concave (Ewerhart 2013).
Each customer has a service time that follows an exponential distribution with mean . We assume that the service times are i.i.d. across customers and independent of customer valuations. The firm incurs a congestion penalty of c per time unit per customer in the system. The value c can be viewed as a parameter that captures the magnitude of the penalty the service provider wishes to associate with congestion. This penalty structure amounts to penalizing a policy proportionally to the expected number of customers in the system. A related quantity, the expected sojourn time of a customer in steady-state, is also a natural choice for a penalty in many applications. We consider this quantity as an extension of our work in Section 5.
The parameters for our model depend on the units we choose for currency and time. By picking the units in a certain way, we can transform an arbitrary instance into one with without impacting the approximation ratios of interest. Specifically, given an arbitrary instance, we can translate into an instance with by measuring all monetary values in units of c and time in units of . For example, if , , , and (where p is in dollars), we can instead consider the instance with , , , and , (where p is now measured in hundreds of dollars). In general, the “nominal” revenue, cost, and profit rates garnered by a policy change by a factor of when making this translation. In the performance ratios that the present work is concerned with, this factor is present in both the numerator and denominator and thus cancels out. Hence, we assume without loss of generality that in all proofs.
The set of admissible policies is the set of nonanticipating policies. An admissible policy may be represented by a vector of arrival rates . From the memoryless property, it is sufficient to let the number of customers in the system represent the state of the system. When there are i customers in the system, the price is set to . In some instances, specifically when , some admissible policies induce unstable queues. To be precise, if we write , and define , then the resulting queue is stable if and only if converges (Wolff 1989, p. 254). Otherwise, the queue increases without bound. However, we can restrict ourselves, without loss of optimality, to considering policies that induce stable queues, because those that do not induce stability incur infinitely large costs. The stationary probabilities of a policy are denoted by for each state . We denote the optimal policy by with corresponding optimal arrival rates of and steady-state probabilities .
The static policies we consider are those nonanticipating policies that fix a price up to a certain occupancy threshold (potentially infinite) and then disallow arrivals after that point. In other words, we consider the class of policies that fix an arrival rate in every state at or below a certain cutoff point and blocks arrivals in state and higher by setting the arrival rates to 0 (infinite price). An arbitrary static policy is notated , which refers to the policy that picks the arrival rate for customers whenever there are at most customers in the system, and otherwise sets all arrival rates to zero.
2.1. Objectives
For a given policy that induces a stable queue, we define as the average expected revenue rate attained by , that is,
For policies that do not induce stable queues, the stationary probabilities do not exist. However, the revenue rate of any policy is finite, bounded above by that is the maximum achievable revenue rate.
Similarly, we define as the “congestion penalty” incurred by policy . When the congestion penalty is proportional to the number of customers in the system, we have
Now we can write our overall objective function, , as
The optimal policy can now be formalized as
We denote as the optimal arrival rate chosen by when there are i customers in the system. An immediate question is whether the optimal arrival rates satisfy a natural monotonicity in i. Proposition 1 confirms that the optimal policy indeed prescribes lower arrival rates (higher prices) as the queue grows.
Let be the “myopic” arrival rate. Then
We begin formulating the problem as a continuous-time Markov decision process (MDP) via the uniformization technique. Specifically, let denote the long-run expected reward when there are i customers. From the definition of above, the Bellman operator is
Let . We will show that being nonincreasing and concave is preserved under , implying that is nonincreasing and concave. From that, it follows that (the arrival rates chosen by the optimal policy) must also be nonincreasing in i.
We first decompose . Write where
One can immediately see that is nonincreasing and concave if is nonincreasing and concave. Let ; is nonincreasing because is nonincreasing. To establish is convex, observe that
The first inequality follows from optimality of for and the second inequality follows from the concavity of .
Finally, the optimal arrival rates satisfy
Because is nonincreasing and concave, the differences ensure forms a nonincreasing sequence with i. In addition, cannot exceed the myopic best response . Hence, as stated in the claim. □
2.2. Little’s Law and Static Policies
The well-known Little’s law is integral to our work and helps motivate the static policy construction we use to prove our guarantees. Suppose we fix an instance of our model and consider an optimal policy . The policy induces a distribution of the number of customers in the system in stationarity. Moreover, when a customer joins the system in stationarity, they will experience a sojourn time distributed according to a random variable we denote by . Little’s law allows us to relate the first moments of these two distributions, that is,
We can compute this average arrival rate of customers under the optimal policy using the stationary probabilities, that is,
Our key proof idea is to use this average arrival rate to construct good static policies. In any state in which our static policy sells, we pick the arrival rate . We note that this differs from the static policy used in Besbes et al. (2022) to attain performance guarantees for the Erlang loss model. Their static policy was also derived from the optimal policy, although it was based on a modification of the expected arrival rate, and the analysis is quite different than ours due to the mixed objective function we study.
To give some intuition behind our construction, the idea behind picking as the arrival rate used by our static policies is that we are trying to construct a static policy that behaves similarly to the optimal dynamic policy. If the optimal dynamic policy has a low average arrival rate, it suggests that customers worth admitting are few and far between, and therefore a good static policy should likely also pick a low rate. On the other hand, if the average arrival rate of the optimal policy is high, then it stands to reason that a good static policy will also seek to harvest revenue from many of the arriving customers and thus will select a higher arrival rate. The fact that we can prove guarantees for our static policies that pick lends credence to this intuition.
3. Single-Server Static Pricing Guarantees
We begin with the single-server case, which has simple closed-form results and allows us to illustrate our ideas before moving to multiple servers. We next present our results and defer the proofs and tight examples to later sections. Our first result in Theorem 1 is a 50% universal guarantee on the overall objective rate of the policy , which sets the arrival rate to be and only allows customers to join the queue when it is empty.
Let and let be an optimal dynamic policy that induces an average arrival rate . For any , , and regular F, the policy attains at least half of the optimal objective value. Equivalently,
Moreover, there is a problem instance showing that our analysis is tight.
As Theorem 1 asserts, there are instances where the guarantee is the best one can do with policies using the static arrival rate . Here, however, it is important to note that we introduce —the average arrival rate under the optimal dynamic policy—only as a proof construct. In other words, we do not advocate that practitioners determine in order to implement . Instead, is a theoretical device used to prove that such a static policy must exist. In practice, one would simply choose a price (i.e., an arrival rate) and cutoff via a straightforward two-parameter search rather than relying on any knowledge of from the dynamic model.
Moreover, in Section 3.4, we provide instances such that for any despite having , which means we cannot provide objective value guarantees for arbitrary cutoffs. In light of this, we consider what happens when we allow policies to let queues form. Theorem 2 gives tight bounds on the approximation ratio for revenue and queue length simultaneously. Moreover, we now allow the cutoff threshold to vary and get a family of guarantees.
Let and let be an optimal dynamic policy which induces an average arrival rate and consider any , , and regular F. Then for any , the static pricing policy guarantees at least of the revenue rate and incurs a queue length (cost) at most times that of the optimal dynamic pricing policy, where
Equivalently, we simultaneously guarantee that
Moreover, for each , there is a problem instance showing that our analysis is tight.
Theorem 2 provides a family of guarantees, parameterized by the value of . This allows the practitioner to select a value of suitable to their application: For scenarios in which revenues are expected to be very large compared with costs, a higher value of is warranted, and vice versa when costs are expected to be large relative to revenues. Moreover, we will see that the same class of instances that demonstrates the tightness of Theorem 1 proves that Theorem 2’s guarantees are tight as well.
Finally, it is important to reiterate that, although Theorems 1 and 2 utilize , we do not propose that one compute this value in order to implement a static policy. Our constructions serve only to show that suitable two-parameter policies (involving a single price/arrival rate and a cutoff) must exist and achieve these performance bounds. In an actual implementation, the search over these two parameters is straightforward and does not require the infinite-dimensional optimization of the dynamic problem. Hence, our proofs are constructive—they show existence—but they are not intended as a prescriptive algorithm to find static policies by first determining .
The fact that we can provide exact1 values for the function is a stroke of some good luck. As will be seen in the proof, finding these worst-case cost bounds involves solving an optimization problem over . For , the maximizer lies strictly within the interval [0, 1]; for , the function is monotonically increasing on the interval and hence the maximum occurs when . This is fortunate because finding the unconstrained maxima of the relevant ratio involves finding the roots higher and higher degree polynomials: for , a degree 2 polynomial arises, for , a degree 4 polynomial arises, and for general , a degree polynomial arises. If the unconstrained maximum when were to lie in the interval [0, 1], it is unlikely we could find a closed-form expression.
We first prove the profit rate result in Section 3.1. In Sections 3.2 and 3.3, we establish the revenue and cost rate guarantees, respectively. Later, in Section 3.4, we describe the class of instances that will show our guarantees are tight.
For an arbitrary policy , we can compute the steady state probabilities as
We make use of the following bound on the average arrival rate induced by the optimal policy.
For any policy that induces a stable queue, .
We can write
We make one more useful observation. Consider the static policy that sets an arrival rate for all states below and including and cuts off arrivals by setting all others to zero. When we fix such a policy, the queueing part of the model becomes a classical model with service rate 1 and arrival rate . Thus we get the following well-known form of the stationary probabilities (Allen 1990), which will be used in our arguments:
3.1. Approximation of Profit Rate
We now show that attains at least half of the optimal profit, proving Theorem 1.
Using Equation (1), we first arrive at an upper bound for the revenue rate of the optimal policy
The inequality follows by leveraging the concavity of the revenue rate function to apply Jensen’s inequality to a random variable X with probability mass function .
Now we compute the revenue rate of the policy using Equations (1) and (5) to arrive at a lower bound for :
We now turn to cost rates. We first apply Little’s law to lower bound the optimal cost rate . Letting be distributed according to the optimal stationary distribution given by the , we have
We now seek an upper bound on the cost rate of the policy . The expected cost rate is simply the proportion of time a customer is in the system, which we compute with Equation (5):
Combining this with Equation (8), we get that
We can now use the fact that combined with Equations (7) and (9) to lower bound the profit rate of :
Because by Lemma 1, we have the following result:
3.2. Approximation of Revenue Rate
We now state and prove Lemma 2 that ensures our constructed policy attains the revenue guarantee in Theorem 2.
Suppose is an optimal dynamic policy and that it induces the average arrival rate . Then, for any , the policy satisfies
Using Equation (1), we can compute the revenue rate of the static policy :
Using the facts that and that the blocking probability is increasing in , we get the following bound:
Combining this inequality with Equations (6) and (10) furnishes the desired revenue guarantee:
3.3. Approximation of Cost Rate
We now turn to the question of cost and prove the cost guarantees of Theorem 2.
Suppose is an optimal dynamic policy and that it induces the average arrival rate . Then for any , the policy satisfies
We compute the cost rate of the policy and arrive at an upper bound in terms of the optimal cost:
From Lemma 1, we know that . Thus, for fixed , we can now furnish the worst-case cost bound by finding the maximum value of the coefficient of for . Specifically, we will let
For , we proceed by showing that the objective is increasing in over the interval [0, 1]. Let denote the objective function for a fixed and express it equivalently as
We show the derivative is nonnegative for and . We take the derivative and ignore the denominator by looking only at the signs:
We show this is nonnegative for when by showing that the coefficients of the lower-order terms (those with degrees lesser or equal to ) are all positive and that the sum of all coefficients is positive as well. This suffices because, for , the lower-order terms dominate.
We can use the above expression to write the coefficient of for as
To conclude, we show that the sum of all the coefficients is nonnegative for . Indeed,
Here we can immediately see the desired nonnegativity. With this monotonicity in hand, for , we can simply evaluate the objective function at :
3.4. Class of Instances Proving Tightness
We now describe a class of instances that we use to show that Theorems 1 and 2 are tight. This class of instances will also prove that no guarantee on the objective value approximation ratio like Theorem 1 is possible when . Moreover, the following examples also show that static policies with no threshold can perform arbitrarily poorly.
Consider an instance with linear demand (corresponding to a uniform valuation distribution that is regular), that is, where for some positive a and b. Take and take , so that the expected value from accepting a customer when one is in service is always negative: The largest price a customer will pay is , whereas the expected congestion penalty from accepting a customer while one is in service is 2 (two customers). Thus, the optimal policy is in fact a static policy with a cutoff point of zero. In this case, it is a straightforward single-variable optimization problem, and we can arrive at the following expression for the optimal policy:
To now show the tightness of the objective value guarantee of Theorem 1, we write for and take the limit as . In the limit, , and thus . Then we have
On the other hand, we can see that the optimal price converges to :
The same limiting instance shows the revenue guarantees of Theorem 2 are also tight. For any , we have
On the other hand, as we computed above,
The same class of instances will also serve to prove that the congestion penalty guarantees of Theorem 2 are tight as well, but we will not use the limiting instance. Instead, note that the only inequality used to furnish our congestion penalty guarantees is Equation (11). Because for instances in this class the optimal policy does not allow a queue to form, this inequality is tight, and hence so are our ensuing guarantees.
These instances are also such that for any , which is why we cannot provide objective value guarantees for arbitrary cutoffs and must resort to giving the separate bicriteria bounds of Theorem 2. Indeed, we can compute
Finally, these same instances can be used to show that unthresholded static policies can perform arbitrarily poorly. Note that computing the optimal unthresholded policy for a given instance is a simple single-variable optimization problem. By taking a large and close to one, we can exhibit instances where the unthresholded static policy recovers only an proportion of the optimal value, for arbitrarily small. For example, with a = 1,000 and , the optimal policy earns 0.37, whereas the optimal unthresholded policy earns 0.0006, which gives a performance ratio of .
4. Multiserver Static Pricing Guarantees
Now we extend our results to the case when we have C servers, each operating at rate . All other aspects of the model remain the same. We now generalize Theorem 1 to the multiserver case, again taking .
For any , and regular F, the policy achieves at least of the profit of the optimal dynamic policy . Equivalently,
Theorem 3 sheds light on how the performance of static pricing changes as we increase the number of servers. We observe the guarantees are strictly improving: For example, if we have 10 servers, the theorem ensures the existence of a static policy that attains at least 78% of the optimal profit (instead of the 50% guarantee in the single-server case). With 100 servers, the static policy is guaranteed to achieve at least 92.4% of the optimal profit. Taking this further, although the focus of the current work is on exact nonasymptotic analysis, it is worth observing that the profit guarantee of Theorem 3 tends to one in the limit as . For systems with many servers, the advantage of dynamic pricing vanishes, and the performance of even our particular static policy becomes optimal.
To understand how our policies perform in the multiserver case when a queue is allowed to form, we provide the following bicriteria approximations that generalize those in Theorem 2.
Consider any , and regular F. For any , the static pricing policy guarantees at least of the revenue rate and incurs a cost rate less than times that of the optimal dynamic pricing policy, where
Equivalently,
When the number of servers increases, the advantage of dynamic pricing over static pricing diminishes. Theorem 4 gives insight into the rate at which the advantage declines. Figure 1 graphically shows the guarantees of Theorem 4 when we have 3, 5, or 10 servers. We recommend interpreting it as follows. First, fix a number of servers such as . Now, determine a desired revenue guarantee. For example, suppose we want to ensure our static policy earns at least 80% of the optimal revenue. Then following the line up until it intersects the cyan line, we can see that by taking , Theorem 4 furnishes a static policy attaining at least 80% of the optimal policy’s revenue while incurring at most 1.18 times the optimal cost (more precisely, moving to the right end-point of the cyan line segment, we can see that this policy attains at least 83% of the optimal revenue).

To gain some intuition behind the expressions of Theorem 4, we first note that the revenue guarantee is nothing but the complement of the blocking probability of an queue when the arrival rate is C. This blocking probability decreases when more servers are added and also when the capacity is increased, and so the opposite holds for our revenue guarantee: It improves with C and . The cost guarantee, lacking a closed form except when , is slightly harder to intuit. It is also increasing in , as can be seen in the case of Theorem 2, but it is decreasing in the number of servers C. Put simply, our revenue and cost guarantees both improve with additional servers; on the other hand, with a higher cutoff , our revenue guarantee improves while cost guarantee gets worse.
We conjecture that the guarantees in Theorems 3 and 4 are tight, just as in the single‐server case. In fact, similar families of instances (e.g., those with linear demand, , and appropriately chosen a and b) appear to push each inequality in our proofs toward equality in multiserver settings as well. However, identifying a closed‐form instance that rigorously demonstrates tightness is more challenging when due to the more complex state‐space and service parallelism.
4.1. Nearly Tight Examples
We now provide some empirical support for our conjectured tightness of the profit, revenue, and cost guarantees. First, consider the profit guarantee of Theorem 3. We take the case with linear demand , where and . In this instance, the optimal profit is 0.996264, whereas the profit under the static cutoff policy arrival rate and is 0.7136287, yielding a ratio of 0.7163. This is quite close to the theoretical guarantee of 0.715 furnished by Theorem 3, lending credence to our belief that the bound is sharp.
Next, we examine the revenue guarantee of Theorem 4 in the same instance. The optimal revenue is 5.9835687, whereas the static policy with achieves 4.9073757, for a ratio of 0.8196. This value is very close to the theoretical guarantee of 0.8185. As , we expect this ratio to converge even more tightly to the bound. This experiment demonstrates that the simple linear-demand construction mirrors the single-server worst case and confirms the essential sharpness of our revenue guarantee.
Finally, we illustrate the tightness of the cost guarantee of Theorem 4. Here we consider with , , and cutoff . In this case, the optimal cost is 2.59288, whereas the static policy yields 2.6188. This gives a ratio of 1.0100285516, nearly the same as the theoretical guarantee . Together, these experiments lend credence to our conjecture that profit, revenue, and cost guarantees are tight in the multiserver case as well.
4.2. Proofs of Theorems 3 and 4
In the multiserver setting, the stationary probabilities are now expressed by the slightly altered expression:
Suppose there are C servers. Then for any policy that induces a stable queue, .
We can write
Here, the first inequality uses the fact that for all I, and the second uses the fact that the denominator is finite because induces a stable queue. □
We now present the proof of our multiserver profit guarantees.
We compute the revenue rate of as
On the other hand, taking a look at the cost rate, we have
Thus, we can arrive at
Lemma 5 proves the claimed revenue guarantees of Theorem 4.
Suppose we have C servers and is an optimal dynamic policy that induces the average arrival rate . Then for any , we have
As before, we can upper bound the revenue rate of the optimal policy via Jensen’s inequality:
Now we can simply compute the revenue rate of the policy using Equation (1) and proceed to arrive at a lower bound:
The following Lemma 6 proves the claimed cost guarantee of Theorem 4.
Suppose we have C servers. If is the dynamic optimal policy, then the policy satisfies
First, we use Little’s law to bound the cost rate of the optimal dynamic policy:
On the other hand,
From Lemma 4, we know that that the maximum value of the coefficient of is obtained for . We can thus find the worst-case value and get a bound that does not depend on . Indeed, letting , we can write so that we have
5. Sojourn Time Penalty
Up to this point, the congestion penalty of a policy in our model has been given by the long-run average number of customers in the system under that policy. In this section, we analyze a new model where the congestion penalty of a policy is instead given by the long-run average sojourn times. As usual, the sojourn time is defined as the total time a customer spends in the system, including both the waiting time and the service time. Hence, this model is of practical importance as it relates directly to the quality of service experienced by the customers.
The operation of this model is identical to the first. Potential customers arrive according to a Poisson process at rate and join the system if the offered price exceeds their valuation drawn independent and identically distributed (i.i.d.) from some regular distribution F. We let the subscript s refer to the fact that this model uses sojourn time as the cost function. Letting denote the steady-state sojourn time distribution of a customer who joins the system under policy , the value rate of a policy with rates is now given by
In fact, the situation here is worse still: Guarantees for the class of static cutoff policies in general are not possible and not just for those that pick . Although for this class we can always attain a nonnegative objective value ratio by taking the static policy that picks arrival rates of zero, the performance can be arbitrarily bad. For example, for a single-server system with exponential demand, where a = 0.463 and , the optimal static cutoff policy only attains 0.1% of the optimal objective value.
We present Theorem 5 for the sojourn time penalty model for an arbitrary number of servers C. We observe that the congestion guarantees of the sojourn time model are not as strong as the guarantees we can furnish for the congestion model. Thus, we are led to the insight that the control of sojourn times with static pricing is a marginally more difficult objective than just controlling congestion. The relative difference is most pronounced when looking at policies with small cutoff points, particularly or . In the single-server case, the congestion guarantee reduces to simply and the revenue guarantee reduces to for all . We provide Figure 2 to graphically illustrate the guarantees of Theorem 5 when we have 3, 5, or 10 servers.

For , the static pricing policy guarantees at least of the revenue rate and incurs a congestion penalty less than times that of the optimal dynamic pricing policy. Equivalently,
As the revenue portion of our model remains unchanged, the revenue guarantee follows immediately from Theorem 4. Thus, it suffices to prove the congestion guarantees. To remove the dependence on the value of , we seek the worst-case (largest) value of over . In contrast to the previous model, this coefficient of is nondecreasing in : Clearly the expected sojourn time of a customer increases if we increase the arrival rate to the system. Thus, we can plug in to get a universal bound:
Here, the first inequality follows because the expected sojourn time of any policy is at least the service time (which is assumed to be one), the second is by the fact that sojourn times are nondecreasing in , and the equality uses Little’s law to compute . Finally, we use the expression for the multiserver steady-state probabilities in (12) to arrive at the claimed guarantee. □
6. Numerical Experiments
In this section, we present the results of numerical experiments on our static policies. Specifically, we consider linear (), exponential (), and logistic demand functions. We perform experiments with 1, 3, 5, and 10 server systems. Although these systems may be relatively small in the context of applications like food delivery and cloud computing, we will see that already with , the performance is near optimal, so further experiments would not be illustrative. For each number of servers , we sample a uniformly from [0.1, 5], b uniformly from [0.5, 10], and uniformly from [0, 20]. Under linear demand, when , the optimal policy does not sell and thus achieves an objective value of zero. Although this is also attainable by a static policy, for simplicity, we reject these instances and resample.
To identify the optimal dynamic policy in each instance, we do not rely on a direct Bellman‐type formulation, especially under the sojourn‐time penalty, because it is difficult to decompose sojourn costs into immediate rewards. Instead, we adopt a numerical approach that directly searches over all possible state‐dependent arrival rates:
Truncation: For an M‐state queue, we choose M large enough so that the stationary probability of being at state M is below a small threshold (e.g., 1%). This ensures we capture essentially all of the probability mass.
Steady‐State Computation: Given a candidate policy , we compute its steady‐state probabilities (using the balance equations) and then evaluate the resulting revenue and congestion/sojourn costs.
Sequential Least SQuares Programming (SLSQP) Optimization: We optimize the objective with SciPy’s SLSQP method. Convergence is determined by default settings (objective changes below , iteration limits, etc.), and we confirm these do not affect our final solutions.
This procedure reliably finds high‐quality policies across all tested instances. In simpler cases (small M) where we can verify an analytical or enumerative solution, the numerical method finds the correct optimum. Thus, the dynamic‐policy values reported in Tables 1 and 2 stem from this direct approach. We have made the code fully available at https://github.com/jmb2457/StaticPricingforQueues.
|
Table 1. Worst-Case Approximation Ratios of Static Pricing Policies with Expected Number in System Penalty
| Demand model | C | Objective | Revenue | Congestion | |||
|---|---|---|---|---|---|---|---|
| Linear | 1 | 93.0% | 75.7% | 80.8% | 69.1% | 111.6% | 114.0% |
| 3 | 95.4% | 95.1% | 92.1% | 87.8% | 109.5% | 119.0% | |
| 5 | 98.0% | 97.9% | 97.2% | 97.2% | 108.3% | 121.0% | |
| 10 | 99.9% | 99.9% | 99.9% | 99.9% | 100.0% | 100.0% | |
| Exponential | 1 | 89.7% | 89.0% | 82.6% | 75.7% | 105.4% | 119.0% |
| 3 | 97.4% | 97.1% | 96.6% | 98.5% | 103.2% | 117.0% | |
| 5 | 99.6% | 99.6% | 99.5% | 99.9% | 101.2% | 103.0% | |
| 10 | 99.9% | 99.9% | 99.9% | 99.9% | 99.9% | 100.0% | |
| Logistic | 1 | 89.1% | 73.0% | 81.4% | 64.2% | 118.9% | 159.0% |
| 3 | 93.3% | 87.9% | 89.1% | 84.4% | 106.4% | 121.0% | |
| 5 | 96.2% | 94.1% | 94.9% | 93.1% | 100.0% | 104.0% | |
| 10 | 99.2% | 98.9% | 99.4% | 98.9% | 104.5% | 104.0% | |
Note. The table compares optimal static pricing policies (attained by jointly optimizing both the rate and the cutoff) and static policies which pick the rate induced by the optimal policy (and then choose an optimal cutoff).
|
Table 2. Average Approximation Ratios of Static Pricing Policies with Expected Number in System Penalty
| Demand model | C | Objective | Revenue | Congestion | |||
|---|---|---|---|---|---|---|---|
| Linear | 1 | 98.0% | 87.0% | 96.8% | 81.4% | 95.8% | 78.8% |
| 3 | 97.8% | 97.7% | 97.5% | 96.6% | 98.8% | 96.8% | |
| 5 | 99.5% | 99.5% | 99.5% | 99.7% | 99.7% | 100.5% | |
| 10 | 99.9% | 99.9% | 99.9% | 99.9% | 100.0% | 100.0% | |
| Exponential | 1 | 97.4% | 97.1% | 96.7% | 93.7% | 96.5% | 92.7% |
| 3 | 99.8% | 99.7% | 99.7% | 99.9% | 99.6% | 100.4% | |
| 5 | 99.9% | 99.9% | 99.9% | 99.9% | 99.9% | 100.0% | |
| 10 | 99.9% | 99.9% | 99.9% | 99.9% | 99.9% | 100.0% | |
| Logistic | 1 | 96.0% | 85.2% | 95.6% | 86.7% | 95.0% | 99.0% |
| 3 | 97.8% | 94.6% | 98.1% | 95.3% | 99.6% | 101.0% | |
| 5 | 96.2% | 94.1% | 94.9% | 93.1% | 100.0% | 104.0% | |
| 10 | 99.9% | 99.9% | 99.9% | 99.9% | 100.5% | 100.3% | |
Note. The table compares optimal static pricing policies (attained by jointly optimizing both the rate and the cutoff) and static policies which pick the rate induced by the optimal policy (and then choose an optimal cutoff).
For each C and each demand function, we perform 1,000 replications and report the worst case and average approximation ratios for the overall objective, revenue, and congestion penalties in Tables 1 and 2. We report results for two different static policies. First, we consider the optimal static pricing policy. In other words, for each instance, we are simultaneously optimizing both the static price and the cutoff we choose. The notation in the column headers refers to these policies. Second, we consider static policies that are constrained to use the price that induces the same average arrival rate as that of the optimal policy (these are the policies considered by our theorems). For each instance, we find the optimal dynamic policy, compute the average arrival rate, fix the price that induces this arrival rate, and then find the optimal cutoff for that fixed price. The notation in the column headers refers to these policies.
On the whole, we see that static policies perform fairly well. Even in the worst-case instance found in our experiments, the static policy is able to attain 89.1% of the optimal dynamic policy’s objective value. Looking at the average performance, the difference becomes smaller still: Even with only one server, static policies lost at most 4% on average compared with the optimal policy.
Moreover, the empirics echo our theoretical results: We see the advantage of dynamic over static pricing decreases rapidly as we increase the number of servers. For instances with 10 or more servers, the performance of the optimal static policy is barely distinguishable from the dynamic optimum. This further lends credence to our practical insight that dynamic pricing may not be necessary for queueing systems with many servers.
The empirics also give some insight into how the static policies we construct in our proofs compare with the optimal static policies. The difference is sensitive to the form of the demand function. For exponential demand, the difference is fairly marginal: The largest discrepancy we observe in the worst-case objective ratios is 0.7% when . For linear and logistic demand functions, on the other hand, there are much larger discrepancies. In any case, the discrepancies diminish rapidly as we increase the number of servers.
6.1. Congestion Measured by Sojourn Time
We also report the results of another set of experiments carried out in the same manner in Tables 3 and 4, but this time for the model that takes the average sojourn time rather than the average number in system as the cost term. In particular, no objective value guarantees are possible because static cutoff policies can perform arbitrarily poorly in the sojourn model. Indeed, in the worst case out of 1,000 instances with one server and exponential demand, the optimal static cutoff policy was only able to recover 0.3% of the optimal objective value. Moreover, when we use our construction and consider only static cutoff policies that pick the average arrival rate of the optimal dynamic policy, , in some cases, we cannot even attain a positive objective value.
|
Table 3. Worst-Case Approximation Ratios of Static Pricing Policies with Sojourn Penalty
| Demand model | C | Objective | Revenue | Sojourn | |||
|---|---|---|---|---|---|---|---|
| Linear | 1 | 34.8% | −8,169.0% | 77.0% | 63.3% | 68.8% | 73.8% |
| 3 | 2.3% | −3.8% | 92.9% | 92.3% | 95.7% | 95.2% | |
| 5 | 18.5% | 17.1% | 98.2% | 98.3% | 100.0% | 100.0% | |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | |
| Exponential | 1 | 0.3% | −73.1% | 64.3% | 69.3% | 60.1% | 76.8% |
| 3 | 0.4% | 0.4% | 83.2% | 91.8% | 91.8% | 97.4% | |
| 5 | 8.6% | 3.4% | 98.1% | 98.1% | 100.0% | 100.0% | |
| 10 | 76.3% | 76.2% | 100.0% | 100.0% | 100.0% | 100.0% | |
| Logistic | 1 | 64.4% | −1,368.9% | 74.4% | 63.9% | 65.3% | 77.3% |
| 3 | 46.5% | 40.3% | 91.1% | 88.9% | 93.4% | 88.3% | |
| 5 | 76.5% | 75.7% | 95.1% | 95.3% | 99.2% | 99.3% | |
| 10 | 99.6% | 98.4% | 99.8% | 98.4% | 100.0% | 95.4% | |
Note. The table compares optimal static pricing policies (attained by jointly optimizing both the rate and the cutoff) and static policies which pick the rate induced by the optimal policy (and then choose an optimal cutoff).
|
Table 4. Average Approximation Ratios of Static Pricing Policies with Sojourn Penalty
| Demand model | C | Objective | Revenue | Sojourn | |||
|---|---|---|---|---|---|---|---|
| Linear | 1 | 93.5% | 6.0% | 92.5% | 82.1% | 93.7% | 98.2% |
| 3 | 93.0% | 92.8% | 97.2% | 97.1% | 102.9% | 103.3% | |
| 5 | 98.7% | 98.6% | 99.9% | 100.0% | 103.0% | 104.2% | |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | |
| Exponential | 1 | 72.6% | 70.6% | 86.7% | 88.4% | 96.7% | 100.0% |
| 3 | 87.4% | 88.3% | 98.1% | 98.2% | 103.8% | 104.9% | |
| 5 | 96.2% | 96.0% | 99.9% | 100.0% | 101.4% | 101.7% | |
| 10 | 99.9% | 99.9% | 100.0% | 100.0% | 100.0% | 100.0% | |
| Logistic | 1 | 95.0% | 73.3% | 95.4% | 86.0% | 95.9% | 117.2% |
| 3 | 97.1% | 95.0% | 98.1% | 96.7% | 103.6% | 112.9% | |
| 5 | 98.8% | 98.3% | 99.2% | 98.9% | 103.9% | 107.9% | |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.2% | 100.1% | |
Note. The table compares optimal static pricing policies (attained by jointly optimizing both the rate and the cutoff) and static policies that pick the rate induced by the optimal policy (and then choose an optimal cutoff).
On average, however, static policies can still perform well, particularly with larger systems, echoing the results for the previous model. For 10 server systems, optimal static policies (), and those which we constrain to pick the arrival rate perform, on average, nearly identically to the optimal dynamic policies. Notably, there are still outliers (e.g., an instance with exponential demand for which the optimal static policy was only able to attain 76.3% of the optimal objective value). Overall, we can observe empirically that, with static policies, controlling sojourn times is more difficult than simply the queue length; in other words, for systems where keeping sojourn times low is the primary concern, dynamic policies have a slightly larger edge over static policies.
7. Conclusion
In this work, we have furnished universal performance guarantees for static pricing policies in the context of a general queueing model with price-sensitive customers. Our work yields nonasymptotic approximation ratios on revenue and congestion objectives simultaneously through a novel construction motivated by an application of Little’s law. We observe that the advantage of dynamic over static pricing decays rapidly as the number of servers increases. We also provide bicriteria guarantees on the revenue and cost objectives, with closed-form guarantees in the M/M/1 setting. In applications where controlling sojourn times rather than congestion is the more salient objective, we provided similar guarantees on the performance of static policies. For the practitioner wondering if implementing dynamic pricing is worth the additional complexity and potential adversarial customer behavior it might induce, our results provide useful insights.
There are many possible avenues to extend our results. One promising direction of interest would be to relax the assumption that the service times are exponential. With general i.i.d. service times, the optimal pricing policy now depends not only on the number in system but also on the remaining service times of the customers in service. There are many subtleties that must be accounted for to prove similar results, but at the heart of our argument are two very robust tools: Little’s law and Jensen’s inequality. One may also attempt to provide guarantees that are instance-dependent, using demand and service rate information to provide tighter inequalities. For instance, Equation (8) uses the simple fact that the total time in the system is at least the average service time, which can be loose in congested settings. Another interesting direction is to consider static pricing in queueing networks that represent vehicle sharing systems, where fair policies are of general concern (Elmachtoub and Kim 2024).
Lastly, our theoretical results have focused on a particular construction of static policies for which we can provide good theoretical guarantees. We have shown that the worst-case objective value ratio for our construction is , which is tight, but our empirical results have shown the best static policy had a guarantee of 0.891. Improving the guarantee by considering other policies is thus another interesting open question.
1 The exact, closed-form expression for involves the root of a quartic and would take a few pages to relay.
References
- (1990)
Appendix C: Queueing theory formulas . Probability, Statistics, and Queuing Theory with Computer Science Applications, 2nd ed. (Academic Press, San Diego, CA), 665–714.Google Scholar - (2006) Dynamic control of an M/M/1 service system with adjustable arrival and service rates. Management Sci. 52(11):1778–1791.Link, Google Scholar
- (2017) Pricing and optimization in shared vehicle systems: An approximation framework. Proc. ACM Conf. Econom. Comput. (Association for Computing Machinery, New York), 517.Google Scholar
- (2015) Pricing in ride-sharing platforms: A queueing-theoretic approach. Proc. 16th Ann. ACM Conf. Econom. Comput. (Association for Computing Machinery, New York), 639.Google Scholar
- (2023) Pricing in on-demand and one-way vehicle-sharing networks. Oper. Res. 71(5):1596–1609. Link, Google Scholar
- (2020) Pricing analytics for rotable spare parts. INFORMS J. Appl. Anal. 50(5):313–324.Link, Google Scholar
- (2022) Technical note—Static pricing: Universal guarantees for reusable resources. Oper. Res. 70(2):1143–1152.Link, Google Scholar
- (2014) The optimal admission threshold in observable queues with state dependent pricing. Probability Engrg. Inform. Sci. 28(1):101–119.Google Scholar
- (2011) Pricing services subject to congestion: Charge per-use fees or sell subscriptions? Manufacturing Service Oper. Management 13(2):244–260.Link, Google Scholar
- (1545) Ars magna. https://en.wikipedia.org/wiki/Ars_Magna_(Cardano_book).Google Scholar
- (2001) State dependent pricing with a queue. IIE Trans. 33(10):847–860.Google Scholar
- (2004) Monopoly pricing when customers queue. IIE Trans. 36(6):569–581.Google Scholar
- (2011) Dynamic pricing and scheduling in a multi-class single-server queueing system. Queueing Systems 67(4):305–331.Google Scholar
- (2022) Price discrimination with fairness constraints. Management Sci. 68(12):8536–8552.Link, Google Scholar
- (1975) Congestion tolls for poisson queuing processes. Econometrica 43(1):81–92.Google Scholar
- (2024) Fair fares for vehicle sharing systems. Preprint, submitted February 8, https://doi.org/10.2139/ssrn.4699813.Google Scholar
- (2023) The power of static pricing for reusable resources. Preprint, submitted February 23, https://arxiv.org/abs/2302.11723.Google Scholar
- (2023) Simple policies for joint pricing and inventory management. Preprint, submitted June 16, https://doi.org/10.2139/ssrn.4470538.Google Scholar
- (2013) Regular type distributions in mechanism design and -concavity. Econom Theory 53(3):591–603.Google Scholar
- (2007) Pricing and capacity rationing for rentals with uncertain durations. Management Sci. 53(3):390–407.Link, Google Scholar
- (2014) Regulation under partial cooperation: The case of a queueing system. Oper. Res. Lett. 42(3):217–221.Google Scholar
- (2017) Profit maximization in the m/m/1 queue. Oper. Res. Lett. 45(5):436–441.Google Scholar
- (2014) Pricing in queues without demand information. Manufacturing Service Oper. Management 16(3):401–411.Link, Google Scholar
- (1957) The classification of birth and death processes. Trans. Amer. Math. Soc. 86(2):366–400.Google Scholar
- (2018) The value of dynamic pricing in large queueing systems. Oper. Res. 66(2):409–425.Link, Google Scholar
- (1980) On the trade-off between queue congestion and server’s reward in an M/M/1 queue. Eur. J. Oper. Res. 4(3):203–214.Google Scholar
- (2012) Price of simplicity under congestion. IEEE J. Selected Areas Comm. 30(11):2158–2168.Google Scholar
- (2023) Wait time–Based pricing for queues with customer-chosen service times. Management Sci. 69(4):2127–2146.Link, Google Scholar
- (2019) Optimal signaling mechanisms in unobservable queues. Oper. Res. 67(5):1397–1416.Link, Google Scholar
- (1974a) Optimal dynamic pricing policies for an M/M/s queue. Oper. Res. 22(3):545–561.Link, Google Scholar
- (1974b) Optimal pricing for an unbounded queue. IBM J. Res. Develop. 18(4):290–302.Google Scholar
- (2006) Revenue management for a multiclass single-server queue via a fluid model analysis. Oper. Res. 54(5):914–932.Link, Google Scholar
- (2003) Pricing and capacity sizing for systems with shared resources: Approximate solutions and scaling relations. Management Sci. 49(8):1018–1038.Link, Google Scholar
- (2009) Optimal static pricing for a service facility with holding costs. Eur. J. Oper. Res. 197(3):912–923.Google Scholar
- (1990) Optimal incentive-compatible priority pricing for the M/M/1 queue. Oper. Res. 38(5):870–883.Link, Google Scholar
- (1981) Optimal auction design. Math. Oper. Res. 6(1):58–73.Link, Google Scholar
- (1969) The regulation of queue size by levying tolls. Econometrica 37(1):15–24.Google Scholar
- (2000) Congestion-dependent pricing of network services. IEEE/ACM Trans. Networking 8(2):171–184.Google Scholar
- (2008) The price of simplicity. IEEE J. Selected Areas Comm. 26(7):1269–1276.Google Scholar
- (2022) Non-asymptotic near optimal algorithms for two sided matchings. 2022 20th Internat. Sympos. Modeling Optim. Mobile, Ad hoc, Wireless Networks (WiOpt) (IEEE, Piscataway, NJ), 17–24.Google Scholar
- (2016) Pricing in vehicle sharing systems: Optimization in queuing networks with product forms. EURO J. Transportation Logist. 5(3):293–320.Google Scholar
- (1989) Stochastic Modeling and the Theory of Queues (Prentice Hall, Hoboken, NJ).Google Scholar
- (2013) Dynamic cloud pricing for revenue maximization. IEEE Trans. Cloud Comput. 1(2):158–171.Google Scholar
- (2004) Optimal pricing and admission control in a queueing system with periodically varying parameters. Queueing Systems Theory Appl. 47(3):177–199.Google Scholar

